From mcsi@mcsi.pp.ru  Tue Jul 20 19:12:26 2004
Return-Path: <mcsi@mcsi.pp.ru>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 39D7616A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 20 Jul 2004 19:12:26 +0000 (GMT)
Received: from umail.ru (umail.mtu.ru [195.34.32.101])
	by mx1.FreeBSD.org (Postfix) with ESMTP id EE9EE43D2F
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 20 Jul 2004 19:12:24 +0000 (GMT)
	(envelope-from mcsi@mcsi.pp.ru)
Received: from [81.195.3.246] (HELO ultra.domain)
  by umail.ru (CommuniGate Pro SMTP 4.2b6)
  with ESMTP-TLS id 279128571 for FreeBSD-gnats-submit@freebsd.org; Tue, 20 Jul 2004 23:12:23 +0400
Received: from ultra.domain (localhost.domain [127.0.0.1])
	by ultra.domain (8.12.11/8.12.11) with ESMTP id i6KJCMwD065674
	for <FreeBSD-gnats-submit@freebsd.org>; Tue, 20 Jul 2004 23:12:22 +0400 (MSD)
	(envelope-from mcsi@ultra.domain)
Received: (from root@localhost)
	by ultra.domain (8.12.11/8.12.11/Submit) id i6KJCLgu065665;
	Tue, 20 Jul 2004 23:12:21 +0400 (MSD)
	(envelope-from mcsi)
Message-Id: <200407201912.i6KJCLgu065665@ultra.domain>
Date: Tue, 20 Jul 2004 23:12:21 +0400 (MSD)
From: Maxim Maximov <mcsi@mcsi.pp.ru>
Reply-To: Maxim Maximov <mcsi@mcsi.pp.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: LOR in rtsock.c/route.c
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         69356
>Category:       kern
>Synopsis:       [lor] LOR in rtsock.c/route.c
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    glebius
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 20 19:20:08 GMT 2004
>Closed-Date:    Thu Nov 03 12:05:06 GMT 2005
>Last-Modified:  Sun Feb 15 19:07:09 UTC 2009
>Originator:     Maxim Maximov
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
>Environment:
System: FreeBSD ultra.domain 5.2-CURRENT FreeBSD 5.2-CURRENT #6: Wed Jul 21 01:52:10 MSD 2004 root@:/usr/obj/usr/src/sys/ULTRA i386


	
>Description:

Jul 20 23:02:29 ultra ppp[53786]: tun1: Error: ipcp_InterfaceUp: unable to set ip address
lock order reversal
 1st 0xc2c4c260 rtentry (rtentry) @ /usr/src/sys/net/rtsock.c:422
 2nd 0xc1d4447c radix node head (radix node head) @ /usr/src/sys/net/route.c:142
KDB: stack backtrace:
kdb_backtrace(c08ef690,c1d4447c,c08ef1fc,c08ef1fc,c08f58ac) at kdb_backtrace+0x2e
witness_checkorder(c1d4447c,9,c08f58ac,8e,c391d478) at witness_checkorder+0x672
_mtx_lock_flags(c1d4447c,0,c08f58ac,8e,c09e3c20) at _mtx_lock_flags+0x80
rtalloc1(c391d478,0,0,c08f59bc,d91d0b5c) at rtalloc1+0x79
ifa_ifwithroute(801,c391d45c,c391d478,c2c4c260,c1d44400) at ifa_ifwithroute+0x7e
rt_getifa(d91d0b5c,1,c08f59bc,1a7,0) at rt_getifa+0xca
route_output(c1e9f800,c219262c,c1e9f800,a0,1f60) at route_output+0x6b3
raw_usend(c219262c,0,c1e9f800,0,0) at raw_usend+0x73
rts_send(c219262c,0,c1e9f800,0,0) at rts_send+0x35
sosend(c219262c,0,d91d0c80,c1e9f800,0) at sosend+0x66d
soo_write(c33dd880,d91d0c80,c3441700,0,c1af2c60) at soo_write+0x87
dofilewrite(c1af2c60,c33dd880,2,bfbfd900,a0) at dofilewrite+0xcb
write(c1af2c60,d91d0d14,c,431,3) at write+0x6e
syscall(2f,2f,2f,2,2) at syscall+0x2a0
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (4, FreeBSD ELF32, write), eip = 0x2828a51f, esp = 0xbfbfd8bc, ebp = 0xbfbfd8e8 ---

	
>How-To-Repeat:
	
	I'm not sure, but I think I started another ppp when there was already one running (it was shutting down).
>Fix:

	


>Release-Note:
>Audit-Trail:

From: "Bjoern A. Zeeb" <bzeeb-lists@lists.zabbadoz.net>
To: Maxim Maximov <mcsi@mcsi.pp.ru>
Cc: FreeBSD-gnats-submit@FreeBSD.org
Subject: Re: kern/69356: LOR in rtsock.c/route.c
Date: Tue, 20 Jul 2004 19:40:33 +0000 (UTC)

 On Tue, 20 Jul 2004, Maxim Maximov wrote:
 
 > >Description:
 >
 > Jul 20 23:02:29 ultra ppp[53786]: tun1: Error: ipcp_InterfaceUp: unable to set ip address
 > lock order reversal
 >  1st 0xc2c4c260 rtentry (rtentry) @ /usr/src/sys/net/rtsock.c:422
 >  2nd 0xc1d4447c radix node head (radix node head) @ /usr/src/sys/net/route.c:142
 
 for reference - this is known:
 http://sources.zabbadoz.net/freebsd/lor.html#008
 
 I am going to add this PR for future refence to the page.
 
 -- 
 Bjoern A. Zeeb				bzeeb at Zabbadoz dot NeT

From: Denis Peplin <den@FreeBSD.org>
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/69356
Date: Mon, 18 Jul 2005 11:45:21 +0400

 yesterday on fresh RELENG_6
 
 PPp ON home> lock order reversal
  1st 0xc1824924 rtentry (rtentry) @ /usr/src/sys/net/rtsock.c:434
  2nd 0xc169747c radix node head (radix node head) @
 /usr/src/sys/net/route.c:148
 
 KDB: stack backtrace:
 kdb_backtrace(c092e2fe,c169747c,c092ddef,c092ddef,c09351a2) at
 kdb_backtrace+0x2
 e
 witness_checkorder(c169747c,9,c09351a2,94,c06cd8b6) at
 witness_checkorder+0x6c3
 _mtx_lock_flags(c169747c,0,c09351a2,94,c0a41e00) at _mtx_lock_flags+0x8a
 rtalloc1(c25c1178,0,0,d1439af0,d1439b28) at rtalloc1+0x79
 ifa_ifwithroute(801,c25c115c,c25c1178,c1824924,c1697400) at
 ifa_ifwithroute+0x80
 
 rt_getifa(d1439b28,1,c09352d6,1b3,0) at rt_getifa+0xc5
 route_output(c16f7a00,c1820590,c16f7a00,a0,1f60) at route_output+0x6e6
 raw_usend(c1820590,0,c16f7a00,0,0) at raw_usend+0x6d
 rts_send(c1820590,0,c16f7a00,0,0) at rts_send+0x35
 sosend(c1820590,0,d1439cb4,c16f7a00,0) at sosend+0x701
 soo_write(c173e3a8,d1439cb4,c1ab4a00,0,c1ad0000) at soo_write+0x87
 dofilewrite(c1ad0000,3,c173e3a8,d1439cb4,ffffffff) at dofilewrite+0x85
 kern_writev(c1ad0000,3,d1439cb4,bfbfde90,0) at kern_writev+0x65
 write(c1ad0000,d1439d04,c,421,3) at write+0x4f
 syscall(bfbf003b,3b,bfbf003b,3,3) at syscall+0x2c0
 Xint0x80_syscall() at Xint0x80_syscall+0x1f
 --- syscall (4, FreeBSD ELF32, write), eip = 0x2828474f, esp =
 0xbfbfddac, ebp =
  0xbfbfddd8 ---
 Warning: ff02:3::/32: Change route failed: errno: Network is unreachable
 PPP ON home>
 
 I can't reproduce this.
State-Changed-From-To: open->patched 
State-Changed-By: glebius 
State-Changed-When: Mon Sep 19 16:27:58 GMT 2005 
State-Changed-Why:  
Fixed in HEAD. 


Responsible-Changed-From-To: freebsd-bugs->glebius 
Responsible-Changed-By: glebius 
Responsible-Changed-When: Mon Sep 19 16:27:58 GMT 2005 
Responsible-Changed-Why:  
I'll handle this. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=69356 
State-Changed-From-To: patched->closed 
State-Changed-By: glebius 
State-Changed-When: Thu Nov 3 12:04:45 GMT 2005 
State-Changed-Why:  
Merged to RELENG_5. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=69356 
>Unformatted:
