Date: Sun, 19 Jun 2005 16:11:10 +0400 (MSD) From: Stanislav Sedov <stas@310.ru> To: FreeBSD-gnats-submit@FreeBSD.org Subject: kern/82413: Kernel panic in ksocket netgraph module Message-ID: <200506191211.j5JCBAZk097431@core.310.ru> Resent-Message-ID: <200506191250.j5JCoNpr022637@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 82413
>Category: kern
>Synopsis: Kernel panic in ksocket netgraph module
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Jun 19 12:50:22 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Stanislav Sedov
>Release: FreeBSD 6.0-CURRENT i386
>Organization:
310.ru [Tridesyatoe]
>Environment:
System: FreeBSD stalingrad.realnet 6.0-CURRENT FreeBSD 6.0-CURRENT #134: Sat Jun 18 14:21:40 MSD 2005 root@stalingrad.realnet:/work/src/fbsd-cur/src/sys/i386/compile/DESKTOP i386
>Description:
When using ksocket netgraph module(in mpd pptp for example),
kernel panic occur. Other modules aren't affected.
>How-To-Repeat:
For example, run mpd with following config and try to download some
data via its interface.
--- mpd.conf--
default:
load vpn
vpn:
new -i ng0 vpn vpn
set iface disable on-demand
set iface addrs 10.3.81.2
set iface idle 0
set iface route 192.168.1.1/0
set bundle disable multilink
set bundle authname "user"
set bundle password "password"
set link yes acfcomp protocomp
set link no pap
set link yes chap
set link mtu 1460
set link enable no-orig-auth
set ipcp yes vjcomp
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set bundle enable crypt-reqd
set ccp yes mpp-stateless
open
--------------
>Fix:
I'm not familar with netgraph code, so I can't figure out where is a problem.
However, when using non-queue function in ng_ksocket_incoming, everything
works well. It seems the problem in queue realization of ng_send_fn1
in ng_base.c or in ng_ksocket_incoming2.
----------------------------------------------------
--- ng_ksocket.c Sun Jun 19 16:29:30 2005
+++ ng_ksocket.c.orig Sun Jun 19 16:29:18 2005
@@ -1013,7 +1013,7 @@
wait = (waitflag & M_WAITOK) ? NG_WAITOK : 0;
ng_send_fn1(node, NULL, &ng_ksocket_incoming2, so, waitflag,
- wait);
+ wait | NG_QUEUE);
}
-------------------------------------------------------
>Release-Note:
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200506191211.j5JCBAZk097431>
