Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 485666 - app-emulation/virtualbox - with FEATURES=userpriv - fails to compile with 'Permission Denied' when kernel is compiled with umask 077
Summary: app-emulation/virtualbox - with FEATURES=userpriv - fails to compile with 'Pe...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal minor (vote)
Assignee: Lars Wendler (Polynomial-C) (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-09-22 15:56 UTC by Denis M. (Phr33d0m)
Modified: 2013-10-23 23:05 UTC (History)
4 users (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Denis M. (Phr33d0m) 2013-09-22 15:56:26 UTC
Hi, I usually have `umask 077` set for all my users, everything works fine until I try to emerge virtualbox. This happens because the kernel is compiled using that umask and virtualbox spawns that error. I'm not sure if I should have assigned it to you, but is there any way we can avoid this to happen?



>>> Emerging (1 of 1) app-emulation/virtualbox-modules-4.2.18
 * vbox-kernel-module-src-4.2.18.tar.xz SHA256 SHA512 WHIRLPOOL size ;-) ...                                                                                                                                     [ ok ]
 * Determining the location of the kernel source code
 * Found kernel source directory:
 *     /usr/src/linux
 * Found kernel object directory:
 *     /lib/modules/3.11.1/build
 * Found sources for kernel version:
 *     3.11.1
>>> Unpacking source...
>>> Unpacking vbox-kernel-module-src-4.2.18.tar.xz to /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work
>>> Source unpacked in /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work
>>> Preparing source in /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work ...
ln: failed to create symbolic link ‘Module.symvers’: File exists
 * Preparing vboxdrv module
make -j9 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' KERN_DIR=/usr/src/linux KERNOUT=/lib/modules/3.11.1/build all 
*** Building 'vboxdrv' module ***
make[1]: Entering directory `/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv'
make KBUILD_VERBOSE= SUBDIRS=/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv SRCROOT=/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv CONFIG_MODULE_SIG= -C /usr/src/linux modules
make[2]: Entering directory `/usr/src/linux-3.11.1-gentoo'
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/linux/SUPDrv-linux.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrv.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrvSem.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrvTracer.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/alloc-r0drv.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/initterm-r0drv.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/memobj-r0drv.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/mpnotification-r0drv.o
  CC [M]  /var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/powernotification-r0drv.o
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission deniedIn file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrvTracer.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrv.o] Error 1
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/SUPDrvSem.o] Error 1
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/initterm-r0drv.o] Error 1

compilation terminated.
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/alloc-r0drv.o] Error 1
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
compilation terminated.
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/memobj-r0drv.o] Error 1
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission denied
In file included from <command-line>:0:0:
/usr/src/linux-3.11.1-gentoo/include/linux/kconfig.h:4:32: fatal error: include/generated/autoconf.h: Permission deniedcompilation terminated.

compilation terminated.
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/mpnotification-r0drv.o] Error 1
make[3]: *** [/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv/r0drv/powernotification-r0drv.o] Error 1
make[2]: *** [_module_/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv] Error 2
make[2]: Leaving directory `/usr/src/linux-3.11.1-gentoo'
make[1]: *** [vboxdrv] Error 2
make[1]: Leaving directory `/var/tmp/portage/app-emulation/virtualbox-modules-4.2.18/work/vboxdrv'
make: *** [all] Error 2
Comment 1 Rodrigo Severo 2013-10-01 13:16:28 UTC
As far as I know this issue started with virtualbox 4.2.18 only. Had no problems like that up until 4.2.16.
Comment 2 Ben Kohler gentoo-dev 2013-10-02 14:20:37 UTC
Are we sure this is a new issue with virtualbox, and not a result of the new portage default of FEATURES=userpriv?  If you disable userpriv or allow the kernel sources to be portage:portage readable, does the build succeed?
Comment 3 Denis M. (Phr33d0m) 2013-10-23 22:44:50 UTC
Ben that is correct, if I disable userpriv everything compiles fine.

If anyone else finds this bug, until it's fixed, (re)compile your kernels under `umask 022` (at least) or disable FEATURES=-userpriv
Comment 4 Denis M. (Phr33d0m) 2013-10-23 22:53:34 UTC
@dev-portage could you give your opinion on this?

FEATURES=userpriv shouldn't bring, as far as I understand, this type of error as the files are indeed readable by portage (-rw-r--r--). 

Is this a virtualbox issue or a portage one?
Comment 5 Denis M. (Phr33d0m) 2013-10-23 23:05:16 UTC
Okay, this seems to be an invalid bug, or better said, a picnic issue.

Using umask 077 (or anything that does not allow (at least) read permission to the portage group) for compiling the kernel is a user problem, not a portage nor virtualbox one.

Apologies.