Date: Fri, 27 Jul 2001 09:31:49 +0930 (CST) From: Benjamin Close <cisbjc@cs.unisa.edu.au> To: freebsd-current@freebsd.org Subject: Recursing on a non-recursive lock Message-ID: <Pine.OSF.4.21.0107270856030.24942-200000@reason.levels.unisa.edu.au>
next in thread | raw e-mail | index | archive | help
This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-981467433-996192039=:24942 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: <Pine.OSF.4.21.0107270930431.24942@reason.levels.unisa.edu.au> Hi All, For a while now (July 12 first noticed) I've been experiencing a intermittent panic on a non-recursive lock. Whilst I can grab the panic, savecore panics again writing it. It seems to occur only under heavy disk io and hence a make install of XFree86 causes the condition (not always at the same place). Details below: This always occurs sometime before the panic: lock order reversal 1st 0xc907c1fc process lock @ ../../../vm/vm_glue.c:469 2nd 0xc0b4cfb0 lockmgr interlock @ ../../../kern/kern_lock.c:239 Then sometime later (beware, hand transcribed)... recursed on non-recursive lock (sleep mutex) process lock @ ../../../kern_lock:262 first acquired @ ../../../kern/kern_exit.c:327 panic: recurse Debugger("panic") Stopped at Debugger+0x45: pushl %ebx db>trace Debugger(c040a27b) at Debugger+0x45 panic(c040cf28,0,c04ad7fc,c907bca0,0) at panic 0x70 witness_lock(c907bdbc,8,c04087b4,106) at witness_lock+0x356 lockmgr(c04ad7fc,1,0,c907bca0,c90ced88) at lockmgr+0x200 vm_map_lock_read(c04ad7cc,1,c907bca0,c04ad7cc,c027f001) at vm_map_lock_read+01a vm_map_lookup(c90cee04,c9122000,1,c90cee08,c90cedfc) at vm_map_lookup+0x5f vm_fault1(c04ad7cc,c9122000,1,0,0) at vm_fault1+0x90 vm_fault(c04ad7cc,c9122000,1,0,0) at vm_fault+0x96 trap_pfault(c90ceee0,0,c91222ac) at trap_pfault+0x2d1 trap(c0400018,10,c9070010,c907bca0,c90cdd18) at trap+0x774 calltrap() at tcalltrap+0x5 --- trap 0xc, eip = 0xc024aac2, esp = 0xc90cef20, ebp=0xc90cef40 exit1(c907bca0,0,c90cefa0,c03b35a9,c907bca0) at exit1+0x1006 sys_exit(c907bca0,c90cef80,ffffffff,0,80bc608) at sys_exit+0x15 syscall(80b002f,812002f,bfbf002f,80bc608,0) at syscall+0x695 syscall_with_err_pushed() at syscall_with_err_pushed+01b --- syscall ( 1, FreeBSD Elf, sys_exit), eip=0x8093f54, esp=0xbfbfd0e0, ebp=0xbfbfd10c db>show locks exclusive( sleep mutex ) lockmgr ( 0xc0480700 ) locked @ ../../../kern/kern_lock.c:239 exclusive( sleep mutex ) process lock ( 0xc907bdbc ) locked @ ../../../kern/kern_exit.c:327 exclusive ( sx ) proctree (0xc04be5e0) locked @ ../../../kernl/kern_exit.c:282 exclusive (sleep mutex) Giant ( 0xc04c4400) locked @ ../../../vm/vm_fault.c:195 Other useful stuff (tired of transcribing): Fatal trap 12: page fault while in kernel mode fault code = supervisor read, page not present current process = 5756 (ld) If this is not enough to help diagnose the problem, what else can I provide (sadly I can't give symbols as this fault occured compiling the kernel :( The machine is a Dell Inspiron 8000 laptop (dmesg attached) and the problem is getting more frequent with newer kernels. Cheers, Benjamin --0-981467433-996192039=:24942 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=output Content-Transfer-Encoding: BASE64 Content-ID: <Pine.OSF.4.21.0107270930390.24942@reason.levels.unisa.edu.au> Content-Description: Content-Disposition: ATTACHMENT; FILENAME=output Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4N CkNvcHlyaWdodCAoYykgMTk3OSwgMTk4MCwgMTk4MywgMTk4NiwgMTk4OCwg MTk4OSwgMTk5MSwgMTk5MiwgMTk5MywgMTk5NA0KCVRoZSBSZWdlbnRzIG9m IHRoZSBVbml2ZXJzaXR5IG9mIENhbGlmb3JuaWEuIEFsbCByaWdodHMgcmVz ZXJ2ZWQuDQpGcmVlQlNEIDUuMC1DVVJSRU5UICMwOiBUaHUgSnVsIDI2IDE2 OjM5OjM3IENTVCAyMDAxDQogICAgcm9vdEBkcmFjbzovdXNyL3NyYy9zeXMv aTM4Ni9jb21waWxlL05FV0NBUkQNClRpbWVjb3VudGVyICJpODI1NCIgIGZy ZXF1ZW5jeSAxMTkzMTgyIEh6DQpDUFU6IFBlbnRpdW0gSUlJL1BlbnRpdW0g SUlJIFhlb24vQ2VsZXJvbiAoNjk4LjQ4LU1IeiA2ODYtY2xhc3MgQ1BVKQ0K ICBPcmlnaW4gPSAiR2VudWluZUludGVsIiAgSWQgPSAweDY4NiAgU3RlcHBp bmcgPSA2DQogIEZlYXR1cmVzPTB4MzgzZjlmZjxGUFUsVk1FLERFLFBTRSxU U0MsTVNSLFBBRSxNQ0UsQ1g4LFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQs UFNFMzYsTU1YLEZYU1IsU1NFPg0KcmVhbCBtZW1vcnkgID0gMTM0MTI3NjE2 ICgxMzA5ODRLIGJ5dGVzKQ0KYXZhaWwgbWVtb3J5ID0gMTI0NDkzODI0ICgx MjE1NzZLIGJ5dGVzKQ0KUHJlbG9hZGVkIGVsZiBrZXJuZWwgImtlcm5lbCIg YXQgMHhjMDVjNTAwMC4NClByZWxvYWRlZCBzcGxhc2hfaW1hZ2VfZGF0YSAi L2Jvb3Qvc3BsYXNoLmJtcCIgYXQgMHhjMDVjNTA5Yy4NClByZWxvYWRlZCBl bGYgbW9kdWxlICJzbmRfbWFlc3RybzMua28iIGF0IDB4YzA1YzUwZWMuDQpQ cmVsb2FkZWQgZWxmIG1vZHVsZSAic25kX3BjbS5rbyIgYXQgMHhjMDVjNTE5 MC4NClBlbnRpdW0gUHJvIE1UUlIgc3VwcG9ydCBlbmFibGVkDQpXQVJOSU5H OiBEcml2ZXIgbWlzdGFrZTogZGVzdHJveV9kZXYgb24gMTU0LzANClVzaW5n ICRQSVIgdGFibGUsIDEwIGVudHJpZXMgYXQgMHhjMDBmYmMyMA0KYWNwaTA6 IDxERUxMICAgQ1BpIFIgID4gb24gbW90aGVyYm9hcmQNClRpbWVjb3VudGVy ICJBQ1BJIiAgZnJlcXVlbmN5IDM1Nzk1NDUgSHoNCmFjcGlfdGltZXIwOiA8 MjQtYml0IHRpbWVyIGF0IDMuNTc5NTQ1TUh6PiBwb3J0IDB4ODA4LTB4ODBi IG9uIGFjcGkwDQphY3BpX2NwdTA6IDxDUFU+IG9uIGFjcGkwDQphY3BpX2Nw dTogQ0xLX1ZBTCBmaWVsZCBvdmVyZmxvd3MgUF9DTlQgcmVnaXN0ZXINCmFj cGlfY3B1OiBDTEtfVkFMIGZpZWxkIG92ZXJsYXBzIFRIVF9FTiBiaXQNCmFj cGlfdHowOiA8dGhlcm1hbCB6b25lPiBvbiBhY3BpMA0KYWNwaV9hY2FkMDog PEFDIGFkYXB0ZXI+IG9uIGFjcGkwDQphY3BpX2NtYmF0MDogPENvbnRyb2wg bWV0aG9kIEJhdHRlcnk+IG9uIGFjcGkwDQphY3BpX2NtYmF0MTogPENvbnRy b2wgbWV0aG9kIEJhdHRlcnk+IG9uIGFjcGkwDQphY3BpX2xpZDA6IDxDb250 cm9sIE1ldGhvZCBMaWQgU3dpdGNoPiBvbiBhY3BpMA0KYWNwaV9idXR0b24w OiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMA0KYWNwaV9idXR0b24xOiA8U2xl ZXAgQnV0dG9uPiBvbiBhY3BpMA0KYWNwaV9wY2liMDogPEhvc3QtUENJIGJy aWRnZT4gb24gYWNwaTANCnBjaTA6IDxQQ0kgYnVzPiBvbiBhY3BpX3BjaWIw DQpwY2liMTogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMS4wIG9uIHBj aTANCnBjaTE6IDxQQ0kgYnVzPiBvbiBwY2liMQ0KcGNpMTogPGRpc3BsYXks IFZHQT4gYXQgMC4wIChubyBkcml2ZXIgYXR0YWNoZWQpDQpwY2liMjogPFBD SS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMzAuMCBvbiBwY2kwDQpwY2kyOiA8 UENJIGJ1cz4gb24gcGNpYjINCnBjbTA6IDxFU1MgVGVjaG5vbG9neSBNYWVz dHJvMz4gcG9ydCAweGRjMDAtMHhkY2ZmIG1lbSAweGY2ZmZlMDAwLTB4ZjZm ZmZmZmYgaXJxIDUgYXQgZGV2aWNlIDMuMCBvbiBwY2kyDQpwY2liMzogPFBD SS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgNi4wIG9uIHBjaTINCnBjaTM6IDxQ Q0kgYnVzPiBvbiBwY2liMw0KZnhwMDogPEludGVsIFBybyAxMC8xMDBCLzEw MCsgRXRoZXJuZXQ+IHBvcnQgMHhlY2MwLTB4ZWNmZiBtZW0gMHhmOGUwMDAw MC0weGY4ZWZmZmZmLDB4ZjhmZmYwMDAtMHhmOGZmZmZmZiBpcnEgMTEgYXQg ZGV2aWNlIDQuMCBvbiBwY2kzDQpmeHAwOiBFdGhlcm5ldCBhZGRyZXNzIDAw OjIwOmUwOjY0OjUzOmU3DQppbnBoeTA6IDxpODI1NTUgMTAvMTAwIG1lZGlh IGludGVyZmFjZT4gb24gbWlpYnVzMA0KaW5waHkwOiAgMTBiYXNlVCwgMTBi YXNlVC1GRFgsIDEwMGJhc2VUWCwgMTAwYmFzZVRYLUZEWCwgYXV0bw0KcGNp MzogPHNpbXBsZSBjb21tcz4gYXQgOC4wIChubyBkcml2ZXIgYXR0YWNoZWQp DQpwY2NiYjA6IDxUSTQ0NTEgUENJLUNhcmRCdXMgQnJpZGdlPiBpcnEgMTEg YXQgZGV2aWNlIDE1LjAgb24gcGNpMg0KcGNpYjI6IGRldmljZSBwY2NiYjAg cmVxdWVzdGVkIHVuc3VwcG9ydGVkIG1lbW9yeSByYW5nZSAweDQ0MDAwMDAw LTB4ZWZmZmZmZmYgKGRlY29kaW5nIDB4ZjIwMDAwMDAtMHhmYmZmZmZmZiwg MHhmZmYwMDAwMC0weGZmZmZmKQ0KcGNjYmIwOiBDb3VsZCBub3QgZ3JhYiBy ZWdpc3RlciBtZW1vcnkNCmRldmljZV9wcm9iZV9hbmRfYXR0YWNoOiBwY2Ni YjAgYXR0YWNoIHJldHVybmVkIDEyDQpwY2NiYjA6IDxUSTQ0NTEgUENJLUNh cmRCdXMgQnJpZGdlPiBpcnEgMTEgYXQgZGV2aWNlIDE1LjEgb24gcGNpMg0K cGNpYjI6IGRldmljZSBwY2NiYjAgcmVxdWVzdGVkIHVuc3VwcG9ydGVkIG1l bW9yeSByYW5nZSAweDQ0MDAwMDAwLTB4ZWZmZmZmZmYgKGRlY29kaW5nIDB4 ZjIwMDAwMDAtMHhmYmZmZmZmZiwgMHhmZmYwMDAwMC0weGZmZmZmKQ0KcGNj YmIwOiBDb3VsZCBub3QgZ3JhYiByZWdpc3RlciBtZW1vcnkNCmRldmljZV9w cm9iZV9hbmRfYXR0YWNoOiBwY2NiYjAgYXR0YWNoIHJldHVybmVkIDEyDQpw Y2kyOiA8c2VyaWFsIGJ1cywgRmlyZVdpcmU+IGF0IDE1LjIgKG5vIGRyaXZl ciBhdHRhY2hlZCkNCmlzYWIwOiA8UENJLUlTQSBicmlkZ2U+IGF0IGRldmlj ZSAzMS4wIG9uIHBjaTANCmlzYTA6IDxJU0EgYnVzPiBvbiBpc2FiMA0KYXRh cGNpMDogPEludGVsIElDSDIgQVRBMTAwIGNvbnRyb2xsZXI+IHBvcnQgMHhi ZmEwLTB4YmZhZiBhdCBkZXZpY2UgMzEuMSBvbiBwY2kwDQphdGEwOiBhdCAw eDFmMCBpcnEgMTQgb24gYXRhcGNpMA0KYXRhMTogYXQgMHgxNzAgaXJxIDE1 IG9uIGF0YXBjaTANCnVoY2kwOiA8SW50ZWwgODI4MDFCQS9CQU0gKElDSDIp IFVTQiBjb250cm9sbGVyIFVTQi1BPiBwb3J0IDB4YmNlMC0weGJjZmYgaXJx IDExIGF0IGRldmljZSAzMS4yIG9uIHBjaTANCnVzYjA6IDxJbnRlbCA4Mjgw MUJBL0JBTSAoSUNIMikgVVNCIGNvbnRyb2xsZXIgVVNCLUE+IG9uIHVoY2kw DQp1c2IwOiBVU0IgcmV2aXNpb24gMS4wDQp1aHViMDogSW50ZWwgVUhDSSBy b290IGh1YiwgY2xhc3MgOS8wLCByZXYgMS4wMC8xLjAwLCBhZGRyIDENCnVo dWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZA0K dWtiZDA6IE5PVkFURUsgVVNCIEtleXBhZCwgcmV2IDEuMDAvMS4wMCwgYWRk ciAyLCBpY2xhc3MgMy8xDQprYmQxIGF0IHVrYmQwDQp1aGlkMDogTk9WQVRF SyBVU0IgS2V5cGFkLCByZXYgMS4wMC8xLjAwLCBhZGRyIDIsIGljbGFzcyAz LzENCnVtczA6IE1pY3Jvc29mdCBNaWNyb3NvZnQgSW50ZWxsaU1vdXNlIFxN LS4gd2l0aCBJbnRlbGxpRXllLCByZXYgMS4xMC8xLjAwLCBhZGRyIDMsIGlj bGFzcyAzLzENCnVtczA6IDMgYnV0dG9ucyBhbmQgWiBkaXIuDQphcG0wOiA8 QVBNIEJJT1M+IG9uIG1vdGhlcmJvYXJkDQphcG0wOiBmb3VuZCBBUE0gQklP UyB2MS4yLCBjb25uZWN0ZWQgYXQgdjEuMg0KbnB4MDogPG1hdGggcHJvY2Vz c29yPiBvbiBtb3RoZXJib2FyZA0KbnB4MDogSU5UIDE2IGludGVyZmFjZQ0K dG9vIG1hbnkgZGVwZW5kYW50IGNvbmZpZ3MNCnRvbyBtYW55IGRlcGVuZGFu dCBjb25maWdzDQp0b28gbWFueSBkZXBlbmRhbnQgY29uZmlncw0KdG9vIG1h bnkgZGVwZW5kYW50IGNvbmZpZ3MNCm9ybTA6IDxPcHRpb24gUk9NPiBhdCBp b21lbSAweGMwMDAwLTB4Y2ZmZmYgb24gaXNhMA0KYXRrYmRjMDogPEtleWJv YXJkIGNvbnRyb2xsZXIgKGk4MDQyKT4gYXQgcG9ydCAweDYwLDB4NjQgb24g aXNhMA0KYXRrYmQwOiA8QVQgS2V5Ym9hcmQ+IGZsYWdzIDB4MSBpcnEgMSBv biBhdGtiZGMwDQprYmQwIGF0IGF0a2JkMA0KcHNtMDogPFBTLzIgTW91c2U+ IGlycSAxMiBvbiBhdGtiZGMwDQpwc20wOiBtb2RlbCBHZW5lcmljIFBTLzIg bW91c2UsIGRldmljZSBJRCAwDQpmZGMwOiA8TkVDIDcyMDY1QiBvciBjbG9u ZT4gYXQgcG9ydCAweDNmMC0weDNmNSwweDNmNyBpcnEgNiBkcnEgMiBvbiBp c2EwDQpmZGMwOiBGSUZPIGVuYWJsZWQsIDggYnl0ZXMgdGhyZXNob2xkDQpm ZDA6IDwxNDQwLUtCIDMuNSIgZHJpdmU+IG9uIGZkYzAgZHJpdmUgMA0KcG10 aW1lcjAgb24gaXNhMA0KcHBjMDogPFBhcmFsbGVsIHBvcnQ+IGF0IHBvcnQg MHgzNzgtMHgzN2YgaXJxIDcgb24gaXNhMA0KcHBjMDogU01DLWxpa2UgY2hp cHNldCAoRUNQL0VQUC9QUzIvTklCQkxFKSBpbiBDT01QQVRJQkxFIG1vZGUN CnBwYzA6IEZJRk8gd2l0aCAxNi8xNi84IGJ5dGVzIHRocmVzaG9sZA0KcGxp cDA6IDxQTElQIG5ldHdvcmsgaW50ZXJmYWNlPiBvbiBwcGJ1czANCmxwdDA6 IDxQcmludGVyPiBvbiBwcGJ1czANCmxwdDA6IEludGVycnVwdC1kcml2ZW4g cG9ydA0KcHBpMDogPFBhcmFsbGVsIEkvTz4gb24gcHBidXMwDQpzYzA6IDxT eXN0ZW0gY29uc29sZT4gYXQgZmxhZ3MgMHgxMDAgb24gaXNhMA0Kc2MwOiBW R0EgPDE2IHZpcnR1YWwgY29uc29sZXMsIGZsYWdzPTB4MzAwPg0Kc2lvMCBh dCBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0IGZsYWdzIDB4MTAgb24gaXNhMA0K c2lvMDogdHlwZSAxNjU1MEENCnNpbzEgYXQgcG9ydCAweDJmOC0weDJmZiBp cnEgMyBvbiBpc2EwDQpzaW8xOiB0eXBlIDE2NTUwQQ0Kc24wOiBpb2FkZHIg aXMgMHgzMDANCnNuMDogdGVzdDEgZmFpbGVkDQp2Z2EwOiA8R2VuZXJpYyBJ U0EgVkdBPiBhdCBwb3J0IDB4M2MwLTB4M2RmIGlvbWVtIDB4YTAwMDAtMHhi ZmZmZiBvbiBpc2EwDQp1bmtub3duOiA8UE5QMEYxMz4gY2FuJ3QgYXNzaWdu IHJlc291cmNlcw0KdW5rbm93bjogPFBOUDAzMDM+IGNhbid0IGFzc2lnbiBy ZXNvdXJjZXMNCnVua25vd246IDxQTlAwMjAwPiBjYW4ndCBhc3NpZ24gcmVz b3VyY2VzDQp1bmtub3duOiA8UE5QMDcwMD4gY2FuJ3QgYXNzaWduIHJlc291 cmNlcw0KdW5rbm93bjogPFBOUDA1MDE+IGNhbid0IGFzc2lnbiByZXNvdXJj ZXMNCnVua25vd246IDxTTUNGMDEwPiBjYW4ndCBhc3NpZ24gcmVzb3VyY2Vz DQphZDA6IERNQSBsaW1pdGVkIHRvIFVETUEzMywgbm9uLUFUQTY2IGNvbXBs aWFudCBjYWJsZQ0KYWQwOiA5NTkwTUIgPEhJVEFDSElfREsyM0JBLTEwPiBb MTk0ODUvMTYvNjNdIGF0IGF0YTAtbWFzdGVyIFVETUEzMw0KTW91bnRpbmcg cm9vdCBmcm9tIHVmczovZGV2L2FkMHMyYQ0KV0FSTklORzogLyB3YXMgbm90 IHByb3Blcmx5IGRpc21vdW50ZWQNCi91c3I6IG1vdW50IHBlbmRpbmcgZXJy b3I6IGJsb2NrcyA0MTM5MiBmaWxlcyAzNQ0KbGlucHJvY2ZzIHJlZ2lzdGVy ZWQNCklQIHBhY2tldCBmaWx0ZXJpbmcgaW5pdGlhbGl6ZWQsIGRpdmVydCBk aXNhYmxlZCwgcnVsZS1iYXNlZCBmb3J3YXJkaW5nIGRpc2FibGVkLCBkZWZh dWx0IHRvIGRlbnksIGxvZ2dpbmcgZGlzYWJsZWQNCi9kZXYvdm1tb246IE1v ZHVsZSB2bW1vbjogcmVnaXN0ZXJlZCB3aXRoIG1ham9yPTIwMCBtaW5vcj0w IHRhZz0kTmFtZTogYnVpbGQtNTcwICQNCi9kZXYvdm1tb246IE1vZHVsZSB2 bW1vbjogaW5pdGlhbGl6ZWQNCmZ4cDA6IHByb21pc2N1b3VzIG1vZGUgZW5h YmxlZA0Kdm1uZXQxOiBwcm9taXNjdW91cyBtb2RlIGVuYWJsZWQNCg== --0-981467433-996192039=:24942-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.OSF.4.21.0107270856030.24942-200000>