From owner-freebsd-bugs@FreeBSD.ORG Mon Jan 26 06:40:36 2004 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D143C16A4CE for ; Mon, 26 Jan 2004 06:40:36 -0800 (PST) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3326043D69 for ; Mon, 26 Jan 2004 06:40:14 -0800 (PST) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i0QEeEFR099278 for ; Mon, 26 Jan 2004 06:40:14 -0800 (PST) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.10/8.12.10/Submit) id i0QEeEl7099277; Mon, 26 Jan 2004 06:40:14 -0800 (PST) (envelope-from gnats) Resent-Date: Mon, 26 Jan 2004 06:40:14 -0800 (PST) Resent-Message-Id: <200401261440.i0QEeEl7099277@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, TOGAWA Satoshi Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 36F1C16A4CE for ; Mon, 26 Jan 2004 06:38:17 -0800 (PST) Received: from akane.vegalta.org (f1a01-0096.din.or.jp [211.132.31.96]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC8F243D2F for ; Mon, 26 Jan 2004 06:38:14 -0800 (PST) (envelope-from toga@puyo.org) Received: from localhost (localhost [IPv6:::1]) by akane.vegalta.org (8.12.8p2/8.12.8) with SMTP id i0QEcDro048454 for ; Mon, 26 Jan 2004 23:38:13 +0900 (JST) (envelope-from toga@puyo.org) Message-Id: <200401261438.i0QEcDro048454@akane.vegalta.org> Date: Mon, 26 Jan 2004 23:38:16 +0900 From: TOGAWA Satoshi To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/61946: lock order reversal: when "ssh -f -L" X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 26 Jan 2004 14:40:37 -0000 >Number: 61946 >Category: kern >Synopsis: lock order reversal: when "ssh -f -L" >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Jan 26 06:40:13 PST 2004 >Closed-Date: >Last-Modified: >Originator: User & >Release: FreeBSD 5.2-CURRENT i386 >Organization: none >Environment: System: FreeBSD nayuki.vegalta.org 5.2-CURRENT FreeBSD 5.2-CURRENT #0: Mon Jan 26 16:15:36 JST 2004 togawa@nayuki.vegalta.org:/usr/obj/usr/src/sys/NAYUKI i386 >Description: When I execute ssh command with port-fowarding and background, "ssh -f -L 143:localhost:143 foo.example.com ping -i 60 localhost" (ping command is to keep alive connection) I see this error log. And ssh command works fine. ------ lock order reversal 1st 0xc2dac938 filedesc structure (filedesc structure) @ /usr/src/sys/kern/sys_generic.c:901 2nd 0xc0925e80 Giant (Giant) @ /usr/src/sys/fs/specfs/spec_vnops.c:377 Stack backtrace: backtrace(c086c8e8,c0925e80,c086893d,c086893d,c0863f4e) at backtrace+0x17 witness_lock(c0925e80,8,c0863f4e,179,1) at witness_lock+0x6f6 _mtx_lock_flags(c0925e80,0,c0863f4e,179,c086cef9) at _mtx_lock_flags+0xda spec_poll(d1b83afc,d1b83b1c,c06a85dc,d1b83afc,c0908040) at spec_poll+0x134 spec_vnoperate(d1b83afc,c0908040,c2ae4410,40,c2b7e900) at spec_vnoperate+0x18 vn_poll(c2b05c7c,40,c2b7e900,c2add930,c2b7e900) at vn_poll+0x3c selscan(c2add930,d1b83b9c,d1b83b8c,9,4) at selscan+0x141 kern_select(c2add930,9,806f2c0,806f2e0,0) at kern_select+0x36f select(c2add930,d1b83d14,c0887567,3ee,5) at select+0x66 syscall(2f,2f,2f,0,3) at syscall+0x2c0 Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (93), eip = 0x282d5d2f, esp = 0xbfbfe93c, ebp = 0xbfbfe9e8 --- ------ When without "-f -L", this error is not occered. >How-To-Repeat: ssh -f -L 143:localhost:143 foo.example.com echo '' >Fix: I don't know... >Release-Note: >Audit-Trail: >Unformatted: