* [parisc-linux] pppd, pthread and hppa-linux question?
@ 2003-02-10 16:55 Joel Soete
2003-02-10 16:13 ` Randolph Chung
2003-02-10 17:32 ` John David Anglin
0 siblings, 2 replies; 9+ messages in thread
From: Joel Soete @ 2003-02-10 16:55 UTC (permalink / raw)
To: parisc-linux
Hi all,
Since a month, I use ppp to have an external ISP connection (to have additional
rsync and cvs).
All seems to work fine, never the less I notice some pppd messages which
I do not noticed on my i386 Debian GNU/Linux box:
...
Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable
Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily unavailable
...
(there are so many that it become annoying :()
Well, analysing sources, it seems to come from thread?
Is there some known pb regarding hppa-linux thread implementation (kernel,
glibc, pppd, ...)?
Thanks in advance for help,
Joel
---------------------------------
Vous surfez avec une ligne classique ?
Faites des economies avec Tiscali Complete
... Plus d'info sur http://complete.tiscali.be
^ permalink raw reply [flat|nested] 9+ messages in thread* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 16:55 [parisc-linux] pppd, pthread and hppa-linux question? Joel Soete @ 2003-02-10 16:13 ` Randolph Chung 2003-02-10 17:57 ` Joel Soete 2003-02-10 19:46 ` Carlos O'Donell 2003-02-10 17:32 ` John David Anglin 1 sibling, 2 replies; 9+ messages in thread From: Randolph Chung @ 2003-02-10 16:13 UTC (permalink / raw) To: Joel Soete; +Cc: parisc-linux > All seems to work fine, never the less I notice some pppd messages which > I do not noticed on my i386 Debian GNU/Linux box: > ... > Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable > Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily unavailable this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need to probably fix this in glibc.... let's add it to Carlos' todo list! :-) randolph -- Randolph Chung Debian GNU/Linux Developer, hppa/ia64 ports http://www.tausq.org/ ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 16:13 ` Randolph Chung @ 2003-02-10 17:57 ` Joel Soete 2003-02-10 18:16 ` Joel Soete 2003-02-10 19:46 ` Carlos O'Donell 1 sibling, 1 reply; 9+ messages in thread From: Joel Soete @ 2003-02-10 17:57 UTC (permalink / raw) To: Randolph Chung; +Cc: parisc-linux >> All seems to work fine, never the less I notice some pppd messages which >> I do not noticed on my i386 Debian GNU/Linux box: >> ... >> Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable >> Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily unavailable > >this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need >to probably fix this in glibc.... let's add it to Carlos' todo list! :-) > Hmm just: a quick look in src and effectively in mainly pppd/sys-linux.c test errno != EWOULDBLOCK (for sys-sunos4.c we met more (errno != EAGAIN && errno != EWOULDBLOCK) I am curious if some change occurs about this in cvs? Thanks, Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 17:57 ` Joel Soete @ 2003-02-10 18:16 ` Joel Soete 0 siblings, 0 replies; 9+ messages in thread From: Joel Soete @ 2003-02-10 18:16 UTC (permalink / raw) To: Randolph Chung; +Cc: parisc-linux > >>> All seems to work fine, never the less I notice some pppd messages which >>> I do not noticed on my i386 Debian GNU/Linux box: >>> ... >>> Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable >>> Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily unavailable >> >>this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need >>to probably fix this in glibc.... let's add it to Carlos' todo list! :-) >> > ... sys-sunos4.c we meet more (errno != EAGAIN && errno != EWOULDBLOCK) In cvs, the same for sys-aix4.c and sys-osf.c; could I safely try the same here? Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 16:13 ` Randolph Chung 2003-02-10 17:57 ` Joel Soete @ 2003-02-10 19:46 ` Carlos O'Donell 2003-02-11 6:30 ` Joel Soete 1 sibling, 1 reply; 9+ messages in thread From: Carlos O'Donell @ 2003-02-10 19:46 UTC (permalink / raw) To: Randolph Chung; +Cc: Joel Soete, parisc-linux On Mon, Feb 10, 2003 at 08:13:04AM -0800, Randolph Chung wrote: > > All seems to work fine, never the less I notice some pppd messages which > > I do not noticed on my i386 Debian GNU/Linux box: > > ... > > Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable > > Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily unavailable > > this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need > to probably fix this in glibc.... let's add it to Carlos' todo list! :-) It's already in my TODO :) -- snip -- - EWOULDBLOCK emulation = Is EWOULDBLOCK emulation required? = What happens if we alias EWOULDBLOCK as EAGAIN = from the kernel hearders? - Break HPUX compat? -- snip -- As JDA notes we still have broken atomic functions in atomicity. Which we are planning to fix with a light weight syscall. c. ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 19:46 ` Carlos O'Donell @ 2003-02-11 6:30 ` Joel Soete 2003-02-11 19:00 ` Joel Soete 0 siblings, 1 reply; 9+ messages in thread From: Joel Soete @ 2003-02-11 6:30 UTC (permalink / raw) To: Carlos O'Donell, Randolph Chung; +Cc: parisc-linux Carlos, > >On Mon, Feb 10, 2003 at 08:13:04AM -0800, Randolph Chung wrote: >> > All seems to work fine, never the less I notice some pppd messages which >> > I do not noticed on my i386 Debian GNU/Linux box: >> > ... >> > Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable >> > Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily >unavailable >> >> this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need >> to probably fix this in glibc.... let's add it to Carlos' todo list! :-) > >It's already in my TODO :) > >-- snip -- >- EWOULDBLOCK emulation > = Is EWOULDBLOCK emulation required? > = What happens if we alias EWOULDBLOCK as EAGAIN > = from the kernel hearders? > - Break HPUX compat? >-- snip -- > >As JDA notes we still have broken atomic functions in atomicity. Which >we are planning to fix with a light weight syscall. > Thanks for advises, Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-11 6:30 ` Joel Soete @ 2003-02-11 19:00 ` Joel Soete 0 siblings, 0 replies; 9+ messages in thread From: Joel Soete @ 2003-02-11 19:00 UTC (permalink / raw) To: Carlos O'Donell, Randolph Chung; +Cc: parisc-linux Hi all, > >> >>On Mon, Feb 10, 2003 at 08:13:04AM -0800, Randolph Chung wrote: >>> > All seems to work fine, never the less I notice some pppd messages which >>> > I do not noticed on my i386 Debian GNU/Linux box: >>> > ... >>> > Feb 10 17:34:57 fw01 pppd[1543]: read: Resource temporarily unavailable >>> > Feb 10 17:34:57 fw01 pppd[1543]: read /dev/ppp: Resource temporarily >>unavailable >>> >>> this probably comes from apps that assume EAGAIN==EWOULDBLOCK. we need >>> to probably fix this in glibc.... let's add it to Carlos' todo list! :-) >> >>It's already in my TODO :) >> >>-- snip -- >>- EWOULDBLOCK emulation >> = Is EWOULDBLOCK emulation required? >> = What happens if we alias EWOULDBLOCK as EAGAIN >> = from the kernel hearders? >> - Break HPUX compat? >>-- snip -- >> >>As JDA notes we still have broken atomic functions in atomicity. Which >>we are planning to fix with a light weight syscall. >> Awaiting this Carlos work, I suggest following workaround: --- ppp-2.4.1.uus.orig/pppd/sys-linux.c +++ ppp-2.4.1.uus/pppd/sys-linux.c @@ -929,7 +933,7 @@ fd = ppp_dev_fd; } if (write(fd, p, len) < 0) { - if (errno == EWOULDBLOCK || errno == ENOBUFS + if (errno == EWOULDBLOCK || errno == EAGAIN || errno == ENOBUFS || errno == ENXIO || errno == EIO || errno == EINTR) warn("write: warning: %m (%d)", errno); else @@ -993,7 +997,8 @@ nr = -1; if (ppp_fd >= 0) { nr = read(ppp_fd, buf, len); - if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR) + if (nr < 0 && errno != EWOULDBLOCK && errno !=EAGAIN \ + && errno != EIO && errno != EINTR) error("read: %m"); if (nr < 0 && errno == ENXIO) return 0; @@ -1001,7 +1006,8 @@ if (nr < 0 && new_style_driver && ifunit >= 0) { /* N.B. we read ppp_fd first since LCP packets come in there. */ nr = read(ppp_dev_fd, buf, len); - if (nr < 0 && errno != EWOULDBLOCK && errno != EIO && errno != EINTR) + if (nr < 0 && errno != EWOULDBLOCK && errno !=EAGAIN \ + && errno != EIO && errno != EINTR) error("read /dev/ppp: %m"); if (nr < 0 && errno == ENXIO) return 0; @@ -1035,7 +1041,7 @@ if (n == 0) fatal("eof on loopback"); - if (errno != EWOULDBLOCK) + if (errno != EWOULDBLOCK && errno != EAGAIN) fatal("read from loopback: %m(%d)", errno); return rv; It seems to me to avoid to much annoying messages. Do you think I woul have to open a pr near debian maintainer pkg? Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 16:55 [parisc-linux] pppd, pthread and hppa-linux question? Joel Soete 2003-02-10 16:13 ` Randolph Chung @ 2003-02-10 17:32 ` John David Anglin 2003-02-10 17:42 ` Joel Soete 1 sibling, 1 reply; 9+ messages in thread From: John David Anglin @ 2003-02-10 17:32 UTC (permalink / raw) To: Joel Soete; +Cc: parisc-linux > Well, analysing sources, it seems to come from thread? > Is there some known pb regarding hppa-linux thread implementation (kernel, > glibc, pppd, ...)? Yes. There have been issues with locking in glibc wrt threads. Also, the functions in atomicity.h are not atomic. There may also be problems in the kernel, particularly SMP. Dave -- J. David Anglin dave.anglin@nrc-cnrc.gc.ca National Research Council of Canada (613) 990-0752 (FAX: 952-6605) ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [parisc-linux] pppd, pthread and hppa-linux question? 2003-02-10 17:32 ` John David Anglin @ 2003-02-10 17:42 ` Joel Soete 0 siblings, 0 replies; 9+ messages in thread From: Joel Soete @ 2003-02-10 17:42 UTC (permalink / raw) To: John David Anglin; +Cc: parisc-linux > >> Well, analysing sources, it seems to come from thread? >> Is there some known pb regarding hppa-linux thread implementation (kernel, >> glibc, pppd, ...)? > >Yes. There have been issues with locking in glibc wrt threads. Also, >the functions in atomicity.h are not atomic. There may also be problems >in the kernel, particularly SMP. > Ha ok, I will so wait. Thanks to all, Joel --------------------------------- Vous surfez avec une ligne classique ? Faites des economies avec Tiscali Complete ... Plus d'info sur http://complete.tiscali.be ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2003-02-11 19:00 UTC | newest] Thread overview: 9+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2003-02-10 16:55 [parisc-linux] pppd, pthread and hppa-linux question? Joel Soete 2003-02-10 16:13 ` Randolph Chung 2003-02-10 17:57 ` Joel Soete 2003-02-10 18:16 ` Joel Soete 2003-02-10 19:46 ` Carlos O'Donell 2003-02-11 6:30 ` Joel Soete 2003-02-11 19:00 ` Joel Soete 2003-02-10 17:32 ` John David Anglin 2003-02-10 17:42 ` Joel Soete
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.