linux/arch/powerpc/platforms/pseries
Michael Ellerman eed7287db3 powerpc/pseries: Stop calling printk in rtas_stop_self()
[ Upstream commit ed8029d7b472369a010a1901358567ca3b6dbb0d ]

RCU complains about us calling printk() from an offline CPU:

  =============================
  WARNING: suspicious RCU usage
  5.12.0-rc7-02874-g7cf90e481cb8 #1 Not tainted
  -----------------------------
  kernel/locking/lockdep.c:3568 RCU-list traversed in non-reader section!!

  other info that might help us debug this:

  RCU used illegally from offline CPU!
  rcu_scheduler_active = 2, debug_locks = 1
  no locks held by swapper/0/0.

  stack backtrace:
  CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.12.0-rc7-02874-g7cf90e481cb8 #1
  Call Trace:
    dump_stack+0xec/0x144 (unreliable)
    lockdep_rcu_suspicious+0x124/0x144
    __lock_acquire+0x1098/0x28b0
    lock_acquire+0x128/0x600
    _raw_spin_lock_irqsave+0x6c/0xc0
    down_trylock+0x2c/0x70
    __down_trylock_console_sem+0x60/0x140
    vprintk_emit+0x1a8/0x4b0
    vprintk_func+0xcc/0x200
    printk+0x40/0x54
    pseries_cpu_offline_self+0xc0/0x120
    arch_cpu_idle_dead+0x54/0x70
    do_idle+0x174/0x4a0
    cpu_startup_entry+0x38/0x40
    rest_init+0x268/0x388
    start_kernel+0x748/0x790
    start_here_common+0x1c/0x614

Which happens because by the time we get to rtas_stop_self() we are
already offline. In addition the message can be spammy, and is not that
helpful for users, so remove it.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20210418135413.1204031-1-mpe@ellerman.id.au
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-05-19 10:08:23 +02:00
..
Kconfig
Makefile
cmm.c powerpc/pseries/cmm: Implement release() function for sysfs device 2020-01-04 19:17:51 +01:00
dlpar.c powerpc/pseries/dlpar: handle ibm, configure-connector delay status 2021-03-04 10:26:33 +01:00
dtl.c
eeh_pseries.c
event_sources.c
firmware.c
hotplug-cpu.c powerpc/pseries: Stop calling printk in rtas_stop_self() 2021-05-19 10:08:23 +02:00
hotplug-memory.c powerpc/memhotplug: Make lmb size 64bit 2020-11-05 11:43:31 +01:00
hvCall.S
hvCall_inst.c
hvconsole.c
hvcserver.c
ibmebus.c
io_event_irq.c
iommu.c powerpc/pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW 2020-02-14 16:34:16 -05:00
kexec.c
lpar.c powerpc/pseries: Drop pointless static qualifier in vpa_debugfs_init() 2020-04-17 10:50:16 +02:00
lparcfg.c powerpc/pseries/lparcfg: Fix display of Maximum Memory 2020-02-24 08:36:57 +01:00
mobility.c
msi.c powerpc/pseries: Don't enforce MSI affinity with kdump 2021-03-17 17:03:30 +01:00
nvram.c
of_helpers.c
of_helpers.h
offline_states.h
papr_scm.c powerpc/papr_scm: Fix leaking 'bus_desc.provider_name' in some paths 2020-02-14 16:34:16 -05:00
pci.c
pci_dlpar.c powerpc/pseries: extract host bridge from pci_bus prior to bus removal 2021-05-14 09:44:30 +02:00
pmem.c
power.c
pseries.h powerpc/pseries: Read TLB Block Invalidate Characteristics 2019-09-24 19:58:42 +10:00
pseries_energy.c
ras.c powerpc/pseries: Avoid using addr_to_pfn in real mode 2020-10-29 09:58:00 +01:00
reconfig.c
rng.c powerpc/pseries: Fix missing of_node_put() in rng_init() 2020-10-29 09:57:46 +01:00
rtas-fadump.c powerpc/fadump: support holes in kernel boot memory area 2019-09-14 00:04:46 +10:00
rtas-fadump.h powerpc/fadump: support holes in kernel boot memory area 2019-09-14 00:04:46 +10:00
scanlog.c
setup.c powerpc/64s: flush L1D after user accesses 2020-11-22 10:14:10 +01:00
smp.c
suspend.c powerpc/pseries/hibernation: remove redundant cacheinfo update 2020-12-30 11:51:21 +01:00
svm.c
vio.c powerpc/pseries/vio: Fix iommu_table use-after-free refcount warning 2020-02-14 16:34:16 -05:00
vphn.c