Development discussion of WireGuard
 help / color / mirror / Atom feed
* errors building 0.0.20170706 and later with Linux 3.14.0
@ 2017-07-27 17:21 Jaron Kent-Dobias
  2017-07-27 18:10 ` Bzzzz
  0 siblings, 1 reply; 8+ messages in thread
From: Jaron Kent-Dobias @ 2017-07-27 17:21 UTC (permalink / raw)
  To: wireguard


[-- Attachment #1.1: Type: text/plain, Size: 326 bytes --]


Hello,

I cannot install the wireguard module with dkms on one of my machines
for all tagged versions past 0.0.20170628. It runs linux 3.14.0, and
complains that kvmalloc, kvzalloc, and kvfree have been redefined in
wireguard's compat.h. The full logfile for 0.0.20170706 is attached.

Thanks in advance for any help,
Jaron


[-- Attachment #1.2: make.log --]
[-- Type: text/plain, Size: 13242 bytes --]

DKMS make.log for wireguard-0.0.20170706 for kernel 3.14.0-26-ARCH (armv7l)
Mon Jul 17 20:53:41 EDT 2017
make: Entering directory '/usr/lib/modules/3.14.0-26-ARCH/build'
  LD      /var/lib/dkms/wireguard/0.0.20170706/build/built-in.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/main.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/noise.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/device.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/peer.o
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/main.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/device.o] Error 1
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/noise.o] Error 1
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/peer.o] Error 1
make: *** [Makefile:1298: _module_/var/lib/dkms/wireguard/0.0.20170706/build] Error 2
make: Leaving directory '/usr/lib/modules/3.14.0-26-ARCH/build'

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 17:21 errors building 0.0.20170706 and later with Linux 3.14.0 Jaron Kent-Dobias
@ 2017-07-27 18:10 ` Bzzzz
  2017-07-27 18:13   ` Jason A. Donenfeld
  0 siblings, 1 reply; 8+ messages in thread
From: Bzzzz @ 2017-07-27 18:10 UTC (permalink / raw)
  To: wireguard

On Thu, 27 Jul 2017 13:21:10 -0400
Jaron Kent-Dobias <jaron-wg@kent-dobias.com> wrote:

> for all tagged versions past 0.0.20170628. It runs linux 3.14.0, and

You didn't read the doc and didn't check that /boot/config-3.14.0=E2=80=A6 =
even
has the correct options _required_ for WG.

Jean-Yves

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 18:10 ` Bzzzz
@ 2017-07-27 18:13   ` Jason A. Donenfeld
  0 siblings, 0 replies; 8+ messages in thread
From: Jason A. Donenfeld @ 2017-07-27 18:13 UTC (permalink / raw)
  To: Bzzzz; +Cc: WireGuard mailing list

On Thu, Jul 27, 2017 at 8:10 PM, Bzzzz <lazyvirus@gmx.com> wrote:
> On Thu, 27 Jul 2017 13:21:10 -0400
> Jaron Kent-Dobias <jaron-wg@kent-dobias.com> wrote:
>
>> for all tagged versions past 0.0.20170628. It runs linux 3.14.0, and
>
> You didn't read the doc and didn't check that /boot/config-3.14.0=E2=80=
=A6 even
> has the correct options _required_ for WG.

No, the issue Jaron is facing has nothing to do with config options.
(Please don't be rude.) It looks more likely that the 3.14 kernel
being used has things backported from later kernels, so I'll need to
work around this in compat.h.

Jason

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 20:00     ` Jaron Kent-Dobias
@ 2017-07-27 23:00       ` Jason A. Donenfeld
  0 siblings, 0 replies; 8+ messages in thread
From: Jason A. Donenfeld @ 2017-07-27 23:00 UTC (permalink / raw)
  To: Jaron Kent-Dobias; +Cc: WireGuard mailing list

Thanks for the information. The latest git master of WireGuard should
now work on your kernel.

Jason

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 19:57   ` Jaron Kent-Dobias
@ 2017-07-27 20:00     ` Jaron Kent-Dobias
  2017-07-27 23:00       ` Jason A. Donenfeld
  0 siblings, 1 reply; 8+ messages in thread
From: Jaron Kent-Dobias @ 2017-07-27 20:00 UTC (permalink / raw)
  To: wireguard

[-- Attachment #1: Type: text/plain, Size: 252 bytes --]


Oh boy, looking at my own link it seems this isn't even the linux kernel
with patches, as I had assumed, but the chromeos kernel.

I'll write my own patch to fix this, just need to remove the
already-present declarations. Sorry for the noise!

Jaron


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 18:08 ` Jason A. Donenfeld
@ 2017-07-27 19:57   ` Jaron Kent-Dobias
  2017-07-27 20:00     ` Jaron Kent-Dobias
  0 siblings, 1 reply; 8+ messages in thread
From: Jaron Kent-Dobias @ 2017-07-27 19:57 UTC (permalink / raw)
  To: wireguard


[-- Attachment #1.1: Type: text/plain, Size: 706 bytes --]


Sorry, I was subscribed but with an different email address!

On Thu, Jul 27, 2017 at 08:08:47PM +0200, Jason A. Donenfeld wrote:
> The latest snapshot of WireGuard is 0.0.20170726. Can you tell me if
> that fixes the issue for you? Likely not, but I'd be interested in the
> newer build log.

The newer build log is attached.

> Additionally, could you tell me why you're running 3.14, and what
> package you're using to get that in Arch? Or, even better, a link to
> the kernel sources of that package.

I'm using an ARM machine, running the latest kernel built for the
Archlinux ARM project for my specific chromebook.

The kernel package: https://archlinuxarm.org/packages/armv7h/linux-veyron

Jaron


[-- Attachment #1.2: make.log --]
[-- Type: text/plain, Size: 9906 bytes --]

DKMS make.log for wireguard-0.0.20170726 for kernel 3.14.0-26-ARCH (armv7l)
Wed Jul 26 08:59:37 EDT 2017
make: Entering directory '/usr/lib/modules/3.14.0-26-ARCH/build'
  LD      /var/lib/dkms/wireguard/0.0.20170726/build/built-in.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170726/build/main.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170726/build/device.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170726/build/noise.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170726/build/peer.o
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170726/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170726/build/main.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170726/build/peer.o] Error 1
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170726/build/device.o] Error 1
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170726/build/noise.o] Error 1
make: *** [Makefile:1298: _module_/var/lib/dkms/wireguard/0.0.20170726/build] Error 2
make: Leaving directory '/usr/lib/modules/3.14.0-26-ARCH/build'

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: errors building 0.0.20170706 and later with Linux 3.14.0
  2017-07-27 17:19 Jaron Kent-Dobias
@ 2017-07-27 18:08 ` Jason A. Donenfeld
  2017-07-27 19:57   ` Jaron Kent-Dobias
  0 siblings, 1 reply; 8+ messages in thread
From: Jason A. Donenfeld @ 2017-07-27 18:08 UTC (permalink / raw)
  To: Jaron Kent-Dobias; +Cc: WireGuard mailing list

Hello,

The latest snapshot of WireGuard is 0.0.20170726. Can you tell me if
that fixes the issue for you? Likely not, but I'd be interested in the
newer build log.

Additionally, could you tell me why you're running 3.14, and what
package you're using to get that in Arch? Or, even better, a link to
the kernel sources of that package.

Thanks,
Jason

PS: you need to subscribe to this list in order to reply.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* errors building 0.0.20170706 and later with Linux 3.14.0
@ 2017-07-27 17:19 Jaron Kent-Dobias
  2017-07-27 18:08 ` Jason A. Donenfeld
  0 siblings, 1 reply; 8+ messages in thread
From: Jaron Kent-Dobias @ 2017-07-27 17:19 UTC (permalink / raw)
  To: wireguard


[-- Attachment #1.1: Type: text/plain, Size: 326 bytes --]


Hello,

I cannot install the wireguard module with dkms on one of my machines
for all tagged versions past 0.0.20170628. It runs linux 3.14.0, and
complains that kvmalloc, kvzalloc, and kvfree have been redefined in
wireguard's compat.h. The full logfile for 0.0.20170706 is attached.

Thanks in advance for any help,
Jaron


[-- Attachment #1.2: make.log --]
[-- Type: text/plain, Size: 13242 bytes --]

DKMS make.log for wireguard-0.0.20170706 for kernel 3.14.0-26-ARCH (armv7l)
Mon Jul 17 20:53:41 EDT 2017
make: Entering directory '/usr/lib/modules/3.14.0-26-ARCH/build'
  LD      /var/lib/dkms/wireguard/0.0.20170706/build/built-in.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/main.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/noise.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/device.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170706/build/peer.o
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/main.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/device.o] Error 1
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/noise.o] Error 1
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:144:0: warning: "netdev_alloc_pcpu_stats" redefined
 #define netdev_alloc_pcpu_stats(type)     \
 
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/netdevice.h:1795:0: note: this is the location of the previous definition
 #define netdev_alloc_pcpu_stats(type)    \
 
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:307:21: error: redefinition of ‘kvmalloc’
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:379:21: note: previous definition of ‘kvmalloc’ was here
 static inline void *kvmalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:321:21: error: redefinition of ‘kvzalloc’
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:387:21: note: previous definition of ‘kvzalloc’ was here
 static inline void *kvzalloc(size_t size, gfp_t flags)
                     ^~~~~~~~
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:329:20: error: static declaration of ‘kvfree’ follows non-static declaration
 static inline void kvfree(const void *addr)
                    ^~~~~~
In file included from include/linux/scatterlist.h:6:0,
                 from include/linux/dmaengine.h:28,
                 from include/linux/skbuff.h:31,
                 from include/linux/ip.h:20,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170706/build/compat/compat.h:71,
                 from <command-line>:0:
include/linux/mm.h:400:13: note: previous declaration of ‘kvfree’ was here
 extern void kvfree(const void *addr);
             ^~~~~~
make[1]: *** [scripts/Makefile.build:308: /var/lib/dkms/wireguard/0.0.20170706/build/peer.o] Error 1
make: *** [Makefile:1298: _module_/var/lib/dkms/wireguard/0.0.20170706/build] Error 2
make: Leaving directory '/usr/lib/modules/3.14.0-26-ARCH/build'

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-07-27 22:39 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-27 17:21 errors building 0.0.20170706 and later with Linux 3.14.0 Jaron Kent-Dobias
2017-07-27 18:10 ` Bzzzz
2017-07-27 18:13   ` Jason A. Donenfeld
  -- strict thread matches above, loose matches on Subject: below --
2017-07-27 17:19 Jaron Kent-Dobias
2017-07-27 18:08 ` Jason A. Donenfeld
2017-07-27 19:57   ` Jaron Kent-Dobias
2017-07-27 20:00     ` Jaron Kent-Dobias
2017-07-27 23:00       ` Jason A. Donenfeld

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).