Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Mar 2006 16:17:05 +0800
From:      Ganbold <ganbold@micom.mng.net>
To:        freebsd-current@freebsd.org
Subject:   LOR when booting CURRENT (ip_divert.c, PFil hook read/write mutex)
Message-ID:  <44210801.90609@micom.mng.net>

next in thread | raw e-mail | index | archive | help
Hi,

When booting recent current I get LOR:

Mar 22 15:43:25 gw kernel: lock order reversal:
Mar 22 15:43:25 gw kernel: 1st 0xc23d5090 inp (divinp) @ 
/usr/src/sys/netinet/ip_divert.c:327
Mar 22 15:43:25 gw kernel: 2nd 0xc07f21d8 PFil hook read/write mutex 
(PFil hook read/write mutex) @ /usr/src/sys/net/pfil.c:73
Mar 22 15:43:25 gw kernel: KDB: stack backtrace:
Mar 22 15:43:25 gw kernel: 
kdb_backtrace(0,ffffffff,c07b2018,c07b2388,c0779ea4) at kdb_backtrace+0x29
Mar 22 15:43:25 gw kernel: witness_checkorder(c07f21d8,1,c0710d56,49) at 
witness_checkorder+0x586
Mar 22 15:43:25 gw kernel: _rw_rlock(c07f21d8,c0710d56,49) at _rw_rlock+0x52
Mar 22 15:43:25 gw kernel: 
pfil_run_hooks(c07f21c0,cc8e6b28,c224b800,2,0) at pfil_run_hooks+0x2c
Mar 22 15:43:25 gw kernel: ip_output(c230f200,0,cc8e6af4,22,0) at 
ip_output+0x63f
Mar 22 15:43:25 gw kernel: 
div_output(c23cd000,c230f200,c226a170,0,cc8e6bb0) at div_output+0x185
Mar 22 15:43:25 gw kernel: div_send(c23cd000,0,c230f200,c226a170,0) at 
div_send+0x3f
Mar 22 15:43:25 gw kernel: sosend(c23cd000,c226a170,cc8e6be4,c230f200,0) 
at sosend+0x3e5
Mar 22 15:43:25 gw kernel: kern_sendit(c224e000,3,cc8e6c64,0,0) at 
kern_sendit+0x104
Mar 22 15:43:25 gw kernel: sendit(c224e000,3,cc8e6c64,0,bfbdec10) at 
sendit+0x15f
Mar 22 15:43:25 gw kernel: sendto(c224e000,cc8e6d04,c2336000,c,c224e000) 
at sendto+0x4d
Mar 22 15:43:25 gw kernel: syscall(3b,3b,3b,2,60) at syscall+0x27e
Mar 22 15:43:25 gw kernel: Xint0x80_syscall() at Xint0x80_syscall+0x1f
Mar 22 15:43:25 gw kernel: --- syscall (133, FreeBSD ELF32, sendto), eip 
= 0x2812fa8f, esp = 0xbfbdeb1c, ebp = 0xbfbeebc8 ---

gw# uname -an
FreeBSD gw.micom.mng.net 7.0-CURRENT FreeBSD 7.0-CURRENT #2: Wed Mar 22 
14:48:22 ULAT 2006     tsgan@gw.micom.mng.net:/usr/obj/usr/src/sys/GW  i386

kernel config part:
...
options         ALTQ
options         ALTQ_CBQ        # Class Bases Queueing
options         ALTQ_RED        # Random Early Detection
options         ALTQ_RIO        # RED In/Out
options         ALTQ_HFSC       # Hierarchical Packet Scheduler
options         ALTQ_CDNR       # Traffic conditioner
options         ALTQ_PRIQ       # Priority Queueing
options         ALTQ_NOPCC      # Required if the TSC is unusable
options         ALTQ_DEBUG

options         NETGRAPH                # netgraph(4) system
options         NETGRAPH_ASYNC
options         NETGRAPH_BPF
options         NETGRAPH_BRIDGE
options         NETGRAPH_CISCO
options         NETGRAPH_DEVICE
options         NETGRAPH_ECHO
options         NETGRAPH_EIFACE
options         NETGRAPH_ETHER
options         NETGRAPH_FEC
options         NETGRAPH_FRAME_RELAY
options         NETGRAPH_HOLE
options         NETGRAPH_IFACE
options         NETGRAPH_IP_INPUT
options         NETGRAPH_IPFW
options         NETGRAPH_KSOCKET
options         NETGRAPH_L2TP
options         NETGRAPH_LMI
options         NETGRAPH_MPPC_ENCRYPTION
options         NETGRAPH_NETFLOW
options         NETGRAPH_ONE2MANY
options         NETGRAPH_PPPOE
options         NETGRAPH_PPTPGRE
options         NETGRAPH_RFC1490
options         NETGRAPH_SOCKET
options         NETGRAPH_SPLIT
options         NETGRAPH_TCPMSS
options         NETGRAPH_TEE
options         NETGRAPH_TTY
options         NETGRAPH_UI
options         NETGRAPH_VJC

options         TCP_DROP_SYNFIN         #drop TCP packets with SYN+FIN

options         DUMMYNET
device          gre                     #IP over IP tunneling
device          if_bridge               #Bridge interface
device          pf                      #PF OpenBSD packet-filter firewall
device          pflog                   #logging support interface for PF
device          pfsync                  #synchronization interface for PF
device          carp                    #Common Address Redundancy Protocol

options         IPFIREWALL              #firewall
options         IPFIREWALL_VERBOSE      #enable logging to syslogd(8)
options         IPFIREWALL_VERBOSE_LIMIT=100    #limit verbosity
options         IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default
options         IPFIREWALL_FORWARD      #packet destination changes
options         IPDIVERT                #divert sockets
options         IPSTEALTH               #support for stealth forwarding
options         TCPDEBUG
options         HZ=1000

Ganbold




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