[PATCH V3 0/9] powerpc: Support for ibm,dynamic-memory-v2

Michael Ellerman mpe at ellerman.id.au
Mon Dec 4 16:13:31 AEDT 2017


Nathan Fontenot <nfont at linux.vnet.ibm.com> writes:

> This patch set provides a series of updates to de-couple the LMB
> information provided in the device tree property from the device
> tree property format. This eases the ability to support a new
> format for the dynamic memory property, ibm,dynamic-memory-v2.

Something in here is still blowing up for me in a KVM guest:

    OF stdout device is: /vdevice/vty at 71000000
    Preparing to boot Linux version 4.14.0-rc2-gcc6x-g9e1fc7e (kerkins at alpine1-p1) (gcc version 6.4.1 20171202 (Custom 6328ca9eaa476138)) #1 SMP Sun Dec 3 21:45:32 AEDT 2017
    Detected machine type: 0000000000000101
    command line: 
    Max number of cores passed to firmware: 256 (NR_CPUS = 2048)
    Calling ibm,client-architecture-support... done
    memory layout at init:
      memory_limit : 0000000000000000 (16 MB aligned)
      alloc_bottom : 00000000015c0000
      alloc_top    : 0000000030000000
      alloc_top_hi : 0000000100000000
      rmo_top      : 0000000030000000
      ram_top      : 0000000100000000
    instantiating rtas at 0x000000002fff0000... done
    prom_hold_cpus: skipped
    copying OF device tree...
    Building dt strings...
    Building dt structure...
    Device tree strings 0x00000000017d0000 -> 0x00000000017d09d8
    Device tree struct  0x00000000017e0000 -> 0x00000000017f0000
    Quiescing Open Firmware ...
    Booting Linux via __start() @ 0x0000000000400000 ...
    [    0.000000] bootconsole [udbg0] enabled
    [    0.000000] Allocated 2883584 bytes for 2048 pacas at c00000000fd40000
    [    0.000000] hash-mmu: Page sizes from device-tree:
    [    0.000000] hash-mmu: base_shift=12: shift=12, sllp=0x0000, avpnm=0x00000000, tlbiel=1, penc=0
    [    0.000000] hash-mmu: base_shift=16: shift=16, sllp=0x0110, avpnm=0x00000000, tlbiel=1, penc=1
    [    0.000000]  -> fw_vec5_feature_init()
    [    0.000000]  <- fw_vec5_feature_init()
    [    0.000000]  -> fw_hypertas_feature_init()
    [    0.000000]  <- fw_hypertas_feature_init()
    [    0.000000] Page orders: linear mapping = 16, virtual = 16, io = 16, vmemmap = 16
    [    0.000000] Using 1TB segments
    [    0.000000] hash-mmu: Initializing hash mmu with SLB
    [    0.000000] Linux version 4.14.0-rc2-gcc6x-g9e1fc7e (kerkins at alpine1-p1) (gcc version 6.4.1 20171202 (Custom 6328ca9eaa476138)) #1 SMP Sun Dec 3 21:45:32 AEDT 2017
    [    0.000000] Found initrd at 0xc0000000015c0000:0xc00000000178d70b
    [    0.000000] Machine is LPAR !
    [    0.000000]  -> pseries_init()
    [    0.000000]  -> fw_cmo_feature_init()
    [    0.000000] CMO not available
    [    0.000000]  <- fw_cmo_feature_init()
    [    0.000000]  <- pseries_init()
    [    0.000000] Using pSeries machine description
    [    0.000000] Partition configured for 16 cpus.
    [    0.000000] CPU maps initialized for 8 threads per core
    [    0.000000]  (thread shift is 3)
    [    0.000000] Freed 2818048 bytes for unused pacas
    [    0.000000] -----------------------------------------------------
    [    0.000000] ppc64_pft_size    = 0x19
    [    0.000000] phys_mem_size     = 0x100000000
    [    0.000000] dcache_bsize      = 0x80
    [    0.000000] icache_bsize      = 0x80
    [    0.000000] cpu_features      = 0x17dc7aec18500249
    [    0.000000]   possible        = 0xdfdfffff18500649
    [    0.000000]   always          = 0x0000000018100040
    [    0.000000] cpu_user_features = 0xdc0065c2 0xef000000
    [    0.000000] mmu_features      = 0x78006001
    [    0.000000] firmware_features = 0x00000001405a440b
    [    0.000000] htab_hash_mask    = 0x3ffff
    [    0.000000] -----------------------------------------------------
    [    0.000000] numa:   NODE_DATA [mem 0xfff6a300-0xfff73fff]
    [    0.000000]  -> smp_init_pSeries()
    [    0.000000]  <- smp_init_pSeries()
    [    0.000000] PCI host bridge /pci at 800000020000000  ranges:
    [    0.000000]   IO 0x0000010080000000..0x000001008000ffff -> 0x0000000000000000
    [    0.000000]  MEM 0x00000100a0000000..0x000001101fffffff -> 0x0000000080000000 
    [    0.000000] PPC64 nvram contains 65536 bytes
    [    0.000000] Top of RAM: 0x100000000, Total RAM: 0x100000000
    [    0.000000] Memory hole size: 0MB
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   empty
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x00000000ffffffff]
    [    0.000000] On node 0 totalpages: 65536
    [    0.000000]   DMA zone: 64 pages used for memmap
    [    0.000000]   DMA zone: 0 pages reserved
    [    0.000000]   DMA zone: 65536 pages, LIFO batch:1
    [    0.000000] percpu: Embedded 4 pages/cpu @c0000000ffb00000 s167064 r0 d95080 u262144
    [    0.000000] pcpu-alloc: s167064 r0 d95080 u262144 alloc=1*1048576
    [    0.000000] pcpu-alloc: [0] 00 01 02 03 [0] 04 05 06 07 
    [    0.000000] pcpu-alloc: [0] 08 09 10 11 [0] 12 13 14 15 
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 65472
    [    0.000000] Policy zone: DMA
    [    0.000000] Kernel command line: 
    [    0.000000] PID hash table entries: 4096 (order: -1, 32768 bytes)
    [    0.000000] Memory: 4163840K/4194304K available (11008K kernel code, 1664K rwdata, 2752K rodata, 1152K init, 1414K bss, 30464K reserved, 0K cma-reserved)
    [    0.000000] SLUB: HWalign=128, Order=0-3, MinObjects=0, CPUs=16, Nodes=1
    [    0.000000] ftrace: allocating 28124 entries in 11 pages
    [    0.000000] Hierarchical RCU implementation.
    [    0.000000] 	RCU event tracing is enabled.
    [    0.000000] 	RCU restricting CPUs from NR_CPUS=2048 to nr_cpu_ids=16.
    [    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=16
    [    0.000000] NR_IRQS: 512, nr_irqs: 512, preallocated irqs: 16
    [    0.000000] pic: no ISA interrupt controller
    [    0.000000] time_init: decrementer frequency = 512.000000 MHz
    [    0.000000] time_init: processor frequency   = 3425.000000 MHz
    [    0.000001] clocksource: timebase: mask: 0xffffffffffffffff max_cycles: 0x761537d007, max_idle_ns: 440795202126 ns
    [    0.001138] clocksource: timebase mult[1f40000] shift[24] registered
    [    0.001818] clockevent: decrementer mult[83126e98] shift[32] cpu[0]
    [    0.002539] Console: colour dummy device 80x25
    [    0.003018] console [hvc0] enabled
    [    0.003018] console [hvc0] enabled
    [    0.003411] bootconsole [udbg0] disabled
    [    0.003411] bootconsole [udbg0] disabled
    [    0.003875] pid_max: default: 32768 minimum: 301
    [    0.004217] Dentry cache hash table entries: 524288 (order: 6, 4194304 bytes)
    [    0.004394] Inode-cache hash table entries: 262144 (order: 5, 2097152 bytes)
    [    0.004461] Mount-cache hash table entries: 8192 (order: 0, 65536 bytes)
    [    0.004514] Mountpoint-cache hash table entries: 8192 (order: 0, 65536 bytes)
    [    0.006022] EEH: pSeries platform initialized
    [    0.006102] POWER8 performance monitor hardware support registered
    [    0.006156] power8-pmu: PMAO restore workaround active.
    [    0.006211] Hierarchical SRCU implementation.
    [    0.006394] smp: Bringing up secondary CPUs ...
    [    0.020141] smp: Brought up 1 node, 16 CPUs
    [    0.020514] numa: Node 0 CPUs: 0-15
    [    0.020685] Using standard scheduler topology
    [    0.024234] devtmpfs: initialized
    [    0.024965] random: get_random_u32 called from bucket_table_alloc+0x144/0x360 with crng_init=0
    [    0.028242] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.029834] futex hash table entries: 4096 (order: 3, 524288 bytes)
    [    0.030024] kworker/u32:0 (106) used greatest stack depth: 12272 bytes left
    [    0.032033] NET: Registered protocol family 16
    [    0.032563] EEH: No capable adapters found
    [    0.034455] cpuidle: using governor menu
    [    0.036083] random: fast init done
    [    0.042279] RTAS daemon started
    [    0.042915] pstore: using zlib compression
    [    0.043109] pstore: Registered nvram as persistent store backend
    Linux ppc64le
    #1 SMP Sun Dec 3[    0.045751] rtas_msi: Registering RTAS MSI callbacks.
    [    0.058501] PCI: Probing PCI hardware
    [    0.058823] no ibm,pcie-link-speed-stats property
    [    0.059114] PCI host bridge to bus 0000:00
    [    0.059378] pci_bus 0000:00: root bus resource [io  0x10000-0x1ffff] (bus address [0x0000-0xffff])
    [    0.059880] pci_bus 0000:00: root bus resource [mem 0x100a0000000-0x1101fffffff] (bus address [0x80000000-0xfffffffff])
    [    0.060473] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    0.060686] pci_dma_bus_setup_pSeriesLP: setting up bus /pci at 800000020000000
    [    0.061048]   parent is /pci at 800000020000000, iommu_table: 0x          (null)
    [    0.065074] IOMMU table initialized, virtual merging enabled
    [    0.065428]   created table: c0000000fe201000
    [    0.065681] PCI: Probing PCI hardware done
    [    0.086830] vgaarb: loaded
    [    0.087716] SCSI subsystem initialized
    [    0.088766] libata version 3.00 loaded.
    [    0.090210] usbcore: registered new interface driver usbfs
    [    0.090675] usbcore: registered new interface driver hub
    [    0.091411] usbcore: registered new device driver usb
    [    0.092023] pps_core: LinuxPPS API ver. 1 registered
    [    0.092418] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti at linux.it>
    [    0.093119] PTP clock support registered
    [    0.094681] clocksource: Switched to clocksource timebase
    [    0.106055] hugetlbfs: disabling because there are no supported hugepage sizes
    [    0.111204] NET: Registered protocol family 2
    [    0.112104] TCP established hash table entries: 32768 (order: 2, 262144 bytes)
    [    0.112810] TCP bind hash table entries: 32768 (order: 3, 524288 bytes)
    [    0.113369] TCP: Hash tables configured (established 32768 bind 32768)
    [    0.113993] UDP hash table entries: 2048 (order: 0, 65536 bytes)
    [    0.114583] UDP-Lite hash table entries: 2048 (order: 0, 65536 bytes)
    [    0.115133] NET: Registered protocol family 1
    [    0.115852] RPC: Registered named UNIX socket transport module.
    [    0.116376] RPC: Registered udp transport module.
    [    0.116779] RPC: Registered tcp transport module.
    [    0.117176] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.117735] PCI: CLS 0 bytes, default 128
    [    0.118123] Trying to unpack rootfs image as initramfs...
    [    0.145121] Freeing initrd memory: 1792K
    [    0.151187] audit: initializing netlink subsys (disabled)
    [    0.152291] audit: type=2000 audit(1512304166.130:1): state=initialized audit_enabled=0 res=1
    [    0.153746] workingset: timestamp_bits=38 max_order=16 bucket_order=0
    [    0.161309] NFS: Registering the id_resolver key type
    [    0.161796] Key type id_resolver registered
    [    0.162029] Key type id_legacy registered
    [    0.162826] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
    [    0.163638] io scheduler noop registered
    [    0.164114] io scheduler deadline registered
    [    0.164758] io scheduler cfq registered (default)
    [    0.165354] io scheduler mq-deadline registered
    [    0.165713] io scheduler kyber registered
    [    0.166959] atomic64_test: passed
    [    0.197910] __vio_register_driver: driver hvc_console registering
    [    0.199239] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
    [    0.203789] brd: module loaded
    [    0.209646] loop: module loaded
    [    0.209921] ipr: IBM Power RAID SCSI Device Driver version: 2.6.4 (March 14, 2017)
    [    0.210454] __vio_register_driver: driver ibmvscsi registering
    [    0.214828] ibmvscsi 71000003: SRP_VERSION: 16.a
    [    0.215752] ibmvscsi 71000003: Maximum ID: 64 Maximum LUN: 32 Maximum Channel: 3
    [    0.216463] scsi host0: IBM POWER Virtual SCSI Adapter 1.5.9
    [    0.217445] ibmvscsi 71000003: partner initialization complete
    [    0.217950] ibmvscsi 71000003: host srp version: 16.a, host partition qemu (0), OS 2, max io 2097152
    [    0.218617] ibmvscsi 71000003: sent SRP login
    [    0.218902] ibmvscsi 71000003: SRP_LOGIN succeeded
    [    0.257469] scsi 0:0:2:0: CD-ROM            QEMU     QEMU CD-ROM      2.5+ PQ: 0 ANSI: 5
    [    0.448382] sr 0:0:2:0: [sr0] scsi3-mmc drive: 16x/50x cd/rw xa/form2 cdda tray
    [    0.448992] cdrom: Uniform CD-ROM driver Revision: 3.20
    [    0.449673] sr 0:0:2:0: Attached scsi CD-ROM sr0
    [    0.450738] sr 0:0:2:0: Attached scsi generic sg0 type 5
    [    0.451472] libphy: Fixed MDIO Bus: probed
    [    0.452068] ibmveth: IBM Power Virtual Ethernet Driver 1.06
    [    0.452411] __vio_register_driver: driver ibmveth registering
    [    0.453225] e100: Intel(R) PRO/100 Network Driver, 3.5.24-k2-NAPI
    [    0.454141] e100: Copyright(c) 1999-2006 Intel Corporation
    [    0.454537] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k8-NAPI
    [    0.455441] e1000: Copyright (c) 1999-2006 Intel Corporation.
    [    0.455920] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
    [    0.456616] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.
    [    0.457115] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    0.457528] ehci-pci: EHCI PCI platform driver
    [    0.457917] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    0.458868] ohci-pci: OHCI PCI platform driver
    [    0.459673] rtc-generic rtc-generic: rtc core: registered rtc-generic as rtc0
    [    0.460373] i2c /dev entries driver
    [    0.460995] IR NEC protocol handler initialized
    [    0.461537] IR RC5(x/sz) protocol handler initialized
    [    0.461921] IR RC6 protocol handler initialized
    [    0.462304] IR JVC protocol handler initialized
    [    0.462679] IR Sony protocol handler initialized
    [    0.463061] IR SANYO protocol handler initialized
    [    0.463427] IR Sharp protocol handler initialized
    [    0.463811] IR MCE Keyboard/mouse protocol handler initialized
    [    0.464284] IR XMP protocol handler initialized
    [    0.464901] device-mapper: uevent: version 1.0.3
    [    0.465724] device-mapper: ioctl: 4.36.0-ioctl (2017-06-09) initialised: dm-devel at redhat.com
    [    0.466797] pseries_idle_driver registered
    [    0.467761] usbcore: registered new interface driver usbhid
    [    0.468401] usbhid: USB HID core driver
    [    0.469142] ipip: IPv4 and MPLS over IPv4 tunneling driver
    [    0.469558] NET: Registered protocol family 17
    [    0.470202] Key type dns_resolver registered
    [    0.470535] Unable to handle kernel paging request for data at address 0x00000010
    [    0.471030] Faulting instruction address: 0xc000000000d92d04
    [    0.471440] Oops: Kernel access of bad area, sig: 11 [#1]
    [    0.471760] LE SMP NR_CPUS=2048 NUMA pSeries
    [    0.472081] Modules linked in:
    [    0.472319] CPU: 7 PID: 1 Comm: swapper/0 Not tainted 4.14.0-rc2-gcc6x-g9e1fc7e #1
    [    0.472811] task: c0000000fea80000 task.stack: c0000000feb00000
    [    0.473215] NIP:  c000000000d92d04 LR: c000000000d92cfc CTR: 0000000000000000
    [    0.473706] REGS: c0000000feb038d0 TRAP: 0380   Not tainted  (4.14.0-rc2-gcc6x-g9e1fc7e)
    [    0.474203] MSR:  8000000002009033 <SF,VEC,EE,ME,IR,DR,RI,LE>  CR: 84000248  XER: 20000000
    [    0.474901] CFAR: c000000000deb200 SOFTE: 1 
    [    0.474901] GPR00: c000000000d92cfc c0000000feb03b50 c000000000fca600 0000000000000000 
    [    0.474901] GPR04: c0000000feb03b70 0000000000000000 000000000000002f 0000000000000022 
    [    0.474901] GPR08: 0000000000000000 c0000000017e35a8 0000000000000000 0000000000000220 
    [    0.474901] GPR12: 0000000000000000 c00000000fd42680 c00000000000d778 0000000000000000 
    [    0.474901] GPR16: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
    [    0.474901] GPR20: 0000000000000000 0000000000000000 0000000000000000 0000000000000000 
    [    0.474901] GPR24: 0000000000000000 c000000000d66f60 c000000000d838a4 c000000000dfd918 
    [    0.474901] GPR28: 0000000000000007 c0000000fffffc30 c0000000feb03bf0 0000000000000010 
    [    0.479304] NIP [c000000000d92d04] read_drconf_v1_cell+0x50/0x9c
    [    0.479705] LR [c000000000d92cfc] read_drconf_v1_cell+0x48/0x9c
    [    0.480104] Call Trace:
    [    0.480244] [c0000000feb03b50] [c000000000d92cfc] read_drconf_v1_cell+0x48/0x9c (unreliable)
    [    0.480907] [c0000000feb03b90] [c000000000d931a4] drmem_init+0x13c/0x2ec
    [    0.481352] [c0000000feb03c40] [c00000000000d50c] do_one_initcall+0x6c/0x1d0
    [    0.481897] [c0000000feb03d00] [c000000000d84600] kernel_init_freeable+0x27c/0x358
    [    0.482428] [c0000000feb03dc0] [c00000000000d79c] kernel_init+0x2c/0x160
    [    0.482872] [c0000000feb03e30] [c00000000000bae0] ret_from_kernel_thread+0x5c/0x7c
    [    0.483416] Instruction dump:
    [    0.483667] 7c7f1b78 60000000 60000000 7c240b78 3d22ffe5 39296414 e95e0000 e8690002 
    [    0.484216] f9440021 48058495 60000000 e9210020 <f87f0000> 39090004 38e90008 39490010 
    [    0.484926] ---[ end trace 5aca0f2a87d33521 ]---
    [    0.496557] 
    [    1.496724] Kernel panic - not syncing: Attempted to kill init! exitcode=0x0000000b
    [    1.496724] 
    [    1.505124] Rebooting in 10 seconds..


cheers


More information about the Linuxppc-dev mailing list