Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp2271636rdb; Mon, 9 Oct 2023 20:49:32 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE9rxYaAKsXx70j11+f0lYenEtZuE7eZ+eZPtxMrYtKQBUQ4TxPs860lMQNYYznwh0s4tyF X-Received: by 2002:a05:6a20:2589:b0:161:4459:c62c with SMTP id k9-20020a056a20258900b001614459c62cmr16974966pzd.18.1696909772062; Mon, 09 Oct 2023 20:49:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696909772; cv=none; d=google.com; s=arc-20160816; b=USxolvEYKWNJZ3ZbMtPGYeDvHh4jUAdmOzmNYbZGYzX9aegE3IBRsiMBn0YCokj801 QN5adocUY7IZsGxxtIKUEUBfdGAq3Q7BOzsSHtuW784dezcpIUef750vZlGkyd3v5e8c r/qbTo6WBb86R2U2cZzHXDpm9OsP0cgWlgWf1xYcZs2FZErNTtOCRCJhU3nwhUlKKMGk aS3AABukZQU8bSjzMf70EmnKhK6uBybxEZGrUo6E0b2/aEbbSXknMRhCQ/hYoarH1RpP +qWcDwomQh3XU5ULE8iOLoUZy8VoWSr6qSS2x0+L5MGNpBpH7f+TRaeYtJUXF7Q9qHC1 UM3w== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=T9FZ6yM8dDtpL6wLz9W9JAwHWcuJhDlosR9PC+8AIeU=; fh=EzJ2pe0HaUUVN/ILo1sEw7YV2DmPpoy14xKM98UjmV8=; b=JOcuiNjNgYwj2wzZYgzpOgp18BeaJTlyw1xUtmNUQrkEd9NSN9KcgAW0QDpg047d/8 aAhAysWIZIu5h2XeiEQuTEH0w8uxkoe0eQFqsXB79LrLVZuey/eVoAr/YXXAdXDWoyYn Xi6WvEgQa+SE9REPjyka2XGIj4LZNeY3i5VIB+xnHzXLAsqnblXS/+F5lTTeQKKn8HQd l84RvS73SQXtse5dFIlFgZ0Aa4DhOVkjBIAoWDnbMajbz653c/OwGMwrRiG8nmTPH1IR /SqXv+DfKNP8I+uhfbnal1JhBTUGaIdeUFXQ3F5QrGhgAu52GjqNikadJfbrQbtIO9+f yeOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b="dLz+6ym/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id p4-20020a635b04000000b0056546b5fef4si10422052pgb.232.2023.10.09.20.49.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Oct 2023 20:49:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@marvell.com header.s=pfpt0220 header.b="dLz+6ym/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=REJECT dis=NONE) header.from=marvell.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 9C1098116E4D; Mon, 9 Oct 2023 20:49:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1441993AbjJJDt2 (ORCPT + 99 others); Mon, 9 Oct 2023 23:49:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41908 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1441973AbjJJDt0 (ORCPT ); Mon, 9 Oct 2023 23:49:26 -0400 Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 51A4D9E; Mon, 9 Oct 2023 20:49:25 -0700 (PDT) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 39A15RPH023081; Mon, 9 Oct 2023 20:48:52 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=T9FZ6yM8dDtpL6wLz9W9JAwHWcuJhDlosR9PC+8AIeU=; b=dLz+6ym/XdmbyMf4LxCiHlM3eItdG3i5nGQrc+aeEUiCM6pDHsnV4qJznxwYE59jG9Xv rrYwwZmIjmKkl18VKDijs75F+27Q8xhzMcM0ZYOhjIRQgugBNg5BlF1c1ZCe42j+PYa4 GrN1QNJd3y2JVtDhq40Aut1nImcxJMgNqEalQey674eXThQg1KJXpLpIoG4f9qjYtgZV 2BbpjfU/7TtH5qB8cPa6ne7hK7u4XMwPYXiTHDfXhcfTsNZq5WkWJZnfwErvLAKms0y9 w4aDWYM7HtHhr9r1JWA2gByR/iF+rdtvzjfsQQBN5/xx4PWHnP8v1ooEW2MZOBEe1Ohe Hg== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3tkh7cesk7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 09 Oct 2023 20:48:52 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Mon, 9 Oct 2023 20:48:49 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.48 via Frontend Transport; Mon, 9 Oct 2023 20:48:50 -0700 Received: from marvell-OptiPlex-7090.marvell.com (unknown [10.28.36.165]) by maili.marvell.com (Postfix) with ESMTP id 2BA4D3F70A7; Mon, 9 Oct 2023 20:48:44 -0700 (PDT) From: Ratheesh Kannoth To: , CC: , , , , , , , , , , , , , Subject: [PATCH net v3] octeontx2-pf: Fix page pool frag allocation warning Date: Tue, 10 Oct 2023 09:18:42 +0530 Message-ID: <20231010034842.3807816-1-rkannoth@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: zfDL4ApmshwH_eWornjGODdWvLzDrvoC X-Proofpoint-ORIG-GUID: zfDL4ApmshwH_eWornjGODdWvLzDrvoC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-10_01,2023-10-09_01,2023-05-22_02 X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Mon, 09 Oct 2023 20:49:30 -0700 (PDT) Since page pool param's "order" is set to 0, will result in below warn message if interface is configured with higher rx buffer size. Steps to reproduce the issue. 1. devlink dev param set pci/0002:04:00.0 name receive_buffer_size \ value 8196 cmode runtime 2. ifconfig eth0 up [ 19.901356] ------------[ cut here ]------------ [ 19.901361] WARNING: CPU: 11 PID: 12331 at net/core/page_pool.c:567 page_pool_alloc_frag+0x3c/0x230 [ 19.901449] pstate: 82401009 (Nzcv daif +PAN -UAO +TCO -DIT +SSBS BTYPE=--) [ 19.901451] pc : page_pool_alloc_frag+0x3c/0x230 [ 19.901453] lr : __otx2_alloc_rbuf+0x60/0xbc [rvu_nicpf] [ 19.901460] sp : ffff80000f66b970 [ 19.901461] x29: ffff80000f66b970 x28: 0000000000000000 x27: 0000000000000000 [ 19.901464] x26: ffff800000d15b68 x25: ffff000195b5c080 x24: ffff0002a5a32dc0 [ 19.901467] x23: ffff0001063c0878 x22: 0000000000000100 x21: 0000000000000000 [ 19.901469] x20: 0000000000000000 x19: ffff00016f781000 x18: 0000000000000000 [ 19.901472] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 19.901474] x14: 0000000000000000 x13: ffff0005ffdc9c80 x12: 0000000000000000 [ 19.901477] x11: ffff800009119a38 x10: 4c6ef2e3ba300519 x9 : ffff800000d13844 [ 19.901479] x8 : ffff0002a5a33cc8 x7 : 0000000000000030 x6 : 0000000000000030 [ 19.901482] x5 : 0000000000000005 x4 : 0000000000000000 x3 : 0000000000000a20 [ 19.901484] x2 : 0000000000001080 x1 : ffff80000f66b9d4 x0 : 0000000000001000 [ 19.901487] Call trace: [ 19.901488] page_pool_alloc_frag+0x3c/0x230 [ 19.901490] __otx2_alloc_rbuf+0x60/0xbc [rvu_nicpf] [ 19.901494] otx2_rq_aura_pool_init+0x1c4/0x240 [rvu_nicpf] [ 19.901498] otx2_open+0x228/0xa70 [rvu_nicpf] [ 19.901501] otx2vf_open+0x20/0xd0 [rvu_nicvf] [ 19.901504] __dev_open+0x114/0x1d0 [ 19.901507] __dev_change_flags+0x194/0x210 [ 19.901510] dev_change_flags+0x2c/0x70 [ 19.901512] devinet_ioctl+0x3a4/0x6c4 [ 19.901515] inet_ioctl+0x228/0x240 [ 19.901518] sock_ioctl+0x2ac/0x480 [ 19.901522] __arm64_sys_ioctl+0x564/0xe50 [ 19.901525] invoke_syscall.constprop.0+0x58/0xf0 [ 19.901529] do_el0_svc+0x58/0x150 [ 19.901531] el0_svc+0x30/0x140 [ 19.901533] el0t_64_sync_handler+0xe8/0x114 [ 19.901535] el0t_64_sync+0x1a0/0x1a4 [ 19.901537] ---[ end trace 678c0bf660ad8116 ]--- Fixes: b2e3406a38f0 ("octeontx2-pf: Add support for page pool") Signed-off-by: Ratheesh Kannoth --- ChangeLog v2 -> v3: Fixed commit message. Removed ALIGN(). v1 -> v2: Removed PAGE_ALIGN. v0 -> v1: Used get_order() and PAGE_ALIGN. Fixed commit message --- drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c index 997fedac3a98..818ce76185b2 100644 --- a/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c +++ b/drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c @@ -1403,6 +1403,7 @@ int otx2_pool_init(struct otx2_nic *pfvf, u16 pool_id, return 0; } + pp_params.order = get_order(buf_size); pp_params.flags = PP_FLAG_PAGE_FRAG | PP_FLAG_DMA_MAP; pp_params.pool_size = min(OTX2_PAGE_POOL_SZ, numptrs); pp_params.nid = NUMA_NO_NODE; -- 2.25.1