ci starts bisection 2023-01-24 11:47:58.6375844 +0000 UTC m=+146192.583646467 bisecting fixing commit since bf682942cd26ce9cd5e87f73ae099b383041e782 building syzkaller on 0042f2b4c00ce1ceeaa44a0147909fe3a6f86c5c ensuring issue is reproducible on original commit bf682942cd26ce9cd5e87f73ae099b383041e782 testing commit bf682942cd26ce9cd5e87f73ae099b383041e782 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3959e72a26c7637bd5af49ed82323bcbe61ca72d0b9b47dde7f0ce42136604de all runs: crashed: WARNING in pskb_expand_head testing current HEAD 948ef7bb70c4acaf74d87420ea3a1190862d4548 testing commit 948ef7bb70c4acaf74d87420ea3a1190862d4548 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 192f4b3977d0945041a31279acf75a8dfdf7888c0019f3d295f3757a6025c7a6 run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe 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 start 948ef7bb70c4acaf74d87420ea3a1190862d4548 bf682942cd26ce9cd5e87f73ae099b383041e782 Bisecting: 15721 revisions left to test after this (roughly 14 steps) [8781994a5ebef7ea06a6f6f54390fd747e8d97f1] Merge branch 'lan966x-extend-xdp-support' testing commit 8781994a5ebef7ea06a6f6f54390fd747e8d97f1 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: dadc597050ae868cb9f25ab7fa4ff8389d833ca1f48be213fc9dbe5fd5767cb5 all runs: OK # git bisect bad 8781994a5ebef7ea06a6f6f54390fd747e8d97f1 Bisecting: 7901 revisions left to test after this (roughly 13 steps) [416a2f4f91525fcdec821320bc4608cf012d418e] Merge tag 'dmaengine-6.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine testing commit 416a2f4f91525fcdec821320bc4608cf012d418e gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 37cc9acd14333a37d90ad2223711cd8ddda09de278cf3636ab2dd28f37a487cd all runs: OK # git bisect bad 416a2f4f91525fcdec821320bc4608cf012d418e Bisecting: 4183 revisions left to test after this (roughly 12 steps) [a47e60729d9624e931f988709ab76e043e2ee8b9] Merge tag 'backlight-next-6.1' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/backlight testing commit a47e60729d9624e931f988709ab76e043e2ee8b9 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 3ed240ff4f2f7bf5b537eadbb8adb3f00fdf3a7bc7fe940bc599bedf653f1ad1 all runs: OK # git bisect bad a47e60729d9624e931f988709ab76e043e2ee8b9 Bisecting: 1694 revisions left to test after this (roughly 11 steps) [915b96c52763e2988e6368b538b487a7138b8fa4] Merge tag 'wireless-next-2022-09-30' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next testing commit 915b96c52763e2988e6368b538b487a7138b8fa4 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: eca39f572969d6abcfe8c5c7a5d7de5328c893a5e4f01eded9eacf79187cfdb4 all runs: OK # git bisect bad 915b96c52763e2988e6368b538b487a7138b8fa4 Bisecting: 964 revisions left to test after this (roughly 10 steps) [e9bd0cca09d13ac2f08d25e195203e42d4ad1ce8] tcp: Don't allocate tcp_death_row outside of struct netns_ipv4. testing commit e9bd0cca09d13ac2f08d25e195203e42d4ad1ce8 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: a4e7bde20cd94272f5d6ccc6fa332e82d8eddb6d02ddee95d862e64a35a01d36 all runs: crashed: WARNING in pskb_expand_head # git bisect good e9bd0cca09d13ac2f08d25e195203e42d4ad1ce8 Bisecting: 562 revisions left to test after this (roughly 9 steps) [510bbf82f8dc36804114873d30ed1d0c8533af81] net: cpmac: Add __init/__exit annotations to module init/exit funcs testing commit 510bbf82f8dc36804114873d30ed1d0c8533af81 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 2f8d858fdfc584c8c5fb1adc74687b7dee7d8df0eb86d38df4eddfd817fdf875 all runs: crashed: WARNING in pskb_expand_head # git bisect good 510bbf82f8dc36804114873d30ed1d0c8533af81 Bisecting: 281 revisions left to test after this (roughly 8 steps) [b5155ddd22bc2427465a97c494bbe6289152e80a] net: phy: Convert to use sysfs_emit() APIs testing commit b5155ddd22bc2427465a97c494bbe6289152e80a gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 69de25e4024b95afbfe3204722d29a45b5b028269b53a1b7026831bcd0e30bf1 all runs: OK # git bisect bad b5155ddd22bc2427465a97c494bbe6289152e80a Bisecting: 142 revisions left to test after this (roughly 7 steps) [4f196cb64b693c64f8f981432b1ff326b7ea1c28] LoongArch: Clean up loongson3_smp_ops declaration testing commit 4f196cb64b693c64f8f981432b1ff326b7ea1c28 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 75ef9314c6353a02102befd63cbaceb5d2c98774d00be5fd0fff9ee10c777293 all runs: crashed: WARNING in pskb_expand_head # git bisect good 4f196cb64b693c64f8f981432b1ff326b7ea1c28 Bisecting: 73 revisions left to test after this (roughly 6 steps) [b1cab78ba392162a5ef11173d02db6e182e04edd] Revert "net: set proper memcg for net_init hooks allocations" testing commit b1cab78ba392162a5ef11173d02db6e182e04edd gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 0152b19b1ce6816c8c27204a076ba010be5f9ed647b0e73f113e377dfc2ef34d all runs: crashed: WARNING in pskb_expand_head # git bisect good b1cab78ba392162a5ef11173d02db6e182e04edd Bisecting: 38 revisions left to test after this (roughly 5 steps) [3b04cba7add093d0d8267cf70a333ca8fe8233ca] Merge branch 'mptcp-properly-clean-up-unaccepted-subflows' testing commit 3b04cba7add093d0d8267cf70a333ca8fe8233ca gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: e1f32531c2c20242cd4bdfc7f328dde5d616c3d508b0a76f9133a4e5c884b7b1 all runs: crashed: WARNING in pskb_expand_head # git bisect good 3b04cba7add093d0d8267cf70a333ca8fe8233ca Bisecting: 21 revisions left to test after this (roughly 4 steps) [71f187570592e74d32db4f52e7f50a64c11ee621] Merge tag 'ata-6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dlemoal/libata testing commit 71f187570592e74d32db4f52e7f50a64c11ee621 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 71426fb20f01809190c48ca122889abd01481b226b75667d980769f9919e837b all runs: crashed: WARNING in pskb_expand_head # git bisect good 71f187570592e74d32db4f52e7f50a64c11ee621 Bisecting: 10 revisions left to test after this (roughly 4 steps) [dbae2b062824fc2d35ae2d5df2f500626c758e80] net: skb: introduce and use a single page frag cache testing commit dbae2b062824fc2d35ae2d5df2f500626c758e80 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: aec0e385cce411935b7b09f09f93c4d25dd0efb4dda9fe0cb1f9eccf744fd62c run #0: basic kernel testing failed: BUG: program execution failed: executor NUM: failed to write control pipe: write |NUM: broken pipe 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 bad dbae2b062824fc2d35ae2d5df2f500626c758e80 Bisecting: 5 revisions left to test after this (roughly 3 steps) [da9eede6b2423381d592b832a7c5ba0082f2e905] Merge tag 'input-for-v6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input testing commit da9eede6b2423381d592b832a7c5ba0082f2e905 gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: bf68682f43bd2cffa23e3b37b75508d2fe4e24d983df6ae4945472e6484f0fd9 all runs: crashed: WARNING in pskb_expand_head # git bisect good da9eede6b2423381d592b832a7c5ba0082f2e905 Bisecting: 2 revisions left to test after this (roughly 2 steps) [5493a2ad0d20944b16aba7ed7a951a43ad1f5fba] docs: netlink: clarify the historical baggage of Netlink flags testing commit 5493a2ad0d20944b16aba7ed7a951a43ad1f5fba gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: 22bf95629bad90dcaecd12f36b864d10ab59fd16b73e5bcf547a3ba21dba7f3a all runs: crashed: WARNING in pskb_expand_head # git bisect good 5493a2ad0d20944b16aba7ed7a951a43ad1f5fba Bisecting: 0 revisions left to test after this (roughly 1 step) [7cba18332e3635aaae60e4e7d4e52849de50d91b] net: sched: cls_u32: Avoid memcpy() false-positive warning testing commit 7cba18332e3635aaae60e4e7d4e52849de50d91b gcc compiler: Debian clang version 13.0.1-6~deb11u1, GNU ld (GNU Binutils for Debian) 2.35.2 kernel signature: faa01fd072dbf49d2373c3fb57590b43bb0a9bd2a15ad5975df27fe00437e94c all runs: crashed: WARNING in pskb_expand_head # git bisect good 7cba18332e3635aaae60e4e7d4e52849de50d91b dbae2b062824fc2d35ae2d5df2f500626c758e80 is the first bad commit commit dbae2b062824fc2d35ae2d5df2f500626c758e80 Author: Paolo Abeni Date: Wed Sep 28 10:43:09 2022 +0200 net: skb: introduce and use a single page frag cache After commit 3226b158e67c ("net: avoid 32 x truesize under-estimation for tiny skbs") we are observing 10-20% regressions in performance tests with small packets. The perf trace points to high pressure on the slab allocator. This change tries to improve the allocation schema for small packets using an idea originally suggested by Eric: a new per CPU page frag is introduced and used in __napi_alloc_skb to cope with small allocation requests. To ensure that the above does not lead to excessive truesize underestimation, the frag size for small allocation is inflated to 1K and all the above is restricted to build with 4K page size. Note that we need to update accordingly the run-time check introduced with commit fd9ea57f4e95 ("net: add napi_get_frags_check() helper"). Alex suggested a smart page refcount schema to reduce the number of atomic operations and deal properly with pfmemalloc pages. Under small packet UDP flood, I measure a 15% peak tput increases. Suggested-by: Eric Dumazet Suggested-by: Alexander H Duyck Signed-off-by: Paolo Abeni Reviewed-by: Eric Dumazet Reviewed-by: Alexander Duyck Link: https://lore.kernel.org/r/6b6f65957c59f86a353fc09a5127e83a32ab5999.1664350652.git.pabeni@redhat.com Signed-off-by: Jakub Kicinski include/linux/netdevice.h | 1 + net/core/dev.c | 17 -------- net/core/skbuff.c | 108 +++++++++++++++++++++++++++++++++++++++++++--- 3 files changed, 104 insertions(+), 22 deletions(-) culprit signature: aec0e385cce411935b7b09f09f93c4d25dd0efb4dda9fe0cb1f9eccf744fd62c parent signature: faa01fd072dbf49d2373c3fb57590b43bb0a9bd2a15ad5975df27fe00437e94c revisions tested: 17, total time: 5h2m11.603865835s (build: 3h7m28.684173451s, test: 1h51m16.829451911s) first good commit: dbae2b062824fc2d35ae2d5df2f500626c758e80 net: skb: introduce and use a single page frag cache recipients (to): ["alexanderduyck@fb.com" "edumazet@google.com" "kuba@kernel.org" "pabeni@redhat.com"] recipients (cc): []