Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp478144rdb; Sat, 30 Sep 2023 12:05:42 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFgG6UwJxlp++2PwomaT0PZIVPaq0UCSJ1OtZoPx2miHuU/zTwNCw4QIJkLwUCzuNJC+BPu X-Received: by 2002:a17:903:41c7:b0:1c1:fe87:f550 with SMTP id u7-20020a17090341c700b001c1fe87f550mr9966898ple.7.1696100741853; Sat, 30 Sep 2023 12:05:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696100741; cv=none; d=google.com; s=arc-20160816; b=myHqUizGCViAq+6+qWj0uALF5tvNPIl60JIsnBBJTIOYiaJtZgTbNLtRvzh2ih8Mt6 JPwdT7TV+0CJBgHvFNEQG/xNIzDPFClSwwnVItSjhgQyU8nUorPNHqWHYCJGgAe+jV6I wtH12J6znZDv9Sht9EaTr2vjY6V/IIamtFdLbfs3O/GQsuOsvrQKfFgQZ87yHG/OUzW1 GsCn9MyzjFOLuDUY/6/gMuUqoL4eat9+di/ZoP9EqJ2eUSemU4hv7NfeCXdyYIYxwx/g xvRCAEHB65r0bZRzaZafoEO6YlunBM0Af3i2JI1ZhAYqgKBYhISySnWTP7afb0cxeEZl KhkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:mime-version :dkim-signature; bh=gILmhzCOvJo6YdBgmybUBBwY7d2ScLP58BDF9B/fF+Y=; fh=/AeaX1VbQ96MWp/bESs4TN+NFBPc05De6zbZtSMgJQo=; b=Cyuro3WRcm3IGMRKSmot32cPhxcxMcsP0+L6kthLtffCJSMjt4ILyC+t20VbTwgju7 jOmPZaOkrw9LsCXfgCN5mAs1pfxpiTbDlmk61SIhDzO4Uq4Pjeunbfa187xm5oWErcEU pqZiRXLGwTAh+gT6krvkL6iknWU+6s0fskpqr52xfEA9AeZcTJXZSkMEpQDNgrKrGu0Q oGLVhy4yhAZtjFhKKvpSExgvQhS4N0/w/+c2qKWUMKEvhDLbnTLk8NoxoIof7S5jriyp 1rb3lJMWEk9q7M0D6kSY+8b7wE0uxRfjZ/tmAeUoM75xtsmt4dm2N3UkqmJ38x0wJ5pV B8rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=fe0WXuPi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 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 agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id kg3-20020a170903060300b001c3f6dbe2bdsi22290517plb.105.2023.09.30.12.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 30 Sep 2023 12:05:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=fe0WXuPi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 9051780BEB3B; Sat, 30 Sep 2023 09:00:47 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232955AbjI3QAe (ORCPT + 99 others); Sat, 30 Sep 2023 12:00:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50072 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231715AbjI3QAd (ORCPT ); Sat, 30 Sep 2023 12:00:33 -0400 Received: from mail-pj1-x1029.google.com (mail-pj1-x1029.google.com [IPv6:2607:f8b0:4864:20::1029]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0F56B9; Sat, 30 Sep 2023 09:00:31 -0700 (PDT) Received: by mail-pj1-x1029.google.com with SMTP id 98e67ed59e1d1-279013f9875so4051104a91.2; Sat, 30 Sep 2023 09:00:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696089631; x=1696694431; darn=vger.kernel.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=gILmhzCOvJo6YdBgmybUBBwY7d2ScLP58BDF9B/fF+Y=; b=fe0WXuPib0sEf5qUFQteyIARYW1Ps1XHtjdjBxfQo/txhQKozp3LpD+EkxTu42x0+G om2JeApQxOgpXHnyS/d49cNpheoT5kHzks2NplmY4Kbtff55C4vk/ko17wdfC2AaNBPI DirxdASYONuvI/TemcYirl/MitP5zHel+K/Sv1bNhodbzXTxiPCauRgPAf8mbCmY6pTa R6YyjihjEROceLDsrU3iaZm4mPnvqZ2GtlT2U5Boy3gJeiSYzmGZrFCZSIZsaiUC+POE 5hXOgNtOTnwH23WCW0wGsdmRR1hXkcqbaVzp645MSVsTK0QflvUQRblWYqj4EdcoMOd5 Zbng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696089631; x=1696694431; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=gILmhzCOvJo6YdBgmybUBBwY7d2ScLP58BDF9B/fF+Y=; b=kgS8YSEj4ZPltWAVSfR016/oNKXHd+4dBE/5JykTDSTN+52D6o4hZAMBR8j0hsM8PU CRndURPo7Jo7IzwX2hMncy5O3EyfrStxNXaCQVeEd3NDHvVLlyh4aR5bTJQaRENeqGG6 8xm/Z5t2cpWfygF9Gen9c6bdrWzEeV1RRE3s51zCQsv+hnaHxoKxyZNK4GNc3od2Ofy0 U7EDs59GL0yHbxogdXre2DKP5PZmUesXYrwLdYmX3XHrb8nBPgpbGXz47SbGdU4BNJgd NpmR4BKy05VIr8SNa1B/8aPN6GINEN5HxTUCv3icuQgVoonE0+bRTjubAo96O/TnavXP qa6g== X-Gm-Message-State: AOJu0YzOTbsUqgddb/PCwe3wp2TVx9qT/vZ1+WwxlP+TygFCxc6NMwxL Uk0WwUZJ9kQbsOrf6zBbJ6BcTM01NC9W5L2fHUg= X-Received: by 2002:a17:90b:4f47:b0:273:441a:dae6 with SMTP id pj7-20020a17090b4f4700b00273441adae6mr6900713pjb.19.1696089631380; Sat, 30 Sep 2023 09:00:31 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?Q?Henrik_Lindstr=C3=B6m?= Date: Sat, 30 Sep 2023 18:00:20 +0200 Message-ID: Subject: macvtap performs IP defragmentation, causing MTU problems for virtual machines To: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Sat, 30 Sep 2023 09:00:47 -0700 (PDT) Hi, We are trying to receive fragmented multicast traffic on a qemu/kvm VM using a macvtap NIC (e1000e model). Even though the traffic is properly fragmented by the sender, it's never received by the VM. The reason seems to be that the macvlan driver performs IP defragmentation for multicast traffic, causing e1001e to drop it for being too big. It works fine with a virtio NIC instead of e1000e, but that's not an option for us. I found this old thread describing why macvlan does this: https://lore.kernel.org/netdev/4E8C89EE.3090600@candelatech.com/ Interestingly, the problem described in that thread seems to be more general than macvlans, and i can still reproduce it by simply having multiple physical interfaces. So it looks like macvlans are being special-cased right now, as a workaround for a more general defragmentation problem? A fix for our issue is to simply remove the `ip_check_defrag` call from `macvlan_handle_frame`, but that regresses the other issue.. I'm not sure what a proper fix would look like, but it feels a bit unexpected that macvtaps would perform IP defragmentation. Thanks, Henrik