Re: [tip: timers/core] hrtimer: Consolidate reprogramming code

From: Mike Galbraith
Date: Thu Aug 12 2021 - 03:20:17 EST


Greetings Peter, may your day get off to a better start than my box's
did :)

On Tue, 2021-08-10 at 16:02 +0000, tip-bot2 for Peter Zijlstra wrote:
> The following commit has been merged into the timers/core branch of tip:
>
> Commit-ID:     b14bca97c9f5c3e3f133445b01c723e95490d843
> Gitweb:        https://git.kernel.org/tip/b14bca97c9f5c3e3f133445b01c723e95490d843
> Author:        Peter Zijlstra <peterz@xxxxxxxxxxxxx>
> AuthorDate:    Tue, 13 Jul 2021 15:39:47 +02:00
> Committer:     Thomas Gleixner <tglx@xxxxxxxxxxxxx>
> CommitterDate: Tue, 10 Aug 2021 17:57:22 +02:00
>
> hrtimer: Consolidate reprogramming code

Per git-bisect, this is the tip.today commit that's bricking my box
early in boot. Another inspires the moan below, courtesy of VM, which
unlike desktop box does not brick immediately thereafter.

[ 0.556416] rtc_cmos 00:04: RTC can wake from S4
[ 0.557184] rtc_cmos 00:04: registered as rtc0
[ 0.557636] BUG: using smp_processor_id() in preemptible [00000000] code: swapper/0/1
[ 0.558169] caller is debug_smp_processor_id+0x13/0x20
[ 0.558511] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 5.14.0.g1fd628c-tip #15
[ 0.558946] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.14.0-0-g155821a-rebuilt.opensuse.org 04/01/2014
[ 0.559623] Call Trace:
[ 0.559796] dump_stack_lvl+0x62/0x78
[ 0.560041] dump_stack+0xc/0xd
[ 0.560263] check_preemption_disabled+0xd3/0xe0
[ 0.560576] debug_smp_processor_id+0x13/0x20
[ 0.560954] clock_was_set+0x1c/0x310
[ 0.561118] ? timekeeping_update+0x298/0x2b0
[ 0.561118] do_settimeofday64+0x31e/0x340
[ 0.561118] __devm_rtc_register_device+0x371/0x450
[ 0.561118] cmos_do_probe+0x4a2/0x6e0
[ 0.561118] ? cmos_interrupt+0x120/0x120
[ 0.561118] ? cmos_nvram_read+0x90/0x90
[ 0.561118] cmos_pnp_probe+0x91/0xe0
[ 0.561118] pnp_device_probe+0x15e/0x1d0
[ 0.561118] ? cmos_irq_enable+0x150/0x150
[ 0.561118] call_driver_probe+0x4a/0x130
[ 0.561118] really_probe+0x150/0x540
[ 0.561118] __driver_probe_device+0x160/0x200
[ 0.561118] driver_probe_device+0x3a/0x2b0
[ 0.561118] __driver_attach+0xb4/0x370
[ 0.561118] ? driver_attach+0x30/0x30
[ 0.561118] bus_for_each_dev+0xb0/0xe0
[ 0.561118] driver_attach+0x27/0x30
[ 0.561118] bus_add_driver+0x1ba/0x310
[ 0.561118] driver_register+0x104/0x200
[ 0.561118] pnp_register_driver+0x3e/0x50
[ 0.561118] ? rtc_dev_init+0x33/0x33
[ 0.561118] cmos_init+0x14/0xbc
[ 0.561118] ? rtc_dev_init+0x33/0x33
[ 0.561118] do_one_initcall+0xcf/0x2c0
[ 0.561118] ? strlen+0x18/0x30
[ 0.561118] ? parse_one+0x2b9/0x350
[ 0.561118] ? do_initcall_level+0x106/0x106
[ 0.561118] ? parse_args+0x133/0x280
[ 0.561118] ? parse_args+0x94/0x280
[ 0.561118] do_initcall_level+0x95/0x106
[ 0.561118] do_initcalls+0x61/0x8b
[ 0.561118] do_basic_setup+0x20/0x21
[ 0.561118] kernel_init_freeable+0x171/0x1de
[ 0.561118] ? rest_init+0xf0/0xf0
[ 0.561118] kernel_init+0x17/0x1e0
[ 0.561118] ? rest_init+0xf0/0xf0
[ 0.561118] ret_from_fork+0x1f/0x30