[GIT PULL] arm64 fixes for 6.13-rc3
Sasha Levin
sashal at kernel.org
Sun Dec 15 09:06:19 PST 2024
On Fri, Dec 13, 2024 at 05:41:38PM +0000, Catalin Marinas wrote:
>- arm64 stacktrace: address some fallout from the recent changes to
> unwinding across exception boundaries
Hi Catalin, Mark,
It seems that kselftests can hit a warning that was addressed in the
commit above:
<12>[ 74.172204] kselftest: Running tests in ftrace
TAP version 13
1..1
# timeout set to 0
# selftests: ftrace: ftracetest-ktap
# unlink: cannot unlink '/opt/kselftests/default-in-kernel/ftrace/logs/latest': No such file or directory
# TAP version 13
# 1..145
# ok 1 Basic trace file check
<4>[ 108.427656] hrtimer: interrupt took 13044036 ns
<4>[ 161.249175] sched: DL replenish lagged too much
<4>[ 163.845977] ------------[ cut here ]------------
<4>[ 163.851787] WARNING: CPU: 1 PID: 31 at arch/arm64/kernel/stacktrace.c:141 arch_stack_walk+0x4a0/0x4b0
<4>[ 163.861012] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables
<4>[ 163.890268] CPU: 1 UID: 0 PID: 31 Comm: kworker/1:1 Not tainted 6.13.0-rc2 #1
<4>[ 163.897386] Hardware name: linux,dummy-virt (DT)
<4>[ 163.904217] Workqueue: 0x0 (mm_percpu_wq)
<4>[ 163.915526] pstate: 624020c9 (nZCv daIF +PAN -UAO +TCO -DIT -SSBS BTYPE=--)
<4>[ 163.924218] pc : arch_stack_walk+0x4a0/0x4b0
<4>[ 163.930593] lr : arch_stack_walk+0x2bc/0x4b0
<4>[ 163.937101] sp : ffff80008000b920
<4>[ 163.942456] x29: ffff80008000b9d0 x28: fff00000ff6d9400 x27: fff00000ff6d9928
<4>[ 163.954275] x26: 0000000000000001 x25: 00000000000000c0 x24: ffffae003d389d40
<4>[ 163.967208] x23: 09cfae003ae216b4 x22: ffffae003ae2e4b0 x21: ffffae003ae35c70
<4>[ 163.978823] x20: ffff80008000ba10 x19: ffffae003ae216f0 x18: 0000000000000014
<4>[ 163.989751] x17: 0000000000000000 x16: ffff800080008000 x15: 00000000b5b23a12
<4>[ 164.000780] x14: 000000005865dcaf x13: 00000000b77eca6d x12: 0000959eae5a34e8
<4>[ 164.011592] x11: ffffae003d44a670 x10: ffff80008000b920 x9 : ffffae003ae2e4b0
<4>[ 164.022498] x8 : ffff800080043e00 x7 : fff00000c682c000 x6 : 00000000ffffffff
<4>[ 164.033396] x5 : fff00000c682c000 x4 : 0000000000000000 x3 : ffff80008000bda0
<4>[ 164.045100] x2 : ffffae003ae2e4b0 x1 : ffffae003ae2e4b0 x0 : ffffae003ae2e4b0
<4>[ 164.057084] Call trace:
<4>[ 164.061489] arch_stack_walk+0x4a0/0x4b0 (P)
<4>[ 164.067225] arch_stack_walk+0x2bc/0x4b0 (L)
<4>[ 164.073009] profile_pc+0x44/0x80
<4>[ 164.078489] profile_tick+0x50/0x80 (F)
<4>[ 164.085151] tick_nohz_handler+0xcc/0x160 (F)
<4>[ 164.091427] __hrtimer_run_queues+0x2c4/0x358 (F)
<4>[ 164.098138] hrtimer_interrupt+0xf4/0x268 (F)
<4>[ 164.105401] arch_timer_handler_phys+0x34/0x58 (F)
<4>[ 164.114958] handle_percpu_devid_irq+0x8c/0x218 (F)
<4>[ 164.120914] generic_handle_domain_irq+0x34/0x58 (F)
<4>[ 164.127570] gic_handle_irq+0x54/0x128 (F)
<4>[ 164.135008] do_interrupt_handler+0x58/0x98 (F)
<4>[ 164.140769] el1_interrupt+0x34/0x68 (F)
<4>[ 164.146665] el1h_64_irq_handler+0x18/0x28
<4>[ 164.151813] el1h_64_irq+0x6c/0x70
<4>[ 164.160007] _raw_spin_unlock_irq+0x28/0x58 (PF)
<4>[ 164.176292] ------------[ cut here ]------------
<4>[ 164.187816] WARNING: CPU: 1 PID: 31 at arch/arm64/kernel/stacktrace.c:141 dump_backtrace+0x620/0x660
<4>[ 164.209007] Modules linked in: crct10dif_ce sm3_ce sm3 sha3_ce sha512_ce sha512_arm64 fuse drm backlight ip_tables x_tables
<4>[ 164.252638] CPU: 1 UID: 0 PID: 31 Comm: kworker/1:1 Not tainted 6.13.0-rc2 #1
<4>[ 164.260491] Hardware name: linux,dummy-virt (DT)
<4>[ 164.266531] Workqueue: 0x0 (mm_percpu_wq)
<4>[ 164.275972] pstate: 624023c9 (nZCv DAIF +PAN -UAO +TCO -DIT -SSBS BTYPE=--)
<4>[ 164.282685] pc : dump_backtrace+0x620/0x660
<4>[ 164.288093] lr : dump_backtrace+0x410/0x660
<4>[ 164.293392] sp : ffff80008000b510
<4>[ 164.297983] x29: ffff80008000b5c0 x28: fff00000c08c91c0 x27: fff00000ff6d9928
<4>[ 164.309075] x26: ffff80008000bda0 x25: ffffae003cd0c000 x24: ffffae003cedfaa0
<4>[ 164.320534] x23: ffffae003cce90b8 x22: ffffae003ae35c70 x21: ffffae003ccd80a8
<4>[ 164.331352] x20: ffffae003cd1fd38 x19: fff00000c08c91c0 x18: 0000000000000006
<4>[ 164.343050] x17: 0000000000000000 x16: ffff800080008000 x15: ffff80008000af40
<4>[ 164.354100] x14: ffff80010000b0fa x13: ffff80008000b102 x12: ffffae003d410098
<4>[ 164.366177] x11: ffffae003d44a670 x10: ffff80008000b350 x9 : ffffae003ae2e4b0
<4>[ 164.378146] x8 : ffff800080043e00 x7 : fff00000c682c000 x6 : 00000000ffffffff
<4>[ 164.389041] x5 : fff00000c682c000 x4 : 0000000000000000 x3 : ffff80008000bda0
<4>[ 164.400262] x2 : ffffae003ae2e4b0 x1 : ffffae003ae2e4b0 x0 : ffffae003ae2e4b0
<4>[ 164.411526] Call trace:
<4>[ 164.415800] dump_backtrace+0x620/0x660 (P)
<4>[ 164.421415] dump_backtrace+0x410/0x660 (L)
<4>[ 164.427393] show_regs+0x34/0x50 (F)
<4>[ 164.434342] __warn+0x98/0x198 (F)
<4>[ 164.439610] report_bug+0x1dc/0x200 (F)
<4>[ 164.444981] bug_handler+0x2c/0x90
<4>[ 164.450151] call_break_hook+0x6c/0x88 (F)
<4>[ 164.455802] brk_handler+0x24/0x70 (F)
<4>[ 164.460935] do_debug_exception+0x74/0x118 (F)
<4>[ 164.466742] el1_dbg+0x70/0x90 (F)
<4>[ 164.471595] el1h_64_sync_handler+0xd4/0x120
<4>[ 164.477225] el1h_64_sync+0x6c/0x70
<4>[ 164.482730] arch_stack_walk+0x4a0/0x4b0 (P)
<4>[ 164.488313] arch_stack_walk+0x2bc/0x4b0 (L)
<4>[ 164.494329] profile_pc+0x44/0x80
<4>[ 164.499430] profile_tick+0x50/0x80 (F)
<4>[ 164.504776] tick_nohz_handler+0xcc/0x160 (F)
<4>[ 164.511508] __hrtimer_run_queues+0x2c4/0x358 (F)
<4>[ 164.519213] hrtimer_interrupt+0xf4/0x268 (F)
<4>[ 164.525536] arch_timer_handler_phys+0x34/0x58 (F)
<4>[ 164.531384] handle_percpu_devid_irq+0x8c/0x218 (F)
<4>[ 164.537153] generic_handle_domain_irq+0x34/0x58 (F)
<4>[ 164.543448] gic_handle_irq+0x54/0x128 (F)
<4>[ 164.548744] do_interrupt_handler+0x58/0x98 (F)
<4>[ 164.555359] el1_interrupt+0x34/0x68 (F)
<4>[ 164.561123] el1h_64_irq_handler+0x18/0x28
<4>[ 164.567261] el1h_64_irq+0x6c/0x70
<4>[ 164.573197] _raw_spin_unlock_irq+0x28/0x58 (PF)
<4>[ 164.580018] ---[ end trace 0000000000000000 ]---
<4>[ 164.585812] ---[ end trace 0000000000000000 ]---
--
Thanks,
Sasha
More information about the linux-arm-kernel
mailing list