Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp2754401pxj; Mon, 31 May 2021 09:55:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnOfqbAP45CNTXKY8tII51WnazK+tSsxcz7HX0X+qyVo+S6N8m6jM5RsO6isPxPG9S7sVb X-Received: by 2002:a17:906:5285:: with SMTP id c5mr23446981ejm.282.1622480104009; Mon, 31 May 2021 09:55:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622480104; cv=none; d=google.com; s=arc-20160816; b=r16GYZHmvSfQaLUQAYyOsHjl/qaJ8OJCz9zHbnN6EC+Uavf9JN99Ev1fPTTYfVSilT cWp8eUnGSMRTaTlqTC9zBMnDQNsHcciBNH0reRPC2C7wOKJSosi4CkYMQbnJT0g3FhY7 fXo7R0WFORlmdRyjtdzBKCi7I72XKfvA1/CKXZfIV3zytLphRtJ5uoOA5ftsXlT8HUO3 kyLWhs4GzC7P3f/WTW42ekCSMGkhC+ZQjLjSvExlM2qh3fHYpwyycr4wvoYQFSC8vfcb UlgQ1o9luymxEHCMxTFMkawlUnqNt20lda7vfs7cKMWS01o3NjtGmt5cJqncn7ExIr1U M1vg== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=a4WylijWjNtJBejkMUvXq3Djzx9WF/UdSzWKBEFBWSA=; b=GFfVudQgjzR0zmqknzZtwd4yQhetFZo7HxV6hHvcu/pX5wKCPx145aDSrRGxTtWFet 3Zupj18TTX1cDsvNcqYVYkoPOJle1cnAZni85a4ZCL6SGEesVICTwY5YB1W3A+7wzGcj 0VplMxX2nnrZ/NmZVfxsLAwhY/0Tzo4aAg72jfkJ9inoLI/cX46qmCE73qqhSjZtfsgL wEW96FiFD9ktDmb6IEkXDhD1L06ib21SG2sj2mcu3Qxf/1Ip2OmpLMPjT7ypDQ0oNvJl ReZHYjq9fLE+Rl40RN98EE4Z8+zAOWHbdvMqzvHxto1KOJqma2wZ6xDXKHHuim+L0xW2 sQmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Gekw9juY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k17si8304389ejk.238.2021.05.31.09.54.41; Mon, 31 May 2021 09:55:03 -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; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Gekw9juY; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231984AbhEaQw2 (ORCPT + 99 others); Mon, 31 May 2021 12:52:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:50548 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234464AbhEaO7v (ORCPT ); Mon, 31 May 2021 10:59:51 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 6871D61CCF; Mon, 31 May 2021 14:01:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1622469707; bh=vzxe5RBV3H/MfIGhpKZ9xquYtTg69dSwFf4whXhWzhY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Gekw9juYjW4hmaFJc/EcVNy9tbTghTimiuksVZ74+ro1yhxxTV2542FSGGwBdQF6O NyQOq5tamDWoBcmMum+ynFSY3yyB/pFtH3PQKTeRiqHnCDt4DqZF+o/7d3+HSQIj07 Kk3nr+4xeyACfi6ivqN/m8jIyFAvVwukRKlVH51k= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Magnus Karlsson , Daniel Borkmann , Maciej Fijalkowski Subject: [PATCH 5.12 289/296] samples/bpf: Consider frame size in tx_only of xdpsock sample Date: Mon, 31 May 2021 15:15:44 +0200 Message-Id: <20210531130713.426786858@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210531130703.762129381@linuxfoundation.org> References: <20210531130703.762129381@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Magnus Karlsson commit 3b80d106e110d39d3f678954d3b55078669cf07e upstream. Fix the tx_only micro-benchmark in xdpsock to take frame size into consideration. It was hardcoded to the default value of frame_size which is 4K. Changing this on the command line to 2K made half of the packets illegal as they were outside the umem and were therefore discarded by the kernel. Fixes: 46738f73ea4f ("samples/bpf: add use of need_wakeup flag in xdpsock") Signed-off-by: Magnus Karlsson Signed-off-by: Daniel Borkmann Acked-by: Maciej Fijalkowski Link: https://lore.kernel.org/bpf/20210506124349.6666-1-magnus.karlsson@gmail.com Signed-off-by: Greg Kroah-Hartman --- samples/bpf/xdpsock_user.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/samples/bpf/xdpsock_user.c +++ b/samples/bpf/xdpsock_user.c @@ -1282,7 +1282,7 @@ static void tx_only(struct xsk_socket_in for (i = 0; i < batch_size; i++) { struct xdp_desc *tx_desc = xsk_ring_prod__tx_desc(&xsk->tx, idx + i); - tx_desc->addr = (*frame_nb + i) << XSK_UMEM__DEFAULT_FRAME_SHIFT; + tx_desc->addr = (*frame_nb + i) * opt_xsk_frame_size; tx_desc->len = PKT_SIZE; }