On Sun, Jul 25, 2004 at 11:02:54PM +0200, Simon L. Nielsen wrote: +> I get the following LOR on each boot when dhclient starts up: +> +> lock order reversal +> 1st 0xc1d702dc so_rcv (so_rcv) _at_ /usr/src/sys/kern/uipc_syscalls.c:193 +> 2nd 0xc08c1b00 rule_sx (rule_sx) _at_ /usr/src/sys/security/mac_portacl/mac_portacl.c:399 +> KDB: stack backtrace: +> kdb_backtrace(c074eb16,c08c1b00,c08c0427,c08c0427,c08c0443) at kdb_backtrace+0x2f +> witness_checkorder(c08c1b00,1,c08c0443,18f,c078f2bc) at witness_checkorder+0x67c +> _sx_slock(c08c1b00,c08c0443,18f,1,c1b22e20) at _sx_slock+0x7f +> rules_check(c197b900,2,2,44,c08c19e0) at rules_check+0x47 +> check_socket_bind(c197b900,c1d70278,c1ce7d48,c1b22e20,0) at check_socket_bind+0x81 +> mac_check_socket_bind(c197b900,c1d70278,c1b22e20,c1,c1d70278) at mac_check_socket_bind+0xd5 +> kern_bind(c1d566e0,4,c1b22e20,c1b22e20,0) at kern_bind+0xa4 +> bind(c1d566e0,e659fd14,c,431,3) at bind+0x44 +> syscall(2f,2f,2f,bfbfe5c4,80a9000) at syscall+0x271 +> Xint0x80_syscall() at Xint0x80_syscall+0x1f +> --- syscall (104, FreeBSD ELF32, bind), eip = 0x281163af, esp = 0xbfbfe4dc, ebp = 0xbfbfe528 --- But how is that possible?! Where is the reserse path? Is the right order stored somewhere in WITNESS? (file:lineno will be ok) -- Pawel Jakub Dawidek http://www.FreeBSD.org pjd_at_FreeBSD.org http://garage.freebsd.pl FreeBSD committer Am I Evil? Yes, I Am!
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:03 UTC