All of lore.kernel.org
 help / color / mirror / Atom feed
From: Pingfan Liu <kernelfans@gmail.com>
To: Michal Hocko <mhocko@kernel.org>
Cc: Vlastimil Babka <vbabka@suse.cz>,
	linux-mm@kvack.org, linux-kernel@vger.kernel.org,
	Andrew Morton <akpm@linux-foundation.org>,
	Mike Rapoport <rppt@linux.vnet.ibm.com>,
	Bjorn Helgaas <bhelgaas@google.com>,
	Jonathan Cameron <Jonathan.Cameron@huawei.com>
Subject: Re: [PATCH] mm/alloc: fallback to first node if the wanted node offline
Date: Thu, 20 Dec 2018 15:19:39 +0800	[thread overview]
Message-ID: <CAFgQCTubm9B1_zM+oc1GLfOChu+XY9N4OcjyeDgk6ggObRtMKg@mail.gmail.com> (raw)
In-Reply-To: <20181217132926.GM30879@dhcp22.suse.cz>

[-- Attachment #1: Type: text/plain, Size: 4730 bytes --]

Hi Michal,

WIth this patch applied on the old one, I got the following message.
Please get it from attachment.

Thanks,
Pingfan

On Mon, Dec 17, 2018 at 9:29 PM Michal Hocko <mhocko@kernel.org> wrote:
>
> On Thu 13-12-18 17:04:01, Pingfan Liu wrote:
> [...]
> > > > @@ -592,6 +600,10 @@ static int __init numa_register_memblks(struct numa_meminfo *mi)
> > > >                         continue;
> > > >
> > > >                 alloc_node_data(nid);
> > > > +               if (!end)
> > > > +                       init_memory_less_node(nid);
> >
> > Just have some opinion on this. Here is two issue. First, is this node
> > online?
>
>
> It shouldn't be as it doesn't have any memory.
>
> > I do not see node_set_online() is called in this patch.
>
> It is below for nodes with some memory.
>
> > Second, if node is online here, then  init_memory_less_node->
> > free_area_init_node is called duplicated when free_area_init_nodes().
> > This should be a critical design issue.
>
> I am still trying to wrap my head around the expected code flow here.
> numa_init does the following for all CPUs within nr_cpu_ids (aka nr_cpus
> aware).
>                 if (!node_online(nid))
>                         numa_clear_node(i);
>
> I do not really understand why do we do this. But this enforces
> init_cpu_to_node to do init_memory_less_node (with the current upstream
> code) and that will mark the node online again and zonelists are built
> properly. My patch couldn't help in that respect because the node is
> offline (as it should be IMHO).
>
> So let's try another attempt with some larger surgery (on top of the
> previous patch). It will also dump the zonelist after it is built for
> each node. Let's see whether something more is lurking there.
>
> diff --git a/arch/x86/mm/numa.c b/arch/x86/mm/numa.c
> index a5548fe668fb..eb7c905d5d86 100644
> --- a/arch/x86/mm/numa.c
> +++ b/arch/x86/mm/numa.c
> @@ -525,19 +525,6 @@ static void __init numa_clear_kernel_node_hotplug(void)
>         }
>  }
>
> -static void __init init_memory_less_node(int nid)
> -{
> -       unsigned long zones_size[MAX_NR_ZONES] = {0};
> -       unsigned long zholes_size[MAX_NR_ZONES] = {0};
> -
> -       free_area_init_node(nid, zones_size, 0, zholes_size);
> -
> -       /*
> -        * All zonelists will be built later in start_kernel() after per cpu
> -        * areas are initialized.
> -        */
> -}
> -
>  static int __init numa_register_memblks(struct numa_meminfo *mi)
>  {
>         unsigned long uninitialized_var(pfn_align);
> diff --git a/include/linux/mm.h b/include/linux/mm.h
> index 5411de93a363..99252a0b6551 100644
> --- a/include/linux/mm.h
> +++ b/include/linux/mm.h
> @@ -2045,6 +2045,8 @@ extern void __init pagecache_init(void);
>  extern void free_area_init(unsigned long * zones_size);
>  extern void __init free_area_init_node(int nid, unsigned long * zones_size,
>                 unsigned long zone_start_pfn, unsigned long *zholes_size);
> +extern void init_memory_less_node(int nid);
> +
>  extern void free_initmem(void);
>
>  /*
> diff --git a/mm/page_alloc.c b/mm/page_alloc.c
> index 2ec9cc407216..a5c035fd6307 100644
> --- a/mm/page_alloc.c
> +++ b/mm/page_alloc.c
> @@ -5234,6 +5234,8 @@ static void build_zonelists(pg_data_t *pgdat)
>         int node, load, nr_nodes = 0;
>         nodemask_t used_mask;
>         int local_node, prev_node;
> +       struct zone *zone;
> +       struct zoneref *z;
>
>         /* NUMA-aware ordering of nodes */
>         local_node = pgdat->node_id;
> @@ -5259,6 +5261,11 @@ static void build_zonelists(pg_data_t *pgdat)
>
>         build_zonelists_in_node_order(pgdat, node_order, nr_nodes);
>         build_thisnode_zonelists(pgdat);
> +
> +       pr_info("node[%d] zonelist: ", pgdat->node_id);
> +       for_each_zone_zonelist(zone, z, &pgdat->node_zonelists[ZONELIST_FALLBACK], MAX_NR_ZONES-1)
> +               pr_cont("%d:%s ", zone_to_nid(zone), zone->name);
> +       pr_cont("\n");
>  }
>
>  #ifdef CONFIG_HAVE_MEMORYLESS_NODES
> @@ -5447,6 +5454,20 @@ void __ref build_all_zonelists(pg_data_t *pgdat)
>  #endif
>  }
>
> +void __init init_memory_less_node(int nid)
> +{
> +       unsigned long zones_size[MAX_NR_ZONES] = {0};
> +       unsigned long zholes_size[MAX_NR_ZONES] = {0};
> +
> +       free_area_init_node(nid, zones_size, 0, zholes_size);
> +       __build_all_zonelists(NODE_DATA(nid));
> +
> +       /*
> +        * All zonelists will be built later in start_kernel() after per cpu
> +        * areas are initialized.
> +        */
> +}
> +
>  /* If zone is ZONE_MOVABLE but memory is mirrored, it is an overlapped init */
>  static bool __meminit
>  overlap_memmap_init(unsigned long zone, unsigned long *pfn)
> --
> Michal Hocko
> SUSE Labs

[-- Attachment #2: v3_normal.txt --]
[-- Type: text/plain, Size: 22569 bytes --]

[    0.000000] Linux version 4.20.0-rc7+
[    0.000000] Command line: root=/dev/mapper/xx_dell--per7425--03-root ro crashkernel=500M rd.lvm.lv=xx_dell-per7425-03/root rd.lvm.lv=xx_dell-per7425-03/swap console=ttyS0,115200n81 earlyprintk=ttyS0,115200n81
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'compacted' format.
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000100-0x000000000008efff] usable
[    0.000000] BIOS-e820: [mem 0x000000000008f000-0x000000000008ffff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x0000000000090000-0x000000000009ffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000005c3d6fff] usable
[    0.000000] BIOS-e820: [mem 0x000000005c3d7000-0x00000000643defff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000643df000-0x0000000068ff7fff] usable
[    0.000000] BIOS-e820: [mem 0x0000000068ff8000-0x000000006b4f7fff] reserved
[    0.000000] BIOS-e820: [mem 0x000000006b4f8000-0x000000006c327fff] ACPI NVS
[    0.000000] BIOS-e820: [mem 0x000000006c328000-0x000000006c527fff] ACPI data
[    0.000000] BIOS-e820: [mem 0x000000006c528000-0x000000006fffffff] usable
[    0.000000] BIOS-e820: [mem 0x0000000070000000-0x000000008fffffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000fed80000-0x00000000fed80fff] reserved
[    0.000000] BIOS-e820: [mem 0x0000000100000000-0x000000087effffff] usable
[    0.000000] BIOS-e820: [mem 0x000000087f000000-0x000000087fffffff] reserved
[    0.000000] printk: bootconsole [earlyser0] enabled
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] extended physical RAM map:
[    0.000000] reserve setup_data: [mem 0x0000000000000100-0x000000000008efff] usable
[    0.000000] reserve setup_data: [mem 0x000000000008f000-0x000000000008ffff] ACPI NVS
[    0.000000] reserve setup_data: [mem 0x0000000000090000-0x000000000009ffff] usable
[    0.000000] reserve setup_data: [mem 0x0000000000100000-0x000000000010006f] usable
[    0.000000] reserve setup_data: [mem 0x0000000000100070-0x000000005c3d6fff] usable
[    0.000000] reserve setup_data: [mem 0x000000005c3d7000-0x00000000643defff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000643df000-0x0000000068ff7fff] usable
[    0.000000] reserve setup_data: [mem 0x0000000068ff8000-0x000000006b4f7fff] reserved
[    0.000000] reserve setup_data: [mem 0x000000006b4f8000-0x000000006c327fff] ACPI NVS
[    0.000000] reserve setup_data: [mem 0x000000006c328000-0x000000006c527fff] ACPI data
[    0.000000] reserve setup_data: [mem 0x000000006c528000-0x000000006fffffff] usable
[    0.000000] reserve setup_data: [mem 0x0000000070000000-0x000000008fffffff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000fec10000-0x00000000fec10fff] reserved
[    0.000000] reserve setup_data: [mem 0x00000000fed80000-0x00000000fed80fff] reserved
[    0.000000] reserve setup_data: [mem 0x0000000100000000-0x000000087effffff] usable
[    0.000000] reserve setup_data: [mem 0x000000087f000000-0x000000087fffffff] reserved
[    0.000000] efi: EFI v2.50 by Dell Inc.
[    0.000000] efi:  ACPI=0x6c527000  ACPI 2.0=0x6c527014  SMBIOS=0x6afde000  SMBIOS 3.0=0x6afdc000 
[    0.000000] SMBIOS 3.0.0 present.
[    0.000000] DMI: Dell Inc. PowerEdge R7425/02MJ3T, BIOS 1.4.3 06/29/2018
[    0.000000] tsc: Fast TSC calibration using PIT
[    0.000000] tsc: Detected 2095.973 MHz processor
[    0.000066] last_pfn = 0x87f000 max_arch_pfn = 0x400000000
[    0.006389] x86/PAT: Configuration [0-7]: WB  WC  UC- UC  WB  WP  UC- WT  
Memory KASLR using RDRAND RDTSC...
[    0.016603] last_pfn = 0x70000 max_arch_pfn = 0x400000000
[    0.027381] Using GB pages for direct mapping
[    0.031993] Secure boot could not be determined
[    0.036341] RAMDISK: [mem 0x87a171000-0x87cdfffff]
[    0.041121] ACPI: Early table checksum verification disabled
[    0.046749] ACPI: RSDP 0x000000006C527014 000024 (v02 DELL  )
[    0.052463] ACPI: XSDT 0x000000006C5260E8 0000C4 (v01 DELL   PE_SC3   00000002 DELL 00000001)
[    0.060961] ACPI: FACP 0x000000006C516000 000114 (v06 DELL   PE_SC3   00000002 DELL 00000001)
[    0.069455] ACPI: DSDT 0x000000006C505000 00D302 (v02 DELL   PE_SC3   00000002 DELL 00000001)
[    0.077944] ACPI: FACS 0x000000006C2F1000 000040
[    0.082539] ACPI: SSDT 0x000000006C525000 0000D2 (v02 DELL   PE_SC3   00000002 MSFT 04000000)
[    0.091031] ACPI: BERT 0x000000006C524000 000030 (v01 DELL   BERT     00000001 DELL 00000001)
[    0.099525] ACPI: HEST 0x000000006C523000 0006DC (v01 DELL   HEST     00000001 DELL 00000001)
[    0.108019] ACPI: SSDT 0x000000006C522000 0001C4 (v01 DELL   PE_SC3   00000001 AMD  00000001)
[    0.116511] ACPI: SRAT 0x000000006C521000 0002D0 (v03 DELL   PE_SC3   00000001 AMD  00000001)
[    0.125005] ACPI: MSCT 0x000000006C520000 0000A6 (v01 DELL   PE_SC3   00000000 AMD  00000001)
[    0.133500] ACPI: SLIT 0x000000006C51F000 00006C (v01 DELL   PE_SC3   00000001 AMD  00000001)
[    0.141994] ACPI: CRAT 0x000000006C51C000 002210 (v01 DELL   PE_SC3   00000001 AMD  00000001)
[    0.150486] ACPI: CDIT 0x000000006C51B000 000068 (v01 DELL   PE_SC3   00000001 AMD  00000001)
[    0.158980] ACPI: SSDT 0x000000006C51A000 0003C6 (v02 DELL   Tpm2Tabl 00001000 INTL 20170119)
[    0.167474] ACPI: TPM2 0x000000006C519000 000038 (v04 DELL   PE_SC3   00000002 DELL 00000001)
[    0.175969] ACPI: EINJ 0x000000006C518000 000150 (v01 DELL   PE_SC3   00000001 AMD  00000001)
[    0.184461] ACPI: SLIC 0x000000006C517000 000024 (v01 DELL   PE_SC3   00000002 DELL 00000001)
[    0.192955] ACPI: HPET 0x000000006C515000 000038 (v01 DELL   PE_SC3   00000002 DELL 00000001)
[    0.201449] ACPI: APIC 0x000000006C514000 0004B2 (v03 DELL   PE_SC3   00000002 DELL 00000001)
[    0.209943] ACPI: MCFG 0x000000006C513000 00003C (v01 DELL   PE_SC3   00000002 DELL 00000001)
[    0.218435] ACPI: SSDT 0x000000006C504000 0005CA (v02 DELL   xhc_port 00000001 INTL 20170119)
[    0.226929] ACPI: IVRS 0x000000006C503000 000390 (v02 DELL   PE_SC3   00000001 AMD  00000000)
[    0.235424] ACPI: SSDT 0x000000006C501000 001658 (v01 AMD    CPMCMN   00000001 INTL 20170119)
[    0.243977] SRAT: PXM 0 -> APIC 0x00 -> Node 0
[    0.248338] SRAT: PXM 0 -> APIC 0x01 -> Node 0
[    0.252756] SRAT: PXM 0 -> APIC 0x08 -> Node 0
[    0.257177] SRAT: PXM 0 -> APIC 0x09 -> Node 0
[    0.261598] SRAT: PXM 1 -> APIC 0x10 -> Node 1
[    0.266018] SRAT: PXM 1 -> APIC 0x11 -> Node 1
[    0.270437] SRAT: PXM 1 -> APIC 0x18 -> Node 1
[    0.274857] SRAT: PXM 1 -> APIC 0x19 -> Node 1
[    0.279278] SRAT: PXM 2 -> APIC 0x20 -> Node 2
[    0.283699] SRAT: PXM 2 -> APIC 0x21 -> Node 2
[    0.288117] SRAT: PXM 2 -> APIC 0x28 -> Node 2
[    0.292538] SRAT: PXM 2 -> APIC 0x29 -> Node 2
[    0.296959] SRAT: PXM 3 -> APIC 0x30 -> Node 3
[    0.301380] SRAT: PXM 3 -> APIC 0x31 -> Node 3
[    0.305801] SRAT: PXM 3 -> APIC 0x38 -> Node 3
[    0.310219] SRAT: PXM 3 -> APIC 0x39 -> Node 3
[    0.314640] SRAT: PXM 4 -> APIC 0x40 -> Node 4
[    0.319060] SRAT: PXM 4 -> APIC 0x41 -> Node 4
[    0.323481] SRAT: PXM 4 -> APIC 0x48 -> Node 4
[    0.327899] SRAT: PXM 4 -> APIC 0x49 -> Node 4
[    0.332320] SRAT: PXM 5 -> APIC 0x50 -> Node 5
[    0.336741] SRAT: PXM 5 -> APIC 0x51 -> Node 5
[    0.341162] SRAT: PXM 5 -> APIC 0x58 -> Node 5
[    0.345580] SRAT: PXM 5 -> APIC 0x59 -> Node 5
[    0.350001] SRAT: PXM 6 -> APIC 0x60 -> Node 6
[    0.354422] SRAT: PXM 6 -> APIC 0x61 -> Node 6
[    0.358843] SRAT: PXM 6 -> APIC 0x68 -> Node 6
[    0.363261] SRAT: PXM 6 -> APIC 0x69 -> Node 6
[    0.367682] SRAT: PXM 7 -> APIC 0x70 -> Node 7
[    0.372103] SRAT: PXM 7 -> APIC 0x71 -> Node 7
[    0.376521] SRAT: PXM 7 -> APIC 0x78 -> Node 7
[    0.380942] SRAT: PXM 7 -> APIC 0x79 -> Node 7
[    0.385365] ACPI: SRAT: Node 1 PXM 1 [mem 0x00000000-0x0009ffff]
[    0.391344] ACPI: SRAT: Node 1 PXM 1 [mem 0x00100000-0x7fffffff]
[    0.397323] ACPI: SRAT: Node 1 PXM 1 [mem 0x100000000-0x47fffffff]
[    0.403476] ACPI: SRAT: Node 5 PXM 5 [mem 0x480000000-0x87fffffff]
[    0.409637] NUMA: Node 1 [mem 0x00000000-0x0009ffff] + [mem 0x00100000-0x7fffffff] -> [mem 0x00000000-0x7fffffff]
[    0.419858] NUMA: Node 1 [mem 0x00000000-0x7fffffff] + [mem 0x100000000-0x47fffffff] -> [mem 0x00000000-0x47fffffff]
[    0.430356] NODE_DATA(0) allocated [mem 0x87efd4000-0x87effefff]
[    0.436325]     NODE_DATA(0) on node 5
[    0.440092] Initmem setup node 0 [mem 0x0000000000000000-0x0000000000000000]
[    0.447078] node[0] zonelist: 
[    0.450106] NODE_DATA(1) allocated [mem 0x47ffd5000-0x47fffffff]
[    0.456114] NODE_DATA(2) allocated [mem 0x87efa9000-0x87efd3fff]
[    0.462064]     NODE_DATA(2) on node 5
[    0.465852] Initmem setup node 2 [mem 0x0000000000000000-0x0000000000000000]
[    0.472813] node[2] zonelist: 
[    0.475846] NODE_DATA(3) allocated [mem 0x87ef7e000-0x87efa8fff]
[    0.481827]     NODE_DATA(3) on node 5
[    0.485590] Initmem setup node 3 [mem 0x0000000000000000-0x0000000000000000]
[    0.492575] node[3] zonelist: 
[    0.495608] NODE_DATA(4) allocated [mem 0x87ef53000-0x87ef7dfff]
[    0.501587]     NODE_DATA(4) on node 5
[    0.505349] Initmem setup node 4 [mem 0x0000000000000000-0x0000000000000000]
[    0.512334] node[4] zonelist: 
[    0.515370] NODE_DATA(5) allocated [mem 0x87ef28000-0x87ef52fff]
[    0.521384] NODE_DATA(6) allocated [mem 0x87eefd000-0x87ef27fff]
[    0.527329]     NODE_DATA(6) on node 5
[    0.531091] Initmem setup node 6 [mem 0x0000000000000000-0x0000000000000000]
[    0.538076] node[6] zonelist: 
[    0.541109] NODE_DATA(7) allocated [mem 0x87eed2000-0x87eefcfff]
[    0.547090]     NODE_DATA(7) on node 5
[    0.550851] Initmem setup node 7 [mem 0x0000000000000000-0x0000000000000000]
[    0.557836] node[7] zonelist: 
[    0.561005] Reserving 500MB of memory at 384MB for crashkernel (System RAM: 32314MB)
[    0.568633] Zone ranges:
[    0.571098]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    0.577250]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    0.583403]   Normal   [mem 0x0000000100000000-0x000000087effffff]
[    0.589557]   Device   empty
[    0.592418] Movable zone start for each node
[    0.596666] Early memory node ranges
[    0.600217]   node   1: [mem 0x0000000000001000-0x000000000008efff]
[    0.606459]   node   1: [mem 0x0000000000090000-0x000000000009ffff]
[    0.612698]   node   1: [mem 0x0000000000100000-0x000000005c3d6fff]
[    0.618940]   node   1: [mem 0x00000000643df000-0x0000000068ff7fff]
[    0.625179]   node   1: [mem 0x000000006c528000-0x000000006fffffff]
[    0.631419]   node   1: [mem 0x0000000100000000-0x000000047fffffff]
[    0.637660]   node   5: [mem 0x0000000480000000-0x000000087effffff]
[    0.644645] Zeroed struct page in unavailable ranges: 46490 pages
[    0.644646] Initmem setup node 1 [mem 0x0000000000001000-0x000000047fffffff]
[    0.672700] Initmem setup node 5 [mem 0x0000000480000000-0x000000087effffff]
[    0.681057] ACPI: PM-Timer IO Port: 0x408
[    0.684905] ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
[    0.690808] IOAPIC[0]: apic_id 128, version 33, address 0xfec00000, GSI 0-23
[    0.697804] IOAPIC[1]: apic_id 129, version 33, address 0xfd880000, GSI 24-55
[    0.704913] IOAPIC[2]: apic_id 130, version 33, address 0xea900000, GSI 56-87
[    0.712019] IOAPIC[3]: apic_id 131, version 33, address 0xdd900000, GSI 88-119
[    0.719211] IOAPIC[4]: apic_id 132, version 33, address 0xd0900000, GSI 120-151
[    0.726493] IOAPIC[5]: apic_id 133, version 33, address 0xc3900000, GSI 152-183
[    0.733775] IOAPIC[6]: apic_id 134, version 33, address 0xb6900000, GSI 184-215
[    0.741053] IOAPIC[7]: apic_id 135, version 33, address 0xa9900000, GSI 216-247
[    0.748335] IOAPIC[8]: apic_id 136, version 33, address 0x9c900000, GSI 248-279
[    0.755611] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    0.761938] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
[    0.768442] Using ACPI (MADT) for SMP configuration information
[    0.774331] ACPI: HPET id: 0x10228201 base: 0xfed00000
[    0.779454] smpboot: Allowing 128 CPUs, 96 hotplug CPUs
[    0.784670] PM: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    0.791059] PM: Registered nosave memory: [mem 0x0008f000-0x0008ffff]
[    0.797471] PM: Registered nosave memory: [mem 0x000a0000-0x000fffff]
[    0.803884] PM: Registered nosave memory: [mem 0x00100000-0x00100fff]
[    0.810299] PM: Registered nosave memory: [mem 0x5c3d7000-0x643defff]
[    0.816714] PM: Registered nosave memory: [mem 0x68ff8000-0x6b4f7fff]
[    0.823125] PM: Registered nosave memory: [mem 0x6b4f8000-0x6c327fff]
[    0.829538] PM: Registered nosave memory: [mem 0x6c328000-0x6c527fff]
[    0.835953] PM: Registered nosave memory: [mem 0x70000000-0x8fffffff]
[    0.842366] PM: Registered nosave memory: [mem 0x90000000-0xfec0ffff]
[    0.848780] PM: Registered nosave memory: [mem 0xfec10000-0xfec10fff]
[    0.855194] PM: Registered nosave memory: [mem 0xfec11000-0xfed7ffff]
[    0.861608] PM: Registered nosave memory: [mem 0xfed80000-0xfed80fff]
[    0.868021] PM: Registered nosave memory: [mem 0xfed81000-0xffffffff]
[    0.874437] [mem 0x90000000-0xfec0ffff] available for PCI devices
[    0.880504] Booting paravirtualized kernel on bare hardware
[    0.886053] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1910969940391419 ns
[    1.004227] random: get_random_bytes called from start_kernel+0x9b/0x52e with crng_init=0
[    1.012234] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:128 nr_cpu_ids:128 nr_node_ids:8
[    1.020744] setup_percpu: cpu 0 has no node 0 or node-local memory
[    1.027245] setup_percpu: cpu 1 has no node 4 or node-local memory
[    1.039287] setup_percpu: cpu 4 has no node 2 or node-local memory
[    1.045667] setup_percpu: cpu 5 has no node 6 or node-local memory
[    1.052041] setup_percpu: cpu 6 has no node 3 or node-local memory
[    1.058421] setup_percpu: cpu 7 has no node 7 or node-local memory
[    1.067658] percpu: Embedded 46 pages/cpu @(____ptrval____) s151552 r8192 d28672 u262144
[    1.075692] node[1] zonelist: 1:Normal 1:DMA32 1:DMA 5:Normal 
[    1.081376] node[5] zonelist: 5:Normal 1:Normal 1:DMA32 1:DMA 
[    1.087206] Built 2 zonelists, mobility grouping off.  Total pages: 0
[    1.093597] Policy zone: Normal
[    1.096722] Kernel command line: root=/dev/mapper/xx_dell--per7425--03-root ro crashkernel=500M rd.lvm.lv=xx_dell-per7425-03/root rd.lvm.lv=xx_dell-per7425-03/swap console=ttyS0,115200n81 earlyprintk=ttyS0,115200n81
[    1.140827] Memory: 1333560K/33089944K available (12292K kernel code, 2066K rwdata, 3756K rodata, 2352K init, 6524K bss, 1202452K reserved, 0K cma-reserved)
[    1.154706] swapper: page allocation failure: order:0, mode:0x4000(__GFP_COMP), nodemask=(null)
[    1.163300] swapper cpuset=(null) mems_allowed=0-1023
[    1.168327] CPU: 0 PID: 0 Comm: swapper Not tainted 4.20.0-rc7+ #16
[    1.174564] Hardware name: Dell Inc. PowerEdge R7425/02MJ3T, BIOS 1.4.3 06/29/2018
[    1.182107] Call Trace:
[    1.184550]  dump_stack+0x5c/0x7b
[    1.187832]  warn_alloc+0xf5/0x180
[    1.191212]  ? __raw_callee_save___native_queued_spin_unlock+0x11/0x1e
[    1.197708]  __alloc_pages_slowpath+0x84f/0xa0d
[    1.202218]  ? pcpu_block_refresh_hint+0x77/0xa0
[    1.206807]  __alloc_pages_nodemask+0x299/0x2e0
[    1.211319]  new_slab+0x425/0x570
[    1.214608]  ___slab_alloc+0x375/0x540
[    1.218339]  ? bootstrap+0x1b/0xcb
[    1.221713]  ? __kmem_cache_create+0x2b/0x150
[    1.226050]  ? printk+0x58/0x6f
[    1.229166]  ? bootstrap+0x1b/0xcb
[    1.232548]  __slab_alloc+0x1c/0x38
[    1.236014]  kmem_cache_alloc+0x192/0x1c0
[    1.240001]  bootstrap+0x1b/0xcb
[    1.243213]  kmem_cache_init+0x8d/0x109
[    1.247026]  start_kernel+0x26c/0x52e
[    1.250662]  ? set_init_arg+0x55/0x55
[    1.254306]  secondary_startup_64+0xa4/0xb0
[    1.258464] Mem-Info:
[    1.260719] active_anon:0 inactive_anon:0 isolated_anon:0
[    1.260719]  active_file:0 inactive_file:0 isolated_file:0
[    1.260719]  unevictable:0 dirty:0 writeback:0 unstable:0
[    1.260719]  slab_reclaimable:0 slab_unreclaimable:2
[    1.260719]  mapped:0 shmem:0 pagetables:0 bounce:0
[    1.260719]  free:333388 free_pcp:0 free_cma:0
[    1.291140] Node 1 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
[    1.316533] Node 5 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
[    1.341925] Node 1 DMA free:15896kB min:0kB low:0kB high:0kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15992kB managed:15896kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[    1.367319] lowmem_reserve[]: 0 0 0 0 0
[    1.371132] Node 1 DMA32 free:1055520kB min:0kB low:0kB high:0kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1633056kB managed:1055520kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[    1.397221] lowmem_reserve[]: 0 0 0 0 0
[    1.401033] Node 1 Normal free:131068kB min:0kB low:0kB high:0kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:14680064kB managed:131072kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[    1.427122] lowmem_reserve[]: 0 0 0 0 0
[    1.430934] Node 5 Normal free:131068kB min:0kB low:0kB high:0kB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:16760832kB managed:131072kB mlocked:0kB kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
[    1.457023] lowmem_reserve[]: 0 0 0 0 0
[    1.460837] Node 1 DMA: 2*4kB (U) 2*8kB (U) 2*16kB (U) 3*32kB (U) 2*64kB (U) 2*128kB (U) 2*256kB (U) 1*512kB (U) 0*1024kB 1*2048kB (M) 3*4096kB (M) = 15896kB
[    1.474876] Node 1 DMA32: 2*4kB (M) 1*8kB (M) 1*16kB (M) 2*32kB (M) 3*64kB (M) 2*128kB (M) 3*256kB (M) 3*512kB (M) 2*1024kB (M) 3*2048kB (M) 255*4096kB (M) = 1055520kB
[    1.489784] Node 1 Normal: 1*4kB (U) 1*8kB (U) 1*16kB (U) 1*32kB (U) 1*64kB (U) 1*128kB (U) 1*256kB (U) 1*512kB (U) 1*1024kB (U) 1*2048kB (U) 31*4096kB (M) = 131068kB
[    1.504603] Node 5 Normal: 1*4kB (U) 1*8kB (U) 1*16kB (U) 1*32kB (U) 1*64kB (U) 1*128kB (U) 1*256kB (U) 1*512kB (U) 1*1024kB (U) 1*2048kB (U) 31*4096kB (M) = 131068kB
[    1.519425] 0 total pagecache pages
[    1.522894] 0 pages in swap cache
[    1.526185] Swap cache stats: add 0, delete 0, find 0/0
[    1.531385] Free swap  = 0kB
[    1.534245] Total swap = 0kB
[    1.537106] 8272486 pages RAM
[    1.540052] 0 pages HighMem/MovableOnly
[    1.543866] 7939096 pages reserved
[    1.547247] 0 pages cma reserved
[    1.550454] 0 pages hwpoisoned
[    1.553489] SLUB: Unable to allocate memory on node -1, gfp=0x408000(GFP_NOWAIT|__GFP_ZERO)
[    1.561808]   cache: kmem_cache, object size: 392, buffer size: 448, default order: 2, min order: 0
[    1.570822]   node 1: slabs: 0, objs: 0, free: 0
[    1.575415]   node 5: slabs: 0, objs: 0, free: 0
[    1.580023] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000
[    1.587810] PGD 0 P4D 0 
[    1.590323] Oops: 0002 [#1] SMP NOPTI
[    1.593962] CPU: 0 PID: 0 Comm: swapper Not tainted 4.20.0-rc7+ #16
[    1.600202] Hardware name: Dell Inc. PowerEdge R7425/02MJ3T, BIOS 1.4.3 06/29/2018
[    1.607744] RIP: 0010:bootstrap+0x2e/0xcb
[    1.611731] Code: ff 55 48 89 fd 48 8b 3d 59 c0 42 00 be 00 80 40 00 53 e8 de c8 aa fe 48 89 c3 48 8b 05 44 c0 42 00 48 89 ee 48 89 df 8b 48 1c <f3> a4 65 8b 35 22 b8 65 5d 48 89 df e8 7a d7 aa fe 44 8b 05 0b 6b
[    1.630452] RSP: 0000:ffffffffa2403ed0 EFLAGS: 00010046
[    1.635652] RAX: ffffffffa2ae6600 RBX: 0000000000000000 RCX: 0000000000000188
[    1.642756] RDX: 00000000000001c0 RSI: ffffffffa2ae6600 RDI: 0000000000000000
[    1.649866] RBP: ffffffffa2ae6600 R08: 0000000030203a65 R09: 000000000000014f
[    1.656972] R10: 736a626f202c3020 R11: 657266202c30203a R12: ffffffffa2a2e900
[    1.664079] R13: ffffffffa2a492c0 R14: 0000000000000000 R15: 0000000000000000
[    1.671187] FS:  0000000000000000(0000) GS:ffff8e4029c00000(0000) knlGS:0000000000000000
[    1.679245] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.684966] CR2: 0000000000000000 CR3: 000000087e00a000 CR4: 00000000000406b0
[    1.692074] Call Trace:
[    1.694500]  kmem_cache_init+0x8d/0x109
[    1.698313]  start_kernel+0x26c/0x52e
[    1.701954]  ? set_init_arg+0x55/0x55
[    1.705594]  secondary_startup_64+0xa4/0xb0
[    1.709756] Modules linked in:
[    1.712787] CR2: 0000000000000000
[    1.716122] ---[ end trace 379bf944903e3d0a ]---
[    1.720674] RIP: 0010:bootstrap+0x2e/0xcb
[    1.724661] Code: ff 55 48 89 fd 48 8b 3d 59 c0 42 00 be 00 80 40 00 53 e8 de c8 aa fe 48 89 c3 48 8b 05 44 c0 42 00 48 89 ee 48 89 df 8b 48 1c <f3> a4 65 8b 35 22 b8 65 5d 48 89 df e8 7a d7 aa fe 44 8b 05 0b 6b
[    1.743381] RSP: 0000:ffffffffa2403ed0 EFLAGS: 00010046
[    1.748581] RAX: ffffffffa2ae6600 RBX: 0000000000000000 RCX: 0000000000000188
[    1.755688] RDX: 00000000000001c0 RSI: ffffffffa2ae6600 RDI: 0000000000000000
[    1.762794] RBP: ffffffffa2ae6600 R08: 0000000030203a65 R09: 000000000000014f
[    1.769904] R10: 736a626f202c3020 R11: 657266202c30203a R12: ffffffffa2a2e900
[    1.777010] R13: ffffffffa2a492c0 R14: 0000000000000000 R15: 0000000000000000
[    1.784118] FS:  0000000000000000(0000) GS:ffff8e4029c00000(0000) knlGS:0000000000000000
[    1.792178] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[    1.797896] CR2: 0000000000000000 CR3: 000000087e00a000 CR4: 00000000000406b0
[    1.805006] Kernel panic - not syncing: Fatal exception
[    1.810277] ---[ end Kernel panic - not syncing: Fatal exception ]---

  reply	other threads:[~2018-12-20  7:19 UTC|newest]

Thread overview: 59+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-12-04  3:05 [PATCH] mm/alloc: fallback to first node if the wanted node offline Pingfan Liu
2018-12-04  3:53 ` David Rientjes
2018-12-04  7:16   ` Pingfan Liu
2018-12-05  5:49     ` Pingfan Liu
2018-12-05 19:00       ` David Rientjes
2018-12-04  6:54 ` Wei Yang
2018-12-04  7:20   ` Pingfan Liu
2018-12-04  8:34     ` Wei Yang
2018-12-04  8:52       ` Pingfan Liu
2018-12-04  9:09         ` Wei Yang
2018-12-05  5:50           ` Pingfan Liu
2018-12-04  7:22 ` Michal Hocko
2018-12-04  8:20   ` Pingfan Liu
2018-12-04  8:40     ` Wei Yang
2018-12-04  8:56       ` Pingfan Liu
2018-12-04  8:56     ` Michal Hocko
2018-12-04 14:42       ` Vlastimil Babka
2018-12-05  5:38       ` Pingfan Liu
2018-12-05  9:21         ` Michal Hocko
2018-12-05  9:29           ` Pingfan Liu
2018-12-05  9:40             ` Vlastimil Babka
2018-12-06  3:07               ` Pingfan Liu
2018-12-06  8:28                 ` Michal Hocko
2018-12-06 10:03                   ` Pingfan Liu
2018-12-06 10:44                     ` Pingfan Liu
2018-12-06 12:11                       ` Michal Hocko
2018-12-07  2:56                         ` Pingfan Liu
2018-12-07  7:53                           ` Michal Hocko
2018-12-07  9:40                             ` Pingfan Liu
2018-12-07 11:30                               ` Michal Hocko
2018-12-07 11:30                                 ` Michal Hocko
2018-12-07 13:20                                 ` Pingfan Liu
2018-12-07 14:22                                   ` Michal Hocko
2018-12-07 14:27                                     ` Pingfan Liu
2018-12-07 14:50                                       ` Michal Hocko
2018-12-07 15:56                                       ` Michal Hocko
2018-12-10  4:00                                         ` Pingfan Liu
2018-12-10  7:57                                           ` Pingfan Liu
2018-12-10 12:37                                         ` Michal Hocko
2018-12-11  8:05                                           ` Pingfan Liu
2018-12-11  9:44                                             ` Michal Hocko
2018-12-12  8:33                                               ` Pingfan Liu
2018-12-12  8:31                                           ` Pingfan Liu
2018-12-12 11:53                                             ` Michal Hocko
2018-12-13  8:37                                               ` Pingfan Liu
2018-12-13  9:04                                                 ` Pingfan Liu
2018-12-17 13:29                                                   ` Michal Hocko
2018-12-20  7:19                                                     ` Pingfan Liu [this message]
2018-12-20  9:19                                                       ` Michal Hocko
2019-01-08 14:34                                                         ` Michal Hocko
2019-01-09  3:13                                                           ` Pingfan Liu
2019-01-09  3:13                                                             ` Pingfan Liu
2019-01-11  3:12                                                           ` Pingfan Liu
2019-01-11  3:12                                                             ` Pingfan Liu
2019-01-11  9:23                                                             ` Michal Hocko
2018-12-17 12:57                                                 ` Michal Hocko
2018-12-05  9:43             ` Michal Hocko
2018-12-06  3:34               ` Pingfan Liu
2018-12-06  7:23                 ` Michal Hocko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAFgQCTubm9B1_zM+oc1GLfOChu+XY9N4OcjyeDgk6ggObRtMKg@mail.gmail.com \
    --to=kernelfans@gmail.com \
    --cc=Jonathan.Cameron@huawei.com \
    --cc=akpm@linux-foundation.org \
    --cc=bhelgaas@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=mhocko@kernel.org \
    --cc=rppt@linux.vnet.ibm.com \
    --cc=vbabka@suse.cz \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.