Development discussion of WireGuard
 help / color / mirror / Atom feed
From: Jaron Kent-Dobias <jaron-wg@kent-dobias.com>
To: wireguard@lists.zx2c4.com
Subject: errors building 0.0.20170706 and later with Linux 3.14.0
Date: Thu, 27 Jul 2017 13:21:10 -0400	[thread overview]
Message-ID: <20170727172110.GB28775@lore.localdomain> (raw)


[-- 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 --]

             reply	other threads:[~2017-07-27 17:00 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-07-27 17:21 Jaron Kent-Dobias [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20170727172110.GB28775@lore.localdomain \
    --to=jaron-wg@kent-dobias.com \
    --cc=wireguard@lists.zx2c4.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).