Hi I run suse 6.3 system. ppp-2.3.11-14 is a suse_update. The ppp-2.3.11-14 rpm released by suse fails to work with latest linux kernel 2.3.99-pre*/*. However ppp-2.3.11 is reported to work (on lkml) with this kernel (e.g. using redhat rpms ). Does SuSE alter ppp sources before release ? Any help appreciated. The same configuration used for working ppp.3.10 (with previous kernels) was used for this pppd 2.3.11-14. Here is a strace of what goes wrong: (wrong fd on read call). ------------------------------------------------------------------------- execve("/usr/sbin/pppd", ["/usr/sbin/pppd", "/dev/modem", "115200", "connect", "/etc/suseppp/ppp-on-dialer-megsinet"], [/* 45 vars */]) = 0 brk(0) = 0x8077e88 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat(3, {st_mode=0403, st_size=0, ...}) = 0 mmap(0, 51208, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40015000 close(3) = 0 open("/lib/libpam.so.0", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 31388, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40022000 mprotect(0x40029000, 2716, PROT_NONE) = 0 mmap(0x40029000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x40029000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 11788, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002a000 mprotect(0x4002c000, 3596, PROT_NONE) = 0 mmap(0x4002c000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x4002c000 close(3) = 0 open("/lib/libutil.so.1", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 9924, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002d000 mprotect(0x4002f000, 1732, PROT_NONE) = 0 mmap(0x4002f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x4002f000 close(3) = 0 open("/lib/libcrypt.so.1", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 181820, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40030000 mprotect(0x40035000, 161340, PROT_NONE) = 0 mmap(0x40035000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40035000 mmap(0x40036000, 157244, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40036000 close(3) = 0 open("/lib/libc.so.6", O_RDONLY) = 3 fstat(3, {st_mode=0, st_size=0, ...}) = 0 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4005d000 mmap(0, 1025596, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4005e000 mprotect(0x40151000, 30268, PROT_NONE) = 0 mmap(0x40151000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf2000) = 0x40151000 mmap(0x40155000, 13884, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40155000 close(3) = 0 mprotect(0x4005e000, 995328, PROT_READ|PROT_WRITE) = 0 mprotect(0x4005e000, 995328, PROT_READ|PROT_EXEC) = 0 munmap(0x40015000, 51208) = 0 personality(PER_LINUX) = 0 getpid() = 335 fcntl(0, F_GETFD) = 0 fcntl(1, F_GETFD) = 0 fcntl(2, F_GETFD) = 0 open("/dev/null", O_RDWR) = 3 close(3) = 0 socket(PF_UNIX, SOCK_DGRAM, 0) = 3 fcntl(3, F_SETFD, FD_CLOEXEC) = 0 connect(3, {sun_family=AF_UNIX, sun_path="/dev/log"}, 16) = 0 uname({sys="Linux", node="rutam", ...}) = 0 umask(0777) = 022 umask(022) = 0777 getuid() = 0 brk(0) = 0x8077e88 brk(0x8077ea8) = 0x8077ea8 brk(0x8078000) = 0x8078000 getgroups(32, [65536, 983054, 4294836240, 6684689, 3221222920, 1073784129, 1073810919, 1074123488]) = 8 gettimeofday({953838351, 393966}, NULL) = 0 getpid() = 335 open("/etc/ppp/options", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(4, "# /etc/ppp/options\n# \n# Not ev"..., 4096) = 4096 read(4, " for TCP/IP header + 256\n# byte"..., 4096) = 2415 read(4, "", 4096) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 getuid() = 0 brk(0x8079000) = 0x8079000 socket(PF_UNIX, SOCK_STREAM, 0) = 4 connect(4, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = 0 write(4, "\2\0\0\0\1\0\0\0\2\0\0\0", 12) = 12 write(4, "0\0", 2) = 2 read(4, "\0\0\0\0\1\0\0\0\5\0\0\0\2\0\0\0"..., 36) = 36 read(4, "root\0x\0Count Zero\0/root\0/bin"..., 34) = 34 close(4) = 0 getuid() = 0 SYS_164(0xffffffff, 0, 0xffffffff, 0x1, 0xffffffff) = 0 open("/root/.ppprc", O_RDONLY) = -1 ENOENT (No such file or directory) SYS_164(0xffffffff, 0, 0xffffffff, 0x1, 0xffffffff) = 0 stat("/dev/modem", {st_mode=S_ISGID|0101, st_size=0, ...}) = 0 stat("/dev/115200", 0xbfffe568) = -1 ENOENT (No such file or directory) open("/etc/ppp/options.modem", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(4, "#\n# /etc/suseppp\n#\n# Automati"..., 4096) = 254 stat("/dev/115200", 0xbfffdd24) = -1 ENOENT (No such file or directory) read(4, "", 4096) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 stat("/dev/modem", {st_mode=S_ISGID|0101, st_size=0, ...}) = 0 stat("/dev/115200", 0xbfffe568) = -1 ENOENT (No such file or directory) geteuid() = 0 uname({sys="Linux", node="rutam", ...}) = 0 open("/dev/ppp", O_RDWR) = 4 close(4) = 0 gettimeofday({953838351, 410572}, NULL) = 0 getpid() = 335 open("/etc/resolv.conf", O_RDONLY) = 4 fstat(4, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(4, "#\n# /etc/resolv.conf\n#\n# Auto"..., 4096) = 518 read(4, "", 4096) = 0 close(4) = 0 munmap(0x40015000, 4096) = 0 socket(PF_UNIX, SOCK_STREAM, 0) = 4 connect(4, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = 0 write(4, "\2\0\0\0\4\0\0\0\6\0\0\0", 12) = 12 write(4, "rutam\0", 6) = 6 read(4, "\0\0\0\0\1\0\0\0\22\0\0\0\1\0\0\0"..., 32) = 32 readv(4, [{"rutam.kanhere.net\0", 18}, {"\6\0\0\0", 4}, {"\300\250\0\3", 4}, {"\0\0\0\0\0\0\0\0\0\0\377\377\300"..., 16}], 4) = 42 read(4, "rutam\0", 6) = 6 close(4) = 0 fstat(0, {st_mode=S_ISGID|01, st_size=0, ...}) = 0 fstat(1, {st_mode=S_ISGID|01, st_size=0, ...}) = 0 open("/dev/ppp", O_RDWR) = 4 fcntl(4, F_GETFL) = 0x2 (flags O_RDWR) fcntl(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5 fork() = 336 [pid 335] _exit(0) = ? setsid() = 336 chdir("/") = 0 close(0) = 0 close(1) = 0 close(2) = 0 ioctl(0, TCGETS, 0xbfffef94) = -1 EBADF (Bad file descriptor) socket(PF_UNIX, SOCK_STREAM, 0) = 0 connect(0, {sun_family=AF_UNIX, sun_path="/var/run/.nscd_socket"}, 110) = 0 write(0, "\2\0\0\0\1\0\0\0\2\0\0\0", 12) = 12 write(0, "0\0", 2) = 2 read(0, "\0\0\0\0\1\0\0\0\5\0\0\0\2\0\0\0"..., 36) = 36 read(0, "root\0x\0Count Zero\0/root\0/bin"..., 34) = 34 close(0) = 0 brk(0x807c000) = 0x807c000 time([953838351]) = 953838351 open("/etc/localtime", O_RDONLY) = 0 read(0, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 44) = 44 read(0, "\236\246,\200\237\272\371p\240\206"..., 1170) = 1170 fstat(0, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(0, "\377\377\271\260\1\0\377\377\253"..., 4096) = 48 close(0) = 0 munmap(0x40015000, 4096) = 0 getpid() = 336 SYS_174(0xd, 0xbffff3b8, 0xbffff32c, 0x8, 0xd) = 0 send(3, "<149>Mar 23 13:05:51 pppd[336]: "..., 66, 0) = 66 SYS_174(0xd, 0xbffff3bc, 0, 0x8, 0xd) = 0 SYS_174(0x1, 0xbffff588, 0, 0x8, 0x1) = 0 SYS_174(0x2, 0xbffff588, 0, 0x8, 0x2) = 0 SYS_174(0xf, 0xbffff588, 0, 0x8, 0xf) = 0 SYS_174(0x11, 0xbffff588, 0, 0x8, 0x11) = 0 SYS_174(0xa, 0xbffff588, 0, 0x8, 0xa) = 0 SYS_174(0xc, 0xbffff588, 0, 0x8, 0xc) = 0 SYS_174(0x6, 0xbffff588, 0, 0x8, 0x6) = 0 SYS_174(0xe, 0xbffff588, 0, 0x8, 0xe) = 0 SYS_174(0x8, 0xbffff588, 0, 0x8, 0x8) = 0 SYS_174(0x4, 0xbffff588, 0, 0x8, 0x4) = 0 SYS_174(0xd, 0xbffff588, 0, 0x8, 0xd) = 0 SYS_174(0x3, 0xbffff588, 0, 0x8, 0x3) = 0 SYS_174(0xb, 0xbffff588, 0, 0x8, 0xb) = 0 SYS_174(0x7, 0xbffff588, 0, 0x8, 0x7) = 0 SYS_174(0x1d, 0xbffff588, 0, 0x8, 0x1d) = 0 SYS_174(0x1b, 0xbffff588, 0, 0x8, 0x1b) = 0 SYS_174(0x5, 0xbffff588, 0, 0x8, 0x5) = 0 SYS_174(0x1a, 0xbffff588, 0, 0x8, 0x1a) = 0 SYS_174(0x18, 0xbffff588, 0, 0x8, 0x18) = 0 SYS_174(0x19, 0xbffff588, 0, 0x8, 0x19) = 0 SYS_174(0xd, 0xbffff450, 0xbffff3c4, 0x8, 0xd) = 0 ioctl(4, 0xc004743e, 0x80750e8) = 0 ioctl(4, PPPIOCSFLAGS, 0xbffff63c) = 0 ioctl(4, PPPIOCSDEBUG, 0xbffff634) = 0 time([953838351]) = 953838351 getpid() = 336 SYS_174(0xd, 0xbffff3c8, 0xbffff33c, 0x8, 0xd) = 0 send(3, "<150>Mar 23 13:05:51 pppd[336]: "..., 52, 0) = 52 SYS_174(0xd, 0xbffff3cc, 0, 0x8, 0xd) = 0 open("/var/run/ppp0.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 0 getpid() = 336 fstat(0, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 write(0, "336\n", 4) = 4 close(0) = 0 munmap(0x40015000, 4096) = 0 getpid() = 336 ioctl(5, SIOCSIFMTU, 0xbffff5fc) = 0 ioctl(5, SIOCGIFCONF, 0xbfffe96c) = 0 ioctl(5, SIOCGIFFLAGS, 0xbffff5f4) = 0 ioctl(5, SIOCGIFNETMASK, 0xbffff5f4) = 0 ioctl(5, SIOCSIFADDR, 0xbffff5e4) = 0 ioctl(5, SIOCSIFDSTADDR, 0xbffff5e4) = 0 ioctl(5, SIOCSIFNETMASK, 0xbffff5e4) = 0 ioctl(5, SIOCGIFFLAGS, 0xbffff5f4) = 0 ioctl(5, SIOCSIFFLAGS, 0xbffff5f4) = 0 ioctl(4, PPPIOCSNPMODE, 0xbffff604) = 0 open("/etc/mtab", O_RDONLY) = 0 fstat(0, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(0, "/dev/hda3 / ext2 rw 0 0\nproc /p"..., 4096) = 271 close(0) = 0 munmap(0x40015000, 4096) = 0 open("/proc/net/route", O_RDONLY) = 0 fstat(0, {st_mode=0, st_size=0, ...}) = 0 mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40015000 read(0, "Iface\tDestination\tGateway \tFl"..., 1024) = 640 read(0, "", 1024) = 0 close(0) = 0 munmap(0x40015000, 4096) = 0 ioctl(5, SIOCADDRT, 0xbffff5b8) = 0 brk(0x807f000) = 0x807f000 time([953838351]) = 953838351 getpid() = 336 SYS_174(0xd, 0xbffff260, 0xbffff1d4, 0x8, 0xd) = 0 send(3, "<149>Mar 23 13:05:51 pppd[336]: "..., 61, 0) = 61 SYS_174(0xd, 0xbffff264, 0, 0x8, 0xd) = 0 time([953838351]) = 953838351 getpid() = 336 SYS_174(0xd, 0xbffff258, 0xbffff1cc, 0x8, 0xd) = 0 send(3, "<149>Mar 23 13:05:51 pppd[336]: "..., 64, 0) = 64 SYS_174(0xd, 0xbffff25c, 0, 0x8, 0xd) = 0 ioctl(4, PPPIOCSNPMODE, 0xbffff618) = 0 SYS_175(0, 0, 0x807145c, 0x8, 0) = 0 SYS_175(0, 0xbffff6ec, 0, 0x8, 0) = 0 SYS_175(0x1, 0xbffff6ec, 0, 0x8, 0x1) = 0 select(5, [4], NULL, [4], NULL) = 1 ()
>>>>> read(-1, 0x8074a02, 1502) = -1 EBADF (Bad file descriptor) time([953838564]) = 953838564 getpid() = 336 SYS_174(0xd, 0xbffff264, 0xbffff1d8, 0x8, 0xd) = 0 send(3, "<147>Mar 23 13:09:24 pppd[336]: "..., 60, 0) = 60 SYS_174(0xd, 0xbffff268, 0, 0x8, 0xd) = 0 ioctl(5, SIOCGIFFLAGS, 0xbffff5b8) = 0 ioctl(5, SIOCSIFFLAGS, 0xbffff5b8) = 0 ioctl(5, SIOCDELRT, 0xbffff57c) = -1 ESRCH (No such process) unlink("/var/run/ppp0.pid") = 0 time([953838564]) = 953838564 getpid() = 336 SYS_174(0xd, 0xbffff37c, 0xbffff2f0, 0x8, 0xd) = 0 send(3, "<150>Mar 23 13:09:24 pppd[336]: "..., 37, 0) = 37 SYS_174(0xd, 0xbffff380, 0, 0x8, 0xd) = 0 _exit(1) = ?
--
Abhay Kanhere