All of lore.kernel.org
 help / color / mirror / Atom feed
* Wireguard on Centos 7
@ 2017-05-12  9:36 Christophe Vanlancker
  2017-05-12  9:38 ` Jason A. Donenfeld
  2017-05-12 15:00 ` Pim Zandbergen
  0 siblings, 2 replies; 8+ messages in thread
From: Christophe Vanlancker @ 2017-05-12  9:36 UTC (permalink / raw)
  To: wireguard

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

Hello,

I'm trying to install wireguard on Centos 7.3.1611 with kernel 
3.10.0-514.16.1.el7.x86_64 being the latest. When trying to run dkms to 
compile the kernel module it bugs out.

Although the documentation says kernels >= 3.10 should be ok, I see that 
only kernels above 3.10.105 are being tested.


Version: 0.0.20170421


I attached the output of the make log.

Regards,
Christophe

-- 
-- 
Christophe Vanlancker <christophe.vanlancker@inuits.eu>
+32 (494) 232277 | Linux & Open-Source consultant - Inuits.eu


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: make.log --]
[-- Type: text/x-log; name="make.log", Size: 31735 bytes --]

DKMS make.log for wireguard-0.0.20170421 for kernel 3.10.0-514.16.1.el7.x86_64 (x86_64)
Fri May 12 11:19:07 CEST 2017
make: Entering directory `/usr/src/kernels/3.10.0-514.16.1.el7.x86_64'
  LD      /var/lib/dkms/wireguard/0.0.20170421/build/built-in.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170421/build/main.o
  CC [M]  /var/lib/dkms/wireguard/0.0.20170421/build/noise.o
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:13:2: warning: #warning "WireGuard support for kernels < 4.1 should work but is slightly experimental." [-Wcpp]
 #warning "WireGuard support for kernels < 4.1 should work but is slightly experimental."
  ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:13:2: warning: #warning "WireGuard support for kernels < 4.1 should work but is slightly experimental." [-Wcpp]
 #warning "WireGuard support for kernels < 4.1 should work but is slightly experimental."
  ^
In file included from ./arch/x86/include/asm/paravirt_types.h:45:0,
                 from ./arch/x86/include/asm/ptrace.h:64,
                 from ./arch/x86/include/asm/alternative.h:8,
                 from ./arch/x86/include/asm/bitops.h:16,
                 from include/linux/bitops.h:36,
                 from include/linux/kernel.h:10,
                 from include/linux/skbuff.h:17,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:27:21: error: duplicate member ‘data’
 #define headers_end data
                     ^
include/linux/rh_kabi.h:88:41: note: in definition of macro ‘RH_KABI_EXTEND’
 # define RH_KABI_EXTEND(_new)           _new;
                                         ^
include/linux/skbuff.h:718:23: note: in expansion of macro ‘headers_end’
  RH_KABI_EXTEND(__u32 headers_end[0])
                       ^
In file included from include/linux/ip.h:20:0,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/skbuff.h:738:6: error: duplicate member ‘data’
     *data;
      ^
include/linux/skbuff.h: In function ‘skb_reset_tail_pointer’:
include/linux/skbuff.h:1684:24: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->tail = skb->data - skb->head;
                        ^
include/linux/skbuff.h: In function ‘__skb_push’:
include/linux/skbuff.h:1727:12: error: invalid operands to binary - (have ‘__u32[]’ and ‘unsigned int’)
  skb->data -= len;
            ^
include/linux/skbuff.h:1729:2: warning: return from incompatible pointer type [enabled by default]
  return skb->data;
  ^
include/linux/skbuff.h: In function ‘__skb_pull’:
include/linux/skbuff.h:1737:19: error: invalid operands to binary + (have ‘__u32[]’ and ‘unsigned int’)
  return skb->data += len;
                   ^
include/linux/skbuff.h: In function ‘__pskb_pull’:
include/linux/skbuff.h:1753:19: error: invalid operands to binary + (have ‘__u32[]’ and ‘unsigned int’)
  return skb->data += len;
                   ^
include/linux/skbuff.h: In function ‘skb_headroom’:
include/linux/skbuff.h:1778:19: error: invalid operands to binary - (have ‘const __u32 *’ and ‘unsigned char * const’)
  return skb->data - skb->head;
                   ^
include/linux/skbuff.h: In function ‘skb_reserve’:
In file included from ./arch/x86/include/asm/paravirt_types.h:45:0,
                 from ./arch/x86/include/asm/ptrace.h:64,
                 from ./arch/x86/include/asm/alternative.h:8,
                 from ./arch/x86/include/asm/bitops.h:16,
                 from include/linux/bitops.h:36,
                 from include/linux/kernel.h:10,
                 from include/linux/skbuff.h:17,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:27:21: error: duplicate member ‘data’
 #define headers_end data
                     ^
include/linux/rh_kabi.h:88:41: note: in definition of macro ‘RH_KABI_EXTEND’
 # define RH_KABI_EXTEND(_new)           _new;
                                         ^
include/linux/skbuff.h:718:23: note: in expansion of macro ‘headers_end’
  RH_KABI_EXTEND(__u32 headers_end[0])
                       ^
In file included from include/linux/ip.h:20:0,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/skbuff.h:738:6: error: duplicate member ‘data’
     *data;
      ^
include/linux/skbuff.h:1817:12: error: invalid operands to binary + (have ‘__u32[]’ and ‘int’)
  skb->data += len;
            ^
include/linux/skbuff.h: In function ‘skb_inner_transport_offset’:
include/linux/skbuff.h:1858:41: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_inner_transport_header(skb) - skb->data;
                                         ^
include/linux/skbuff.h: In function ‘skb_reset_inner_transport_header’:
include/linux/skbuff.h:1863:42: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_transport_header = skb->data - skb->head;
                                          ^
include/linux/skbuff.h: In function ‘skb_reset_inner_network_header’:
include/linux/skbuff.h:1880:40: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_network_header = skb->data - skb->head;
                                        ^
include/linux/skbuff.h: In function ‘skb_reset_inner_mac_header’:
include/linux/skbuff.h:1897:36: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_mac_header = skb->data - skb->head;
                                    ^
include/linux/skbuff.h: In function ‘skb_reset_transport_header’:
include/linux/skbuff.h:1918:36: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->transport_header = skb->data - skb->head;
                                    ^
include/linux/skbuff.h: In function ‘skb_reset_network_header’:
include/linux/skbuff.h:1935:34: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->network_header = skb->data - skb->head;
                                  ^
include/linux/skbuff.h: In function ‘skb_reset_mac_header’:
include/linux/skbuff.h: In function ‘skb_reset_tail_pointer’:
include/linux/skbuff.h:1956:30: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->mac_header = skb->data - skb->head;
                              ^
include/linux/skbuff.h:1684:24: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->tail = skb->data - skb->head;
                        ^
include/linux/skbuff.h: In function ‘skb_transport_offset’:
include/linux/skbuff.h: In function ‘__skb_push’:
include/linux/skbuff.h:2000:35: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_transport_header(skb) - skb->data;
                                   ^
include/linux/skbuff.h:1727:12: error: invalid operands to binary - (have ‘__u32[]’ and ‘unsigned int’)
  skb->data -= len;
            ^
include/linux/skbuff.h: In function ‘skb_network_offset’:
include/linux/skbuff.h:1729:2: warning: return from incompatible pointer type [enabled by default]
  return skb->data;
  ^
include/linux/skbuff.h:2015:33: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_network_header(skb) - skb->data;
                                 ^
include/linux/skbuff.h: In function ‘skb_inner_network_offset’:
include/linux/skbuff.h: In function ‘__skb_pull’:
include/linux/skbuff.h:2020:39: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_inner_network_header(skb) - skb->data;
                                       ^
include/linux/skbuff.h:1737:19: error: invalid operands to binary + (have ‘__u32[]’ and ‘unsigned int’)
  return skb->data += len;
                   ^
include/linux/skbuff.h: In function ‘__pskb_pull’:
include/linux/skbuff.h:1753:19: error: invalid operands to binary + (have ‘__u32[]’ and ‘unsigned int’)
  return skb->data += len;
                   ^
include/linux/skbuff.h: In function ‘skb_headroom’:
include/linux/skbuff.h:1778:19: error: invalid operands to binary - (have ‘const __u32 *’ and ‘unsigned char * const’)
  return skb->data - skb->head;
                   ^
include/linux/skbuff.h: In function ‘skb_reserve’:
include/linux/skbuff.h:1817:12: error: invalid operands to binary + (have ‘__u32[]’ and ‘int’)
  skb->data += len;
            ^
include/linux/skbuff.h: In function ‘skb_inner_transport_offset’:
include/linux/skbuff.h:1858:41: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_inner_transport_header(skb) - skb->data;
                                         ^
include/linux/skbuff.h: In function ‘skb_reset_inner_transport_header’:
include/linux/skbuff.h:1863:42: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_transport_header = skb->data - skb->head;
                                          ^
include/linux/skbuff.h: In function ‘skb_reset_inner_network_header’:
include/linux/skbuff.h:1880:40: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_network_header = skb->data - skb->head;
                                        ^
include/linux/skbuff.h: In function ‘skb_header_pointer’:
include/linux/skbuff.h: In function ‘skb_reset_inner_mac_header’:
include/linux/skbuff.h:1897:36: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->inner_mac_header = skb->data - skb->head;
                                    ^
include/linux/skbuff.h: In function ‘skb_reset_transport_header’:
include/linux/skbuff.h:2845:9: warning: passing argument 4 of ‘__skb_header_pointer’ discards ‘const’ qualifier from pointer target type [enabled by default]
         skb_headlen(skb), buffer);
         ^
include/linux/skbuff.h:1918:36: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->transport_header = skb->data - skb->head;
                                    ^
include/linux/skbuff.h: In function ‘skb_reset_network_header’:
include/linux/skbuff.h:2828:21: note: expected ‘void *’ but argument is of type ‘const __u32 *’
 static inline void *__skb_header_pointer(const struct sk_buff *skb, int offset,
                     ^
include/linux/skbuff.h:1935:34: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->network_header = skb->data - skb->head;
                                  ^
include/linux/skbuff.h: In function ‘skb_reset_mac_header’:
include/linux/skbuff.h:1956:30: error: invalid operands to binary - (have ‘__u32 *’ and ‘unsigned char *’)
  skb->mac_header = skb->data - skb->head;
                              ^
include/linux/skbuff.h: In function ‘skb_transport_offset’:
include/linux/skbuff.h:2000:35: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_transport_header(skb) - skb->data;
                                   ^
include/linux/skbuff.h: In function ‘skb_network_offset’:
include/linux/skbuff.h:2015:33: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_network_header(skb) - skb->data;
                                 ^
include/linux/skbuff.h: In function ‘skb_inner_network_offset’:
include/linux/skbuff.h:2020:39: error: invalid operands to binary - (have ‘unsigned char *’ and ‘const __u32 *’)
  return skb_inner_network_header(skb) - skb->data;
                                       ^
include/linux/skbuff.h: In function ‘skb_header_pointer’:
include/linux/skbuff.h:2845:9: warning: passing argument 4 of ‘__skb_header_pointer’ discards ‘const’ qualifier from pointer target type [enabled by default]
         skb_headlen(skb), buffer);
         ^
include/linux/skbuff.h:2828:21: note: expected ‘void *’ but argument is of type ‘const __u32 *’
 static inline void *__skb_header_pointer(const struct sk_buff *skb, int offset,
                     ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h: At top level:
include/linux/netdevice.h:2365:43: error: macro "dev_recursion_level" passed 1 arguments, but takes just 0
 static inline int dev_recursion_level(void)
                                           ^
include/linux/netdevice.h:2366:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
 {
 ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h: At top level:
include/linux/netdevice.h:2365:43: error: macro "dev_recursion_level" passed 1 arguments, but takes just 0
 static inline int dev_recursion_level(void)
                                           ^
include/linux/netdevice.h:2366:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
 {
 ^
In file included from include/net/rtnetlink.h:5:0,
                 from include/net/neighbour.h:29,
                 from include/net/dst.h:17,
                 from include/net/sock.h:72,
                 from include/linux/tcp.h:23,
                 from include/linux/ipv6.h:60,
                 from include/net/dsfield.h:11,
                 from include/net/ip_tunnels.h:10,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/net/netlink.h: In function ‘nlmsg_trim’:
include/net/netlink.h:536:40: error: invalid operands to binary - (have ‘unsigned char *’ and ‘__u32 *’)
   skb_trim(skb, (unsigned char *) mark - skb->data);
                                        ^
In file included from include/net/rtnetlink.h:5:0,
                 from include/net/neighbour.h:29,
                 from include/net/dst.h:17,
                 from include/net/sock.h:72,
                 from include/linux/tcp.h:23,
                 from include/linux/ipv6.h:60,
                 from include/net/dsfield.h:11,
                 from include/net/ip_tunnels.h:10,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/net/netlink.h: In function ‘nlmsg_trim’:
include/net/netlink.h:536:40: error: invalid operands to binary - (have ‘unsigned char *’ and ‘__u32 *’)
   skb_trim(skb, (unsigned char *) mark - skb->data);
                                        ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h: At top level:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:82:1: warning: initialization from incompatible pointer type [enabled by default]
 };
 ^
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:82:1: warning: (near initialization for ‘ipv6_stub_impl.ipv6_dst_lookup’) [enabled by default]
In file included from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:88:0,
                 from <command-line>:0:
include/net/addrconf.h:196:32: error: conflicting types for ‘ipv6_stub’
 extern const struct ipv6_stub *ipv6_stub __read_mostly;
                                ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:83:37: note: previous definition of ‘ipv6_stub’ was here
 static const struct ipv6_stub_type *ipv6_stub = &ipv6_stub_impl;
                                     ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h: At top level:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:82:1: warning: initialization from incompatible pointer type [enabled by default]
 };
 ^
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:82:1: warning: (near initialization for ‘ipv6_stub_impl.ipv6_dst_lookup’) [enabled by default]
In file included from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:88:0,
                 from <command-line>:0:
include/net/addrconf.h:196:32: error: conflicting types for ‘ipv6_stub’
 extern const struct ipv6_stub *ipv6_stub __read_mostly;
                                ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:83:37: note: previous definition of ‘ipv6_stub’ was here
 static const struct ipv6_stub_type *ipv6_stub = &ipv6_stub_impl;
                                     ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:125:20: error: redefinition of ‘netif_keep_dst’
 static inline void netif_keep_dst(struct net_device *dev)
                    ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h:3981:20: note: previous definition of ‘netif_keep_dst’ was here
 static inline void netif_keep_dst(struct net_device *dev)
                    ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:133:0: warning: "netdev_alloc_pcpu_stats" redefined [enabled by default]
 #define netdev_alloc_pcpu_stats alloc_percpu
 ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h:2182: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.20170421/build/compat/compat.h:125:20: error: redefinition of ‘netif_keep_dst’
 static inline void netif_keep_dst(struct net_device *dev)
                    ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h:3981:20: note: previous definition of ‘netif_keep_dst’ was here
 static inline void netif_keep_dst(struct net_device *dev)
                    ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:133:0: warning: "netdev_alloc_pcpu_stats" redefined [enabled by default]
 #define netdev_alloc_pcpu_stats alloc_percpu
 ^
In file included from include/net/ip_tunnels.h:5:0,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/netdevice.h:2182: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.20170421/build/compat/compat.h:165:20: error: static declaration of ‘skb_scrub_packet’ follows non-static declaration
 static inline void skb_scrub_packet(struct sk_buff *skb, bool xnet)
                    ^
In file included from include/linux/ip.h:20:0,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/skbuff.h:2809:6: note: previous declaration of ‘skb_scrub_packet’ was here
 void skb_scrub_packet(struct sk_buff *skb, bool xnet);
      ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:183:19: error: redefinition of ‘prandom_u32_max’
 static inline u32 prandom_u32_max(u32 ep_ro)
                   ^
In file included from include/linux/net.h:22:0,
                 from include/linux/skbuff.h:27,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/random.h:52:19: note: previous definition of ‘prandom_u32_max’ was here
 static inline u32 prandom_u32_max(u32 ep_ro)
                   ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:205:0: warning: "S8_MAX" redefined [enabled by default]
 #define S8_MAX ((s8)(U8_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:33:0: note: this is the location of the previous definition
 #define S8_MAX  ((s8)(U8_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:208:0: warning: "S16_MAX" redefined [enabled by default]
 #define S16_MAX ((s16)(U16_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:36:0: note: this is the location of the previous definition
 #define S16_MAX  ((s16)(U16_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:211:0: warning: "S32_MAX" redefined [enabled by default]
 #define S32_MAX ((s32)(U32_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:39:0: note: this is the location of the previous definition
 #define S32_MAX  ((s32)(U32_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:214:0: warning: "S64_MAX" redefined [enabled by default]
 #define S64_MAX ((s64)(U64_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:42:0: note: this is the location of the previous definition
 #define S64_MAX  ((s64)(U64_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:221:20: error: static declaration of ‘memzero_explicit’ follows non-static declaration
 static inline void memzero_explicit(void *s, size_t count)
                    ^
In file included from include/linux/bitmap.h:8:0,
                 from include/linux/cpumask.h:11,
                 from ./arch/x86/include/asm/cpumask.h:4,
                 from ./arch/x86/include/asm/msr.h:10,
                 from ./arch/x86/include/asm/processor.h:20,
                 from ./arch/x86/include/asm/thread_info.h:22,
                 from include/linux/thread_info.h:54,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:50,
                 from include/linux/mm_types.h:8,
                 from include/linux/kmemcheck.h:4,
                 from include/linux/skbuff.h:18,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/string.h:158:6: note: previous declaration of ‘memzero_explicit’ was here
 void memzero_explicit(void *s, size_t count);
      ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:165:20: error: static declaration of ‘skb_scrub_packet’ follows non-static declaration
 static inline void skb_scrub_packet(struct sk_buff *skb, bool xnet)
                    ^
In file included from include/linux/ip.h:20:0,
                 from include/linux/if_tunnel.h:4,
                 from include/net/ip_tunnels.h:4,
                 from /var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/skbuff.h:2809:6: note: previous declaration of ‘skb_scrub_packet’ was here
 void skb_scrub_packet(struct sk_buff *skb, bool xnet);
      ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:183:19: error: redefinition of ‘prandom_u32_max’
 static inline u32 prandom_u32_max(u32 ep_ro)
                   ^
In file included from include/linux/net.h:22:0,
                 from include/linux/skbuff.h:27,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/random.h:52:19: note: previous definition of ‘prandom_u32_max’ was here
 static inline u32 prandom_u32_max(u32 ep_ro)
                   ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:205:0: warning: "S8_MAX" redefined [enabled by default]
 #define S8_MAX ((s8)(U8_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:33:0: note: this is the location of the previous definition
 #define S8_MAX  ((s8)(U8_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:208:0: warning: "S16_MAX" redefined [enabled by default]
 #define S16_MAX ((s16)(U16_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:36:0: note: this is the location of the previous definition
 #define S16_MAX  ((s16)(U16_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:211:0: warning: "S32_MAX" redefined [enabled by default]
 #define S32_MAX ((s32)(U32_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:39:0: note: this is the location of the previous definition
 #define S32_MAX  ((s32)(U32_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:214:0: warning: "S64_MAX" redefined [enabled by default]
 #define S64_MAX ((s64)(U64_MAX >> 1))
 ^
In file included from include/linux/skbuff.h:17:0,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/kernel.h:42:0: note: this is the location of the previous definition
 #define S64_MAX  ((s64)(U64_MAX>>1))
 ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:221:20: error: static declaration of ‘memzero_explicit’ follows non-static declaration
 static inline void memzero_explicit(void *s, size_t count)
                    ^
In file included from include/linux/bitmap.h:8:0,
                 from include/linux/cpumask.h:11,
                 from ./arch/x86/include/asm/cpumask.h:4,
                 from ./arch/x86/include/asm/msr.h:10,
                 from ./arch/x86/include/asm/processor.h:20,
                 from ./arch/x86/include/asm/thread_info.h:22,
                 from include/linux/thread_info.h:54,
                 from include/linux/preempt.h:9,
                 from include/linux/spinlock.h:50,
                 from include/linux/mm_types.h:8,
                 from include/linux/kmemcheck.h:4,
                 from include/linux/skbuff.h:18,
                 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.20170421/build/compat/compat.h:62,
                 from <command-line>:0:
include/linux/string.h:158:6: note: previous declaration of ‘memzero_explicit’ was here
 void memzero_explicit(void *s, size_t count);
      ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:83:37: warning: ‘ipv6_stub’ defined but not used [-Wunused-variable]
 static const struct ipv6_stub_type *ipv6_stub = &ipv6_stub_impl;
                                     ^
In file included from <command-line>:0:0:
/var/lib/dkms/wireguard/0.0.20170421/build/compat/compat.h:83:37: warning: ‘ipv6_stub’ defined but not used [-Wunused-variable]
 static const struct ipv6_stub_type *ipv6_stub = &ipv6_stub_impl;
                                     ^
make[1]: *** [/var/lib/dkms/wireguard/0.0.20170421/build/main.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [/var/lib/dkms/wireguard/0.0.20170421/build/noise.o] Error 1
make: *** [_module_/var/lib/dkms/wireguard/0.0.20170421/build] Error 2
make: Leaving directory `/usr/src/kernels/3.10.0-514.16.1.el7.x86_64'

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

* Re: Wireguard on Centos 7
  2017-05-12  9:36 Wireguard on Centos 7 Christophe Vanlancker
@ 2017-05-12  9:38 ` Jason A. Donenfeld
  2017-05-12  9:47   ` Christophe Vanlancker
  2017-05-12 15:00 ` Pim Zandbergen
  1 sibling, 1 reply; 8+ messages in thread
From: Jason A. Donenfeld @ 2017-05-12  9:38 UTC (permalink / raw)
  To: Christophe Vanlancker; +Cc: WireGuard mailing list

Centos's 3.10 is not kernel.org's 3.10. They patch it heavily. If
you'd like to adjust compat.h to support centos's patched-up kernel,
without breaking support for other kernels, feel free to submit a
patch.

Jason

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

* Re: Wireguard on Centos 7
  2017-05-12  9:38 ` Jason A. Donenfeld
@ 2017-05-12  9:47   ` Christophe Vanlancker
  2017-05-12 13:15     ` Lucian Cristian
  0 siblings, 1 reply; 8+ messages in thread
From: Christophe Vanlancker @ 2017-05-12  9:47 UTC (permalink / raw)
  To: Jason A. Donenfeld; +Cc: WireGuard mailing list

I haven't done this kind of work but I'll try giving it a shot. :)


Christophe


On 12-05-17 11:38, Jason A. Donenfeld wrote:
> Centos's 3.10 is not kernel.org's 3.10. They patch it heavily. If
> you'd like to adjust compat.h to support centos's patched-up kernel,
> without breaking support for other kernels, feel free to submit a
> patch.
>
> Jason

-- 
-- 
Christophe Vanlancker <christophe.vanlancker@inuits.eu>
+32 (494) 232277 | Linux & Open-Source consultant - Inuits.eu

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

* Re: Wireguard on Centos 7
  2017-05-12  9:47   ` Christophe Vanlancker
@ 2017-05-12 13:15     ` Lucian Cristian
  2017-05-12 14:46       ` Christophe Vanlancker
  0 siblings, 1 reply; 8+ messages in thread
From: Lucian Cristian @ 2017-05-12 13:15 UTC (permalink / raw)
  To: wireguard

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

On 12.05.2017 12:47, Christophe Vanlancker wrote:
> I haven't done this kind of work but I'll try giving it a shot. :)
>
>
> Christophe
>
>
> On 12-05-17 11:38, Jason A. Donenfeld wrote:
>> Centos's 3.10 is not kernel.org's 3.10. They patch it heavily. If
>> you'd like to adjust compat.h to support centos's patched-up kernel,
>> without breaking support for other kernels, feel free to submit a
>> patch.
>>
>> Jason
>
Or use the elrepo rpm repositorykernels


regards


[-- Attachment #2: Type: text/html, Size: 1751 bytes --]

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

* Re: Wireguard on Centos 7
  2017-05-12 13:15     ` Lucian Cristian
@ 2017-05-12 14:46       ` Christophe Vanlancker
  0 siblings, 0 replies; 8+ messages in thread
From: Christophe Vanlancker @ 2017-05-12 14:46 UTC (permalink / raw)
  To: wireguard

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

Thanks Lucian, that did the trick.


Regards,

Christophe


On 12-05-17 15:15, Lucian Cristian wrote:
> On 12.05.2017 12:47, Christophe Vanlancker wrote:
>> I haven't done this kind of work but I'll try giving it a shot. :)
>>
>>
>> Christophe
>>
>>
>> On 12-05-17 11:38, Jason A. Donenfeld wrote:
>>> Centos's 3.10 is not kernel.org's 3.10. They patch it heavily. If
>>> you'd like to adjust compat.h to support centos's patched-up kernel,
>>> without breaking support for other kernels, feel free to submit a
>>> patch.
>>>
>>> Jason
>>
> Or use the elrepo rpm repositorykernels
>
>
> regards
>
>
>
> _______________________________________________
> WireGuard mailing list
> WireGuard@lists.zx2c4.com
> https://lists.zx2c4.com/mailman/listinfo/wireguard

-- 
-- 
Christophe Vanlancker <christophe.vanlancker@inuits.eu>
+32 (494) 232277 | Linux & Open-Source consultant - Inuits.eu


[-- Attachment #2: Type: text/html, Size: 2903 bytes --]

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

* Re: Wireguard on Centos 7
  2017-05-12  9:36 Wireguard on Centos 7 Christophe Vanlancker
  2017-05-12  9:38 ` Jason A. Donenfeld
@ 2017-05-12 15:00 ` Pim Zandbergen
  2017-05-12 15:31   ` Jason A. Donenfeld
  1 sibling, 1 reply; 8+ messages in thread
From: Pim Zandbergen @ 2017-05-12 15:00 UTC (permalink / raw)
  To: wireguard

Another thing that would help newbies using CentOS, would be to separate 
instructions
for Fedora and CentOS in https://www.wireguard.io/install/

They are different enough, CentOS does not support copr, it needs an 
add-on repo.

Maybe CentOS could be named RHEL/CentOS, I suppose whatever works on CentOS
works on both.

Regards,
Pim

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

* Re: Wireguard on Centos 7
  2017-05-12 15:00 ` Pim Zandbergen
@ 2017-05-12 15:31   ` Jason A. Donenfeld
  2017-05-16 17:12     ` Pim Zandbergen
  0 siblings, 1 reply; 8+ messages in thread
From: Jason A. Donenfeld @ 2017-05-12 15:31 UTC (permalink / raw)
  To: Pim Zandbergen; +Cc: WireGuard mailing list

Hey Pim,

That sounds like a good idea to me. I'm not super qualified to write
the optimal instructions. Think you could come up with a 2 or 3 line
command blurb for the new RHEL/CentOS section?

Jason

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

* Re: Wireguard on Centos 7
  2017-05-12 15:31   ` Jason A. Donenfeld
@ 2017-05-16 17:12     ` Pim Zandbergen
  0 siblings, 0 replies; 8+ messages in thread
From: Pim Zandbergen @ 2017-05-16 17:12 UTC (permalink / raw)
  To: Jason A. Donenfeld; +Cc: WireGuard mailing list

Hi Jason,

For RHEL/CentOS 7, I suppose would be something like this

# install elrepo repo
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo yum install 
http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

# install wireguard repo
sudo wget --timestamping --directory-prefix /etc/yum.repos.d 
https://copr.fedorainfracloud.org/coprs/jdoss/wireguard/repo/epel-7/jdoss-wireguard-epel-7.repo

# install elrepo mainline kernel and wireguard
sudo yum --enablerepo=elrepo-kernel install kernel-ml kernel-devel 
wireguard-dkms wireguard-tools

You might leave out the elrepo stuff and leave that an exercise to the user.
There's an elrepo for RHEL/CentOS 5 and 6 as well, but I can't test that.

Pim


On 05/12/2017 05:31 PM, Jason A. Donenfeld wrote:
> Hey Pim,
>
> That sounds like a good idea to me. I'm not super qualified to write
> the optimal instructions. Think you could come up with a 2 or 3 line
> command blurb for the new RHEL/CentOS section?
>
> Jason

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

end of thread, other threads:[~2017-05-16 17:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-12  9:36 Wireguard on Centos 7 Christophe Vanlancker
2017-05-12  9:38 ` Jason A. Donenfeld
2017-05-12  9:47   ` Christophe Vanlancker
2017-05-12 13:15     ` Lucian Cristian
2017-05-12 14:46       ` Christophe Vanlancker
2017-05-12 15:00 ` Pim Zandbergen
2017-05-12 15:31   ` Jason A. Donenfeld
2017-05-16 17:12     ` Pim Zandbergen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.