From patchwork Wed Apr 17 13:39:29 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?QWJkdWxsYWggw5ZtZXIgWWFtYcOn?= X-Patchwork-Id: 139450 X-Patchwork-Delegate: thomas@monjalon.net Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 805E243E92; Wed, 17 Apr 2024 15:39:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4DB0540693; Wed, 17 Apr 2024 15:39:35 +0200 (CEST) Received: from mail-ej1-f48.google.com (mail-ej1-f48.google.com [209.85.218.48]) by mails.dpdk.org (Postfix) with ESMTP id 82958402AE for ; Wed, 17 Apr 2024 15:39:34 +0200 (CEST) Received: by mail-ej1-f48.google.com with SMTP id a640c23a62f3a-a5544fd07easo257578566b.0 for ; Wed, 17 Apr 2024 06:39:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713361174; x=1713965974; darn=dpdk.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=BE/yLgOboWMfeE+pIvX9Pe1Pf/3RecbcIKKF3siiriY=; b=gUG1CSmKvRchffTYwJkN32u4LB/oWVLOz59bioA4GowJ2A/jDqXSlXLRS0/fPtcCc2 7IrSyVIUP81CrphR6m6ehZDWbtcZQu4yJMlsJ+QEjWAtx7SeAsZjGixsoYatLfOmeiZN kRfj1KWg0PfN536DvZGr9nccmwHI+K5nIwR84zyxHjWMIbhSbeKp0Lgd4w6iK9kMPKAR nwtLlw2rVgwo9+dABPAq1/rK0rOe1QJbxLdVI74BjK86Mb1lFnvoWR8ObOi2VmMORRcV +0NUHxUMfOEZVziQe+EbYHH32CBiIvT7cYTVOYodtDmqZMwn3g0ZLDHs1MJajWhqboJu GKNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713361174; x=1713965974; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=BE/yLgOboWMfeE+pIvX9Pe1Pf/3RecbcIKKF3siiriY=; b=DDkPvYl0npircv/rGEx75udf8AHC1NKTWJZd9jBG5gW3D+xjcGf1jV1XqxEiNjyUmQ Gz2OIML4uI1jk/gvS/5ogshkdzRIgBReEelPlh8mr84Xl3FwhdF77IhkA8SRMABHsyHC JSiV5oc+dBs85bvTtxPQhS5lTG7Gzs/MZ8DSNyPl1Bzsa2pmQMO+89Zsff3rYuLCg92p cX5eVinFVhgLYnGgsPlp2OgGejSxkWmCQor7mEGodN5iHq6W9wGWPaIS9ZWe+Y+JVQ40 YMpyVmkzgeyHVGv0p2Ns8fZ+StXB5xyk7oqAh/sOo4N+d217XE4DRBc2B+/05gTA1r2k 9Haw== X-Gm-Message-State: AOJu0Yxv3mYl3B4nhR24qAGxir8FhFCey1DAHqq0HxhzQgHX7R48PyX1 nD0qmwN+2CEnYINx+d8Hmt380a+cPNnYPuq9a8f8/7ImOnVm0jOfyEM7ALc1 X-Google-Smtp-Source: AGHT+IEYlfbal0EjxCaWBBNfY4d5tn34gwQ/bVAyBCSfvj39JuncsazqNCrYLyROL1fiN9tozfA2uQ== X-Received: by 2002:a17:907:7247:b0:a52:55f5:9ffe with SMTP id ds7-20020a170907724700b00a5255f59ffemr8174369ejc.10.1713361173358; Wed, 17 Apr 2024 06:39:33 -0700 (PDT) Received: from dcu.otaknetworks.com ([212.156.37.190]) by smtp.gmail.com with ESMTPSA id bv1-20020a170906b1c100b00a522cd687aesm7571955ejb.142.2024.04.17.06.39.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Apr 2024 06:39:33 -0700 (PDT) From: =?utf-8?b?QWJkdWxsYWggw5ZtZXIgWWFtYcOn?= To: dev@dpdk.org Cc: =?utf-8?b?QWJkdWxsYWggw5ZtZXIgWWFtYcOn?= , dharmik.thakkar@arm.com, Honnappa Nagarahalli , Yipeng Wang , Sameh Gobriel , Bruce Richardson , Vladimir Medvedkin Subject: [PATCH] lib/hash: setting the maximum reclamation size Date: Wed, 17 Apr 2024 13:39:29 +0000 Message-Id: <20240417133929.711268-1-aomeryamac@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org In the previous implementation, the maximum reclamation size was set to RTE_HASH_RCU_DQ_RECLAIM_MAX and it was not configurable. This patch uses the configuration argument to set the maximum reclamation size. Fixes: 769b2de7fb52 ("hash: implement RCU resources reclamation") Cc: dharmik.thakkar@arm.com Cc: Honnappa Nagarahalli Cc: Yipeng Wang Cc: Sameh Gobriel Cc: Bruce Richardson Cc: Vladimir Medvedkin Signed-off-by: Abdullah Ömer Yamaç --- lib/hash/rte_cuckoo_hash.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/hash/rte_cuckoo_hash.c b/lib/hash/rte_cuckoo_hash.c index 4a44aadd9a..6d80793164 100644 --- a/lib/hash/rte_cuckoo_hash.c +++ b/lib/hash/rte_cuckoo_hash.c @@ -1557,6 +1557,7 @@ rte_hash_rcu_qsbr_add(struct rte_hash *h, struct rte_hash_rcu_config *cfg) if (params.size == 0) params.size = total_entries; params.trigger_reclaim_limit = cfg->trigger_reclaim_limit; + params.max_reclaim_size = cfg->max_reclaim_size; if (params.max_reclaim_size == 0) params.max_reclaim_size = RTE_HASH_RCU_DQ_RECLAIM_MAX; params.esize = sizeof(struct __rte_hash_rcu_dq_entry);