Re: enbd_ioctl 2.6.9 kernel fails to modprobe enbd - seg fault

scunacc <[email protected]> Thu, 02 Mar 2006 17:56:45 -0500
Newsgroups gmane.linux.enbd.general
Message-ID <1141340206.4432.109.camel@scuna-gate>
Dear Peter,

> How do I do just the userspace compile?
> 
> make LINUXDIR=/usr clean config utils 2>&1 | tail -60
> 

OK. Here we go.

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

checking size of unsigned long long int... (cached) 8
checking size of char... (cached) 1
checking size of short int... (cached) 2
checking size of int... (cached) 4
checking size of long int... (cached) 4
checking size of long long int... (cached) 8
checking for llseek... (cached) yes
checking for lseek64... (cached) yes
checking for if_nameindex... (cached) yes
checking for bdflush... (cached) yes
checking for mlockall... (cached) yes
checking for daemon... (cached) yes
checking for strsep... (cached) yes
checking for strtok_r... (cached) yes
checking for timeradd... no
checking for atomic_t... yes
checking for atomic_set... yes
checking for atomic_dec_and_test... no
checking for atomic_inc... no
checking for strgsub in -lpub... (cached) no
checking for hosts_access in -lwrap... (cached) yes
checking how to run the C preprocessor... (cached) gcc -E
checking for ANSI C header files... (cached) yes
checking for size_t... (cached) yes
checking for socklen_t... yes
checking whether client should be built... yes
checking where your init scripts are kept... /etc/init.d
checking where pidfiles and state files go... below /var
checking where helper scripts go... ${exec_prefix}/sbin
checking where configuration files go... /etc
checking where man pages go... ${prefix}/man
checking where misc documents go... ${prefix}/share/doc
checking where daemons go... ${exec_prefix}/sbin
updating cache ./config.cache
creating ./config.status
creating Makefile
creating config.h
make -C /tmp/enbd VPATH=/home/sysadmin/net_disk/nbd-2.4.33/nbd \
                            CFLAGS="-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" \
                            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
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: In function
‘slavesighandler’:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1234: error:
invalid storage class for function ‘nullsigchldhandler’
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1263: warning:
implicit declaration of function ‘nullsigchldhandler’
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c: At top level:
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:3332: warning:
conflicting types for ‘nullsigchldhandler’
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:3332: error: static
declaration of ‘nullsigchldhandler’ follows non-static declaration
/home/sysadmin/net_disk/nbd-2.4.33/nbd/enbd-server.c:1263: error:
previous implicit declaration of ‘nullsigchldhandler’ was here
make[1]: *** [enbd-server.o] Error 1
make[1]: Leaving directory `/tmp/enbd'
make: *** [utils] Error 2

> The userspace code should be compiled against
> userspace includes, the kernelspace code against your favorite kernel.

Hmmm. OK. That's an interesting difference. I was only following the
instructions in the INSTALL file before - make config all.

Anyhow, ...

> Don't worry about that for now. First show me the compile trails.

Sure.

See above.

Kind regards

Derek.