On 05/28/2014 07:52 PM, Sasha Levin wrote:
> On 05/14/2014 12:35 PM, Peter Zijlstra wrote:
>> On Wed, May 14, 2014 at 12:32:26PM -0400, Sasha Levin wrote:
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> On 05/14/2014 12:29 PM, Peter Zijlstra wrote:
>>>>>> On Mon, May 12, 2014 at 11:42:33AM -0400, Sasha Levin wrote:
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> While fuzzing with trinity inside a KVM tools guest running the latest 
>>>>>>>> -next kernel I've stumbled on the following spew. Maybe related to the 
>>>>>>>> very recent change in freeing on task exit?
>>>>>>>>
>>>>>>>> [ 2509.827261] general protection fault: 0000 [#1] PREEMPT SMP 
>>>>>>>> DEBUG_PAGEALLOC [ 2509.830379] Dumping ftrace buffer: [ 2509.830379]   
>>>>>>>>  (ftrace buffer empty) [ 2509.830379] Modules linked in: [ 
>>>>>>>> 2509.830379] CPU: 47 PID: 43306 Comm: trinity-c126 Tainted: G        W 
>>>>>>>>     3.15.0-rc5-next-20140512-sasha-00019-ga20bc00-dirty #456
>>>>>>
>>>>>> Any particular trinity setup? And would you happen to have the seed of 
>>>>>> that run?
>>>>
>>>> Nothing special about trinity options. 400 threads and blacklisting some 
>>>> of the
>>>> destructive syscalls (umount, reboot, etc).
>>>>
>>>> I don't have the seed, but that problem did reproduce again tonight so I 
>>>> can test
>>>> out debug code if you have something in mind.
>> Nah, I drew a pretty big blank, which is why I wanted to see if I could
>> reproduce. If you could share your trinity cmdline I'd be much obliged.
>> While I did manage to clone (the repo moved since last time) and build
>> it, I'm not really that handy with it and want to avoid destroying my
>> machine if possible ;-)
> 
> Anything I could do to help out with this? It reproduces pretty easily on my
> configuration so I'd be happy to test out whatever might help.

I've just had this:


[  591.111854] general protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC
[  591.121057] Dumping ftrace buffer:
[  591.121057]    (ftrace buffer empty)
[  591.121057] Modules linked in:
[  591.121057] CPU: 14 PID: 10272 Comm: trinity-c230 Tainted: G        W     
3.15.0-rc7-next-20140528-sasha-00019-gd193e91-dirty #545
[  591.121057] task: ffff8802df0d3000 ti: ffff8802df0fe000 task.ti: 
ffff8802df0fe000
[  591.129130] RIP: perf_event_exit_task (kernel/events/core.c:7492 
kernel/events/core.c:7524)
[  591.129130] RSP: 0000:ffff8802df0ffe28  EFLAGS: 00010246
[  591.129130] RAX: 0000000000000000 RBX: ffff8802df0d3000 RCX: 0000000000000001
[  591.129130] RDX: 0000000000000000 RSI: ffffffff97088100 RDI: 0000000000000282
[  591.129130] RBP: ffff8802df0ffe98 R08: 0000000000000000 R09: 0000000000000000
[  591.129130] R10: 0000000000000001 R11: 0000000000000000 R12: 6b6b6b6b6b6b6b6b
[  591.129130] R13: 6b6b6b6b6b6b6b6b R14: ffff8806c9bfd550 R15: 0000000000000001
[  591.129130] FS:  00007f4b26866700(0000) GS:ffff88036ae00000(0000) 
knlGS:0000000000000000
[  591.129130] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[  591.129130] CR2: 0000000001a3a9f8 CR3: 000000001702c000 CR4: 00000000000006a0
[  591.129130] Stack:
[  591.129130]  ffff8802df0ffe48 ffff8802df09cce0 ffff8802fdf99488 
ffff8802fdf99290
[  591.129130]  ffff8806c9bfd5a8 ffff8806c9bfd670 ffff8802df0ffe88 
6b6b6b6b6b6b6b6b
[  591.129130]  ffff8802df0ffe98 0000000000000001 0000000000000001 
ffff8802df0d3000
[  591.129130] Call Trace:
[  591.129130] do_exit (kernel/exit.c:766)
[  591.129130] ? __this_cpu_preempt_check (lib/smp_processor_id.c:63)
[  591.129130] ? trace_hardirqs_on_caller (kernel/locking/lockdep.c:2557 
kernel/locking/lockdep.c:2599)
[  591.129130] ? trace_hardirqs_on (kernel/locking/lockdep.c:2607)
[  591.129130] do_group_exit (kernel/exit.c:884)
[  591.129130] SyS_exit_group (kernel/exit.c:895)
[  591.129130] tracesys (arch/x86/kernel/entry_64.S:542)
[ 591.129130] Code: a0 02 00 00 49 89 95 a8 02 00 00 4c 8b 45 a0 4c 89 c7 e8 11 
c2 2c 03 48 8b 45 a8 48 89 c7 e8 15 7c ff ff 4c 89 ef e8 bd 7b ff ff <49> 8b 45 
00 48 89 45 c8 4c 8b 6d c8 e8 cc 19 f6 ff 85 c0 74 0e
All code
========
   0:   a0 02 00 00 49 89 95    movabs 0x2a8958949000002,%al
   7:   a8 02
   9:   00 00                   add    %al,(%rax)
   b:   4c 8b 45 a0             mov    -0x60(%rbp),%r8
   f:   4c 89 c7                mov    %r8,%rdi
  12:   e8 11 c2 2c 03          callq  0x32cc228
  17:   48 8b 45 a8             mov    -0x58(%rbp),%rax
  1b:   48 89 c7                mov    %rax,%rdi
  1e:   e8 15 7c ff ff          callq  0xffffffffffff7c38
  23:   4c 89 ef                mov    %r13,%rdi
  26:   e8 bd 7b ff ff          callq  0xffffffffffff7be8
  2b:*  49 8b 45 00             mov    0x0(%r13),%rax           <-- trapping 
instruction
  2f:   48 89 45 c8             mov    %rax,-0x38(%rbp)
  33:   4c 8b 6d c8             mov    -0x38(%rbp),%r13
  37:   e8 cc 19 f6 ff          callq  0xfffffffffff61a08
  3c:   85 c0                   test   %eax,%eax
  3e:   74 0e                   je     0x4e
        ...

Code starting with the faulting instruction
===========================================
   0:   49 8b 45 00             mov    0x0(%r13),%rax
   4:   48 89 45 c8             mov    %rax,-0x38(%rbp)
   8:   4c 8b 6d c8             mov    -0x38(%rbp),%r13
   c:   e8 cc 19 f6 ff          callq  0xfffffffffff619dd
  11:   85 c0                   test   %eax,%eax
  13:   74 0e                   je     0x23
        ...
[  591.129130] RIP perf_event_exit_task (kernel/events/core.c:7492 
kernel/events/core.c:7524)
[  591.129130]  RSP <ffff8802df0ffe28>


Seems similar enough.


Thanks,
Sasha
--
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