2.2.0-pre6 hoses the mouse

Harish Pillay (harish@curly.temasek.net)
Sun, 10 Jan 1999 22:35:59 +0800 (SGT)


Hi. I just compiled and tried to run X (and gpm) under 2.2.0-pre6 but the
mouse failed - the open command says function is not implemented.

Here's the relevant info from 2.2.0pre6 and working 2.1.131:

strace of gpm on kernel2.2.0-pre6:
==================================
execve("/usr/bin/gpm", ["gpm"], [/* 18 vars */]) = 0
brk(0) = 0x8050520
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat(4, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 20931, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4000b000
close(4) = 0
open("/lib/libc.so.6", O_RDONLY) = 4
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40011000
munmap(0x40011000, 4096) = 0
mmap(0, 670580, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40011000
mprotect(0x400a2000, 76660, PROT_NONE) = 0
mmap(0x400a2000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x90000) = 0x400a2000
mmap(0x400a9000, 47988, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a9000
close(4) = 0
personality(PER_LINUX) = 0
getpid() = 546
setuid(0) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sun_family=AF_UNIX, sun_path="/var/run/gpmctl"}, 17) = -1 ECONNREFUSED (Connection refused)
open("/dev/tty0", O_WRONLY) = 5
ioctl(5, TIOCLINUX, 0x804fbfc) = 0
close(5) = 0
brk(0) = 0x8050520
brk(0x8050540) = 0x8050540
brk(0x8051000) = 0x8051000
open("/dev/mouse", O_RDWR|O_NONBLOCK) = -1 ENOSYS (Function not implemented)
open("/dev/mouse", O_RDWR|O_NONBLOCK) = -1 ENOSYS (Function not implemented)
open("/dev/mouse", O_RDWR|O_NONBLOCK) = -1 ENODEV (Operation not supported by device)
write(2, "gpm: /dev/mouse: Operation not s"..., 51) = 51
_exit(1) = ?

strace of gpm on kernel2.1.131:
===============================
execve("/usr/bin/gpm", ["gpm"], [/* 18 vars */]) = 0
brk(0) = 0x8050520
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 4
fstat(4, {st_mode=0, st_size=0, ...}) = 0
mmap(0, 20931, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4000b000
close(4) = 0
open("/lib/libc.so.6", O_RDONLY) = 4
mmap(0, 4096, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40011000
munmap(0x40011000, 4096) = 0
mmap(0, 670580, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40011000
mprotect(0x400a2000, 76660, PROT_NONE) = 0
mmap(0x400a2000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 0x90000) = 0x400a2000
mmap(0x400a9000, 47988, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x400a9000
close(4) = 0
personality(PER_LINUX) = 0
getpid() = 476
setuid(0) = 0
socket(PF_UNIX, SOCK_STREAM, 0) = 4
connect(4, {sun_family=AF_UNIX, sun_path="/var/run/gpmctl"}, 17) = -1 ECONNREFUSED (Connection refused)
open("/dev/tty0", O_WRONLY) = 5
ioctl(5, TIOCLINUX, 0x804fbfc) = 0
close(5) = 0
brk(0) = 0x8050520
brk(0x8050540) = 0x8050540
brk(0x8051000) = 0x8051000
open("/dev/mouse", O_RDWR|O_NONBLOCK) = 5
fcntl(5, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK)
fcntl(5, F_SETFL, O_RDWR) = 0
ioctl(5, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B9600 -opost -isig -icanon -echo ...}) = 0
write(5, "*n", 2) = 2
nanosleep(0xbffff97c, 0, 0x400a7e7c, 0x4b0, 0x804fce0) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B4800 -opost -isig -icanon -echo ...}) = 0
write(5, "*n", 2) = 2
nanosleep(0xbffff97c, 0, 0x400a7e7c, 0x4b0, 0x804fce0) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B2400 -opost -isig -icanon -echo ...}) = 0
write(5, "*n", 2) = 2
nanosleep(0xbffff97c, 0, 0x400a7e7c, 0x4b0, 0x804fce0) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, TCGETS, {B1200 -opost -isig -icanon -echo ...}) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B1200 -opost -isig -icanon -echo ...}) = 0
write(5, "*n", 2) = 2
nanosleep(0xbffff97c, 0, 0x400a7e7c, 0x4b0, 0x804fce0) = 0
ioctl(5, SNDCTL_TMR_CONTINUE, {B1200 -opost -isig -icanon -echo ...}) = 0
select(6, [5], NULL, NULL, {0, 0}) = 0 (Timeout)
fork() = 477
_exit(0) = ?

from ver_linux:
==============
-- Versions installed: (if some fields are empty or looks
-- unusual then possibly you have very old versions)
Linux curly.temasek.net 2.1.131 #2 SMP Sun Dec 6 13:26:11 SGT 1998 i586 unknown
Kernel modules found
Gnu C 2.7.2.3
Binutils 2.9.1.0.4
Linux C Library 2.0.7
Dynamic linker ldd (GNU libc) 2.0.7
Linux C++ Library 2.8.0
Procps 1.2.7
Mount 2.7l
Net-tools 1.33
Kbd 0.94
Sh-utils 1.16

The system is stock redhat 5.1. The source for 2.2.0-pre6 was from kernel.org
and was the full download, ie not patched.

Thanks.

-- 
Harish Pillay, 9v1hp                  harish@lugs.org.sg, h.pillay@ieee.org
Singapore      *** Ask me about Linux *** http://home.pacific.net.sg/~harish
 Singapore Linux Conference 1999 (March 5/6 1999) --> www.lugs.org.sg/slc99

- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/