NetBSD Problem Report #38391

From kilbi@kilbi.de  Wed Apr  9 10:56:13 2008
Return-Path: <kilbi@kilbi.de>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by narn.NetBSD.org (Postfix) with ESMTP id 9F8FD63B293
	for <gnats-bugs@gnats.NetBSD.org>; Wed,  9 Apr 2008 10:56:13 +0000 (UTC)
Message-Id: <20080409105549.1F42B13865@mail.kilbi.de>
Date: Wed,  9 Apr 2008 12:55:48 +0200 (MEST)
From: mk@kilbi.de
Reply-To: mk@kilbi.de
To: gnats-bugs@gnats.NetBSD.org
Subject: Recently imported OpenSSH 5.0 crashes cobalt kernel via its sshd binary
X-Send-Pr-Version: 3.95

>Number:         38391
>Category:       kern
>Synopsis:       Recently imported OpenSSH 5.0 crashes kernel via its sshd binary
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    mlelstv
>State:          closed
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Apr 09 11:00:00 +0000 2008
>Closed-Date:    Thu Jun 05 05:22:21 +0000 2008
>Last-Modified:  Tue Apr 14 09:05:11 +0000 2009
>Originator:     Markus W Kilbinger
>Release:        NetBSD 4.99.58
>Organization:
>Environment:


System: NetBSD qube 4.99.58 NetBSD 4.99.58 (QUBE) #0: Wed Apr 9 11:30:34 MEST 2008 kilbi@qie:/usr/src/sys/arch/cobalt/compile/QUBE cobalt
Architecture: mipsel
Machine: cobalt
>Description:
	After updating my cobalt qube 2 to actual -current after
	import of OpenSSH 5.0 I can reproducibly crash the machine by
	trying to connect to its running new sshd daemon:

	  NetBSD 4.99.58 (QUBE) #0: Mon Apr  7 14:34:52 MEST 2008
	          root@qie:/usr/src/sys/arch/cobalt/compile/QUBE
	  Cobalt Qube 2
	  total memory = 256 MB
	  avail memory = 246 MB
	  [...]
	  NetBSD/cobalt (qube) (tty00)

	  login:

	  trap: address error (load or I-fetch) in kernel mode
	  status=0xfc03, cause=0x10, epc=0x8029c43c, vaddr=0x23
	  pid=1322 cmd=sshd usp=0x7fffcd78 ksp=0xcc993c80
	  Stopped in pid 1322.1 (sshd) at netbsd:mutex_enter:     ll
	  t0,a0,0
	  db> bt
	  mutex_enter+0 (23,80238a70,1,0) ra 80238a98 sz 0
	  unp_discard+28 (23,80238a70,1,0) ra 80238cdc sz 32
	  unp_scan+ec (23,80238a70,1,0) ra 8023adb8 sz 48
	  uipc_usrreq+270 (23,80238a70,1,0) ra 80233898 sz 56
	  sosend+54c (813ac968,0,cc993e18,845e6900) ra 80237a10 sz 96
	  do_sys_sendmsg+360 (813ac968,0,cc993e18,845e6900) ra 80237b78 sz 192
	  sys_sendmsg+5c (813ac968,0,cc993e18,845e6900) ra 802a23d0 sz 80
	  syscall_plain+130 (813ac968,0,cc993e18,845e6900) ra 8029b4dc sz 80
	  mips3_SystemCall+bc (813ac968,0,cc993e18,845e6900) ra 7d75c720 sz 0
	  PC 0x7d75c720: not in kernel space
	  0+7d75c720 (813ac968,0,cc993e18,845e6900) ra 0 sz 0
	  User-level: pid 1322.1
	  db> 

	Kernel and userland are cross compiled on my i386 machine
	using cpuflags '-mips2 -mtune=r5000' optimization (as usual).

	Rebuilding everything from scratch does not solve/change this
	problem on my qube.

	My i386 machines kernel and userland based on the same source
	tree do not show this problem, so it seems cobalt/mips(el)
	sepcific.

	What can a binary do to crash the kernel!?

	Maybe some kind of a (formerly) hidden kernel bug is triggered
	that way...
>How-To-Repeat:
	Try to connect to a -current (after OpenSSH 5.0 import) cobalt
	machine's sshd and see how it crashes.
>Fix:
	Workaround: Reverting to an older sshd binary (and its still
	existing libssh.7*):

	  $ /usr/sbin/sshd --version
	  sshd: unknown option -- -
	  OpenSSH_4.7 NetBSD_Secure_Shell-20071217, OpenSSL 0.9.8e 23 Feb 2007

	made the machine accepting and running sshd connections
	again/as before.

>Release-Note:

>Audit-Trail:
From: christos@zoulas.com (Christos Zoulas)
To: Nick Hudson <nick.hudson@dsl.pipex.com>, gnats-bugs@netbsd.org
Cc: port-cobalt-maintainer@netbsd.org, gnats-admin@netbsd.org, 
	netbsd-bugs@netbsd.org, Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt kernel via its sshd binary
Date: Mon, 14 Apr 2008 13:00:59 -0400

 On Apr 14,  5:47pm, nick.hudson@dsl.pipex.com (Nick Hudson) wrote:
 -- Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes coba

 | On Wednesday 09 April 2008 12:00:00 mk@kilbi.de wrote:
 | > >Number:         38391
 | > >Synopsis:       Recently imported OpenSSH 5.0 crashes kernel via its sshd
 | > 	  trap: address error (load or I-fetch) in kernel mode
 | > 	  status=0xfc03, cause=0x10, epc=0x8029c43c, vaddr=0x23
 | 
 | A similar unaligned and garbage lock address is seen on NetBSD/hp700.

 I think it is file descriptor stuff. Try a Feb-15 kernel.

 christos

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: port-cobalt-maintainer@NetBSD.org, gnats-admin@NetBSD.org,
        netbsd-bugs@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt
	 kernel via its sshd binary
Date: Tue, 15 Apr 2008 01:02:31 +0900

 > >Synopsis:       Recently imported OpenSSH 5.0 crashes kernel via its sshd binary

 > 	  trap: address error (load or I-fetch) in kernel mode
 > 	  status=0xfc03, cause=0x10, epc=0x8029c43c, vaddr=0x23
 > 	  pid=1322 cmd=sshd usp=0x7fffcd78 ksp=0xcc993c80
 > 	  Stopped in pid 1322.1 (sshd) at netbsd:mutex_enter:     ll
 > 	  t0,a0,0

 This also happens on pmax emulated by gxemul (R3000 3max)
 so it might be mips generic problem.
 ---
 Izumi Tsutsui

From: Nick Hudson <nick.hudson@dsl.pipex.com>
To: gnats-bugs@netbsd.org
Cc: port-cobalt-maintainer@netbsd.org,
 gnats-admin@netbsd.org,
 netbsd-bugs@netbsd.org,
 Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt kernel via its sshd binary
Date: Mon, 14 Apr 2008 17:47:01 +0100

 On Wednesday 09 April 2008 12:00:00 mk@kilbi.de wrote:
 > >Number:         38391
 > >Synopsis:       Recently imported OpenSSH 5.0 crashes kernel via its sshd
 > 	  trap: address error (load or I-fetch) in kernel mode
 > 	  status=0xfc03, cause=0x10, epc=0x8029c43c, vaddr=0x23

 A similar unaligned and garbage lock address is seen on NetBSD/hp700.

 Nick

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: christos@zoulas.com
Cc: nick.hudson@dsl.pipex.com, gnats-bugs@NetBSD.org,
        port-cobalt-maintainer@NetBSD.org, gnats-admin@NetBSD.org,
        netbsd-bugs@NetBSD.org, tsutsui@ceres.dti.ne.jp
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt
	 kernel via its sshd binary
Date: Wed, 16 Apr 2008 00:41:28 +0900

 christos@zoulas.com wrote:

 > I think it is file descriptor stuff. Try a Feb-15 kernel.

 On RaQ1, with userland fetched from NetBSD-daily/HEAD/200804080000Z,
 today's (2008/04/15 ~14:40 UTC) kernel:
 ---
 Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 trap: address error (load or I-fetch) in kernel mode
 status=0xfc03, cause=0x10, epc=0x8028f7fc, vaddr=0x23
 pid=596 cmd=sshd usp=0x7fffcdc0 ksp=0xc6889c88
 Stopped in pid 596.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 db> tr
 mutex_enter+0 (23,802403f0,1,0) ra 80240418 sz 0
 unp_discard+28 (23,802403f0,1,0) ra 802405f0 sz 32
 unp_scan+ec (23,802403f0,1,0) ra 80242498 sz 48
 uipc_usrreq+210 (23,802403f0,1,0) ra 8023b7cc sz 56
 sosend+4b8 (82daf138,0,c6889e18,83a76e00) ra 8023f3ec sz 88
 do_sys_sendmsg+344 (82daf138,0,c6889e18,83a76e00) ra 8023f534 sz 192
 sys_sendmsg+5c (82daf138,0,c6889e18,83a76e00) ra 80294d50 sz 80
 syscall_plain+130 (82daf138,0,c6889e18,83a76e00) ra 8028e8fc sz 80
 mips3_SystemCall+bc (82daf138,0,c6889e18,83a76e00) ra 7d72caf0 sz 0
 PC 0x7d72caf0: not in kernel space
 0+7d72caf0 (82daf138,0,c6889e18,83a76e00) ra 0 sz 0
 User-level: pid 596.1
 db> 
 ---

 2008/03/21 00:00:00 UTC kernel:
 ---
 Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 trap: address error (load or I-fetch) in kernel mode
 status=0xfc03, cause=0x10, epc=0x8028c03c, vaddr=0x3b
 pid=563 cmd=sshd usp=0x7fffcdc0 ksp=0xc687bc80
 Stopped in pid 563.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 db> tr
 mutex_enter+0 (3b,8023c4f0,1,0) ra 8023c518 sz 0
 unp_discard+28 (3b,8023c4f0,1,0) ra 8023c71c sz 32
 unp_scan+ec (3b,8023c4f0,1,0) ra 8023e6d4 sz 48
 uipc_usrreq+248 (3b,8023c4f0,1,0) ra 80236dd8 sz 56
 sosend+4c8 (82610dc8,0,c687be18,83a8be00) ra 8023b09c sz 96
 do_sys_sendmsg+350 (82610dc8,0,c687be18,83a8be00) ra 8023b22c sz 192
 sys_sendmsg+5c (82610dc8,0,c687be18,83a8be00) ra 80291590 sz 80
 syscall_plain+130 (82610dc8,0,c687be18,83a8be00) ra 8028b13c sz 80
 mips3_SystemCall+bc (82610dc8,0,c687be18,83a8be00) ra 7d72caf0 sz 0
 PC 0x7d72caf0: not in kernel space
 0+7d72caf0 (82610dc8,0,c687be18,83a8be00) ra 0 sz 0
 User-level: pid 563.1
 db> 

 2008/02/15 00:00:00 UTC kernel:
 ---
 Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 trap: address error (load or I-fetch) in kernel mode
 status=0xfc03, cause=0x10, epc=0x8028ab8c, vaddr=0x3b
 pid=596 cmd=sshd usp=0x7fffcdc0 ksp=0xc687bc80
 Stopped in pid 596.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 db> tr
 mutex_enter+0 (3b,8023b0c0,1,0) ra 8023b0e8 sz 0
 unp_discard+28 (3b,8023b0c0,1,0) ra 8023b2ec sz 32
 unp_scan+ec (3b,8023b0c0,1,0) ra 8023d2a4 sz 48
 uipc_usrreq+248 (3b,8023b0c0,1,0) ra 802359d4 sz 56
 sosend+4c8 (82609dc8,0,c687be18,83a8c500) ra 80239c6c sz 96
 do_sys_sendmsg+350 (82609dc8,0,c687be18,83a8c500) ra 80239dfc sz 192
 sys_sendmsg+5c (82609dc8,0,c687be18,83a8c500) ra 802900e0 sz 80
 syscall_plain+130 (82609dc8,0,c687be18,83a8c500) ra 80289c8c sz 80
 mips3_SystemCall+bc (82609dc8,0,c687be18,83a8c500) ra 7d72caf0 sz 0
 PC 0x7d72caf0: not in kernel space
 0+7d72caf0 (82609dc8,0,c687be18,83a8c500) ra 0 sz 0
 User-level: pid 596.1
 db> 
 ---

 2008/01/01 00:00:00 UTC kernel:
 ---
 Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 trap: address error (load or I-fetch) in kernel mode
 status=0xfc03, cause=0x10, epc=0x802852ac, vaddr=0x43
 pid=563 cmd=sshd usp=0x7fffbdc0 ksp=0xc6865c80
 Stopped in pid 563.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 db> tr
 mutex_enter+0 (43,80236b10,1,0) ra 80236b38 sz 0
 unp_discard+28 (43,80236b10,1,0) ra 80236d3c sz 32
 unp_scan+ec (43,80236b10,1,0) ra 80238d10 sz 48
 uipc_usrreq+248 (43,80236b10,1,0) ra 80231254 sz 56
 sosend+4c4 (82c24388,0,c6865e18,83a9a300) ra 802356bc sz 96
 do_sys_sendmsg+350 (82c24388,0,c6865e18,83a9a300) ra 8023584c sz 192
 sys_sendmsg+5c (82c24388,0,c6865e18,83a9a300) ra 8028a800 sz 80
 syscall_plain+130 (82c24388,0,c6865e18,83a9a300) ra 802843ac sz 80
 mips3_SystemCall+bc (82c24388,0,c6865e18,83a9a300) ra 7d72caf0 sz 0
 PC 0x7d72caf0: not in kernel space
 0+7d72caf0 (82c24388,0,c6865e18,83a9a300) ra 0 sz 0
 User-level: pid 563.1
 db> 
 ---

 Hmm...

 ---
 Izumi Tsutsui

From: christos@zoulas.com (Christos Zoulas)
To: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
Cc: nick.hudson@dsl.pipex.com, gnats-bugs@NetBSD.org, 
	port-cobalt-maintainer@NetBSD.org, gnats-admin@NetBSD.org, 
	netbsd-bugs@NetBSD.org
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt kernel via its sshd binary
Date: Tue, 15 Apr 2008 13:15:24 -0400

 On Apr 16, 12:41am, tsutsui@ceres.dti.ne.jp (Izumi Tsutsui) wrote:
 -- Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes coba

 | christos@zoulas.com wrote:
 | 
 | > I think it is file descriptor stuff. Try a Feb-15 kernel.
 | 
 | On RaQ1, with userland fetched from NetBSD-daily/HEAD/200804080000Z,
 | today's (2008/04/15 ~14:40 UTC) kernel:
 | ---
 | Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 | trap: address error (load or I-fetch) in kernel mode
 | status=0xfc03, cause=0x10, epc=0x8028f7fc, vaddr=0x23
 | pid=596 cmd=sshd usp=0x7fffcdc0 ksp=0xc6889c88
 | Stopped in pid 596.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 | db> tr
 | mutex_enter+0 (23,802403f0,1,0) ra 80240418 sz 0
 | unp_discard+28 (23,802403f0,1,0) ra 802405f0 sz 32
 | unp_scan+ec (23,802403f0,1,0) ra 80242498 sz 48
 | uipc_usrreq+210 (23,802403f0,1,0) ra 8023b7cc sz 56
 | sosend+4b8 (82daf138,0,c6889e18,83a76e00) ra 8023f3ec sz 88
 | do_sys_sendmsg+344 (82daf138,0,c6889e18,83a76e00) ra 8023f534 sz 192
 | sys_sendmsg+5c (82daf138,0,c6889e18,83a76e00) ra 80294d50 sz 80
 | syscall_plain+130 (82daf138,0,c6889e18,83a76e00) ra 8028e8fc sz 80
 | mips3_SystemCall+bc (82daf138,0,c6889e18,83a76e00) ra 7d72caf0 sz 0
 | PC 0x7d72caf0: not in kernel space
 | 0+7d72caf0 (82daf138,0,c6889e18,83a76e00) ra 0 sz 0
 | User-level: pid 596.1
 | db> 
 | ---
 | 
 | 2008/03/21 00:00:00 UTC kernel:
 | ---
 | Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 | trap: address error (load or I-fetch) in kernel mode
 | status=0xfc03, cause=0x10, epc=0x8028c03c, vaddr=0x3b
 | pid=563 cmd=sshd usp=0x7fffcdc0 ksp=0xc687bc80
 | Stopped in pid 563.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 | db> tr
 | mutex_enter+0 (3b,8023c4f0,1,0) ra 8023c518 sz 0
 | unp_discard+28 (3b,8023c4f0,1,0) ra 8023c71c sz 32
 | unp_scan+ec (3b,8023c4f0,1,0) ra 8023e6d4 sz 48
 | uipc_usrreq+248 (3b,8023c4f0,1,0) ra 80236dd8 sz 56
 | sosend+4c8 (82610dc8,0,c687be18,83a8be00) ra 8023b09c sz 96
 | do_sys_sendmsg+350 (82610dc8,0,c687be18,83a8be00) ra 8023b22c sz 192
 | sys_sendmsg+5c (82610dc8,0,c687be18,83a8be00) ra 80291590 sz 80
 | syscall_plain+130 (82610dc8,0,c687be18,83a8be00) ra 8028b13c sz 80
 | mips3_SystemCall+bc (82610dc8,0,c687be18,83a8be00) ra 7d72caf0 sz 0
 | PC 0x7d72caf0: not in kernel space
 | 0+7d72caf0 (82610dc8,0,c687be18,83a8be00) ra 0 sz 0
 | User-level: pid 563.1
 | db> 
 | 
 | 2008/02/15 00:00:00 UTC kernel:
 | ---
 | Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 | trap: address error (load or I-fetch) in kernel mode
 | status=0xfc03, cause=0x10, epc=0x8028ab8c, vaddr=0x3b
 | pid=596 cmd=sshd usp=0x7fffcdc0 ksp=0xc687bc80
 | Stopped in pid 596.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 | db> tr
 | mutex_enter+0 (3b,8023b0c0,1,0) ra 8023b0e8 sz 0
 | unp_discard+28 (3b,8023b0c0,1,0) ra 8023b2ec sz 32
 | unp_scan+ec (3b,8023b0c0,1,0) ra 8023d2a4 sz 48
 | uipc_usrreq+248 (3b,8023b0c0,1,0) ra 802359d4 sz 56
 | sosend+4c8 (82609dc8,0,c687be18,83a8c500) ra 80239c6c sz 96
 | do_sys_sendmsg+350 (82609dc8,0,c687be18,83a8c500) ra 80239dfc sz 192
 | sys_sendmsg+5c (82609dc8,0,c687be18,83a8c500) ra 802900e0 sz 80
 | syscall_plain+130 (82609dc8,0,c687be18,83a8c500) ra 80289c8c sz 80
 | mips3_SystemCall+bc (82609dc8,0,c687be18,83a8c500) ra 7d72caf0 sz 0
 | PC 0x7d72caf0: not in kernel space
 | 0+7d72caf0 (82609dc8,0,c687be18,83a8c500) ra 0 sz 0
 | User-level: pid 596.1
 | db> 
 | ---
 | 
 | 2008/01/01 00:00:00 UTC kernel:
 | ---
 | Enter passphrase for key '/home/tsutsui/.ssh/id_rsa': 
 | trap: address error (load or I-fetch) in kernel mode
 | status=0xfc03, cause=0x10, epc=0x802852ac, vaddr=0x43
 | pid=563 cmd=sshd usp=0x7fffbdc0 ksp=0xc6865c80
 | Stopped in pid 563.1 (sshd) at  netbsd:mutex_enter:     ll      t0,a0,0
 | db> tr
 | mutex_enter+0 (43,80236b10,1,0) ra 80236b38 sz 0
 | unp_discard+28 (43,80236b10,1,0) ra 80236d3c sz 32
 | unp_scan+ec (43,80236b10,1,0) ra 80238d10 sz 48
 | uipc_usrreq+248 (43,80236b10,1,0) ra 80231254 sz 56
 | sosend+4c4 (82c24388,0,c6865e18,83a9a300) ra 802356bc sz 96
 | do_sys_sendmsg+350 (82c24388,0,c6865e18,83a9a300) ra 8023584c sz 192
 | sys_sendmsg+5c (82c24388,0,c6865e18,83a9a300) ra 8028a800 sz 80
 | syscall_plain+130 (82c24388,0,c6865e18,83a9a300) ra 802843ac sz 80
 | mips3_SystemCall+bc (82c24388,0,c6865e18,83a9a300) ra 7d72caf0 sz 0
 | PC 0x7d72caf0: not in kernel space
 | 0+7d72caf0 (82c24388,0,c6865e18,83a9a300) ra 0 sz 0
 | User-level: pid 563.1
 | db> 
 | ---
 | 
 | Hmm...

 Andy committed some fixes for unp_discard...

 christos

From: Markus W Kilbinger <mk@kilbi.de>
To: gnats-bugs@NetBSD.org
Cc: port-cobalt-maintainer@netbsd.org,
    gnats-admin@netbsd.org,
    netbsd-bugs@netbsd.org
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt kernel via its sshd binary
Date: Wed, 16 Apr 2008 22:52:43 +0200

 >>>>> "Christos" == Christos Zoulas <christos@zoulas.com> writes:

     Christos>  Andy committed some fixes for unp_discard...

 An actual kernel of today (containing these fixes?) still shows the
 same panic.

 Markus.

From: Markus W Kilbinger <mk@kilbi.de>
To: gnats-bugs@NetBSD.org
Cc: port-cobalt-maintainer@netbsd.org,
    gnats-admin@netbsd.org,
    netbsd-bugs@netbsd.org,
    port-mips@netbsd.org
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobalt
	 kernel via its sshd binary
Date: Fri, 18 Apr 2008 11:11:57 +0200

 >>>>> "Izumi" == Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> writes:

     >> I think it is file descriptor stuff. Try a Feb-15 kernel.

     Izumi> On RaQ1, with userland fetched from
     Izumi> NetBSD-daily/HEAD/200804080000Z, today's (2008/04/15
     Izumi> ~14:40 UTC) kernel:

     Izumi> 2008/03/21 00:00:00 UTC kernel:

     Izumi> 2008/02/15 00:00:00 UTC kernel:

     Izumi> 2008/01/01 00:00:00 UTC kernel:
     Izumi> ---
     Izumi> Enter passphrase for key '/home/tsutsui/.ssh/id_rsa':
     Izumi> trap: address error (load or I-fetch) in kernel mode
     Izumi> [...]

     Izumi> Hmm...

 What about the other mips platforms? Do they see/show the same panic?

 Maybe someone can test and speak up...

 Markus.

Responsible-Changed-From-To: port-cobalt-maintainer->kern-bug-people
Responsible-Changed-By: skrll@NetBSD.org
Responsible-Changed-When: Fri, 18 Apr 2008 09:52:01 +0000
Responsible-Changed-Why:
Not cobalt specific


From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: mk@kilbi.de
Cc: gnats-bugs@NetBSD.org, port-cobalt-maintainer@NetBSD.org,
        gnats-admin@NetBSD.org, netbsd-bugs@NetBSD.org, port-mips@NetBSD.org,
        tsutsui@ceres.dti.ne.jp
Subject: Re: port-cobalt/38391: Recently imported OpenSSH 5.0 crashes cobaltkernel
	 via its sshd binary
Date: Fri, 18 Apr 2008 21:20:36 +0900

 > What about the other mips platforms? Do they see/show the same panic?

 It also happens on pmax (emulated by gxemul) and arc (R4400).
 Nick also said hp700 had the similar lock corruptions.
 So this might be an MI issue since kern_descrip.c has been
 mutex(9)'fied.
 ---
 Izumi Tsutsui

From: "Erik Bertelsen" <bertelsen.erik@gmail.com>
To: gnats-bugs@netbsd.org, current-users@netbsd.org
Cc: kern-bug-people@netbsd.org, port-cobalt-maintainer@netbsd.org, 
	netbsd-bugs@netbsd.org, gnats-admin@netbsd.org, skrll@netbsd.org, 
	mk@kilbi.de
Subject: Re: kern/38391 (Recently imported OpenSSH 5.0 crashes kernel via its sshd binary)
Date: Fri, 18 Apr 2008 21:45:16 +0200

 2008/4/18, skrll@netbsd.org <skrll@netbsd.org>:
 > Synopsis: Recently imported OpenSSH 5.0 crashes kernel via its sshd binary
 >
 >  Responsible-Changed-From-To: port-cobalt-maintainer->kern-bug-people
 >  Responsible-Changed-By: skrll@NetBSD.org
 >  Responsible-Changed-When: Fri, 18 Apr 2008 09:52:01 +0000
 >  Responsible-Changed-Why:
 >  Not cobalt specific
 >
 >
 >
 >

From: "Erik Bertelsen" <bertelsen.erik@gmail.com>
To: gnats-bugs@netbsd.org
Cc: kern-bug-people@netbsd.org, port-cobalt-maintainer@netbsd.org, 
	netbsd-bugs@netbsd.org, gnats-admin@netbsd.org, skrll@netbsd.org, 
	mk@kilbi.de, current-users@netbsd.org
Subject: Re: kern/38391 (Recently imported OpenSSH 5.0 crashes kernel via its sshd binary)
Date: Fri, 18 Apr 2008 21:50:09 +0200

 2008/4/18, skrll@netbsd.org <skrll@netbsd.org>:
 > Synopsis: Recently imported OpenSSH 5.0 crashes kernel via its sshd binary
 >
 >  Responsible-Changed-From-To: port-cobalt-maintainer->kern-bug-people
 >  Responsible-Changed-By: skrll@NetBSD.org
 >  Responsible-Changed-When: Fri, 18 Apr 2008 09:52:01 +0000
 >  Responsible-Changed-Why:
 >  Not cobalt specific
 >

 This may or may not be the same problem, but on a macppc with a dual
 G4, I have for several days experienced the following when ssh'ing to
 the maching (includning from itself):

 trap: pid 16295.1 (sshd): kernel ALI trap @ 0x22 by 0x2c40ec (DSISR 0x140)
 panic: trap
 Stopped in pid 16295.1 (sshd) at        netbsd:cpu_Debugger+0x10: lwz r
 0,r1,0x14


 The keyboard dies completely after pressing one key so I cannot get a traceback.

 This still happens with the system built from current sources as of today.

 - Erik

 ps: sorry for the empty message sent a moment ago ...

From: Matt Fleming <mjf@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/38391 CVS commit: src/sys/kern
Date: Sat, 19 Apr 2008 22:26:52 +0000 (UTC)

 Module Name:	src
 Committed By:	mjf
 Date:		Sat Apr 19 22:26:52 UTC 2008

 Modified Files:
 	src/sys/kern: uipc_usrreq.c

 Log Message:
 If cm->cmsg_len is not valid for unp_internalize do not use it to work out
 where the data is in unp_scan.

 Fixes PR/38391


 To generate a diff of this commit:
 cvs rdiff -r1.109 -r1.110 src/sys/kern/uipc_usrreq.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Izumi Tsutsui <tsutsui@ceres.dti.ne.jp>
To: gnats-bugs@NetBSD.org
Cc: kern-bug-people@NetBSD.org, gnats-admin@NetBSD.org, mjf@NetBSD.org,
        netbsd-bugs@NetBSD.org, mk@kilbi.de, tsutsui@ceres.dti.ne.jp
Subject: Re: PR/38391 CVS commit: src/sys/kern
Date: Sun, 20 Apr 2008 09:40:09 +0900

 >  Modified Files:
 >  	src/sys/kern: uipc_usrreq.c
 >  
 >  Log Message:
 >  If cm->cmsg_len is not valid for unp_internalize do not use it to work out
 >  where the data is in unp_scan.
 >  
 >  Fixes PR/38391

 Yes, kernel no longer crashes and sshd (without fix in PR/38396)
 fails (properly?):

 >> sshd[491]: error: mm_send_fd: sendmsg(7): Invalid argument
 >> sshd[491]: fatal: mm_answer_pty: send fds failed
 >> sshd[491]: error: close(s->ptymaster/0): Bad file descriptor
 >> sshd[554]: error: mm_receive_fd: recvmsg: expected received 1 got 0
 >> sshd[554]: fatal: mm_pty_allocate: receive fds failed

 Should also this be pulled up to netbsd-4?
 ---
 Izumi Tsutsui

From: "Erik Bertelsen" <bertelsen.erik@gmail.com>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/38391 (Recently imported OpenSSH 5.0 crashes kernel via its sshd binary)
Date: Sun, 20 Apr 2008 13:47:13 +0200

 2008/4/18, Erik Bertelsen <bertelsen.erik@gmail.com>:
 > 2008/4/18, skrll@netbsd.org <skrll@netbsd.org>:
 >
 > > Synopsis: Recently imported OpenSSH 5.0 crashes kernel via its sshd binary
 >  >
 >  >  Responsible-Changed-From-To: port-cobalt-maintainer->kern-bug-people
 >  >  Responsible-Changed-By: skrll@NetBSD.org
 >  >  Responsible-Changed-When: Fri, 18 Apr 2008 09:52:01 +0000
 >  >  Responsible-Changed-Why:
 >  >  Not cobalt specific
 >  >
 >
 >
 > This may or may not be the same problem, but on a macppc with a dual
 >  G4, I have for several days experienced the following when ssh'ing to
 >  the maching (includning from itself):
 >
 >  trap: pid 16295.1 (sshd): kernel ALI trap @ 0x22 by 0x2c40ec (DSISR 0x140)
 >  panic: trap
 >  Stopped in pid 16295.1 (sshd) at        netbsd:cpu_Debugger+0x10: lwz r
 >  0,r1,0x14
 >
 >
 >  The keyboard dies completely after pressing one key so I cannot get a traceback.
 >
 >  This still happens with the system built from current sources as of today.
 >

 Yes, this was apparently the same problem as on other ports, at least
 updating the kernel a few minutes ago including the change in
 uipc_usrreq.c now avoids the kernel trap.

 - Erik

From: Markus W Kilbinger <mk@kilbi.de>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: PR/38391 CVS commit: src/sys/kern
Date: Sun, 27 Apr 2008 12:44:25 +0200

 >>>>> "Matt" == Matt Fleming <mjf@netbsd.org> writes:

     Matt>  Module Name: src Committed By: mjf Date: Sat Apr 19
     Matt>  22:26:52 UTC 2008

     Matt>  Modified Files:
     Matt>       src/sys/kern: uipc_usrreq.c

     Matt>  Log Message: If cm->cmsg_len is not valid for
     Matt>  unp_internalize do not use it to work out where the data is
     Matt>  in unp_scan.

     Matt>  Fixes PR/38391

 I can confirm that this change fixes the problem for me (, too).

 Thanks, Markus.

Responsible-Changed-From-To: kern-bug-people->mlelstv
Responsible-Changed-By: mlelstv@NetBSD.org
Responsible-Changed-When: Sat, 17 May 2008 07:58:51 +0000
Responsible-Changed-Why:
version 1.111 provides a correct fix. I'll ask for a pullup to netbsd-4.


From: Manuel Bouyer <bouyer@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/38391 CVS commit: [netbsd-4] src/sys/kern
Date: Sun, 25 May 2008 19:04:43 +0000 (UTC)

 Module Name:	src
 Committed By:	bouyer
 Date:		Sun May 25 19:04:43 UTC 2008

 Modified Files:
 	src/sys/kern [netbsd-4]: uipc_usrreq.c

 Log Message:
 Pull up following revision(s) (requested by mlelstv in ticket #1151):
 	sys/kern/uipc_usrreq.c: revision 1.110, 1.111 via patch
 If cm->cmsg_len is not valid for unp_internalize do not use it to work out
 where the data is in unp_scan.
 Fixes PR/38391


 To generate a diff of this commit:
 cvs rdiff -r1.94.2.1 -r1.94.2.2 src/sys/kern/uipc_usrreq.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

State-Changed-From-To: open->closed
State-Changed-By: mlelstv@NetBSD.org
State-Changed-When: Thu, 05 Jun 2008 05:22:21 +0000
State-Changed-Why:
fix is in -current and netbsd-4


From: Julian Coleman <jdc@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/38391 CVS commit: [netbsd-3] src/sys/kern
Date: Tue, 14 Apr 2009 09:02:26 +0000

 Module Name:	src
 Committed By:	jdc
 Date:		Tue Apr 14 09:02:25 UTC 2009

 Modified Files:
 	src/sys/kern [netbsd-3]: uipc_usrreq.c

 Log Message:
 Apply patch (requested by mlelstv in ticket #2005):
 Fix a problem with a failure path (see PR kern/38391).


 To generate a diff of this commit:
 cvs rdiff -u -r1.80.2.5 -r1.80.2.6 src/sys/kern/uipc_usrreq.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Julian Coleman <jdc@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/38391 CVS commit: [netbsd-3-0] src/sys/kern
Date: Tue, 14 Apr 2009 09:02:40 +0000

 Module Name:	src
 Committed By:	jdc
 Date:		Tue Apr 14 09:02:40 UTC 2009

 Modified Files:
 	src/sys/kern [netbsd-3-0]: uipc_usrreq.c

 Log Message:
 Apply patch (requested by mlelstv in ticket #2005):
 Fix a problem with a failure path (see PR kern/38391).


 To generate a diff of this commit:
 cvs rdiff -u -r1.80.2.1.2.3 -r1.80.2.1.2.4 src/sys/kern/uipc_usrreq.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Julian Coleman <jdc@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/38391 CVS commit: [netbsd-3-1] src/sys/kern
Date: Tue, 14 Apr 2009 09:02:52 +0000

 Module Name:	src
 Committed By:	jdc
 Date:		Tue Apr 14 09:02:52 UTC 2009

 Modified Files:
 	src/sys/kern [netbsd-3-1]: uipc_usrreq.c

 Log Message:
 Apply patch (requested by mlelstv in ticket #2005):
 Fix a problem with a failure path (see PR kern/38391).


 To generate a diff of this commit:
 cvs rdiff -u -r1.80.2.2.2.3 -r1.80.2.2.2.4 src/sys/kern/uipc_usrreq.c

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

>Unformatted:

 Can anyone who's been running into this crash on their machines please
 try a kernel with uipc_usrreq.c 1.110 

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.