[so2] [Tema4]Problema lockdep

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Tue May 13 18:26:09 EEST 2014


Cristian Pop <cristian.pop3009 at gmail.com> writes:
> Salut,
>
> Am o problema cu lockdep-ul si nu reusesc sa ii dau de cap.
>
> [   16.674632] INFO: trying to register non-static key.
> [   16.675113] the code is fine but needs lockdep annotation.
> [   16.675113] turning off the locking correctness validator.
> [   16.675113] CPU: 0 PID: 1677 Comm: seq Tainted: G           O 3.13.0 #13
> [   16.675113] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011
> [   16.675113]  00000000 00000000 c0011df4 c1762d49 00000001 c0011e4c
> c107a78e c19643e0
> [   16.675113]  00000001 c110f495 00000282 c002141c 00000000 c0011e74
> 00000010 00000011
> [   16.675113]  000001fc 00000000 c6b4a330 c1a63780 00000001 0000000d
> c1ba85e0 c002a0f8
> [   16.675113] Call Trace:
> [   16.675113]  [] dump_stack+0x41/0x52
> [   16.675113]  [] __lock_acquire.isra.29+0x88e/0x970
> [   16.675113]  [] ? shmem_fault+0x45/0x80
> [   16.675113]  [] lock_acquire+0x72/0xe0
> [   16.675113]  [] ? pipe_write+0x4e/0x490
> [   16.675113]  [] mutex_lock_nested+0x4a/0x2e0
> [   16.675113]  [] ? pipe_write+0x4e/0x490
> [   16.675113]  [] ? inode_has_perm.isra.27+0x32/0x40
> [   16.675113]  [] pipe_write+0x4e/0x490
> [   16.675113]  [] do_sync_write+0x60/0xa0
> [   16.675113]  [] ? do_sync_readv_writev+0x90/0x90
> [   16.675113]  [] vfs_write+0x98/0x1b0
> [   16.675113]  [] ? do_sync_readv_writev+0x90/0x90
> [   16.675113]  [] SyS_write+0x4f/0x90
> [   16.675113]  [] sysenter_do_call+0x12/0x2d
> [   16.692692] BUG: unable to handle kernel NULL pointer dereference at   (null)
> [   16.693100] IP: [] mutex_lock_nested+0xdc/0x2e0
>
>
> Imi dau seama ca este un lock pe undeva care este utilizat
> neinitializat, de unde si NULL pointer deference, dar nu imi dau seama
> ce lock mai exact. Ce mi se pare ciudat este ca in cazul in care
> comentez rularea testelor test_ro din checker, si rulez doar test_rw
> nu se ajunge la problema aceasta. A mai dat cineva peste asta si a
> gasit o solutie?

Șansele sunt mari să fi uitat un lock de la inode activ. Dacă faci în
cadrul testelor de ro doar o parte din teste și apoi faci doar o parte
din testele de rw, reapare? Dacă rulezi doar testele de ro se manifestă?

Răzvan


More information about the so2 mailing list