Bug ID 983166
Summary X11:Bumblebee: Bug
Classification openSUSE
Product openSUSE.org
Version unspecified
Hardware x86-64
OS Other
Status NEW
Severity Normal
Priority P5 - None
Component 3rd party software
Assignee tchvatal@suse.com
Reporter arjan.de.jong@sighup.nl
QA Contact opensuse-communityscreening@forge.provo.novell.com
Found By ---
Blocker ---

Created attachment 679609 [details]
dkms make logfile

After the last update from Tumbleweed to the 4.6 kernel bumblebee won't start.

The install of the module in dkms failes:
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c: In function
���������os_lock_user_pages���������:
/usr/src/linux-4.6.0-1/arch/x86/include/asm/current.h:17:17: warning: passing
argument 1 of ���������get_user_pages��������� makes integer from pointer without a cast
[-Wint-conversion]
 #define current get_current()
                 ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:119:26: note: in expansion
of macro ���������current���������
     ret = get_user_pages(current, mm, (unsigned long)address,
                          ^
In file included from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-pgprot.h:17:0,
                 from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-linux.h:17,
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/usr/src/linux-4.6.0-1/include/linux/mm.h:1266:6: note: expected ���������long
unsigned int��������� but argument is of type ���������struct task_struct *���������
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:119:35: warning: passing
argument 2 of ���������get_user_pages��������� makes integer from pointer without a cast
[-Wint-conversion]
     ret = get_user_pages(current, mm, (unsigned long)address,
                                   ^
In file included from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-pgprot.h:17:0,
                 from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-linux.h:17,
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/usr/src/linux-4.6.0-1/include/linux/mm.h:1266:6: note: expected ���������long
unsigned int��������� but argument is of type ���������struct mm_struct *���������
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:120:25: warning: passing
argument 5 of ���������get_user_pages��������� makes pointer from integer without a cast
[-Wint-conversion]
             page_count, write, force, user_pages, NULL);
                         ^
In file included from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-pgprot.h:17:0,
                 from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-linux.h:17,
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/usr/src/linux-4.6.0-1/include/linux/mm.h:1266:6: note: expected ���������struct page
**��������� but argument is of type ���������NvBool {aka unsigned char}���������
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:120:32: warning: passing
argument 6 of ���������get_user_pages��������� makes pointer from integer without a cast
[-Wint-conversion]
             page_count, write, force, user_pages, NULL);
                                ^
In file included from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-pgprot.h:17:0,
                 from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-linux.h:17,
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/usr/src/linux-4.6.0-1/include/linux/mm.h:1266:6: note: expected ���������struct
vm_area_struct **��������� but argument is of type ���������NvBool {aka unsigned char}���������
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:119:11: error: too many
arguments to function ���������get_user_pages���������
     ret = get_user_pages(current, mm, (unsigned long)address,
           ^
In file included from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-pgprot.h:17:0,
                 from
/var/lib/dkms/nvidia/361.42/build/common/inc/nv-linux.h:17,
                 from /var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:15:
/usr/src/linux-4.6.0-1/include/linux/mm.h:1266:6: note: declared here
 long get_user_pages(unsigned long start, unsigned long nr_pages,
      ^
/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.c:132:13: error: implicit
declaration of function ���������page_cache_release���������
[-Werror=implicit-function-declaration]
             page_cache_release(user_pages[i]);
             ^
cc1: some warnings being treated as errors
/usr/src/linux-4.6.0-1/scripts/Makefile.build:292: recipe for target
'/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.o' failed
make[3]: *** [/var/lib/dkms/nvidia/361.42/build/nvidia/os-mlock.o] Error 1
/usr/src/linux-4.6.0-1/Makefile:1454: recipe for target
'_module_/var/lib/dkms/nvidia/361.42/build' failed
make[2]: *** [_module_/var/lib/dkms/nvidia/361.42/build] Error 2
make[2]: Leaving directory '/usr/src/linux-4.6.0-1-obj/x86_64/default'
Makefile:146: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.6.0-1'
Makefile:81: recipe for target 'modules' failed
make: *** [modules] Error 2


You are receiving this mail because: