Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp2625345rwi; Tue, 11 Oct 2022 11:03:36 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4EgC5GYj7CSOHj1Q6v+ALDs8DJbl6lCLxVrrBC5LXadoSg3r+L+kZ6PwGgqmkXAGyTs0eJ X-Received: by 2002:a17:90b:1e46:b0:20a:f9d8:1ff7 with SMTP id pi6-20020a17090b1e4600b0020af9d81ff7mr438963pjb.34.1665511415914; Tue, 11 Oct 2022 11:03:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1665511415; cv=none; d=google.com; s=arc-20160816; b=sIFtPa+1cN8Fvjz/mp4cMoGt1cndWJg5khgSK6KnDGjz1fjnROGJD7Cqv1RFmKL87J WthiDCEmaV8Eu6bSj56O+9fvBaLf45Sbise0uGaA3wp0MnM5rnXrl7XxQRE46yt/IO0Z fbP0rAVwXdB8mdNZaCxQobsYUTuNT7xL4McYbc6ODSTL1Bk7Tc1GgektOH7VouYKQi2x ziPCrf384AbcK6a5DLOspIWx0hAQVaW0vwGPAcDETmsyNkJ+9owgGnphagZvQM5I/rSj sMWlwHYb7YFddvqxBmXbPpt9sJfCRDUdkOP1OPP0ItsCrWy/ImgvrBcL8qPIshBn4f8Z 5Xkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=p6PKMYxEfdI0WszhrvbWttbUROryrC523EXSl7tLlr0=; b=RUknPZGoRtVWiPufVr9XpqvC180fV8aroGnxqD+es+KiovUkfKczIV39hCeCg+EFWg 8hqmXP3oIHI+Z7bu11araS0k4iOTfdRqu/thWRJJlOT2cJbwm0JlMqdz7OQH+DrngNJH eQe3yWvvyM+t/pJqYf4AgmuWH8R99ih2vMV2id1R/8zmO9R1EKueEnATJ2wZaAtkYvAk z90VMR3E3YoHhZ2RTd7cq56gIiP695yjmseUKSaxAZ2lUZJwyP+cPu3qldT+/3XvZS8F +98qiEl0gIILwMRevbcJVetQSmfEs2KIpm6uz4oDcl8iWrAAV0WYJHbhtLwXDAwv6CGY R0lQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=M7qiOfgJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z3-20020a056a00240300b0053b082ebe62si15732147pfh.269.2022.10.11.11.03.21; Tue, 11 Oct 2022 11:03:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=M7qiOfgJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229936AbiJKR52 (ORCPT + 99 others); Tue, 11 Oct 2022 13:57:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229819AbiJKR5O (ORCPT ); Tue, 11 Oct 2022 13:57:14 -0400 Received: from mail-pg1-x533.google.com (mail-pg1-x533.google.com [IPv6:2607:f8b0:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0CC065670; Tue, 11 Oct 2022 10:57:08 -0700 (PDT) Received: by mail-pg1-x533.google.com with SMTP id u71so5918650pgd.2; Tue, 11 Oct 2022 10:57:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=p6PKMYxEfdI0WszhrvbWttbUROryrC523EXSl7tLlr0=; b=M7qiOfgJANA6y0/YEBPbE+3kYW1VHMv7aZfg1lwRWmCxgsXpLhCiQfuBoc1CxflZlr aOCf+dUw8vgLy7g0s1HDnIk80SZ92TT59Y78yIpdXb/dAJQwGjy9aFDFrbz11P5sQ2cp Y63Mmt0b6Z4zP0ZrsNG7B2WOH31JBIAIuqR47FELaNT46BN84ggFXuOWhVFskRBctFyA fKZecnKuug0Wdb6Yt4vBC4O38YSCkViJ2Gjiz+XmVqvh5EXfRpK02RY5A0l1+aC24Smc bBXstKA9qpDiuKeaJTcmo0P4/c/NYwTEgdVY0/solFCjl0hYoGQ/3pKqUSPtie/v402e iTOg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=p6PKMYxEfdI0WszhrvbWttbUROryrC523EXSl7tLlr0=; b=xdbIRBi1wbh727vyzFtrhmdh4ieW72cNDD5TUHDHU16cti2fWbe/pD/S6wH3hH45fu DgnECTdoUfTWvMLAn2dbzCjXJdp4S1BGAgdBZKN/uBN3wDEs2R7Umfdm38X3UV6kxWUW ob7WfCqZvQLPnN+YRY/cAKhLY7KWfySfSXYaySG1g0Ji8z2rwSFJN2yARzP7E3/rUZ/U E848CsPy3tWbgTeS5aFBwgPvaDBe6pelTt2uDS7xzbbzhtFAQx/kxpKNS9FG3hnEXAu0 GLwf7kUtLMoTd/vithbpMM2TYTowSDtYq8w2SP4L2I4RVbZrzvV83dPQZ2pykXie3Y85 rt3w== X-Gm-Message-State: ACrzQf2ZN3F2lHAPF3BsxgEB7U/BXsyJnjxSLkm4AeXVsFICO1TnwdQr 454rpFDFIygMluZbd3C9JSh18dK/bH8= X-Received: by 2002:a63:814a:0:b0:460:9253:bf8e with SMTP id t71-20020a63814a000000b004609253bf8emr14441269pgd.469.1665511028092; Tue, 11 Oct 2022 10:57:08 -0700 (PDT) Received: from ?IPV6:2620:15c:2c1:200:fe1e:608c:a454:dd95? ([2620:15c:2c1:200:fe1e:608c:a454:dd95]) by smtp.gmail.com with ESMTPSA id x2-20020a170902ea8200b0016d5b7fb02esm8926811plb.60.2022.10.11.10.57.06 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 11 Oct 2022 10:57:07 -0700 (PDT) Message-ID: <194f6b02-8ee7-b5d7-58f3-6a83b5ff275d@gmail.com> Date: Tue, 11 Oct 2022 10:57:05 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.13.0 Subject: Re: kernel BUG at net/core/skbuff.c:4219 Content-Language: en-US To: Jeremi Piotrowski , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Cc: seh@panix.com, Herbert Xu , Eric Dumazet References: <20221011165611.GA8735@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> From: Eric Dumazet In-Reply-To: <20221011165611.GA8735@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/11/22 09:56, Jeremi Piotrowski wrote: > Hi, > > One of our Flatcar users has been hitting the kernel BUG in the subject line > for the past year (https://github.com/flatcar/Flatcar/issues/378). This was > first reported when on 5.10.25, but has been happening across kernel updates, > most recently with 5.15.63. The nodes where this happens are AWS EC2 instances, > using ENA and calico networking in eBPF mode with VXLAN encapsulation. When > GRO/GSO is enabled, the host hits this bug and prints the following stacktrace: I suspect eBPF code lowers gso_size ? gso stack is not able to arbitrarily segment a GRO packet after gso_size being changed. > > [Mon Oct 10 18:22:24 2022] ------------[ cut here ]------------ > [Mon Oct 10 18:22:24 2022] kernel BUG at net/core/skbuff.c:4219! > [Mon Oct 10 18:22:24 2022] invalid opcode: 0000 [#1] SMP PTI > [Mon Oct 10 18:22:24 2022] CPU: 6 PID: 0 Comm: swapper/6 Not tainted 5.15.63-flatcar #1 > [Mon Oct 10 18:22:24 2022] Hardware name: Amazon EC2 z1d.12xlarge/, BIOS 1.0 10/16/2017 > [Mon Oct 10 18:22:24 2022] RIP: 0010:skb_segment+0xc70/0xe80 > [Mon Oct 10 18:22:24 2022] Code: 44 24 50 48 89 44 24 30 48 8b 44 24 10 48 89 44 24 50 e9 16 f7 ff ff 0f 0b 89 44 24 2c c7 44 24 4c 00 00 00 00 e9 44 fe ff ff <0f> 0b 0f 0b 0f 0b 41 8b 7d 74 85 ff 0f 85 91 01 00 00 49 8b 95 c0 > [Mon Oct 10 18:22:24 2022] RSP: 0018:ffffa2d38c780838 EFLAGS: 00010246 > [Mon Oct 10 18:22:24 2022] RAX: ffff8954dd8312c0 RBX: ffff89293fbde300 RCX: ffff8957bd3d2fa0 > [Mon Oct 10 18:22:24 2022] RDX: 0000000000000000 RSI: ffff89293fbde2c0 RDI: ffffffffffffffff > [Mon Oct 10 18:22:24 2022] RBP: ffffa2d38c780908 R08: 0000000000009db6 R09: 0000000000000000 > [Mon Oct 10 18:22:24 2022] R10: 000000000000a356 R11: 000000000000a31a R12: 000000000000000b > [Mon Oct 10 18:22:24 2022] R13: ffff892940566100 R14: 000000000000a31a R15: ffff891ad0e5c600 > [Mon Oct 10 18:22:24 2022] FS: 0000000000000000(0000) GS:ffff8948b9b80000(0000) knlGS:0000000000000000 > [Mon Oct 10 18:22:24 2022] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 > [Mon Oct 10 18:22:24 2022] CR2: 000000c011faf000 CR3: 0000000d66a0a001 CR4: 00000000007706e0 > [Mon Oct 10 18:22:24 2022] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 > [Mon Oct 10 18:22:24 2022] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 > [Mon Oct 10 18:22:24 2022] PKRU: 55555554 > [Mon Oct 10 18:22:24 2022] Call Trace: > [Mon Oct 10 18:22:24 2022] > [Mon Oct 10 18:22:24 2022] ? csum_block_add_ext (include/net/checksum.h:117) > [Mon Oct 10 18:22:24 2022] ? reqsk_fastopen_remove (include/linux/bitops.h:119 include/net/checksum.h:87 include/net/checksum.h:94 include/net/checksum.h:100) > [Mon Oct 10 18:22:24 2022] tcp_gso_segment (net/ipv4/tcp_offload.c:99) > [Mon Oct 10 18:22:24 2022] inet_gso_segment (net/ipv4/af_inet.c:1385) > [Mon Oct 10 18:22:24 2022] skb_mac_gso_segment (net/core/dev.c:3339) > [Mon Oct 10 18:22:24 2022] __skb_gso_segment (net/core/dev.c:3414 (discriminator 3)) > [Mon Oct 10 18:22:24 2022] ? netif_skb_features (include/net/mpls.h:21 net/core/dev.c:3463 net/core/dev.c:3483 net/core/dev.c:3574) > [Mon Oct 10 18:22:24 2022] validate_xmit_skb.constprop.0 (net/core/dev.c:3672) > [Mon Oct 10 18:22:24 2022] validate_xmit_skb_list (net/core/dev.c:3722) > [Mon Oct 10 18:22:24 2022] sch_direct_xmit (net/sched/sch_generic.c:327) > [Mon Oct 10 18:22:24 2022] __dev_queue_xmit (net/core/dev.c:3858 net/core/dev.c:4185) > [Mon Oct 10 18:22:24 2022] ip_finish_output2 (include/net/neighbour.h:500 include/net/neighbour.h:514 net/ipv4/ip_output.c:228) > [Mon Oct 10 18:22:24 2022] ? ip_route_input_rcu (net/ipv4/route.c:1745 net/ipv4/route.c:2499 net/ipv4/route.c:2458) > [Mon Oct 10 18:22:24 2022] ? skb_gso_validate_network_len (net/core/skbuff.c:5561 net/core/skbuff.c:5636) > [Mon Oct 10 18:22:24 2022] ? __ip_finish_output (net/ipv4/ip_output.c:249 net/ipv4/ip_output.c:301 net/ipv4/ip_output.c:288) > [Mon Oct 10 18:22:24 2022] ip_sublist_rcv_finish (include/net/dst.h:460 net/ipv4/ip_input.c:565) > [Mon Oct 10 18:22:24 2022] ip_sublist_rcv (net/ipv4/ip_input.c:624) > [Mon Oct 10 18:22:24 2022] ? ip_sublist_rcv (net/ipv4/ip_input.c:422) > [Mon Oct 10 18:22:24 2022] ip_list_rcv (net/ipv4/ip_input.c:659) > [Mon Oct 10 18:22:24 2022] __netif_receive_skb_list_core (net/core/dev.c:5498 net/core/dev.c:5546) > [Mon Oct 10 18:22:24 2022] netif_receive_skb_list_internal (net/core/dev.c:5600 net/core/dev.c:5689) > [Mon Oct 10 18:22:24 2022] ? inet_gro_complete (net/ipv4/af_inet.c:1645) > [Mon Oct 10 18:22:24 2022] napi_gro_complete.constprop.0.isra.0 (include/linux/list.h:35 net/core/dev.c:5844 net/core/dev.c:5839 net/core/dev.c:5856 net/core/dev.c:5892) > [Mon Oct 10 18:22:24 2022] dev_gro_receive (net/core/dev.c:6119) > [Mon Oct 10 18:22:24 2022] napi_gro_receive (net/core/dev.c:6223) > [Mon Oct 10 18:22:24 2022] 0xffffffffc069d699 > [Mon Oct 10 18:22:24 2022] ? scheduler_tick (kernel/sched/core.c:7053 kernel/sched/core.c:5278) > [Mon Oct 10 18:22:24 2022] __napi_poll (net/core/dev.c:7005) > [Mon Oct 10 18:22:24 2022] net_rx_action (net/core/dev.c:7074 net/core/dev.c:7159) > [Mon Oct 10 18:22:24 2022] __do_softirq (arch/x86/include/asm/jump_label.h:27 include/linux/jump_label.h:212 include/trace/events/irq.h:142 kernel/softirq.c:559) > [Mon Oct 10 18:22:24 2022] irq_exit_rcu (kernel/softirq.c:432 kernel/softirq.c:636 kernel/softirq.c:648) > [Mon Oct 10 18:22:24 2022] common_interrupt (arch/x86/kernel/irq.c:240 (discriminator 14)) > [Mon Oct 10 18:22:24 2022] > [Mon Oct 10 18:22:24 2022] > [Mon Oct 10 18:22:24 2022] asm_common_interrupt+0x21/0x40 > [Mon Oct 10 18:22:24 2022] RIP: 0010:cpuidle_enter_state+0xc7/0x350 > [Mon Oct 10 18:22:24 2022] Code: 8b 3d f5 e1 9b 4d e8 08 bb a7 ff 49 89 c5 0f 1f 44 00 00 31 ff e8 09 c9 a7 ff 45 84 ff 0f 85 fe 00 00 00 fb 66 0f 1f 44 00 00 <45> 85 f6 0f 88 0a 01 00 00 49 63 c6 4c 2b 2c 24 48 8d 14 40 48 8d > [Mon Oct 10 18:22:24 2022] RSP: 0018:ffffa2d38c527ea8 EFLAGS: 00000246 > [Mon Oct 10 18:22:24 2022] RAX: ffff8948b9bac100 RBX: 0000000000000003 RCX: 00000000ffffffff > [Mon Oct 10 18:22:24 2022] RDX: 0000000000000006 RSI: 0000000000000006 RDI: 0000000000000000 > [Mon Oct 10 18:22:24 2022] RBP: ffff8948b9bb6000 R08: 0000043f38b90644 R09: 0000043f6c0b1df3 > [Mon Oct 10 18:22:24 2022] R10: 0000000000000014 R11: 0000000000000008 R12: ffffffffb3bbd7e0 > [Mon Oct 10 18:22:24 2022] R13: 0000043f38b90644 R14: 0000000000000003 R15: 0000000000000000 > [Mon Oct 10 18:22:24 2022] ? cpuidle_enter_state+0xb7/0x350 > [Mon Oct 10 18:22:24 2022] cpuidle_enter+0x29/0x40 > [Mon Oct 10 18:22:24 2022] do_idle+0x1e9/0x280 > [Mon Oct 10 18:22:24 2022] cpu_startup_entry+0x19/0x20 > [Mon Oct 10 18:22:24 2022] secondary_startup_64_no_verify+0xc2/0xcb > [Mon Oct 10 18:22:24 2022] > [Mon Oct 10 18:22:24 2022] Modules linked in: xt_CT ip_set_hash_net ip_set vxlan cls_bpf sch_ingress veth xt_comment xt_mark xt_conntrack nft_chain_nat xt_MASQUERADE nf_nat nf_conntrack_netlink nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 xfrm_user xfrm_algo nft_counter xt_addrtype nft_compat nf_tables nfnetlink nls_ascii nls_cp437 vfat fat mousedev intel_rapl_msr intel_rapl_common psmouse evdev i2c_piix4 i2c_core button sch_fq_codel fuse configfs ext4 crc16 mbcache jbd2 dm_verity dm_bufio aesni_intel nvme nvme_core libaes crypto_simd ena cryptd t10_pi crc_t10dif crct10dif_generic crct10dif_common btrfs blake2b_generic zstd_compress lzo_compress raid6_pq libcrc32c crc32c_generic crc32c_intel dm_mirror dm_region_hash dm_log dm_mod qla4xxx iscsi_boot_sysfs iscsi_tcp libiscsi_tcp libiscsi br_netfilter bridge scsi_transport_iscsi stp llc overlay scsi_mod scsi_common > [Mon Oct 10 18:22:24 2022] ---[ end trace 86a2732b8f4d0b13 ]--- > > Disabling GSO/GRO *seems* to prevent the BUG_ON() from getting hit but is too > costly in terms of performance. There are also suggestions that this happens > more often under heavy network load, and has also been observed when running on > Vmware. > > If anyone has any suggestions or needs more information to come up with a > theory, we'd love to get to the bottom of this. > > Jeremi