diff --git a/probe/endpoint/ebpf.go b/probe/endpoint/ebpf.go index ac50fdb94..19888e1d7 100644 --- a/probe/endpoint/ebpf.go +++ b/probe/endpoint/ebpf.go @@ -106,8 +106,7 @@ func isKernelSupported() error { // not "119-ish", so allow it. return nil } - // TODO: give the check an upper limit once the bug is fixed - if major == 4 && minor == 4 && abiNumber >= 119 { + if major == 4 && minor == 4 && abiNumber >= 119 && abiNumber < 127 { // https://github.com/weaveworks/scope/issues/3131 // https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1763454 return fmt.Errorf("got Ubuntu kernel %s with known bug", release) diff --git a/probe/endpoint/ebpf_test.go b/probe/endpoint/ebpf_test.go index 98c62116b..52baae8d3 100644 --- a/probe/endpoint/ebpf_test.go +++ b/probe/endpoint/ebpf_test.go @@ -273,6 +273,11 @@ func TestIsKernelSupported(t *testing.T) { "#143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018", false, }, + { + "4.4.0-127-generic", + "#153-Ubuntu SMP Sat May 19 10:58:46 UTC 2018", + true, + }, { "4.4.0-116-generic", "#140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018",