Problem with usb4bsd rev566

Stefan Lambrev stefan.lambrev at moneybookers.com
Tue Jan 15 06:02:17 PST 2008


Greetings,

Stefan Lambrev wrote:
> Greetings,
>
> Any idea why I get this error when trying go build kernel with latest 
> usb4bsd?
>
> cc -c -O2 -pipe -fno-strict-aliasing -march=prescott -std=c99  -Wall 
> -Wredundant-decls -Wnested-externs -Wstrict-prototypes  
> -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef 
> -Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I/usr/src/sys 
> -I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS 
> -include opt_global.h -fno-common -finline-limit=8000 --param 
> inline-unit-growth=100 --param large-function-growth=1000  
> -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx 
> -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror  
> /usr/src/sys/dev/usb/usb.c
> cc1: warnings being treated as errors
> /usr/src/sys/dev/usb/usb.c: In function 'usb_event_thread':
> /usr/src/sys/dev/usb/usb.c:206: warning: implicit declaration of 
> function 'kproc_exit'
> /usr/src/sys/dev/usb/usb.c:206: warning: nested extern declaration of 
> 'kproc_exit'
> /usr/src/sys/dev/usb/usb.c: In function 'usb_create_event_thread':
> /usr/src/sys/dev/usb/usb.c:303: warning: implicit declaration of 
> function 'kproc_create'
> /usr/src/sys/dev/usb/usb.c:303: warning: nested extern declaration of 
> 'kproc_create'
> *** Error code 1
>
> Stop in /usr/obj/usr/src/sys/CORE.
> *** Error code 1
>
> Stop in /usr/src.
> *** Error code 1
>
> Stop in /usr/src.
>
> I'm using FreeBSD 7.0-RC1 #11: Mon Jan  7 11:31:53 EET 2008 i386 and 
> revision 566 of usb4bsd.
> Is the new revision of usb4bsd only for -current or should work with 
> releng_7_0 ?
>
I think the new code depends on kproc_exits which is introduced in 
src/sys/kern/kern_kthread.c Revision 1.40,
but this version is only in -current.
Also I saw that there is a fix for freebsd 6.X in 
i4b/trunk/i4b/src/sys/dev/usb/usb_port.h at line 197:
#if (__FreeBSD_version >= 700000)
But at version 700055 (releng_7_0 from today) kproc_exec() is still not 
introduced, so the build failed.

I tried to compile by changing few lines to:

#if (__FreeBSD_version >= 800000)
#define usb_thread_create(f, s, p, ...) \
                kproc_create((f), (s), (p), RFHIGHPID, 0, __VA_ARGS__)
#define usb_thread_exit(err)    kproc_exit(err)
#elif ((__FreeBSD_version >= 700000) && (__FreeBSD_version < 800000))
#define usb_thread_create(f, s, p, ...) \
                kthread_create((f), (s), (p), RFHIGHPID, 0, __VA_ARGS__)
#define usb_thread_exit(err)    kthread_exit(err)
#else
#define usb_thread_create(f, s, p, ...) \
                kthread_create((f), (s), (p), RFHIGHPID, 0, __VA_ARGS__)
#define usb_thread_exit(err)    kthread_exit(err)
#define thread_lock(td) mtx_lock_spin(&sched_lock)
#define thread_unlock(td) mtx_unlock_spin(&sched_lock)
#endif

But I'm now stuck at:

cc -c -O2 -pipe -fno-strict-aliasing -march=prescott -std=c99  -Wall 
-Wredundant-decls -Wnested-externs -Wstrict-prototypes  
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -Wundef 
-Wno-pointer-sign -fformat-extensions -nostdinc  -I. -I/usr/src/sys 
-I/usr/src/sys/contrib/altq -D_KERNEL -DHAVE_KERNEL_OPTION_HEADERS 
-include opt_global.h -fno-common -finline-limit=8000 --param 
inline-unit-growth=100 --param large-function-growth=1000  
-mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx 
-mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -ffreestanding -Werror  
/usr/src/sys/dev/usb/usb_transfer.c
cc1: warnings being treated as errors
/usr/src/sys/dev/usb/usb_transfer.c: In function 'usbd_callback_intr_td':
/usr/src/sys/dev/usb/usb_transfer.c:2094: warning: 'xfer[2]' may be used 
uninitialized in this function
/usr/src/sys/dev/usb/usb_transfer.c:2094: warning: 'xfer[3]' may be used 
uninitialized in this function
*** Error code 1

Stop in /usr/obj/usr/src/sys/CORE.
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

-- 

Best Wishes,
Stefan Lambrev
ICQ# 24134177



More information about the freebsd-usb mailing list