compilation error on centos 7 kernels

Yousong Zhou yszhou4tech at gmail.com
Mon Jul 30 05:26:46 CEST 2018


Yesterday I tried compiling openvswitch-dkms on 2 centos 7 systems,
both failed out of box because of the compat conditional compilation
code

Both system has LINUX_VERSION_CODE 199168, i.e. 3.10.0.  The 1st runs
kernel 3.10.0-514.26.2.el7.x86_64, and the second runs
3.10.0-693.2.2.el7.x86_64.  They both lacks skb_reset_tc,
our_pskb_put(), genl_family_attrbuf(), skb_put_data().  And the
3.10.0-514 kernel also lacks ipv6_mod_enabled() so I had to prepare
different dkms patches for them ;( . The bright side is that currently
both systems work fine ;)

It's partially caused by commit 401453 ("compat: handle RHEL 7.5's
recent backports"), but I think the code will be very hard to read and
maintain if we continue to use the current macro detection logic.  I
remembered openvswitch linux kernel datapath module was already in
such an state.  Maybe compile test will do better.

                yousong


More information about the WireGuard mailing list