[wireguard-dkms] wireguard kernel module fails

Problems with packages? Post here, using [tags] of the package name.

[wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Mon Dec 17, 2018 1:47 am

Hi,

I'm trying to setup wireguard VPN server in my Cubox-i device. However, it seems wireguard module is not working well. After following the configuration guidelinges at Arch Linux Wiki, this is the error I get:
$this->bbcode_second_pass_code('', '
[root@Cubox ~]# ip link add dev wg0 type wireguard
RTNETLINK answers: Operation not supported
')

The above error suggests an issue with the wireguard kernel module, and this is exactly what I found when I checked the dmseg logs:
$this->bbcode_second_pass_code('', '
[root@Cubox ~]# dmesg | grep wireguard
[ 61.113873] wireguard: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
[ 477.839782] wireguard: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err 0)
')

These are the related packages I've got installed. My system has been rebooted a few times afterwards:
$this->bbcode_second_pass_code('', '
[root@Cubox ~]# pacman -Qs wireguard
local/wireguard-dkms 0.0.20181119-1
next generation secure network tunnel
local/wireguard-tools 0.0.20181119-1
next generation secure network tunnel

[root@Cubox ~]# pacman -Qs linux | grep local/linux
local/linux-api-headers 4.17.11-1
local/linux-firmware 20181026.1cb4e51-1 (base)
local/linux-imx6 3.14.79-3
local/linux-imx6-headers 3.14.79-3
')

Unfortunately, I'm not sure exactly how to fix this issue, but if there is anything such as testing or whatever else I can do, please let me know.

Thank you!
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Re: [wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Thu Dec 20, 2018 3:06 am

Same issue remains on version 0.0.20181218-1.

I hope a solution is found shortly. :roll:

Thanks.
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Re: [wireguard-dkms] wireguard kernel module fails

Postby graysky » Thu Dec 20, 2018 7:23 am

I run it on my ODROID-C2 but I build the module manually:
1) not a fan of DKMS.
2) prefer to separate the dependency of tools on modules since I containerize it.

In any case, try my PKGBUILD but you will have to adjust the _extramodules variable to match your kernel ... just look at the output of the following and adjust:
$this->bbcode_second_pass_code('', 'ls /usr/lib/modules')

https://gist.github.com/graysky2/ea8a1d ... 8344a98e2f

Recommend you first remove the wireguard-tools and wireguard-dkms packages first. Then build.
graysky
Developer
 
Posts: 1731
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: [wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Mon Dec 24, 2018 5:57 am

Hi Graysky,

I appreciate your prompt response and help, although unfortunately this didn't work for me. After building and installing the packages, I restarted by device and found the kernel is unable to find the wireguard the /usr/lib/modules/extramodules-3.14--imx6/wireguard.ko.xz module. I've also tried creating the wireguard-module package without compressing the module, but it produces the same result to me.

If you have any further idea what else I can try, I'm all ears...

Thank you!
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Re: [wireguard-dkms] wireguard kernel module fails

Postby graysky » Mon Dec 24, 2018 12:20 pm

If you still have the module you built from my PKGBUILD installed, post:
$this->bbcode_second_pass_code('', 'pacman -Ql wireguard-module')

And
$this->bbcode_second_pass_code('', 'ls -l /usr/lib/modules')

If you run the following does the module insert without issue:
$this->bbcode_second_pass_code('', '# depmod -a')

This seems really similar to:
https://github.com/archlinuxarm/PKGBUILDs/pull/1640
https://github.com/archlinuxarm/PKGBUIL ... 55f67e9d4b
graysky
Developer
 
Posts: 1731
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: [wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Mon Dec 24, 2018 5:46 pm

HI Graysky,

Thanks for your help again!

Please, find below the output of the commands you requested before:
$this->bbcode_second_pass_code('', '
[root@Cubox ~]# pacman -Ql wireguard-module
wireguard-module /usr/
wireguard-module /usr/lib/
wireguard-module /usr/lib/modules/
wireguard-module /usr/lib/modules/extramodules-3.14--imx6/
wireguard-module /usr/lib/modules/extramodules-3.14--imx6/wireguard.ko
')

$this->bbcode_second_pass_code('', '
[root@Cubox ~]# ls -l /usr/lib/modules
total 8
drwxr-xr-x 4 root root 4096 Dec 23 23:32 3.14.79-3-ARCH
drwxr-xr-x 2 root root 4096 Dec 24 11:00 extramodules-3.14--imx6

')

$this->bbcode_second_pass_code('', '
[root@Cubox ~]# depmod -a

')

$this->bbcode_second_pass_code('', '
[root@Cubox ~]# modprobe wireguard
modprobe: ERROR: could not insert 'wireguard': Unknown symbol in module, or unknown parameter (see dmesg)

')

$this->bbcode_second_pass_code('', '
[root@Cubox ~]# dmesg
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Initializing cgroup subsys cpuacct
[ 0.000000] Linux version 3.14.79-3-ARCH (builduser@leming) (gcc version 6.3.1 20170306 (GCC) ) #1 SMP Wed May 10 01:50:38 UTC 2017
[ 0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine model: SolidRun Cubox-i Dual/Quad
[ 0.000000] cma: CMA: reserved 256 MiB at 6e000000
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] On node 0 totalpages: 524288
[ 0.000000] free_area_init_node: node 0, pgdat 80be1900, node_mem_map ee777000
[ 0.000000] DMA zone: 3568 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 456704 pages, LIFO batch:31
[ 0.000000] HighMem zone: 528 pages used for memmap
[ 0.000000] HighMem zone: 67584 pages, LIFO batch:15
[ 0.000000] PERCPU: Embedded 8 pages/cpu @ee741000 s9600 r8192 d14976 u32768
[ 0.000000] pcpu-alloc: s9600 r8192 d14976 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 520720
[ 0.000000] Kernel command line: console=tty1 console=ttymxc0,115200 root=/dev/sda1 rw rootwait consoleblank=0
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 262144 (order: 8, 1048576 bytes)
[ 0.000000] Inode-cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] allocated 4194304 bytes of page_cgroup
[ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[ 0.000000] Memory: 1799480K/2097152K available (8687K kernel code, 374K rwdata, 2708K rodata, 365K init, 543K bss, 297672K reserved, 270336K highmem)
...etc...
[ 27.023379] libphy: 2188000.ethernet:00 - Link is Up - 1000/Full
[40157.968119] wireguard: Unknown symbol _GLOBAL_OFFSET_TABLE_ (err
')

Searching in the Internet I found that adding the -fno-pic switch worked in similar case scenarios, so I modified the PKGBUILD script as follows:
$this->bbcode_second_pass_code('', '
build() {
cd "$_pkgname-$pkgver"
echo "BEFORE > CXXFLAGS=$CXXFLAGS"
export CXXFLAGS="$CXXFLAGS -fno-pic"
echo "AFTER > CXXFLAGS=$CXXFLAGS"
make -C src
# for more verbose output to dmesg if needed
# make -C src
}

')

Unfortunately, it didn't work for me either. You can see the output below:

$this->bbcode_second_pass_code('', '
BEFORE > CXXFLAGS=-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt
AFTER > CXXFLAGS=-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt -fno-pic
')

I'll be happy to test anything else you think it could work.

Thank you!
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Re: [wireguard-dkms] wireguard kernel module fails

Postby graysky » Mon Dec 24, 2018 6:08 pm

$this->bbcode_second_pass_quote('dmsg', '
')Linux version 3.14.79-3-ARCH (builduser@leming) (gcc version 6.3.1 20170306 (GCC) ) #1 SMP Wed May 10 01:50:38 UTC 2017


That is an EOL'ed kernel ... might need some workarounds to build?

I read something about this but didn't think to bookmark it due to lack of relevance for my stuff... can you build the module fresh from my PKGBUILD and post the output from `makepkg -s` ... I wanna see if there's some clue in the build output.
graysky
Developer
 
Posts: 1731
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: [wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Mon Dec 24, 2018 6:53 pm

This is entire PKGBUILD I have. Note that I added a few dependencies to makedepends:
$this->bbcode_second_pass_code('', '
basename=wireguard
pkgname=(wireguard-module wireguard-tools)
_pkgname=WireGuard
pkgver=0.0.20181218
pkgrel=1
pkgdesc='next generation secure network tunnel'
arch=('x86_64' 'aarch64' 'armv7h' 'armv6h')
url='http://www.wireguard.com/'
license=('GPL')
makedepends=('make' 'gcc' 'fakeroot' 'libmnl')
source=("https://git.zx2c4.com/WireGuard/snapshot/WireGuard-${pkgver}.tar.xz")
sha256sums=('2e9f86acefa49dbfb7fa6f5e10d543f1885a2d5460cd5e102696901107675735')

# NOT listed are the implied dependency of both the kernel and respective headers packages

_extramodules=3.14--imx6

build() {
cd "$_pkgname-$pkgver"
echo "BEFORE > CXXFLAGS=$CXXFLAGS"
export CXXFLAGS="$CXXFLAGS -fno-pic"
echo "AFTER > CXXFLAGS=$CXXFLAGS"
make -C src
# for more verbose output to dmesg if needed
# make -C src
}

package_wireguard-module() {
provides=('WIREGUARD-MODULE')

cd "$_pkgname-$pkgver"
# xz -0 src/wireguard.ko
# install -Dm644 src/wireguard.ko.xz "$pkgdir/usr/lib/modules/extramodules-$_extramodules/wireguard.ko.xz"
install -Dm644 src/wireguard.ko "$pkgdir/usr/lib/modules/extramodules-$_extramodules/wireguard.ko"
}

package_wireguard-tools() {
depends=('libmnl')

cd WireGuard-${pkgver}/

make -C src/tools/ \
DESTDIR="${pkgdir}/" \
WITH_BASHCOMPLETION=yes \
WITH_WGQUICK=yes \
WITH_SYSTEMDUNITS=yes install
}
')

I know I shouldn't need the make, gcc and fakeroot dependencies if I had ABS fully installed, but I don't think this is the root cause of any of the issues I have either. I also fixed a typo in the version number (last zero was not needed).

This is the how I built this package all the time (I always use the -s switch regardless it's needed or not):
$this->bbcode_second_pass_code('', '
[musikolo@Cubox wireguard]$ makepkg -rs
==> Making package: wireguard-module 0.0.20181218-1 (Mon 24 Dec 2018 12:40:46 PM CST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Installing missing dependencies...
resolving dependencies...
looking for conflicting packages...

Packages (6) gc-7.6.8-1 guile-2.2.4-1 libmpc-1.1.0-1 fakeroot-1.23-1 gcc-8.2.0-2 make-4.2.1-3

Total Installed Size: 140.93 MiB

:: Proceed with installation? [Y/n]
(6/6) checking keys in keyring [####################################################################] 100%
(6/6) checking package integrity [####################################################################] 100%
(6/6) loading package files [####################################################################] 100%
(6/6) checking for file conflicts [####################################################################] 100%
(6/6) checking available disk space [####################################################################] 100%
:: Processing package changes...
(1/6) installing gc [####################################################################] 100%
(2/6) installing guile [####################################################################] 100%
(3/6) installing make [####################################################################] 100%
(4/6) installing libmpc [####################################################################] 100%
(5/6) installing gcc [####################################################################] 100%
(6/6) installing fakeroot [####################################################################] 100%
:: Running post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Updating the info directory file...
==> Retrieving sources...
-> Found WireGuard-0.0.20181218.tar.xz
==> Validating source files with sha256sums...
WireGuard-0.0.20181218.tar.xz ... Passed
==> Extracting sources...
-> Extracting WireGuard-0.0.20181218.tar.xz with bsdtar
==> Starting build()...
BEFORE > CXXFLAGS=-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt
AFTER > CXXFLAGS=-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt -fno-pic
make: Entering directory '/home/musikolo/wireguard/src/WireGuard-0.0.20181218/src'
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/main.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/noise.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/device.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/peer.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/timers.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/queueing.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/send.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/receive.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/socket.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/hashtables.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/allowedips.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/ratelimiter.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/cookie.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/netlink.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/chacha20/chacha20.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
PERLASM /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/chacha20/chacha20-arm.S
AS [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/chacha20/chacha20-arm.o
AS [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/chacha20/chacha20-unrolled-arm.o
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/poly1305/poly1305.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
PERLASM /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/poly1305/poly1305-arm.S
AS [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/poly1305/poly1305-arm.o
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/chacha20poly1305.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/blake2s/blake2s.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/curve25519/curve25519.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
AS [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/crypto/zinc/curve25519/curve25519-arm.o
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/siphash/siphash.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/dst_cache/dst_cache.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
CC [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/udp_tunnel/udp_tunnel.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
LD [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/wireguard.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/wireguard.mod.o
In file included from include/linux/kernel.h:11,
from include/asm-generic/bug.h:13,
from /usr/src/linux-3.14.79-3-ARCH/arch/arm/include/asm/bug.h:61,
from include/linux/bug.h:4,
from include/linux/thread_info.h:11,
from include/asm-generic/preempt.h:4,
from arch/arm/include/generated/asm/preempt.h:1,
from include/linux/preempt.h:20,
from include/linux/spinlock.h:50,
from include/linux/rcupdate.h:38,
from /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/compat/compat.h:72,
from <command-line>:
include/linux/log2.h:22:1: warning: ignoring attribute ‘noreturn’ because it conflicts with attribute ‘const’ [-Wattributes]
int ____ilog2_NaN(void);
^~~
LD [M] /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/wireguard.ko
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/wg.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/show.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/config.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/terminal.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/ipc.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/mnlg.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/encoding.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/curve25519.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/setconf.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/genkey.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/showconf.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/pubkey.o
CC /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/set.o
LD /home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools/wg
make: Leaving directory '/home/musikolo/wireguard/src/WireGuard-0.0.20181218/src'
==> Entering fakeroot environment...
==> Starting package_wireguard-module()...
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> WARNING: Package contains reference to $srcdir
usr/lib/modules/extramodules-3.14--imx6/wireguard.ko
==> Creating package "wireguard-module"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Starting package_wireguard-tools()...
make: Entering directory '/home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/bin'
'wg' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/bin/wg'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/man'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/man/man8'
'man/wg.8' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/man/man8/wg.8'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/bash-completion'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/bash-completion/completions'
'completion/wg.bash-completion' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/bash-completion/completions/wg'
'wg-quick/linux.bash' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/bin/wg-quick'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//etc'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//etc/wireguard'
'man/wg-quick.8' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/man/man8/wg-quick.8'
'completion/wg-quick.bash-completion' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/share/bash-completion/completions/wg-quick'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/lib'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/lib/systemd'
install: creating directory '/home/musikolo/wireguard/pkg/wireguard-tools//usr/lib/systemd/system'
'systemd/wg-quick@.service' -> '/home/musikolo/wireguard/pkg/wireguard-tools//usr/lib/systemd/system/wg-quick@.service'
make: Leaving directory '/home/musikolo/wireguard/src/WireGuard-0.0.20181218/src/tools'
==> Tidying install...
-> Removing libtool files...
-> Purging unwanted files...
-> Removing static library files...
-> Stripping unneeded symbols from binaries and libraries...
-> Compressing man and info pages...
==> Checking for packaging issues...
==> Creating package "wireguard-tools"...
-> Generating .PKGINFO file...
-> Generating .BUILDINFO file...
-> Generating .MTREE file...
-> Compressing package...
==> Leaving fakeroot environment.
==> Finished making: wireguard-module 0.0.20181218-1 (Mon 24 Dec 2018 12:43:39 PM CST)
==> Removing installed dependencies...
checking dependencies...

Packages (6) fakeroot-1.23-1 gc-7.6.8-1 gcc-8.2.0-2 guile-2.2.4-1 libmpc-1.1.0-1 make-4.2.1-3

Total Removed Size: 140.93 MiB

:: Do you want to remove these packages? [Y/n]
:: Running pre-transaction hooks...
(1/1) Removing old entries from the info directory file...
:: Processing package changes...
(1/6) removing make [####################################################################] 100%
(2/6) removing guile [####################################################################] 100%
(3/6) removing gcc [####################################################################] 100%
(4/6) removing libmpc [####################################################################] 100%
(5/6) removing gc [####################################################################] 100%
(6/6) removing fakeroot [####################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[musikolo@Cubox wireguard]$
')

Please, let me know if you want me to check anything else.

Thank you!
Last edited by Musikolo on Tue Dec 25, 2018 3:22 am, edited 1 time in total.
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Re: [wireguard-dkms] wireguard kernel module fails

Postby graysky » Mon Dec 24, 2018 10:03 pm

You want to have all of the base-devel group installed/no need to list them out. I will review the output when I have some time. Most likely tomorrow morning... I plan to compare it to a successful build and look for differences. Maybe you can try that in the meantime.
graysky
Developer
 
Posts: 1731
Joined: Sun Jun 26, 2011 6:56 am
Location: /run/user/1000

Re: [wireguard-dkms] wireguard kernel module fails

Postby Musikolo » Tue Dec 25, 2018 6:11 pm

Hi Graysky,

I installed the base-devel packge and built twice, one with and one without -fno-pic switch. No difference whatsoever... :?

Looking forward to getting update from your side!

Thank you so much and Merry Christmas!
Musikolo
 
Posts: 26
Joined: Fri Jul 25, 2014 3:56 am

Next

Return to Packages

Who is online

Users browsing this forum: Google [Bot] and 12 guests