Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 459224 - >=app-emulation/virtualbox-modules-4.2.6 fail to compile against linux-3.9_rc
Summary: >=app-emulation/virtualbox-modules-4.2.6 fail to compile against linux-3.9_rc
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Lars Wendler (Polynomial-C) (RETIRED)
URL: https://www.virtualbox.org/changeset/...
Whiteboard:
Keywords:
: 459854 460454 (view as bug list)
Depends on:
Blocks:
 
Reported: 2013-02-26 02:08 UTC by jospezial
Modified: 2013-10-01 19:15 UTC (History)
5 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
build.log (build.log,6.33 KB, text/plain)
2013-02-26 02:08 UTC, jospezial
Details

Note You need to log in before you can comment on or make changes to this bug.
Description jospezial 2013-02-26 02:08:44 UTC
Created attachment 340128 [details]
build.log

CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/time-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/timer-r0drv-linux.o
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c: In Funktion »rtThreadNativeSetPriority«:
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:52: Fehler: »MAX_PRIO« nicht deklariert (erste Benutzung in dieser Funktion)
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:52: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:62:36: Fehler: »MAX_RT_PRIO« nicht deklariert (erste Benutzung in dieser Funktion)
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o] Fehler 1

-----------------------------------------

Found this info at http://gentoo.2317880.n4.nabble.com/quot-PATCH-quot-Linus-breaks-virtualbox-modules-td258391.html :
MAX_PRIO actually moved to linux/sched/rt.h, which linux/init_task.h #includes.

So I only needed to add <linux/init_task.h> into
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c
Comment 1 jospezial 2013-02-26 02:11:40 UTC
In my upper comment was an error.

So I only needed to add #include <linux/init_task.h> into
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.6/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c
Comment 2 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2013-02-28 17:35:18 UTC
This should be fixed with app-emulation/virtualbox-modules-4.2.8
Comment 3 jospezial 2013-03-01 01:30:52 UTC
No it is'nt. Sorry.

  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/semevent-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/semmutex-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/time-r0drv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/timer-r0drv-linux.o
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c: In Funktion »rtThreadNativeSetPriority«:
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:52: Fehler: »MAX_PRIO« nicht deklariert (erste Benutzung in dieser Funktion)
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:58:52: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.c:62:36: Fehler: »MAX_RT_PRIO« nicht deklariert (erste Benutzung in dieser Funktion)
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv/r0drv/linux/thread2-r0drv-linux.o] Fehler 1
make[3]: *** Warte auf noch nicht beendete Prozesse...
make[2]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv] Fehler 2
make[2]: Leaving directory `/usr/src/linux-ab78265'
make[1]: *** [vboxdrv] Fehler 2
make[1]: Leaving directory `/var/tmp/portage/app-emulation/virtualbox-modules-4.2.8/work/vboxdrv'
make: *** [all] Fehler 2
 * ERROR: app-emulation/virtualbox-modules-4.2.8 failed (compile phase):
 *   emake failed
Comment 4 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2013-03-01 10:31:12 UTC
*** Bug 459854 has been marked as a duplicate of this bug. ***
Comment 5 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2013-03-04 22:37:26 UTC
Okay, I got virtualbox-modules-4.2.8 compiled against kernel-3.8.2:

# modinfo vboxdrv
filename:       /lib/modules/3.8.2/misc/vboxdrv.ko
version:        4.2.8 (0x001a0004)
license:        GPL
description:    Oracle VM VirtualBox Support Driver
author:         Oracle Corporation
srcversion:     92D1EDE37D8C11FA176F217
depends:
vermagic:       3.8.2 SMP preempt mod_unload
parm:           force_async_tsc:force the asynchronous TSC mode (int)

So I'd say something is wrong with your kernel config. Looking at the error message you pasted I suppose it has something to do with realtime stuff. I have the following _RT_ options activated:

# zgrep _RT_ /proc/config.gz
CONFIG_RT_GROUP_SCHED=y
CONFIG_RT_MUTEXES=y

Maybe that helps.
Comment 6 jospezial 2013-03-12 00:34:29 UTC
When I reported the bug my kernel was a git snapshot of linux-3.8.0.
I think it must have had some parts of the linux-3.9-rc.

Have the same settings:
CONFIG_RT_GROUP_SCHED=y
CONFIG_RT_MUTEXES=y

Today I compiled the virtualbox-modules-4.2.8 succesfully against vanilla-sources-3.8.2.
But for linux-3.9-rc2 I have to include one of the header files.

on 28. Feb. there was a "Linux 3.9.0 rc0 compile fix" changeset in
https://www.virtualbox.org/changeset/44867/vbox/trunk/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h

Sadly this is not in virtualbox-modules-4.2.8.

btw,
https://bugs.gentoo.org/show_bug.cgi?id=460454
is the same
Comment 7 Lars Wendler (Polynomial-C) (RETIRED) gentoo-dev 2013-03-19 08:23:46 UTC
Should be fixed with app-emulation/virtualbox-modules-4.2.10
Comment 8 jospezial 2013-03-19 23:49:18 UTC
yes it is fixed with app-emulation/virtualbox-4.2.10
Thanks.
Comment 9 Ben Kohler gentoo-dev 2013-10-01 19:15:11 UTC
*** Bug 460454 has been marked as a duplicate of this bug. ***