Regression in 3.14: BUG in get_next_timer_interrupt()

From: Shaun Ruffell
Date: Fri Apr 04 2014 - 15:28:09 EST


I just updated one of my development machines to 3.14 from 3.12.5
and hit a BUG in get_next_timer_interrupt().

In order to get to this point, I had to apply commit (30f2555 "ipv6:
some ipv6 statistic counters failed to disable bh") from the current
master on top of 3.14 to get around a lockdep splat. I then also
just updated to the current master, as of April 3 2014 -
4a4389abdd9822fdf3c, and still hit the BUG.

It is consistently reproduceable when I login to the machine over
ssh. I don't have time right now to start searching for the source
but thought I would throw this out there in case someone else hits
it.

BUG: unable to handle kernel paging request at 6b6b6b77
IP: [<c104cb10>] get_next_timer_interrupt+0x140/0x230
*pde = 00000000
Oops: 0000 [#1] SMP
Modules linked in: ebtable_nat ebtables nf_conntrack_ipv4 nf_defrag_ipv4 ipt_REJECT xt_CHECKSUM iptable_mangle iptable_filter ip_tables tun bridge stp cpufreq_powersave llc autofs4 cpufreq_ondemand ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables ipv6 ppdev iTCO_wdt iTCO_vendor_support parport_pc parport microcode ipmi_si ipmi_msghandler video pcspkr sg i2c_i801 i2c_core lpc_ich mfd_core e1000e ptp pps_core acpi_cpufreq ext4 jbd2 mbcache sd_mod crc_t10dif crct10dif_common ahci libahci dm_mirror dm_region_hash dm_log dm_mod
CPU: 2 PID: 0 Comm: swapper/2 Not tainted 3.14.0.sruffell.debug+ #33
Hardware name: Intel Corporation S1200BTL/S1200BTL, BIOS S1200BT.86B.02.00.0035.030220120927 03/02/2012
task: f4dfda00 ti: f4e2a000 task.ti: f4e2a000
EIP: 0060:[<c104cb10>] EFLAGS: 00210007 CPU: 2
EIP is at get_next_timer_interrupt+0x140/0x230
EAX: 6b6b6b6b EBX: 3ffd091a ECX: f4e54a24 EDX: 00000000
ESI: 00000011 EDI: f4e5499c EBP: f4e2befc ESP: f4e2bec8
DS: 007b ES: 007b FS: 00d8 GS: 0000 SS: 0068
CR0: 80050033 CR2: 6b6b6b77 CR3: 019a3000 CR4: 000407d0
Stack:
00000000 00fffd0a fffd091a 3ffd0919 f4e54160 0000000a f4e5499c f4e54b9c
f4e54d9c f4e54f9c d98e39d9 00000000 f54c2260 f4e2bf54 c10b7325 00000002
00000001 00000000 c10b7520 9d48a980 00000018 c1074e4e 9d4a60c0 00000018
Call Trace:
[<c10b7325>] tick_nohz_stop_sched_tick+0x265/0x3d0
[<c10b7520>] ? __tick_nohz_idle_enter+0x90/0x130
[<c1074e4e>] ? sched_clock_cpu+0x13e/0x150
[<c10b7520>] __tick_nohz_idle_enter+0x90/0x130
[<c1078e75>] ? set_cpu_sd_state_idle+0x85/0xa0
[<c10b7622>] tick_nohz_idle_enter+0x32/0x60
[<c1084f93>] cpu_idle_loop+0x23/0x1c0
[<c10b4792>] ? clockevents_config_and_register+0x22/0x30
[<c108514f>] cpu_startup_entry+0x1f/0x30
[<c102d956>] start_secondary+0x96/0xb0
Code: 8b 45 dc 05 3c 0e 00 00 89 45 f0 8b 45 d0 83 e0 3f 89 45 e0 89 c6 90 8d 74 26 00 8b 04 f7 8d 0c f7 39 c8 74 1f 8d b6 00 00 00 00 <f6> 40 0c 01 75 0d 8b 50 08 39 da 0f 48 da ba 01 00 00 00 8b 00
EIP: [<c104cb10>] get_next_timer_interrupt+0x140/0x230 SS:ESP 0068:f4e2bec8
CR2: 000000006b6b6b77
---[ end trace b98242504b80ebf5 ]---

Cheers,
Shaun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/