[ENBD] enbd_ioctl 2.6.9 kernel fails to modprobe enbd - seg fault

scunacc scunacc at yahoo.com
Thu Mar 2 16:51:37 MST 2006


Dear Peter,

> Fix that please, by moving the prototype or the definition upwards.
> Then repeat.

Here you go:


make LINUXDIR=/usr clean config utils 2>&1 | tail -60

                                    -D__SMP__ -DCONFIG_X86_LOCAL_APIC \
                                  -DDEBUG=0" \
                            EXTRA_LIBS=" \
                                         " 
make[1]: Entering directory `/tmp/enbd'
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-server.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: In function
‘connectme’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1153: warning:
pointer targets in passing argument 3 of ‘accept’ differ in
signedness
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o socket.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/socket.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
logging.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/logging.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o alarm.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/alarm.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o file.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c
[root at headnode nbd-2.4.33]# make LINUXDIR=/usr clean config utils 2>&1 |
tail -60
                                    -D__SMP__ -DCONFIG_X86_LOCAL_APIC \
                                  -DDEBUG=0" \
                            EXTRA_LIBS=" \
                                         " 
make[1]: Entering directory `/tmp/enbd'
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-server.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: In function
‘connectme’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1153: warning:
pointer targets in passing argument 3 of ‘accept’ differ in
signedness
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o socket.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/socket.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
logging.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/logging.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o alarm.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/alarm.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o file.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c: In function
‘getsize’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c:435: warning: pointer
targets in passing argument 3 of ‘getsize1’ differ in signedness
/home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c: In function
‘init_file’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/file.c:2521: warning: pointer
targets in passing argument 3 of ‘getsize1’ differ in signedness
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o select.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/select.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0   -c -o
fileserver.o /home/sysadmin/net_disk/nbd-2.4.33/nbd/fileserver.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o db.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/db.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o stream.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/stream.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o ioctl.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/ioctl.c
In file included from /home/sysadmin/net_disk/nbd-2.4.33/nbd/ioctl.c:68:
/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include/linux/enbd_ioctl_table.h: In function ‘new_IO_user_postcare’:
/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include/linux/enbd_ioctl_table.h:828: warning: implicit declaration of function ‘enbd_ioctl_size’
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
ipaddrfile.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/ipaddrfile.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
pidfile.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/pidfile.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
interface.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/interface.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
lockfile.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/lockfile.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o md5.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/md5.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o lock.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/lock.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o shmem.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/shmem.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o hash.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/hash.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o time.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/time.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o sem.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/sem.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o gm.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/gm.c
gcc  -o enbd-server enbd-server.o socket.o logging.o alarm.o file.o
select.o fileserver.o db.o stream.o ioctl.o ipaddrfile.o pidfile.o
interface.o lockfile.o md5.o lock.o shmem.o hash.o time.o sem.o gm.o
-lwrap 
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-sstatd.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-sstatd.c
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o config.o
-c /home/sysadmin/net_disk/nbd-2.4.33/nbd/config.c
gcc  -o enbd-sstatd enbd-sstatd.o config.o ipaddrfile.o lockfile.o
select.o -lwrap 
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-client.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-client.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-client.c: In function
‘introduction’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-client.c:2872: warning:
dereferencing type-punned pointer will break strict-aliasing rules
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-client.c:2877: warning:
dereferencing type-punned pointer will break strict-aliasing rules
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
netserver.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/netserver.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/netserver.c:59: warning: type
qualifiers ignored on function return type
/home/sysadmin/net_disk/nbd-2.4.33/nbd/netserver.c:61: warning: type
qualifiers ignored on function return type
/home/sysadmin/net_disk/nbd-2.4.33/nbd/netserver.c:233: warning: type
qualifiers ignored on function return type
/home/sysadmin/net_disk/nbd-2.4.33/nbd/netserver.c:235: warning: type
qualifiers ignored on function return type
gcc  -o enbd-client enbd-client.o socket.o logging.o alarm.o stream.o
select.o ioctl.o netserver.o pidfile.o md5.o file.o fileserver.o time.o
lock.o -lwrap 
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-cstatd.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-cstatd.c
gcc  -o enbd-cstatd enbd-cstatd.o config.o interface.o pidfile.o
select.o -lwrap 
gcc -D_LARGEFILE64_SOURCE=1 -D_LARGEFILE_SOURCE=1 -D_GNU_SOURCE=1
-D_XOPEN_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -Winline -O2  -I/tmp/enbd
-I/home/sysadmin/net_disk/nbd-2.4.33/kernel/linux-2.4.x/include
-I/usr/include  -D__SMP__ -DCONFIG_X86_LOCAL_APIC  -DDEBUG=0 -o
enbd-test.o -c /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-test.c
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-test.c: In function
‘doseeks’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-test.c:477: warning:
‘ts2.tv_usec’ is used uninitialized in this function
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-test.c:477: warning:
‘ts1.tv_usec’ is used uninitialized in this function
gcc  -o enbd-test enbd-test.o -lwrap 
enbd-test.o(.text+0x1241): In function `main':
enbd-test.c: warning: the use of `tempnam' is dangerous, better use
`mkstemp'
cp /home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-maketest /tmp/enbd/
make[1]: Leaving directory `/tmp/enbd'





More information about the ENBD mailing list