On 2014.01.22 at 09:50 +0100, Markus Trippelsdorf wrote:
> On 2014.01.21 at 22:51 +0100, Markus Trippelsdorf wrote:
> > Running the current git tree (v3.13-3260-g03d11a0e458d) on the host,
> > qemu sometimes hangs during test boots of the kernel (version of the guest
> > kernel doesn't matter). This happens roughly every 4-6 runs and manifest
> > itself in hangs during the guest boot. Perf shows:
> > 
> >     31.56%  qemu-system-x86  [kernel.kallsyms]        [k] __srcu_read_unlock
> >     31.51%  qemu-system-x86  [kernel.kallsyms]        [k] __srcu_read_lock
> >     20.95%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > kvm_arch_vcpu_ioctl_run
> >      4.72%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > svm_complete_interrupts
> >      3.28%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > kvm_check_async_pf_completion
> >      2.04%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > apic_has_pending_timer
> >      1.38%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > svm_cancel_injection
> >      1.29%  qemu-system-x86  [kernel.kallsyms]        [k] _cond_resched
> >      1.04%  qemu-system-x86  [kernel.kallsyms]        [k] kvm_resched
> >      0.66%  qemu-system-x86  [kernel.kallsyms]        [k] 
> > svm_prepare_guest_switch
> >      0.16%  qemu-system-x86  qemu-system-x86_64       [.] phys_page_find
> > 
> > qemu command used:
> >  % qemu-system-x86_64 -s -enable-kvm -net nic,vlan=0,model=virtio -net user 
> > -fsdev local,security_model=none,id=root,path=/ -device 
> > virtio-9p-pci,id=root,fsdev=root,mount_tag=/dev/root -m 512 -smp 2 -kernel 
> > /usr/src/linux/arch/x86/boot/bzImage -nographic -append "init=/bin/zsh 
> > root=/dev/root console=ttyS0 kgdboc=ttyS0 rootflags=rw,trans=virtio 
> > rootfstype=9p ip=dhcp earlyprintk=ttyS0"
> 
> Some more info:
> 
> [Jan22 09:45] INFO: rcu_sched self-detected stall on CPU
> [  +0.000006]   0: (17999 ticks this GP) idle=def/140000000000001/0 
> softirq=2462/2462 
> [  +0.000001]    (t=18000 jiffies g=991 c=990 q=6528)
> [  +0.000002] sending NMI to all CPUs:
> [  +0.000007] NMI backtrace for cpu 0
> [  +0.000007] CPU: 0 PID: 705 Comm: qemu-system-x86 Not tainted 
> 3.13.0-03477-gdf32e43a54d0 #98
> [  +0.000001] Hardware name: System manufacturer System Product 
> Name/M4A78T-E, BIOS 3503    04/13/2011
> [  +0.000002] task: ffff8802106aed00 ti: ffff8800c8e24000 task.ti: 
> ffff8800c8e24000
> [  +0.000001] RIP: 0010:[<ffffffff811e9659>]  [<ffffffff811e9659>] 
> __const_udelay+0x9/0x30
> [  +0.000006] RSP: 0018:ffff8800dfc03e60  EFLAGS: 00000006
> [  +0.000002] RAX: 0000000000000c00 RBX: 0000000000002710 RCX: 
> 0000000000000007
> [  +0.000001] RDX: 0000000000a3503e RSI: 0000000000000046 RDI: 
> 0000000000418958
> [  +0.000001] RBP: ffffffff81a1c4c0 R08: 00000000000002b0 R09: 
> 0000000000000000
> [  +0.000001] R10: 0000000000000000 R11: 00000000000002af R12: 
> 0000000000000000
> [  +0.000001] R13: ffffffff81a64fd8 R14: 0000000000001980 R15: 
> ffffffff81a1c4c0
> [  +0.000001] FS:  0000000000000000(0000) GS:ffff8800dfc00000(0000) 
> knlGS:0000000000000000
> [  +0.000001] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [  +0.000001] CR2: ffff880001ab0ff8 CR3: 000000021456c000 CR4: 
> 00000000000007f0
> [  +0.000001] Stack:
> [  +0.000001]  ffffffff81053295 ffff8800dfc0d4c0 ffffffff810a0e17 
> 0000000000000086
> [  +0.000002]  ffffffff810a2976 0000000000011a00 0000000000000086 
> ffff8802106aed00
> [  +0.000002]  0000000000000000 0000000000000000 0000000000000000 
> ffff8800dfc0ce78
> [  +0.000002] Call Trace:
> [  +0.000001]  <IRQ> 
> 
> [  +0.000004]  [<ffffffff81053295>] ? arch_trigger_all_cpu_backtrace+0x55/0x70
> [  +0.000003]  [<ffffffff810a0e17>] ? rcu_check_callbacks+0x387/0x5e0
> [  +0.000003]  [<ffffffff810a2976>] ? update_wall_time+0x276/0x660
> [  +0.000003]  [<ffffffff8106d209>] ? update_process_times+0x49/0x80
> [  +0.000002]  [<ffffffff810a9f92>] ? tick_sched_timer+0x42/0x70
> [  +0.000003]  [<ffffffff8107f88d>] ? __run_hrtimer.isra.32+0x4d/0x110
> [  +0.000002]  [<ffffffff810801a7>] ? hrtimer_interrupt+0xe7/0x230
> [  +0.000002]  [<ffffffff81051e66>] ? smp_apic_timer_interrupt+0x36/0x50
> [  +0.000003]  [<ffffffff8154d0c7>] ? apic_timer_interrupt+0x67/0x70
> [  +0.000000]  <EOI> 
> 
> [  +0.000003]  [<ffffffff8109e7e8>] ? __srcu_read_lock+0x28/0x50
> [  +0.000004]  [<ffffffff81010dbc>] ? kvm_arch_vcpu_ioctl_run+0xb2c/0x1090
> [  +0.000003]  [<ffffffff8125b57c>] ? pty_write+0x5c/0x60
> [  +0.000003]  [<ffffffff81093208>] ? remove_wait_queue+0x18/0x60
> [  +0.000002]  [<ffffffff8100d7d7>] ? kvm_arch_vcpu_load+0x47/0x1d0
> [  +0.000003]  [<ffffffff81002322>] ? kvm_vcpu_ioctl+0x2a2/0x530
> [  +0.000003]  [<ffffffff81003d37>] ? kvm_vm_ioctl+0x5d7/0x730
> [  +0.000002]  [<ffffffff8113858e>] ? fsnotify+0x27e/0x350
> [  +0.000002]  [<ffffffff811114d0>] ? do_vfs_ioctl+0x2d0/0x490
> [  +0.000003]  [<ffffffff81548074>] ? __schedule+0x2a4/0x750
> [  +0.000002]  [<ffffffff811116dd>] ? SyS_ioctl+0x4d/0xa0
> [  +0.000002]  [<ffffffff8154c5a2>] ? system_call_fastpath+0x16/0x1b
> [  +0.000001] Code: 89 07 31 c0 f3 c3 66 66 66 2e 0f 1f 84 00 00 00 00 00 48 
> 8b 05 d9 b9 83 00 ff e0 0f 1f 80 00 00 00 00 65 48 8b 14 25 20 12 01 00 <48> 
> 8d 0c 92 48 8d 04 bd
>  00 00 00 00 48 89 ca 48 c1 e2 04 48 29 
> [  +0.000023] NMI backtrace for cpu 3
> [  +0.000010] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 
> 3.13.0-03477-gdf32e43a54d0 #98
> [  +0.000003] Hardware name: System manufacturer System Product 
> Name/M4A78T-E, BIOS 3503    04/13/2011
> [  +0.000005] task: ffff88021f88caf0 ti: ffff88021f8b4000 task.ti: 
> ffff88021f8b4000
> [  +0.000003] RIP: 0010:[<ffffffff810a0b69>]  [<ffffffff810a0b69>] 
> rcu_check_callbacks+0xd9/0x5e0
> [  +0.000014] RSP: 0018:ffff8800dfd83d90  EFLAGS: 00000006
> [  +0.000003] RAX: ffffffff81a1c420 RBX: 000000000000d340 RCX: 
> 00000000000003de
> [  +0.000002] RDX: 00000000000003df RSI: ffff8800dfd8d4c0 RDI: 
> ffffffff81a1c4c0
> [  +0.000003] RBP: ffffffff81a1c180 R08: 000000000097181b R09: 
> 000000001f0031e1
> [  +0.000003] R10: 0000005dbec1ca60 R11: 0000000000000400 R12: 
> 0000000000000003
> [  +0.000003] R13: ffffffff81a64fd8 R14: ffff8800dfd8ce78 R15: 
> ffffffff81a1c4c0
> [  +0.000004] FS:  00007f64a02f8780(0000) GS:ffff8800dfd80000(0000) 
> knlGS:0000000000000000
> [  +0.000002] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [  +0.000003] CR2: 00007f649fcc3000 CR3: 000000021450a000 CR4: 
> 00000000000007e0
> [  +0.000002] Stack:
> [  +0.000002]  ffff8800dfd83e08 ffff88021ef41638 ffffffff8108aa70 
> ffff88021ef41500
> [  +0.000005]  ffff88021f88caf0 0000000000000000 0000000000000003 
> 0000000000000000
> [  +0.000005]  ffff8800dfd8ce78 7fffffffffffffff ffffffff8106d209 
> ffff8800dfd8d880
> [  +0.000005] Call Trace:
> [  +0.000003]  <IRQ> 
> 
> [  +0.000008]  [<ffffffff8108aa70>] ? can_migrate_task+0x60/0x130
> [  +0.000008]  [<ffffffff8106d209>] ? update_process_times+0x49/0x80
> [  +0.000006]  [<ffffffff810a9f92>] ? tick_sched_timer+0x42/0x70
> [  +0.000007]  [<ffffffff8107f88d>] ? __run_hrtimer.isra.32+0x4d/0x110
> [  +0.000005]  [<ffffffff810801a7>] ? hrtimer_interrupt+0xe7/0x230
> [  +0.000007]  [<ffffffff810a8fe3>] ? tick_do_broadcast.constprop.7+0x83/0x90
> [  +0.000007]  [<ffffffff810a917c>] ? 
> tick_handle_oneshot_broadcast+0x10c/0x180
> [  +0.000007]  [<ffffffff81037a9c>] ? timer_interrupt+0xc/0x20
> [  +0.000006]  [<ffffffff81099b81>] ? handle_irq_event_percpu+0x81/0x110
> [  +0.000005]  [<ffffffff81099c46>] ? handle_irq_event+0x36/0x60
> [  +0.000006]  [<ffffffff8109c8ae>] ? handle_edge_irq+0x5e/0x110
> [  +0.000005]  [<ffffffff81037455>] ? handle_irq+0x15/0x30
> [  +0.000005]  [<ffffffff81037267>] ? do_IRQ+0x57/0x100
> [  +0.000005]  [<ffffffff8154bee7>] ? common_interrupt+0x67/0x67
> [  +0.000002]  <EOI> 
> 
> [  +0.000007]  [<ffffffff810a8ef6>] ? tick_broadcast_set_event+0x46/0xb0
> [  +0.000006]  [<ffffffff8103db3e>] ? amd_e400_idle+0x3e/0xe0
> [  +0.000004]  [<ffffffff8103db3c>] ? amd_e400_idle+0x3c/0xe0
> [  +0.000005]  [<ffffffff81099161>] ? cpu_startup_entry+0x81/0x160
> [  +0.000002] Code: 81 48 c7 c0 40 d3 00 00 c6 44 10 10 01 48 81 f9 60 c1 a1 
> 81 0f 84 f1 01 00 00 4c 8b 2d 81 e7 56 00 4c 63 e7 48 8b 9d e0 00 00 00 <8b> 
> 0d f1 44 9c 00 4a 03
>  1c e5 80 4d a6 81 48 ff 83 e0 00 00 00 
> [  +0.000055] NMI backtrace for cpu 1
> [  +0.000010] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 
> 3.13.0-03477-gdf32e43a54d0 #98
> [  +0.000004] Hardware name: System manufacturer System Product 
> Name/M4A78T-E, BIOS 3503    04/13/2011
> [  +0.000004] task: ffff88021f88bd50 ti: ffff88021f8b0000 task.ti: 
> ffff88021f8b0000
> [  +0.000004] RIP: 0010:[<ffffffff8103db3e>]  [<ffffffff8103db3e>] 
> amd_e400_idle+0x3e/0xe0
> [  +0.000014] RSP: 0018:ffff88021f8b1f08  EFLAGS: 00000286
> [  +0.000003] RAX: ffffffff81a17940 RBX: ffff88021f8b1f0c RCX: 
> 0000000000000000
> [  +0.000003] RDX: 000000198379f032 RSI: 0000000000000086 RDI: 
> ffffffff81b9bf50
> [  +0.000009] RBP: ffffffff81a64fd0 R08: 0000000000000000 R09: 
> 000000001f0031e1
> [  +0.000010] R10: 0000005dbe1e7ab9 R11: 0000000000000400 R12: 
> ffff88021f8b1fd8
> [  +0.000010] R13: ffff88021f8b1fd8 R14: ffff88021f8b1fd8 R15: 
> ffff88021f8b1fd8
> [  +0.000011] FS:  00007fa0be450700(0000) GS:ffff8800dfc80000(0000) 
> knlGS:0000000000000000
> [  +0.000009] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [  +0.000009] CR2: 00007fa0be484000 CR3: 00000000d2b4c000 CR4: 
> 00000000000007e0
> [  +0.000009] Stack:
> [  +0.000007]  000000011f8b1fd8 ffff88021f8b1fd8 ffffffff81099161 
> 0000000010001b76
> [  +0.000032]  0000000000000000 0000000000000000 0000000000000000 
> 0000000000000000
> [  +0.000030]  0000000000000000 0000000000000000 0000000000000000 
> 0000000000000000
> [  +0.000030] Call Trace:
> [  +0.000020]  [<ffffffff81099161>] ? cpu_startup_entry+0x81/0x160
> [  +0.000007] Code: b0 00 00 89 44 24 04 89 c0 48 0f a3 05 ac dd ae 00 19 d2 
> 85 d2 74 44 48 8d 5c 24 04 48 89 de bf 04 00 00 00 e8 a4 a9 06 00 fb f4 <fa> 
> 48 8d 74 24 04 bf 05
>  00 00 00 e8 92 a9 06 00 fb 48 83 c4 08 
> [  +0.000056] NMI backtrace for cpu 2
> [  +0.000010] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 
> 3.13.0-03477-gdf32e43a54d0 #98
> [  +0.000003] Hardware name: System manufacturer System Product 
> Name/M4A78T-E, BIOS 3503    04/13/2011
> [  +0.000005] task: ffff88021f88c420 ti: ffff88021f8b2000 task.ti: 
> ffff88021f8b2000
> [  +0.000004] RIP: 0010:[<ffffffff8103db3e>]  [<ffffffff8103db3e>] 
> amd_e400_idle+0x3e/0xe0
> [  +0.000012] RSP: 0018:ffff88021f8b3f08  EFLAGS: 00000286
> [  +0.000003] RAX: ffffffff81a17940 RBX: ffff88021f8b3f0c RCX: 
> 0000000000000000
> [  +0.000003] RDX: 000000198379f032 RSI: 0000000000000086 RDI: 
> ffffffff81b9bf50
> [  +0.000003] RBP: ffffffff81a64fd0 R08: 0000000000000000 R09: 
> 000000001f0031e1
> [  +0.000003] R10: 0000005dbe1e7ab9 R11: 0000000000000400 R12: 
> ffff88021f8b3fd8
> [  +0.000002] R13: ffff88021f8b3fd8 R14: ffff88021f8b3fd8 R15: 
> ffff88021f8b3fd8
> [  +0.000004] FS:  00007f9d83f2c700(0000) GS:ffff8800dfd00000(0000) 
> knlGS:0000000000000000
> [  +0.000003] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
> [  +0.000003] CR2: 00007f9d83ff3000 CR3: 00000000d2a1c000 CR4: 
> 00000000000007e0
> [  +0.000001] Stack:
> [  +0.000002]  000000021f8b3fd8 ffff88021f8b3fd8 ffffffff81099161 
> 0000000010001b76
> [  +0.000006]  0000000000000000 0000000000000000 0000000000000000 
> 0000000000000000
> [  +0.000005]  0000000000000000 0000000000000000 0000000000000000 
> 0000000000000000
> [  +0.000004] Call Trace:
> [  +0.000009]  [<ffffffff81099161>] ? cpu_startup_entry+0x81/0x160
> [  +0.000004] Code: b0 00 00 89 44 24 04 89 c0 48 0f a3 05 ac dd ae 00 19 d2 
> 85 d2 74 44 48 8d 5c 24 04 48 89 de bf 04 00 00 00 e8 a4 a9 06 00 fb f4 <fa> 
> 48 8d 74 24 04 bf 05
>  00 00 00 e8 92 a9 06 00 fb 48 83 c4 08 

git bisect points to:

commit 8cb75e0c4ec9786b81439761eac1d18d4a931af3
Author: Peter Zijlstra <pet...@infradead.org>
Date:   Wed Nov 20 12:22:37 2013 +0100

    sched/preempt: Fix up missed PREEMPT_NEED_RESCHED folding


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

Reply via email to