Building the main VirtualBox module.
Error building the module:
make V=1 CONFIG_MODULE_SIG= CONFIG_MODULE_SIG_ALL= -C /lib/modules/4.12.14-120-default/build M=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 -j16 modules
make[1]: warning: -jN forced in submake: disabling jobserver mode.
make -C /usr/src/linux-4.12.14-120 O=/usr/src/linux-4.12.14-120-obj/x86_64/default/. modules
make -C /usr/src/linux-4.12.14-120-obj/x86_64/default KBUILD_SRC=/usr/src/linux-4.12.14-120 \
-f /usr/src/linux-4.12.14-120/Makefile modules
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
/usr/src/linux-4.12.14-120/include/linux/wait.h
INIT_LIST_HEAD(&(wait)->entry); \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
/usr/src/linux-4.12.14-120/include/linux/wait.h
(wait)->flags = 0; \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
In file included from /tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.c:42:0:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h: In function ‘rtR0SemLnxWaitPrepare’:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:211:5: warning: passing argument 2 of ‘prepare_to_wait’ from incompatible pointer type [enabled by default]
prepare_to_wait(pWait->pWaitQueue, &pWait->WaitQE, pWait->iWaitState);
^
In file included from /usr/src/linux-4.12.14-120/include/linux/mmzone.h:9:0,
from /usr/src/linux-4.12.14-120/include/linux/gfp.h:5,
from /usr/src/linux-4.12.14-120/include/linux/slab.h:14,
from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:85,
from /tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.c:32:
/usr/src/linux-4.12.14-120/include/linux/wait.h:983:6: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’
void prepare_to_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state);
^
In file included from /tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.c:42:0:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h: In function ‘rtR0SemLnxWaitDelete’:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:275:5: warning: passing argument 2 of ‘finish_wait’ from incompatible pointer type [enabled by default]
finish_wait(pWait->pWaitQueue, &pWait->WaitQE);
^
In file included from /usr/src/linux-4.12.14-120/include/linux/mmzone.h:9:0,
from /usr/src/linux-4.12.14-120/include/linux/gfp.h:5,
from /usr/src/linux-4.12.14-120/include/linux/slab.h:14,
from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:85,
from /tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.c:32:
/usr/src/linux-4.12.14-120/include/linux/wait.h:986:6: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’
void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
^
if [ /tmp/vbox.0/r0drv/linux/rtStrFormatKernelAddress-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/rtStrFormatKernelAddress-r0drv-linux.o"; fi;
/usr/src/linux-4.12.14-120/scripts/Makefile.build:323: recipe for target '/tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.o' failed
make[4]: *** [/tmp/vbox.0/r0drv/linux/semevent-r0drv-linux.o] Error 1
make[4]: *** Waiting for unfinished jobs....
In file included from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:42:0:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:56:5: error: unknown type name ‘wait_queue_t’
wait_queue_t WaitQE;
^
In file included from /usr/src/linux-4.12.14-120/include/linux/mmzone.h:9:0,
from /usr/src/linux-4.12.14-120/include/linux/gfp.h:5,
from /usr/src/linux-4.12.14-120/include/linux/slab.h:14,
from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:85,
from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:32:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h: In function ‘rtR0SemLnxWaitInit’:
/usr/src/linux-4.12.14-120/include/linux/wait.h
(wait)->private = current; \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
/usr/src/linux-4.12.14-120/include/linux/wait.h
(wait)->func = autoremove_wake_function; \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
/usr/src/linux-4.12.14-120/include/linux/wait.h
INIT_LIST_HEAD(&(wait)->entry); \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
/usr/src/linux-4.12.14-120/include/linux/wait.h
(wait)->flags = 0; \
^
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:187:5: note: in expansion of macro ‘init_wait’
init_wait((&pWait->WaitQE));
^
In file included from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:42:0:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h: In function ‘rtR0SemLnxWaitPrepare’:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:211:5: warning: passing argument 2 of ‘prepare_to_wait’ from incompatible pointer type [enabled by default]
prepare_to_wait(pWait->pWaitQueue, &pWait->WaitQE, pWait->iWaitState);
^
In file included from /usr/src/linux-4.12.14-120/include/linux/mmzone.h:9:0,
from /usr/src/linux-4.12.14-120/include/linux/gfp.h:5,
from /usr/src/linux-4.12.14-120/include/linux/slab.h:14,
from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:85,
from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:32:
/usr/src/linux-4.12.14-120/include/linux/wait.h:983:6: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’
void prepare_to_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry, int state);
^
In file included from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:42:0:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h: In function ‘rtR0SemLnxWaitDelete’:
/tmp/vbox.0/r0drv/linux/waitqueue-r0drv-linux.h:275:5: warning: passing argument 2 of ‘finish_wait’ from incompatible pointer type [enabled by default]
finish_wait(pWait->pWaitQueue, &pWait->WaitQE);
^
In file included from /usr/src/linux-4.12.14-120/include/linux/mmzone.h:9:0,
from /usr/src/linux-4.12.14-120/include/linux/gfp.h:5,
from /usr/src/linux-4.12.14-120/include/linux/slab.h:14,
from /tmp/vbox.0/r0drv/linux/the-linux-kernel.h:85,
from /tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.c:32:
/usr/src/linux-4.12.14-120/include/linux/wait.h:986:6: note: expected ‘struct wait_queue_entry *’ but argument is of type ‘int *’
void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
^
/usr/src/linux-4.12.14-120/scripts/Makefile.build:323: recipe for target '/tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.o' failed
make[4]: *** [/tmp/vbox.0/r0drv/linux/semeventmulti-r0drv-linux.o] Error 1
if [ /tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/memuserkernel-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/process-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/process-r0drv-linux.o"; fi;
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_semfastmutex-r0drv-linux.o";
if [ /tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/memobj-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/mp-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/mp-r0drv-linux.o"; fi;
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_spinlock-r0drv-linux.o";
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_semmutex-r0drv-linux.o";
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_thread2-r0drv-linux.o";
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_thread-r0drv-linux.o";
if [ /tmp/vbox.0/r0drv/linux/thread2-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/thread2-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/semfastmutex-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/semfastmutex-r0drv-linux.o"; fi;
./tools/objtool/objtool orc generate --module --no-fp --retpoline "/tmp/vbox.0/r0drv/linux/.tmp_threadctxhooks-r0drv-linux.o";
if [ /tmp/vbox.0/r0drv/linux/spinlock-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/spinlock-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/semmutex-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/semmutex-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/thread-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/thread-r0drv-linux.o"; fi;
if [ /tmp/vbox.0/r0drv/linux/threadctxhooks-r0drv-linux.o != "scripts/mod/empty.o" ]; then ./scripts/recordmcount "/tmp/vbox.0/r0drv/linux/threadctxhooks-r0drv-linux.o"; fi;
make[4]: *** wait: No child processes. Stop.
/usr/src/linux-4.12.14-120/Makefile
make[3]: *** [_module_/tmp/vbox.0] Error 2
Makefile:152: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
/tmp/vbox.0/Makefile-footer.gmk:114: recipe for target 'vboxdrv' failed
make: *** [vboxdrv] Error 2
Full log is in the attachment.