Guest User!

You are not Sophos Staff.

System Crash using new Kernel-Mode PPPOE Driver [7.380]

Switched to the Kernel-Mode driver per the post at the top of this forum... things were working fine until I introduced (inadvertently) a line issue into the equation... I hooked up a satellite receiver on the same line with my DSL connection without the prerequisite DSL filter... which knocked my DSL Modem (in bridged mode) offline when the satellite receiver attempted to dial out... when I disconnected the receiver, the DSL modem synced back up, but the Astaro would not allow me to connect out, or even to the Webadmin itself... turns out it triggered a system crash... the system was rebooting.  This is stable hardware (has been for 2 years now), this is the first time DSL disconnection has caused anything like this, so it must be the kernel driver... here's what I found in the Kernel log...

2008:12:27-23:23:50 myastaro kernel: Badness in dst_release at include/net/dst.h:154
2008:12:27-23:23:50 myastaro kernel: [] __kfree_skb+0x30/0xd6
2008:12:27-23:23:50 myastaro kernel: [] ppp_destroy_interface+0xd5/0xdd [ppp_generic]
2008:12:27-23:23:50 myastaro kernel: [] ppp_disconnect_channel+0x92/0x9a [ppp_generic]
2008:12:27-23:23:50 myastaro kernel: [] ppp_unregister_channel+0x5b/0xb7 [ppp_generic]
2008:12:27-23:23:50 myastaro kernel: [] pppox_unbind_sock+0x15/0x1d [pppox]
2008:12:27-23:23:50 myastaro kernel: [] pppoe_connect+0x6a/0x210 [pppoe]
2008:12:27-23:23:50 myastaro kernel: [] sys_connect+0x66/0x87
2008:12:27-23:23:50 myastaro kernel: [] fcntl_setlk+0x1ec/0x20f
2008:12:27-23:23:50 myastaro kernel: [] schedule+0x464/0x4d2
2008:12:27-23:23:50 myastaro kernel: [] sys_socketcall+0x71/0x181
2008:12:27-23:23:50 myastaro kernel: [] sysenter_past_esp+0x54/0x75


I also checked the PPPOE logs, nothing there out of the ordinary, the usual PADO timeouts during the line drop, but that's it....
Parents
  • Thanks for reporting!

    Seems indeed like a crash in the now used PPPoE kernel module.   If I understand correctly your DSL interface is part of a bridge, which seems important.   Can you still please describe your configuration in a bit more detail, especially wrt. to both the DSL line and the satallite receiver and the bridge.

    Can you reproduce that?
  • The configuration for the Internet is:  Wall Jack -> Westell DSL Modem (set to bridged mode) -> Astaro (NAT) -> Internal Network.

    All of my telephones, etc. in the house have the requisite DSL filters... 

    What happened was I was seeing if my Satellite Receiver (DirectTV) would allow me to purchase a PPV movie using the remote; to do this, you have to have the telephone line plugged into the back (it dials up Direct TV, and places the order) ... well, it didn't work through the filter, so I removed it temporarily and tried again... when the DirectTV receiver picked up the line and tried to communicate with Direct TV, it knocked the DSL down... and the Astaro PPPOE driver crashed.  After that, I disconnected the receiver again (it doesn't have to be connected to the phone line to operate, contrary to popular belief... this was the first time I'd connected it since I had the service installed, and that was 2 years ago) and just ordered the movie via the Internet.

    Whilst this wouldn't be a normal, everyday occurrence, interference or issues with the DSL circuit should not cause a PPPOE driver to crash... lose connection, yes, but not crash.  I was able to make it crash one more time just by disconnecting the DSL line from the modem... but it doesn't crash every time... after that I've just left it alone.
  • A fix for that issue shoud bin in 7.400 already.  I say "should" because I'm otherwise unable to reproduce that.  It was a double free issue which happened at the time of an interface destroy, but only if there were still packets to be send.
  • Hi BrucekConvergent,

    we merged the 'possible' fix in the new Beta 7.385 can you try to reproduce this scenario with it?
Reply Children