[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