Problems with pppd

YONETANI Tomokazu qhwt+dfly at les.ath.cx
Fri Jan 27 21:22:14 PST 2006


On Fri, Jan 27, 2006 at 01:00:05PM -0600, Eric J. Christeson wrote:
> I spent this past week updating my Dragonfly 1.2 box to 1.4 source
> downloaded on Jan. 20, 2006.  I am using dialup with pppd.  The
> upgrade went w/out problem except that I can't access the Internet.
> The ppp chat script seems to connect fine, but trying a ping causes
> ping to hang.  It is only the ping process, the rest of the box is
> quite usable.  The ping process will not respond to ^C or kill -9.  If
> I attach gdb, gdb hangs also, but is killable.  I have the kernel
> compiled with DDB, but I haven't figured out how to get anything
> interesting out of it yet.

Can you try the attached patch and re-compile the kernel?
Thanks.
Index: ppp_tty.c
===================================================================
RCS file: /home/source/dragonfly/cvs/src/sys/net/ppp_layer/ppp_tty.c,v
retrieving revision 1.15
diff -u -p -r1.15 ppp_tty.c
--- ppp_tty.c	14 Jan 2006 11:05:18 -0000	1.15
+++ ppp_tty.c	28 Jan 2006 05:05:44 -0000
@@ -322,7 +322,7 @@ pppread(struct tty *tp, struct uio *uio,
      * Loop waiting for input, checking that nothing disasterous
      * happens in the meantime.
      */
-    crit_exit();
+    crit_enter();
     for (;;) {
 	if (tp != (struct tty *) sc->sc_devp || tp->t_line != PPPDISC) {
 	    crit_exit();




More information about the Bugs mailing list