2014-07-25 01:44:00 |
Chuck Tuffli |
bug |
|
|
added bug |
2014-07-25 01:45:17 |
Chuck Tuffli |
attachment added |
|
Example driver exhibiting the problem described https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1348442/+attachment/4162418/+files/test.tar.gz |
|
2014-07-25 01:48:03 |
Chuck Tuffli |
tags |
|
apport-collected trusty |
|
2014-07-25 01:48:04 |
Chuck Tuffli |
description |
Compiling a kernel driver with a proprietary license (i.e. MODULE_LICENSE("Proprietary")) for ARM64 under Ubuntu 14.04 results in the following link error:
# make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 -C /home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic/ M=`pwd` modules
make: Entering directory `/home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic'
CC [M] /home/ctuffli/dev/ocs/test/test.o
In file included from /home/ctuffli/dev/ubuntu-trusty/include/linux/printk.h:5:0,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/kernel.h:13,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/sched.h:15,
from /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/compat.h:25,
from /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/stat.h:23,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/stat.h:5,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/module.h:10,
from /home/ctuffli/dev/ocs/test/test.c:1:
/home/ctuffli/dev/ocs/test/test.c: In function ‘__inittest’:
/home/ctuffli/dev/ubuntu-trusty/include/linux/init.h:297:4: warning: return from incompatible pointer type [enabled by default]
{ return initfn; } \
^
/home/ctuffli/dev/ocs/test/test.c:34:1: note: in expansion of macro ‘module_init’
module_init(test_init);
^
Building modules, stage 2.
MODPOST 1 modules
FATAL: modpost: GPL-incompatible module test.ko uses GPL-only symbol 'xen_dma_ops'
make[3]: *** [__modpost] Error 1
make[2]: *** [modules] Error 2
make[1]: *** [sub-make] Error 2
make: *** [all] Error 2
make: Leaving directory `/home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic'
It appears that including <linux/dma-mapping.h> is enough to trigger this problem
# nm -gl test.o | grep xen_start_info
U xen_start_info /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/dma-mapping.h:42
Test case attached |
Compiling a kernel driver with a proprietary license (i.e. MODULE_LICENSE("Proprietary")) for ARM64 under Ubuntu 14.04 results in the following link error:
# make CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 -C /home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic/ M=`pwd` modules
make: Entering directory `/home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic'
CC [M] /home/ctuffli/dev/ocs/test/test.o
In file included from /home/ctuffli/dev/ubuntu-trusty/include/linux/printk.h:5:0,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/kernel.h:13,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/sched.h:15,
from /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/compat.h:25,
from /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/stat.h:23,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/stat.h:5,
from /home/ctuffli/dev/ubuntu-trusty/include/linux/module.h:10,
from /home/ctuffli/dev/ocs/test/test.c:1:
/home/ctuffli/dev/ocs/test/test.c: In function ‘__inittest’:
/home/ctuffli/dev/ubuntu-trusty/include/linux/init.h:297:4: warning: return from incompatible pointer type [enabled by default]
{ return initfn; } \
^
/home/ctuffli/dev/ocs/test/test.c:34:1: note: in expansion of macro ‘module_init’
module_init(test_init);
^
Building modules, stage 2.
MODPOST 1 modules
FATAL: modpost: GPL-incompatible module test.ko uses GPL-only symbol 'xen_dma_ops'
make[3]: *** [__modpost] Error 1
make[2]: *** [modules] Error 2
make[1]: *** [sub-make] Error 2
make: *** [all] Error 2
make: Leaving directory `/home/ctuffli/dev/ubuntu-trusty/debian/build/build-generic'
It appears that including <linux/dma-mapping.h> is enough to trigger this problem
# nm -gl test.o | grep xen_start_info
U xen_start_info /home/ctuffli/dev/ubuntu-trusty/arch/arm64/include/asm/dma-mapping.h:42
Test case attached
---
AlsaDevices: Error: command ['ls', '-l', '/dev/snd/'] failed with exit code 2: ls: cannot access /dev/snd/: No such file or directory
AplayDevices: Error: [Errno 2] No such file or directory
ApportVersion: 2.14.1-0ubuntu3.2
Architecture: arm64
ArecordDevices: Error: [Errno 2] No such file or directory
CRDA: Error: [Errno 2] No such file or directory
CurrentDmesg: [ 15.365073] xgene-enet 17020000.ethernet eth0: eth0: link up 1000 Mbps
DistroRelease: Ubuntu 14.04
HibernationDevice: RESUME=UUID=88388f89-d798-4675-9542-27cacae45a9d
IwConfig: Error: [Errno 2] No such file or directory
Lsusb: Error: command ['lsusb'] failed with exit code 1: unable to initialize libusb: -99
Package: linux (not installed)
PciMultimedia:
ProcEnviron:
TERM=screen
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcFB:
ProcKernelCmdLine: console=ttyS0,115200n8 ro
ProcVersionSignature: Ubuntu 3.13.0-32.57-generic 3.13.11.4
RelatedPackageVersions:
linux-restricted-modules-3.13.0-32-generic N/A
linux-backports-modules-3.13.0-32-generic N/A
linux-firmware 1.127.4
RfKill: Error: [Errno 2] No such file or directory
Tags: trusty
Uname: Linux 3.13.0-32-generic aarch64
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups:
_MarkForUpload: True |
|
2014-07-25 01:48:05 |
Chuck Tuffli |
attachment added |
|
AudioDevicesInUse.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162420/+files/AudioDevicesInUse.txt |
|
2014-07-25 01:48:07 |
Chuck Tuffli |
attachment added |
|
BootDmesg.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162421/+files/BootDmesg.txt |
|
2014-07-25 01:48:09 |
Chuck Tuffli |
attachment added |
|
Lspci.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162422/+files/Lspci.txt |
|
2014-07-25 01:48:12 |
Chuck Tuffli |
attachment added |
|
ProcCpuinfo.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162423/+files/ProcCpuinfo.txt |
|
2014-07-25 01:48:13 |
Chuck Tuffli |
attachment added |
|
ProcInterrupts.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162424/+files/ProcInterrupts.txt |
|
2014-07-25 01:48:15 |
Chuck Tuffli |
attachment added |
|
ProcModules.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162425/+files/ProcModules.txt |
|
2014-07-25 01:48:18 |
Chuck Tuffli |
attachment added |
|
UdevDb.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162426/+files/UdevDb.txt |
|
2014-07-25 01:48:20 |
Chuck Tuffli |
attachment added |
|
UdevLog.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162427/+files/UdevLog.txt |
|
2014-07-25 01:48:23 |
Chuck Tuffli |
attachment added |
|
WifiSyslog.txt https://bugs.launchpad.net/bugs/1348442/+attachment/4162428/+files/WifiSyslog.txt |
|
2014-07-25 02:00:12 |
Brad Figg |
linux (Ubuntu): status |
New |
Confirmed |
|
2014-07-25 15:46:06 |
Brian Fromme |
bug |
|
|
added subscriber Brian Fromme |
2014-07-29 18:12:23 |
Joseph Salisbury |
linux (Ubuntu): importance |
Undecided |
Medium |
|
2014-12-04 18:50:26 |
Joseph Salisbury |
tags |
apport-collected trusty |
apport-collected kernel-key trusty |
|
2015-01-06 16:09:50 |
Joseph Salisbury |
tags |
apport-collected kernel-key trusty |
apport-collected trusty |
|