David Miller wrote: [Mon Sep 29 2014, 05:33:17PM EDT] > From: Bob Picco <bob.picco@xxxxxxxxxx> > Date: Mon, 29 Sep 2014 17:03:22 -0400 > > > My local T4-2 and T5-2 seem solid for THP "always" and large kernel parallel > > makes. I've seen no issues. > > Ok, how about the T5-8? Does it at least boot properly with > DEBUG_PAGEALLOC disabled? > Sorry family issue on top of work! It would require time to get on this machine but not required. This is debug from the T5-8 from a while ago: >From the next line PERCPU: static=0x5d80 reserved=0x2000 dyn=0x6280 unit=0x10000 PERCPU: atom=0x400000 alloc=0x400000 __ai=0x2000 nr=8 PERCPU: group=0 ptr=0xffff803f5d000000 nid=0 nr_units=128 cpu=0 PERCPU: group=1 ptr=0xffff883f7f000000 nid=1 nr_units=128 cpu=128 PERCPU: group=2 ptr=0xffff903f7f000000 nid=2 nr_units=128 cpu=256 PERCPU: group=3 ptr=0xffff983f7f000000 nid=3 nr_units=128 cpu=384 PERCPU: group=4 ptr=0xffffa03f7f000000 nid=4 nr_units=128 cpu=512 PERCPU: group=5 ptr=0xffffa83f7f000000 nid=5 nr_units=128 cpu=640 PERCPU: group=6 ptr=0xffffb03f7f000000 nid=6 nr_units=128 cpu=768 PERCPU: group=7 ptr=0xffffb83f5ec00000 nid=7 nr_units=128 cpu=896 PERCPU: base=0xffff803f5d000000 to the previous line is from percpu-debug.patch. PERCPU: max_distance=0x380001c10000 too large for vmalloc space 0xff00000000 . So just subtract 0xffff800000000000UL from "ptr". This from a SMI/Oracle hardware engineer and also contained within the T5 hardware specification: "But on T5 this has changed. Memory on T5 is spread out based on PA[45:43]. So, that means same situation as above will see physical addresses as :" . This is current from my T5-2: [ 0.000000] MM: PAGE_OFFSET is 0xffff800000000000 (max_phys_bits == 47) [ 0.000000] MM: VMALLOC [0x0000000100000000 --> 0x0000400000000000] [ 0.000000] MM: VMEMMAP [0x0000400000000000 --> 0x0000800000000000] [ 0.000000] Kernel: Using 2 locked TLB entries for main kernel image. ... [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x30400000-0x1fef781fff] [ 0.000000] node 0: [mem 0x1fef788000-0x1fef789fff] [ 0.000000] node 1: [mem 0x80000000000-0x81ffff0ffff] [ 0.000000] node 1: [mem 0x81ffff20000-0x81ffff43fff] You can see the MCU increases linearly within bits positions PA[45:43] by node. VMALLOC range is based on VMALLOC_END = (~PAGE_OFFSET + 1) >> 1;. So it would seem to fail for T5-8. It indeed does for M7-4 but other issues manifest too. This is M7-4: MM: PAGE_OFFSET is 0xfffe000000000000 (max_phys_bits == 49)^M MM: VMALLOC [0x0000000100000000 --> 0x0001000000000000]^M MM: VMEMMAP [0x0001000000000000 --> 0x0002000000000000]^M Kernel: Using 3 locked TLB entries for main kernel image.^M Remapping the kernel... done.^M .. Early memory node ranges^M node 0: [mem 0x50400000-0x3fbf6bdfff]^M node 0: [mem 0x3fbf6c4000-0x3fbf6c5fff]^M node 1: [mem 0x400000000000-0x403bffffffff]^M node 2: [mem 0x800000000000-0x803fffffffff]^M node 3: [mem 0xc00000000000-0xc03fffd5dfff]^M node 3: [mem 0xc03fffd90000-0xc03fffdaffff]^M node 3: [mem 0xc03fffdc0000-0xc03fffdc3fff]^M Booting Linux...^M CPU CAPS: [flush,stbar,swap,muldiv,v9,mul32,div32,v8plus]^M CPU CAPS: [popc,vis,vis2,ASIBlkInit,fmaf,vis3,hpc,ima]^M CPU CAPS: [pause,cbcond,aes,des,camellia,md5,sha1,sha256]^M CPU CAPS: [sha512,mpmul,montmul,montsqr,crc32c]^M PERCPU: max_distance=0xc000c2410000 too large for vmalloc space 0xffff00000000^M PERCPU: auto allocator failed (-22), falling back to page size^M PERCPU: 6 8K pages/cpu @0000000100000000 s23552 r8192 d17408^M Let me look at this in the morning when NOT distracted by family issue. thanx, bob -- To unsubscribe from this list: send the line "unsubscribe sparclinux" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html