Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1749936pxk; Fri, 2 Oct 2020 19:09:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxc+dEeD2Epeq2FDsNrTix28irJ3zad1CvaejwEe55DpJj5/EfuMJxIs3G4hRCbqwEwevI/ X-Received: by 2002:a05:6402:1356:: with SMTP id y22mr5627253edw.110.1601690982105; Fri, 02 Oct 2020 19:09:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601690982; cv=none; d=google.com; s=arc-20160816; b=I9cAK+KoOhVvSjHvQ34rhxQeW8yY2Ry4bKxk2uO8nC1wFpudBQDTwHYPW2pS18X38L 0r8VRt+z9whAxVmkXHFL69j+Pg51cLVeTWEEYNyUrwn1QWccrisQUBkJOp5VK1cSj7Hc w4zSyNP8Dzu8Aj5hOrJImPcWp2U0GDYgj+iJ4oUr88o1zq+Rpx66WleCBJc9HJDb8jmC aAvyXAUQ3dD9YE3XGAvtiCBggD7Yy8nhjAM+bt4KxYX+mHdw3cbzImATE2d8wDNhm1Js gp/4a92NBWCetxXW2yBRQQTeF14pI7qK0d6E5/8ahHZlFNZv+ODAjDhLxsclBu0CYriI wCtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:from:subject:cc:to:message-id:date; bh=h+V65LjtADgF56HLBem9bNIQMh/+s/FQegrh+Bvwtfw=; b=KNzYnsO7V3aypQ2JG5nMzFAfv8J6OrV9FyBcbbmlPju/uwJBiCyMLLgAXDjlHcmPCR kXGHcG0brGHRdHnjIfYCVBXereFcdJDjknwF1tosD8IvO6z7ieq9TTq2Ht+q4AepxFkE PP1bn3deRl/3MpTPhYhavqB8iN785WyDvhKOuhdRQX9Lg5rV0+YmIRRhxBPCq4bhJAvG pJaRtFdfbae9hFEoTxY0rD3R4S7ypWw5K/eLyK+NWOTDhikASjxS+gMzMAmoQ3gWSQEk 6TUi53lFfqUjqzoB5LewspEoRGUND/3UZwOF29CYu+uyHXxcrKTIz1AeUA2Lr31k7tTf rrfA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h9si2287494edv.170.2020.10.02.19.09.20; Fri, 02 Oct 2020 19:09:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725887AbgJCCGn (ORCPT + 99 others); Fri, 2 Oct 2020 22:06:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbgJCCGn (ORCPT ); Fri, 2 Oct 2020 22:06:43 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC6B5C0613D0; Fri, 2 Oct 2020 19:06:42 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 947C91260D092; Fri, 2 Oct 2020 18:49:53 -0700 (PDT) Date: Fri, 02 Oct 2020 19:06:38 -0700 (PDT) Message-Id: <20201002.190638.1090456279017490485.davem@davemloft.net> To: anant.thazhemadam@gmail.com Cc: mst@redhat.com, jasowang@redhat.com, kuba@kernel.org, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, linux-kernel-mentees@lists.linuxfoundation.org, virtualization@lists.linux-foundation.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, bpf@vger.kernel.org Subject: Re: [Linux-kernel-mentees][PATCH 0/2] reorder members of structures in virtio_net for optimization From: David Miller In-Reply-To: <20200930051722.389587-1-anant.thazhemadam@gmail.com> References: <20200930051722.389587-1-anant.thazhemadam@gmail.com> X-Mailer: Mew version 6.8 on Emacs 27.1 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [2620:137:e000::1:9]); Fri, 02 Oct 2020 18:49:54 -0700 (PDT) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Anant Thazhemadam Date: Wed, 30 Sep 2020 10:47:20 +0530 > The structures virtnet_info and receive_queue have byte holes in > middle, and their members could do with some rearranging > (order-of-declaration wise) in order to overcome this. > > Rearranging the members helps in: > * elimination the byte holes in the middle of the structures > * reduce the size of the structure (virtnet_info) > * have more members stored in one cache line (as opposed to > unnecessarily crossing the cacheline boundary and spanning > different cachelines) > > The analysis was performed using pahole. > > These patches may be applied in any order. What effects do these changes have on performance? The cache locality for various TX and RX paths could be effected. I'm not applying these patches without some data on the performance impact. Thank you.