Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Jul 2004 09:22:25 +0200
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        "Simon L. Nielsen" <simon@FreeBSD.org>
Cc:        Robert Watson <rwatson@FreeBSD.org>
Subject:   Re: LOR in mac_portacl on dhclient start
Message-ID:  <20040726072225.GA57678@darkness.comp.waw.pl>
In-Reply-To: <20040725210254.GA765@zaphod.nitro.dk>
References:  <20040725210254.GA765@zaphod.nitro.dk>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
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) @ /usr/src/sys/kern/uipc_syscalls.c:193
+>  2nd 0xc08c1b00 rule_sx (rule_sx) @ /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@FreeBSD.org                           http://garage.freebsd.pl
FreeBSD committer                         Am I Evil? Yes, I Am!

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFBBLExForvXbEpPzQRAsTyAJ9sHrRXwJLlVGn710Awj+lJ4tXVfACfT4cn
Kh6MYAH4UZJ7hSOA6A4Mt84=
=elWb
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040726072225.GA57678>