timekeeping: exiting task with held timekeeping locks
From: Sasha Levin
Date: Wed Jun 11 2014 - 19:04:49 EST
Hi all,
While fuzzing with trinity inside a KVM tools guest running the latest -next
kernel I've stumbled on the following spew:
[ 3460.136058] =====================================
[ 3460.138017] [ BUG: trinity-c70/27193 still has locks held! ]
[ 3460.141491] 3.15.0-next-20140611-sasha-00022-g9466d2f-dirty #638 Not tainted
[ 3460.143219] -------------------------------------
[ 3460.167979] 2 locks held by trinity-c70/27193:
[ 3460.169172] #0: (tick_broadcast_lock){-.-.-.}, at: tick_handle_periodic_broadcast (kernel/time/tick-broadcast.c:301)
[ 3460.468004] #1: (timekeeper_lock){-.-.-.}, at: update_wall_time (kernel/time/timekeeping.c:1371)
[ 3460.920025]
[ 3460.920025] stack backtrace:
[ 3460.928146] CPU: 0 PID: 27193 Comm: trinity-c70 Not tainted 3.15.0-next-20140611-sasha-00022-g9466d2f-dirty #638
[ 3460.928648] can: request_module (can-proto-3) failed.
[ 3460.943111] ffff8800576ef4c8 ffff8800576efc88 ffffffffa551093c 0000000000000001
[ 3460.962511] ffff880056f9b000 ffff8800576efca8 ffffffffa21c6a43 ffff880056f9bbe8
[ 3461.007184] ffff880056f9bbe8 ffff8800576efd48
[ 3461.017661] can: request_module (can-proto-0) failed.
[ 3461.045536] ffffffffa21636ea ffff8800576efcc8
[ 3461.170992] Call Trace:
[ 3461.174122] dump_stack (lib/dump_stack.c:52)
[ 3461.558864] debug_check_no_locks_held (kernel/locking/lockdep.c:4107 kernel/locking/lockdep.c:4113)
[ 3461.577066] do_exit (kernel/exit.c:796)
[ 3461.592523] ? debug_smp_processor_id (lib/smp_processor_id.c:57)
[ 3461.629067] ? _raw_spin_unlock_irq (./arch/x86/include/asm/paravirt.h:819 include/linux/spinlock_api_smp.h:168 kernel/locking/spinlock.c:199)
[ 3461.671525] do_group_exit (kernel/exit.c:884)
[ 3461.717091] get_signal_to_deliver (kernel/signal.c:2347)
[ 3461.724142] ? vtime_account_user (kernel/sched/cputime.c:687)
[ 3461.800505] do_signal (arch/x86/kernel/signal.c:698)
[ 3461.808792] ? vtime_account_user (kernel/sched/cputime.c:687)
[ 3461.812780] ? preempt_count_sub (kernel/sched/core.c:2602)
[ 3461.824601] ? context_tracking_user_exit (./arch/x86/include/asm/paravirt.h:809 (discriminator 2) kernel/context_tracking.c:182 (discriminator 2))
[ 3461.827619] ? __this_cpu_preempt_check (lib/smp_processor_id.c:63)
[ 3461.831486] ? trace_hardirqs_on_caller (kernel/locking/lockdep.c:2557 kernel/locking/lockdep.c:2599)
[ 3461.841516] do_notify_resume (arch/x86/kernel/signal.c:751)
[ 3461.847056] retint_signal (arch/x86/kernel/entry_64.S:921)
Thanks,
Sasha
--
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/