svn commit: r285656 - in head/sys: kern sys

Ivan Klymenko fidaj at ukr.net
Fri Jul 17 19:19:57 UTC 2015


Fri, 17 Jul 2015 16:34:02 +0000 (UTC)
Ed Schouten <ed at FreeBSD.org> написав:

> Author: ed
> Date: Fri Jul 17 16:34:01 2015
> New Revision: 285656
> URL: https://svnweb.freebsd.org/changeset/base/285656
> 
> Log:
>   Add an API for easily creating userspace threads in kernelspace.
>   
>   This change refactors the existing create_thread() function to be
> more generic. It replaces almost all of its arguments by a callback
> that can be used to extract the thread ID and copy it out to the
> right place, but also to perform additional initialization steps,
> such as setting the trapframe. This also makes the difference between
> thr_new() and thr_create() more clear in my opinion.
>   
>   This function is going to be used by the CloudABI compatibility
> layer. 
>   Reviewed by:	kib
>   MFC after:	1 month
> 
> Modified:
>   head/sys/kern/kern_thr.c
>   head/sys/sys/proc.h
> 
...
CC='/usr/local/libexec/ccache/world/cc -target x86_64-unknown-freebsd11.0 --sysroot=/media/da0s1/obj/usr/src/tmp -B/media/da0s1/obj/usr/src/tmp/usr/bin ' mkdep -f .depend -a   -nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I. -I/usr/src/sys -I/media/da0s1/obj/usr/src/sys/mk11 -D__printf__=__freebsd_kprintf__ -std=iso9899:1999   radeonkmsfw_CAICOS_pfp.c
--- depend_subdir_dtrace ---
distcc[13382] ERROR: compile (null) on localhost failed
In file included from /usr/src/sys/amd64/amd64/genassym.c:46:
In file included from /usr/src/sys/sys/buf.h:266:
/usr/src/sys/cddl/compat/opensolaris/sys/proc.h:66:1: error: static declaration of 'thread_create' follows non-static declaration
thread_create(caddr_t stk, size_t stksize, void (*proc)(void *), void *arg,
^
/usr/src/sys/sys/proc.h:995:5: note: previous declaration is here
int     thread_create(struct thread *td, struct rtprio *rtp,
        ^
1 error generated.
*** [genassym.o] Error code 1

make[5]: stopped in /usr/src/sys/modules/dtrace/dtrace
1 error

make[5]: stopped in /usr/src/sys/modules/dtrace/dtrace
*** [_sub.depend] Error code 2

make[4]: stopped in /usr/src/sys/modules/dtrace
1 error

make[4]: stopped in /usr/src/sys/modules/dtrace
*** [depend_subdir_dtrace] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm ---
A failure has been detected in another branch of the parallel make

make[5]: stopped in /usr/src/sys/modules/drm/via
*** [_sub.depend] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm
1 error

make[4]: stopped in /usr/src/sys/modules/drm
*** [depend_subdir_drm] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm2 ---
A failure has been detected in another branch of the parallel make

make[6]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw/CAICOS_pfp
*** [depend_subdir_CAICOS_pfp] Error code 2

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw
1 error

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw
*** [depend_subdir_radeonkmsfw] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm2
--- depend_subdir_em ---
A failure has been detected in another branch of the parallel make

make[4]: stopped in /usr/src/sys/modules/em
*** [depend_subdir_em] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm2 ---
--- depend_subdir_radeonkms ---
A failure has been detected in another branch of the parallel make

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkms
*** [depend_subdir_radeonkms] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm2
2 errors

make[4]: stopped in /usr/src/sys/modules/drm2
*** [depend_subdir_drm2] Error code 2

make[3]: stopped in /usr/src/sys/modules
4 errors

make[3]: stopped in /usr/src/sys/modules
*** [modules-depend] Error code 2

make[2]: stopped in /media/da0s1/obj/usr/src/sys/mk11
1 error

make[2]: stopped in /media/da0s1/obj/usr/src/sys/mk11
*** [buildkernel] Error code 2

make[1]: stopped in /usr/src
1 error

make[1]: stopped in /usr/src
*** [buildkernel] Error code 2

make: stopped in /usr/src
1 error

make: stopped in /usr/src

CC='/usr/local/libexec/ccache/world/cc -target
x86_64-unknown-freebsd11.0 --sysroot=/media/da0s1/obj/usr/src/tmp
-B/media/da0s1/obj/usr/src/tmp/usr/bin ' mkdep -f .depend -a
-nostdinc -D_KERNEL -DKLD_MODULE -DHAVE_KERNEL_OPTION_HEADERS -I.
-I/usr/src/sys -I/media/da0s1/obj/usr/src/sys/mk11
-D__printf__=__freebsd_kprintf__ -std=iso9899:1999
radeonkmsfw_CAICOS_pfp.c --- depend_subdir_dtrace --- distcc[13382]
ERROR: compile (null) on localhost failed In file included
from /usr/src/sys/amd64/amd64/genassym.c:46: In file included
from /usr/src/sys/sys/buf.h:266: /usr/src/sys/cddl/compat/opensolaris/sys/proc.h:66:1:
error: static declaration of 'thread_create' follows non-static
declaration thread_create(caddr_t stk, size_t stksize, void
(*proc)(void *), void *arg, ^ /usr/src/sys/sys/proc.h:995:5: note:
previous declaration is here int     thread_create(struct thread *td,
struct rtprio *rtp, ^ 1 error generated. *** [genassym.o] Error code 1

make[5]: stopped in /usr/src/sys/modules/dtrace/dtrace
1 error

make[5]: stopped in /usr/src/sys/modules/dtrace/dtrace
*** [_sub.depend] Error code 2

make[4]: stopped in /usr/src/sys/modules/dtrace
1 error

make[4]: stopped in /usr/src/sys/modules/dtrace
*** [depend_subdir_dtrace] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm ---
A failure has been detected in another branch of the parallel make

make[5]: stopped in /usr/src/sys/modules/drm/via
*** [_sub.depend] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm
1 error

make[4]: stopped in /usr/src/sys/modules/drm
*** [depend_subdir_drm] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm2 ---
A failure has been detected in another branch of the parallel make

make[6]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw/CAICOS_pfp
*** [depend_subdir_CAICOS_pfp] Error code 2

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw
1 error

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkmsfw
*** [depend_subdir_radeonkmsfw] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm2
--- depend_subdir_em ---
A failure has been detected in another branch of the parallel make

make[4]: stopped in /usr/src/sys/modules/em
*** [depend_subdir_em] Error code 2

make[3]: stopped in /usr/src/sys/modules
--- depend_subdir_drm2 ---
--- depend_subdir_radeonkms ---
A failure has been detected in another branch of the parallel make

make[5]: stopped in /usr/src/sys/modules/drm2/radeonkms
*** [depend_subdir_radeonkms] Error code 2

make[4]: stopped in /usr/src/sys/modules/drm2
2 errors

make[4]: stopped in /usr/src/sys/modules/drm2
*** [depend_subdir_drm2] Error code 2

make[3]: stopped in /usr/src/sys/modules
4 errors

make[3]: stopped in /usr/src/sys/modules
*** [modules-depend] Error code 2

make[2]: stopped in /media/da0s1/obj/usr/src/sys/mk11
1 error

make[2]: stopped in /media/da0s1/obj/usr/src/sys/mk11
*** [buildkernel] Error code 2

make[1]: stopped in /usr/src
1 error

make[1]: stopped in /usr/src
*** [buildkernel] Error code 2

make: stopped in /usr/src
1 error

make: stopped in /usr/src


More information about the svn-src-all mailing list