Bug 5992 - pppd always fails on 1st connection attempt: succeeds on 2nd
Summary: pppd always fails on 1st connection attempt: succeeds on 2nd
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Red Hat Linux
Classification: Retired
Component: ppp
Version: 6.1
Hardware: i386
OS: Linux
low
low
Target Milestone: ---
Assignee: Michael K. Johnson
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 1999-10-15 17:12 UTC by eisenhow
Modified: 2008-05-01 15:37 UTC (History)
8 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 1999-11-09 14:25:49 UTC
Embargoed:


Attachments (Terms of Use)

Description eisenhow 1999-10-15 17:12:42 UTC
Since upgrading from 6.0 -> 6.1 I've noticed some problems
with pppd.  Every time I connect to my ISP it fails on the
first attempt and suceeds on the second.  Here is output
from /var/log/messages:

--
Oct 14 23:17:49 ppro ifup-ppp: pppd started for ppp0 on
/dev/modem at 115200
Oct 14 23:17:49 ppro modprobe: can't locate module
char-major-108
Oct 14 23:17:49 ppro kernel: CSLIP: code copyright 1989
Regents of the
University of California
Oct 14 23:17:49 ppro kernel: PPP: version 2.3.7 (demand
dialling)
Oct 14 23:17:49 ppro kernel: PPP line discipline registered.
Oct 14 23:17:49 ppro kernel: registered device ppp0
Oct 14 23:17:49 ppro pppd[9863]: pppd 2.3.10 started by
root, uid 0
Oct 14 23:18:05 ppro PAM_pwdb[720]: (login) session opened
for user eisenhow by
LOGIN(uid=0)
Oct 14 23:18:11 ppro pppd[9863]: Serial connection
established.
Oct 14 23:18:11 ppro pppd[9863]: Using interface ppp0
Oct 14 23:18:11 ppro pppd[9863]: Connect: ppp0 <-->
/dev/modem
Oct 14 23:18:12 ppro pppd[9863]: Hangup (SIGHUP)
Oct 14 23:18:13 ppro pppd[9863]: Connection terminated.
Oct 14 23:18:13 ppro pppd[9863]: Hangup (SIGHUP)
Oct 14 23:18:13 ppro pppd[9863]: Exit.
Oct 14 23:18:16 ppro ifup-ppp: pppd started for ppp0 on
/dev/modem at 115200
Oct 14 23:18:16 ppro modprobe: can't locate module
char-major-108
Oct 14 23:18:16 ppro pppd[9891]: pppd 2.3.10 started by
root, uid 0
Oct 14 23:18:38 ppro pppd[9891]: Serial connection
established.
Oct 14 23:18:38 ppro pppd[9891]: Using interface ppp0
Oct 14 23:18:38 ppro pppd[9891]: Connect: ppp0 <-->
/dev/modem
Oct 14 23:18:41 ppro kernel: PPP BSD Compression module
registered
Oct 14 23:18:41 ppro pppd[9891]: local  IP address
www.xxx.yyy.zzz
Oct 14 23:18:41 ppro pppd[9891]: remote IP address
www.xxx.yyy.zzz
Oct 14 23:18:41 ppro pppd[9891]: primary   DNS address
www.xxx.yyy.zzz
Oct 14 23:18:41 ppro pppd[9891]: secondary DNS address
www.xxx.yyy.zzz
--
        I've blanked out the IP's for privacy but it appears
that pppd is received a SIGHUP, from where I don't know, on
the first attempt.

	I've confirmed the problem with another member of
the redhat-list who has had the same problem and similar
messages in his logs.

	I notice that ppp has been upgraded from 2.2.7->2.2.10 and
that the patches have been changed (some
updated, one removed).  I'm not sure if it is a ppp problem
or a redhat patch problem.

-Mike

Comment 1 jwb 1999-10-18 01:42:59 UTC
I initially had this problem and also another problem.  Whenever I
dialed the modem, it would link up but the network was unusable.  THis
was because the dialer wasn't adding the default route for my p-t-p
connection.

After I added 'defaultroute' to /etc/ppp/options, the modem connects
on the first dial, and I don't have to manually add the route anymore.

Comment 2 eisenhow 1999-10-18 18:41:59 UTC
Thanks for the suggestions, but this is not my problem.  Perhaps I
wasn't clear.  I run /usr/sbin/usernetctl ppp0 up once.  It dials my
ISP "talks" for a while, hangs up, and dials again (I have PERSIST=yes
in ifcfg-ppp0, along with DEFROUTE=yes).

After looking further, I'm new to bugzilla, it appears that the bug I
reported is a duplicate of bug #5663 (upgrade to 6.1 causes ppp to
fail first connect attempt ).  Is there any new news on this bug Red
Hat?

Comment 3 Chris Evans 1999-10-19 21:28:59 UTC
I see this too, as do several of my friends. Apparently it's to do
with loading a kernel module too late?
I would suggest the severity is higher than "low". In some places
there is a minimum charge on a call connection, so a wasted call isn't
desirable. Also, a modem connect takes long enough that doubling
connect time is a bad idea!!!
As an aside, the new GUI modem tools are nice but there is not enough
user feedback - e.g. no indication is given that attempt #1 failed. No
indication is given that attempt #2 has started. There is no
distinction between "dialling", "authenticating", "negotiating
options" etc!!!!!! Would you like me to log a separate bug about this?

------- Additional Comments From   11/03/99 03:48 -------
It happens unly when using ifup/usernet/rp3. wvdial setup
works right from the beginning. Also 230400 speed which worked with
6.1 now does not work.

------- Additional Comments From   11/04/99 04:13 -------
I too have the same problems with the ppp link in RH6.1

I think I have narrowed the problem down to either a buggy or broken
/sbin/ppp-watch or

ifup-ppp script.

When 'ifup ppp0' is executed on the command line the modem dials and
connects correctly and

pppd is initiated.  pppd then for some unknown reason to me it gets a
SIGHUP from somewhere

which causes it to hangup the modem and dial again.  99 out of 100
times the 2nd connection

attempt is successful with pppd establishing a link.  However, when
configured to start upon

boot the modem never establishes a connection and continually
redials.  At $.20(AUS) per

telephone connection its quite an expensive problem!! :-(  The other
problem is that the

module char-major-108 cannot be found.

After searching the net for information I was unable to find anything
of any real use.
Although someone has had success down-grading the verison of pppd and
getting that to work.

I have tried but have not had any success as yet.  I downloaded
versions 2.3.7 to 2.3.10

from ftp://cs.anu.edu.au/pub/software/ppp and tried each one but the
same problem exists.

Version 2.3.7 & 2.3.8 also generate errors in the messages log
something like 'invalid

command linkname'.  I can only assume that versions 2.3.9 and above
have new command line

switches that have not made it into the man pages yet.

After experimenting with the 'ifup-ppp' script I commented out the
block:
if ......
   exec /sbin/ppp-watch "$@"
fi
shift

This workaround kinda works in that when initiated from the
commandline the modem connects

and a ppp link is extablished 1st go every go. BUT the 'ifdown-ppp'
script does not work as

it relies on ppp-watch to kill pppd.  pppd can be sucessfully killed
and the modem

connection hungup by 'kill -s 9 ....'.  However, CTRL-Z or CTRL-C is
the only way to get out

of the 'ifup' script once the link is up and it seems to hang the
booting process when ppp0

is configured to start on boot.

From this information does anyone out-therehave any ideas or other
information/sugestions?

From my experimenting it seems that the problem is either a buggy or
broken /sbin/ppp-watch

or ifup-ppp script.

Does anyone know how to rewrite the ifup/down-ppp scripts to remove
ppp-watch and still get

it to work from the command line or automatically on boot?
Does anyone have any information on what ppp-watch realy does? as I
have been unable to find

any information on it.


Someone suggested for the 'module char-major-108 cannot be found'
problem to put aliases in

the 'conf.modules' file.  Even though this gets rid of the error
messages in the messages

log I'm not convinced that this fixes the original problem.

Again does someone out-there have any ideas or other
information/suggestions?

Thanks in Advance

Comment 4 Michael K. Johnson 1999-11-06 19:07:59 UTC
Please try
ftp://people.redhat.com/johnsonm/ppp-2.3.10-3.i386.rpm
and see if it fixes this problem for you.

Comment 5 olorin 1999-11-07 23:48:59 UTC
After upgrading to the rpm ppp-2.3.10-3 ppp is now totally non-
functional
Downgrading to 2.3.10-1 doesn't fix it.
Downgrading to 2.3.5-? (Redhat 5.2 rpm) doesn't fix it.
Using different ppp scripts, as supplied in /usr/doc/ppp-2x still
fails. No matter what, after a few seconds of connection, or even
sometimes before then, pppd gets a SIGHUP from somewhere and dies.
I've even tried calling pppd with nohup, without success
I've tried booting from the original redhat 6.1 kernel and modules -
no success, nor with one built myself.
Commenting out ppp-watch didnt do anything for me.
I dont have a windows partition, and rely 100% on ppp for internet
access from home. And each aborted connection is costing me 20c.
I'm now to the point where I think I'll have to bring home the pppd
tarball on floppy, to comment out whatever section of code handles
SIGHUPS.
Is there any way / tool to trace where this damn SIGHUP is coming
from?

Any help would be much appreciated,


------- Additional Comments From   11/07/99 23:09 -------
After searching on usenet, a post mentioned 'insmod'ing the ppp module
before connecting. I dont claim the bugs fixed, but its enabled me to
reconnect with ppp-2.3.10-3

Comment 6 Michael K. Johnson 1999-11-08 16:21:59 UTC
I'm going to write a huge omnibus reply...

Our default scripts enable "defaultroute" by default.  Unfortunately,
pppd recently changed from replacing an existing default route to
complaining about it with a rather cryptic error message about
having to authenticate the remote client.  (It's not cryptic if
you know how pppd works, but it's cryptic in this context...)

I'd like to know if the dial-hangup-redial-success is not fixed
for anyone.  It's not loading a kernel module too late; it is
opening a new controlling tty and then closing it, which generates
a HUP.  (It doesn't intend for it to be a new controlling tty, and
in many contexts, it isn't, but our scripts call pppd without a
controlling tty, so the new PTY that gets opened becomes a controlling
tty.

I'm not sure who is finding that 230400 isn't working; I fixed a bug
in wvdial where it thought it was talking 230400 but was really
talking 115200 so that might be what you are seeing.

Olorin, I'm sorry, but I can't quite parse "totally non-functional".
It works here, it works for everyone else who has reported on it
so far, so I need more details on what it is doing in order to have
a ghost of a chance of fixing it.  You don't want to comment out
SIGHUP handlers because SIGHUP terminates a process by default.

"modprobe ppp" makes the problem only happen the first time you try
to dial after putting the modules in place.  That fact may be a
kernel bug, but it is convenient in this context...

Comment 7 eisenhow 1999-11-08 21:38:59 UTC
Everything is working great now after upgrading to
ppp-2.3.10-3.i386.rpm.  Thanks for following through and finding the
problem

Comment 8 Michael K. Johnson 1999-11-09 14:25:59 UTC
Thanks for testing.  The -3 release that I sent out as an official
errata release is the same package that you downloaded (the difference
in size is that the official release was GPG-signed), so you don't
need to re-get the official -3 release for any reason.

Olorin, if you can get more information, please open a different
bug report to discuss it.  It's clearly not the same bug if
"ppp is now totally non-functional" so let's solve it seperately
without bothering the other folks on the CC list for this bug
report.  Thanks.


Note You need to log in before you can comment on or make changes to this bug.