Skip to content

Instantly share code, notes, and snippets.

@rkoster
Last active September 15, 2020 13:15
Show Gist options
  • Save rkoster/f5cdab0c5955a149b9b5df669b3437c5 to your computer and use it in GitHub Desktop.
Save rkoster/f5cdab0c5955a149b9b5df669b3437c5 to your computer and use it in GitHub Desktop.
Comparison between ixgbevf shipped with linux-aws and intel: https://sourceforge.net/projects/e1000/files/ixgbevf%20stable/
https://packages.ubuntu.com/xenial/linux-aws-source-4.4.0 ixgbevf 2.12.1-k
❯ diff ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-2.12.1/src | wc -l
3424
❯ diff ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.1.2/src | wc -l
3897
❯ diff ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.6.3/src | wc -l
5348
❯ diff ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.8.1/src | wc -l
5475
https://packages.ubuntu.com/bionic/linux-aws
https://packages.ubuntu.com/source/bionic/linux-meta-aws-5.3
https://packages.ubuntu.com/bionic/linux-modules-5.3.0-1034-aws ixgbevf 4.1.0-k
❯ diff ubuntu/linux-5.3/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.1.2/src | wc -l
5153
❯ diff ubuntu/linux-5.3/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.6.3/src | wc -l
3339
❯ diff ubuntu/linux-5.3/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.8.1/src | wc -l
3473
https://packages.ubuntu.com/bionic/kernel/linux-aws-lts-18.04
DKMS make.log for ixgbevf-4.1.0-k for kernel 4.15.0-115-generic (x86_64)
Tue Sep 8 07:47:08 UTC 2020
cc -c -o vf.o vf.c
In file included from vf.c:4:0:
vf.h:8:25: fatal error: linux/delay.h: No such file or directory
compilation terminated.
<builtin>: recipe for target 'vf.o' failed
make: *** [vf.o] Error 1
https://launchpad.net/ubuntu/+source/linux-aws/
https://launchpad.net/ubuntu/+source/linux-aws/4.15.0-1082.86
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.1.2/src | wc -l
4153
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.6.3/src | wc -l
4963
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.8.1/src | wc -l
5101
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf | wc -l
1881
DKMS make.log for ixgbevf-4.1.0-k for kernel 4.15.0-115-generic (x86_64)
Tue Sep 8 08:46:39 UTC 2020
cc -c -o vf.o vf.c
In file included from vf.c:27:0:
vf.h:31:25: fatal error: linux/delay.h: No such file or directory
compilation terminated.
<builtin>: recipe for target 'vf.o' failed
make: *** [vf.o] Error 1
https://github.com/cloudfoundry/bosh/pull/860
https://ubuntu.com/blog/ubuntu-on-aws-gets-serious-performance-boost-with-aws-tuned-kernel
https://packages.ubuntu.com/xenial-updates/linux-source-4.15.0
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.1.2/src | wc -l
4153
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.6.3/src | wc -l
4963
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf upstream/ixgbevf-4.8.1/src | wc -l
5101
❯ diff ubuntu/linux-4.15/drivers/net/ethernet/intel/ixgbevf ubuntu/linux-4.4/drivers/net/ethernet/intel/ixgbevf | wc -l
1881
❯ diff -s ubuntu/linux-4.15-{aws,hwe}/drivers/net/ethernet/intel/ixgbevf
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/Makefile and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/Makefile are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/defines.h and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/defines.h are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/ethtool.c and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ethtool.c are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/mbx.c and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/mbx.c are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/mbx.h and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/mbx.h are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/regs.h and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/regs.h are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/vf.c and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/vf.c are identical
Files ubuntu/linux-4.15-aws/drivers/net/ethernet/intel/ixgbevf/vf.h and ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/vf.h are identical
https://github.com/torvalds/linux/tree/v4.15 vs https://packages.ubuntu.com/xenial-updates/linux-source-4.15.0
❯ diff -s ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/Makefile and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/Makefile are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/defines.h and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/defines.h are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ethtool.c and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/ethtool.c are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/ixgbevf.h are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/mbx.c and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/mbx.c are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/mbx.h and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/mbx.h are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/regs.h and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/regs.h are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/vf.c and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/vf.c are identical
Files ubuntu/linux-4.15-hwe/drivers/net/ethernet/intel/ixgbevf/vf.h and upstream-upstream/linux-4.15/drivers/net/ethernet/intel/ixgbevf/vf.h are identical
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment