bisecting fixing commit since abf02e2964b3aaf1d5197c5d7c671e771b0e109e building syzkaller on 34bf9440bd06034f86b5d9ac8afbf078129cbdae testing commit abf02e2964b3aaf1d5197c5d7c671e771b0e109e with gcc (GCC) 8.1.0 run #0: crashed: KASAN: use-after-free Read in class_equal run #1: crashed: KASAN: use-after-free Read in class_equal run #2: crashed: KASAN: use-after-free Read in class_equal run #3: crashed: kernel panic: corrupted stack end in corrupted run #4: crashed: KASAN: slab-out-of-bounds Read in class_equal run #5: crashed: KASAN: slab-out-of-bounds Read in class_equal run #6: crashed: kernel panic: corrupted stack end in corrupted run #7: crashed: kernel panic: corrupted stack end in corrupted run #8: crashed: KASAN: use-after-free Read in class_equal run #9: crashed: KASAN: slab-out-of-bounds Read in class_equal testing current HEAD 15d90b242290f228166ea79ee1cc2db6b31a2143 testing commit 15d90b242290f228166ea79ee1cc2db6b31a2143 with gcc (GCC) 8.1.0 all runs: OK # git bisect start 15d90b242290f228166ea79ee1cc2db6b31a2143 abf02e2964b3aaf1d5197c5d7c671e771b0e109e Bisecting: 7746 revisions left to test after this (roughly 13 steps) [ef8f3d48afd6a17a0dae8c277c2f539c2f19fd16] Merge branch 'akpm' (patches from Andrew) testing commit ef8f3d48afd6a17a0dae8c277c2f539c2f19fd16 with gcc (GCC) 8.1.0 run #0: crashed: kernel panic: corrupted stack end in corrupted run #1: crashed: kernel panic: corrupted stack end in corrupted run #2: crashed: KASAN: use-after-free Read in class_equal run #3: crashed: kernel panic: corrupted stack end in corrupted run #4: crashed: KASAN: use-after-free Read in class_equal run #5: crashed: KASAN: use-after-free Read in class_equal run #6: crashed: KASAN: use-after-free Read in class_equal run #7: crashed: KASAN: slab-out-of-bounds Read in tick_sched_handle run #8: crashed: KASAN: slab-out-of-bounds Read in class_equal run #9: crashed: KASAN: use-after-free Read in class_equal # git bisect good ef8f3d48afd6a17a0dae8c277c2f539c2f19fd16 Bisecting: 3859 revisions left to test after this (roughly 12 steps) [57a8ec387e1441ea5e1232bc0749fb99a8cba7e7] Merge branch 'akpm' (patches from Andrew) testing commit 57a8ec387e1441ea5e1232bc0749fb99a8cba7e7 with gcc (GCC) 8.1.0 run #0: crashed: KASAN: slab-out-of-bounds Read in class_equal run #1: crashed: KASAN: use-after-free Read in tick_sched_handle run #2: crashed: KASAN: use-after-free Read in class_equal run #3: crashed: KASAN: use-after-free Read in class_equal run #4: crashed: KASAN: slab-out-of-bounds Read in class_equal run #5: crashed: KASAN: out-of-bounds Read in wait_consider_task run #6: crashed: KASAN: slab-out-of-bounds Read in tick_sched_handle run #7: crashed: KASAN: use-after-free Read in class_equal run #8: crashed: KASAN: slab-out-of-bounds Read in class_equal run #9: crashed: kernel panic: corrupted stack end in corrupted # git bisect good 57a8ec387e1441ea5e1232bc0749fb99a8cba7e7 Bisecting: 1903 revisions left to test after this (roughly 11 steps) [af6af87d7e4ff67324425daa699b9cda32e3161d] Merge tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc testing commit af6af87d7e4ff67324425daa699b9cda32e3161d with gcc (GCC) 8.1.0 run #0: crashed: KASAN: slab-out-of-bounds Read in class_equal run #1: crashed: KASAN: use-after-free Read in class_equal run #2: crashed: KASAN: slab-out-of-bounds Read in class_equal run #3: crashed: KASAN: use-after-free Read in class_equal run #4: crashed: KASAN: slab-out-of-bounds Read in class_equal run #5: crashed: KASAN: use-after-free Read in class_equal run #6: crashed: KASAN: slab-out-of-bounds Read in class_equal run #7: crashed: kernel panic: corrupted stack end in corrupted run #8: crashed: KASAN: slab-out-of-bounds Read in class_equal run #9: crashed: general protection fault in find_next_zero_bit # git bisect good af6af87d7e4ff67324425daa699b9cda32e3161d Bisecting: 948 revisions left to test after this (roughly 10 steps) [b7aea68a19f3b13455a889ab58954c5fb2b5e1db] Merge branch 'akpm' (patches from Andrew) testing commit b7aea68a19f3b13455a889ab58954c5fb2b5e1db with gcc (GCC) 8.1.0 run #0: crashed: KASAN: use-after-free Read in tick_sched_handle run #1: crashed: KASAN: slab-out-of-bounds Read in class_equal run #2: crashed: KASAN: slab-out-of-bounds Read in class_equal run #3: crashed: KASAN: slab-out-of-bounds Read in class_equal run #4: crashed: kernel panic: corrupted stack end in corrupted run #5: crashed: KASAN: use-after-free Read in do_IRQ run #6: crashed: KASAN: use-after-free Read in class_equal run #7: crashed: KASAN: use-after-free Read in class_equal run #8: crashed: KASAN: use-after-free Read in class_equal run #9: crashed: KASAN: use-after-free Read in class_equal # git bisect good b7aea68a19f3b13455a889ab58954c5fb2b5e1db Bisecting: 475 revisions left to test after this (roughly 9 steps) [2226fb57a908330c7e2b83d363d450f2000de837] Merge tag 'drm-fixes-2019-08-09' of git://anongit.freedesktop.org/drm/drm testing commit 2226fb57a908330c7e2b83d363d450f2000de837 with gcc (GCC) 8.1.0 all runs: OK # git bisect bad 2226fb57a908330c7e2b83d363d450f2000de837 Bisecting: 235 revisions left to test after this (roughly 8 steps) [feac1d680233a48603213d52230f92222462a1c8] Merge branch 'sja1105-fixes' testing commit feac1d680233a48603213d52230f92222462a1c8 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip feac1d680233a48603213d52230f92222462a1c8 Bisecting: 236 revisions left to test after this (roughly 8 steps) [93fa8587b25356382a39f1ca3a81d6c1b42ac731] net: dsa: sja1105: Fix memory leak on meta state machine error path testing commit 93fa8587b25356382a39f1ca3a81d6c1b42ac731 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 93fa8587b25356382a39f1ca3a81d6c1b42ac731 Bisecting: 236 revisions left to test after this (roughly 8 steps) [4b7da3d808f91cdad3e34059cd68ba3dfe4c3695] net: dsa: sja1105: Use the LOCKEDS bit for SJA1105 E/T as well testing commit 4b7da3d808f91cdad3e34059cd68ba3dfe4c3695 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 4b7da3d808f91cdad3e34059cd68ba3dfe4c3695 Bisecting: 236 revisions left to test after this (roughly 8 steps) [a287a49e672d9762bb85de117b477bdf3ef20bd5] s390/protvirt: avoid memory sharing for diag 308 set/store testing commit a287a49e672d9762bb85de117b477bdf3ef20bd5 with gcc (GCC) 8.1.0 run #0: crashed: kernel panic: corrupted stack end in corrupted run #1: crashed: KASAN: use-after-free Read in class_equal run #2: crashed: KASAN: use-after-free Read in class_equal run #3: crashed: KASAN: use-after-free Read in class_equal run #4: crashed: kernel panic: corrupted stack end in corrupted run #5: crashed: KASAN: use-after-free Read in tick_sched_handle run #6: crashed: KASAN: slab-out-of-bounds Read in class_equal run #7: crashed: KASAN: use-after-free Read in class_equal run #8: crashed: KASAN: use-after-free Read in class_equal run #9: crashed: no output from test machine # git bisect good a287a49e672d9762bb85de117b477bdf3ef20bd5 Bisecting: 213 revisions left to test after this (roughly 8 steps) [d0d006a43e9a7a796f6f178839c92fcc222c564d] be2net: disable bh with spin_lock in be_process_mcc testing commit d0d006a43e9a7a796f6f178839c92fcc222c564d with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip d0d006a43e9a7a796f6f178839c92fcc222c564d Bisecting: 213 revisions left to test after this (roughly 8 steps) [e8df7e8c233a18d2704e37ecff47583b494789d3] net: stmmac: Fix issues when number of Queues >= 4 testing commit e8df7e8c233a18d2704e37ecff47583b494789d3 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip e8df7e8c233a18d2704e37ecff47583b494789d3 Bisecting: 213 revisions left to test after this (roughly 8 steps) [260637903f47f20c5918bb5c1eea52b2a28ea863] ovs: datapath: hide clang frame-overflow warnings testing commit 260637903f47f20c5918bb5c1eea52b2a28ea863 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 260637903f47f20c5918bb5c1eea52b2a28ea863 Bisecting: 213 revisions left to test after this (roughly 8 steps) [5c4e2e1af345426f63410a50e2a678673574aa02] net: ethernet: sun4i-emac: Support phy-handle property for finding PHYs testing commit 5c4e2e1af345426f63410a50e2a678673574aa02 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 5c4e2e1af345426f63410a50e2a678673574aa02 Bisecting: 213 revisions left to test after this (roughly 8 steps) [a67060201b746a308b1674f66bf289c9faef6d09] ALSA: usb-audio: fix a memory leak bug testing commit a67060201b746a308b1674f66bf289c9faef6d09 with gcc (GCC) 8.1.0 run #0: crashed: KASAN: slab-out-of-bounds Read in class_equal run #1: crashed: KASAN: slab-out-of-bounds Read in class_equal run #2: crashed: general protection fault in __enqueue_entity run #3: crashed: KASAN: use-after-free Read in __cgroup_account_cputime run #4: crashed: KASAN: use-after-free Read in class_equal run #5: crashed: KASAN: slab-out-of-bounds Read in class_equal run #6: crashed: WARNING: bad usercopy in corrupted run #7: crashed: KASAN: slab-out-of-bounds Read in class_equal run #8: crashed: kernel panic: corrupted stack end in corrupted run #9: crashed: no output from test machine # git bisect good a67060201b746a308b1674f66bf289c9faef6d09 Bisecting: 186 revisions left to test after this (roughly 8 steps) [091adf9ba6cdb432cbcc217b47e4ffb8aa0d8865] net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER testing commit 091adf9ba6cdb432cbcc217b47e4ffb8aa0d8865 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 091adf9ba6cdb432cbcc217b47e4ffb8aa0d8865 Bisecting: 186 revisions left to test after this (roughly 8 steps) [d934423ac26ed373dfe089734d505dca5ff679b6] drivers/net/ethernet/marvell/mvmdio.c: Fix non OF case testing commit d934423ac26ed373dfe089734d505dca5ff679b6 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip d934423ac26ed373dfe089734d505dca5ff679b6 Bisecting: 186 revisions left to test after this (roughly 8 steps) [b55f3b841099e641bdb2701d361a4c304e2dbd6f] mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() testing commit b55f3b841099e641bdb2701d361a4c304e2dbd6f with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip b55f3b841099e641bdb2701d361a4c304e2dbd6f Bisecting: 186 revisions left to test after this (roughly 8 steps) [c6303c5d52d5ec3e5bce2e6a5480fa2a1baa45e6] mmc: sdhci-sprd: Fix the incorrect soft reset operation when runtime resuming testing commit c6303c5d52d5ec3e5bce2e6a5480fa2a1baa45e6 with gcc (GCC) 8.1.0 run #0: crashed: KASAN: use-after-free Read in class_equal run #1: crashed: KASAN: use-after-free Read in class_equal run #2: crashed: KASAN: slab-out-of-bounds Read in class_equal run #3: crashed: KASAN: slab-out-of-bounds Read in class_equal run #4: crashed: KASAN: use-after-free Read in class_equal run #5: crashed: kernel panic: corrupted stack end in sys_exit_group run #6: crashed: KASAN: slab-out-of-bounds Read in class_equal run #7: crashed: KASAN: slab-out-of-bounds Read in class_equal run #8: crashed: KASAN: slab-out-of-bounds Read in class_equal run #9: crashed: KASAN: use-after-free Read in class_equal # git bisect good c6303c5d52d5ec3e5bce2e6a5480fa2a1baa45e6 Bisecting: 185 revisions left to test after this (roughly 8 steps) [28ba934d28cf46c1ea92f6aff28e8d9ec52e194e] Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf testing commit 28ba934d28cf46c1ea92f6aff28e8d9ec52e194e with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 28ba934d28cf46c1ea92f6aff28e8d9ec52e194e Bisecting: 185 revisions left to test after this (roughly 8 steps) [247bc9470b1eeefc7b58cdf2c39f2866ba651509] cifs: fix rmmod regression in cifs.ko caused by force_sig changes testing commit 247bc9470b1eeefc7b58cdf2c39f2866ba651509 with gcc (GCC) 8.1.0 run #0: crashed: KASAN: slab-out-of-bounds Read in class_equal run #1: crashed: KASAN: slab-out-of-bounds Read in class_equal run #2: crashed: KASAN: slab-out-of-bounds Read in class_equal run #3: crashed: KASAN: use-after-free Read in class_equal run #4: crashed: KASAN: slab-out-of-bounds Read in class_equal run #5: crashed: KASAN: use-after-free Read in class_equal run #6: crashed: KASAN: use-after-free Read in class_equal run #7: crashed: KASAN: slab-out-of-bounds Read in class_equal run #8: crashed: KASAN: invalid-free in rcu_core run #9: crashed: KASAN: slab-out-of-bounds Read in class_equal # git bisect good 247bc9470b1eeefc7b58cdf2c39f2866ba651509 Bisecting: 184 revisions left to test after this (roughly 8 steps) [33920f1ec5bf47c5c0a1d2113989bdd9dfb3fae9] Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net testing commit 33920f1ec5bf47c5c0a1d2113989bdd9dfb3fae9 with gcc (GCC) 8.1.0 all runs: OK # git bisect bad 33920f1ec5bf47c5c0a1d2113989bdd9dfb3fae9 Bisecting: 140 revisions left to test after this (roughly 7 steps) [f86a677e5752a0250fef0415c40bbe4af37e8653] Merge tag 'mac80211-for-davem-2019-07-31' of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211 testing commit f86a677e5752a0250fef0415c40bbe4af37e8653 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip f86a677e5752a0250fef0415c40bbe4af37e8653 Bisecting: 140 revisions left to test after this (roughly 7 steps) [7ba771e3e246fa8787abf2cce9064ec8c9b38133] net: dsa: sja1105: sja1105_main: Add of_node_put() testing commit 7ba771e3e246fa8787abf2cce9064ec8c9b38133 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 7ba771e3e246fa8787abf2cce9064ec8c9b38133 Bisecting: 140 revisions left to test after this (roughly 7 steps) [ea443e5e98b5b74e317ef3d26bcaea54931ccdee] atm: iphase: Fix Spectre v1 vulnerability testing commit ea443e5e98b5b74e317ef3d26bcaea54931ccdee with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip ea443e5e98b5b74e317ef3d26bcaea54931ccdee Bisecting: 140 revisions left to test after this (roughly 7 steps) [c63845609c4700488e5eacd6ab4d06d5d420e5ef] can: dev: call netif_carrier_off() in register_candev() testing commit c63845609c4700488e5eacd6ab4d06d5d420e5ef with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip c63845609c4700488e5eacd6ab4d06d5d420e5ef Bisecting: 140 revisions left to test after this (roughly 7 steps) [685703b497bacea8765bb409d6b73455b73c540e] hv_sock: Fix hang when a connection is closed testing commit 685703b497bacea8765bb409d6b73455b73c540e with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 685703b497bacea8765bb409d6b73455b73c540e Bisecting: 140 revisions left to test after this (roughly 7 steps) [e9f2a856e102fa27715b94bcc2240f686536d29b] can: flexcan: fix an use-after-free in flexcan_setup_stop_mode() testing commit e9f2a856e102fa27715b94bcc2240f686536d29b with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip e9f2a856e102fa27715b94bcc2240f686536d29b Bisecting: 140 revisions left to test after this (roughly 7 steps) [4da5f0018eef4c0de31675b670c80e82e13e99d1] tipc: compat: allow tipc commands without arguments testing commit 4da5f0018eef4c0de31675b670c80e82e13e99d1 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 4da5f0018eef4c0de31675b670c80e82e13e99d1 Bisecting: 140 revisions left to test after this (roughly 7 steps) [71b256f8f7a5c09810d2c3ed6165629c2cc0a652] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment testing commit 71b256f8f7a5c09810d2c3ed6165629c2cc0a652 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 71b256f8f7a5c09810d2c3ed6165629c2cc0a652 Bisecting: 140 revisions left to test after this (roughly 7 steps) [1583d448ea84a5b8b98c8d250200ce768b6ced38] net: packetengines: Fix manufacturer spelling and capitalization testing commit 1583d448ea84a5b8b98c8d250200ce768b6ced38 with gcc (GCC) 8.1.0 all runs: boot failed: WARNING: workqueue cpumask: online intersect > possible intersect # git bisect skip 1583d448ea84a5b8b98c8d250200ce768b6ced38 Bisecting: 140 revisions left to test after this (roughly 7 steps) [cb8ffde5694ae5fffb456eae932aac442aa3a207] libbpf: silence GCC8 warning about string truncation testing commit cb8ffde5694ae5fffb456eae932aac442aa3a207 with gcc (GCC) 8.1.0 all runs: OK # git bisect bad cb8ffde5694ae5fffb456eae932aac442aa3a207 Bisecting: 12 revisions left to test after this (roughly 4 steps) [78b5dc3d68dcb1d18d805e8f4e565f19ed6d976a] selftests/tls: test error codes around TLS ULP installation testing commit 78b5dc3d68dcb1d18d805e8f4e565f19ed6d976a with gcc (GCC) 8.1.0 all runs: OK # git bisect bad 78b5dc3d68dcb1d18d805e8f4e565f19ed6d976a Bisecting: 6 revisions left to test after this (roughly 3 steps) [313ab004805cf52a42673b15852b3842474ccd87] net/tls: remove sock unlock/lock around strp_done() testing commit 313ab004805cf52a42673b15852b3842474ccd87 with gcc (GCC) 8.1.0 run #0: crashed: invalid opcode in corrupted run #1: crashed: kernel panic: corrupted stack end in corrupted run #2: crashed: KASAN: slab-out-of-bounds Read in tick_sched_handle run #3: crashed: KASAN: slab-out-of-bounds Read in class_equal run #4: crashed: kernel panic: corrupted stack end in corrupted run #5: crashed: KASAN: slab-out-of-bounds Read in class_equal run #6: crashed: KASAN: slab-out-of-bounds Read in class_equal run #7: crashed: kernel panic: corrupted stack end in corrupted run #8: crashed: KASAN: slab-out-of-bounds Read in class_equal run #9: crashed: no output from test machine # git bisect good 313ab004805cf52a42673b15852b3842474ccd87 Bisecting: 2 revisions left to test after this (roughly 2 steps) [0e858739c2d2eedeeac1d35bfa0ec3cc2a7190d8] bpf: sockmap, only create entry if ulp is not already enabled testing commit 0e858739c2d2eedeeac1d35bfa0ec3cc2a7190d8 with gcc (GCC) 8.1.0 run #0: crashed: KASAN: slab-out-of-bounds Read in class_equal run #1: crashed: KASAN: slab-out-of-bounds Read in class_equal run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 0e858739c2d2eedeeac1d35bfa0ec3cc2a7190d8 Bisecting: 1 revision left to test after this (roughly 1 step) [95fa145479fbc0a0c1fd3274ceb42ec03c042a4a] bpf: sockmap/tls, close can race with map free testing commit 95fa145479fbc0a0c1fd3274ceb42ec03c042a4a with gcc (GCC) 8.1.0 run #0: crashed: WARNING: kernel stack frame pointer has bad value run #1: OK run #2: OK run #3: OK run #4: OK run #5: OK run #6: OK run #7: OK run #8: OK run #9: OK # git bisect good 95fa145479fbc0a0c1fd3274ceb42ec03c042a4a Bisecting: 0 revisions left to test after this (roughly 0 steps) [cf32526c8842781e32d6652a1e01e83b20490948] selftests/tls: add a test for ULP but no keys testing commit cf32526c8842781e32d6652a1e01e83b20490948 with gcc (GCC) 8.1.0 all runs: OK # git bisect bad cf32526c8842781e32d6652a1e01e83b20490948 cf32526c8842781e32d6652a1e01e83b20490948 is the first bad commit commit cf32526c8842781e32d6652a1e01e83b20490948 Author: Jakub Kicinski Date: Fri Jul 19 10:29:23 2019 -0700 selftests/tls: add a test for ULP but no keys Make sure we test the TLS_BASE/TLS_BASE case both with data and the tear down/clean up path. Signed-off-by: Jakub Kicinski Reviewed-by: Dirk van der Merwe Signed-off-by: Daniel Borkmann :040000 040000 7e13053083e3f08bd62fdac04fee71c75b44b25b 2f24be09ece7a02270842a0fcd8f71255d017857 M tools revisions tested: 38, total time: 10h27m42.131726649s (build: 3h47m4.290908889s, test: 6h29m22.277452154s) first good commit: cf32526c8842781e32d6652a1e01e83b20490948 selftests/tls: add a test for ULP but no keys cc: ["daniel@iogearbox.net" "davem@davemloft.net" "dirk.vandermerwe@netronome.com" "jakub.kicinski@netronome.com" "linux-kernel@vger.kernel.org" "linux-kselftest@vger.kernel.org" "netdev@vger.kernel.org" "shuah@kernel.org"]