Received: by 2002:a05:7412:e79e:b0:f3:1519:9f41 with SMTP id o30csp265185rdd; Wed, 22 Nov 2023 15:40:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IG718Jd0H/JRWfZOzcro9dPLeCxS1quN4pnR8QdoTS759pR+K5bSTZ4pjBXJ/VUyNtxiggd X-Received: by 2002:a05:6a00:3926:b0:68f:a92a:8509 with SMTP id fh38-20020a056a00392600b0068fa92a8509mr1576804pfb.7.1700696428995; Wed, 22 Nov 2023 15:40:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700696428; cv=none; d=google.com; s=arc-20160816; b=bf0F1kY0f/DzF6TF72IZqjJx5xXi5RgJdY+ViqCyhfxy3Fu1j3RbHBJwklfFz0QXHt h8yjaxr/p/YsM4loJrc6U3zHrFzUbt/UvCXhxfoybL1+YUQ8XGcXfeJslGZ6+VrRbeDE idmsa3z+1CNclmxZzmktgAY4trN214bJJtDDK4wzuNFbpncxjycRfQlgGpAgti8mOe9L 5COxby772blkPGW5HEnMQrZnMB59TjH6hGDpFG5aDt5pIH1aC1o2VLWXvpVOoMQqrolG jAxsBEiydiQ4CIkpobeqCkiIVy+jyCUolDbfnj7cGaUQN4gpglEfr16x0nkgVOPVwEBk IliQ== 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=qgv33Ovxam0+KiksvHm1DaTN1DFcMIwCLo7TltDYJWk=; fh=OhRHjxa/pCIapXJxaBq8atM0jNXcCFRpSnzBsgRNUB8=; b=KsIgF6PaYvuNLb3HqdcCxag9cdKpuwQSPaaTQCZKOjeCVhkVWfwNB1NaPqF5m3FG+0 dOhrpHC7hO5rLdg5H85iqw3c79eXutzXEw1d4p/pHimUGq73I4PhG6hKQwMmNKa+33G0 +oPdhBaa31bEQR78kP8atfQYpaBJsZ1MoIRwxNXMyI6we2KZ2zD4tq19O8RV/RJOtMNz E5SJs2d4Tvoq4sRrPZywmVxBpttVulC0/4Z0piO00EkYh+VsDHfmcQCO2VlzxhpHWWYI Y8NzCK315l2WzgvJ5ll+diOSdvft9d3yY9xyI+yOPGbwn0wxuDNykcEL/+uR6vTubQle NPKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.dev header.s=key1 header.b=BsDuU21W; 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=NONE dis=NONE) header.from=linux.dev Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id s22-20020a056a00195600b006cb680814a8si93915pfk.11.2023.11.22.15.40.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Nov 2023 15:40:28 -0800 (PST) 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=@linux.dev header.s=key1 header.b=BsDuU21W; 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=NONE dis=NONE) header.from=linux.dev Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 2987A8288C95; Wed, 22 Nov 2023 15:33:41 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344377AbjKVXdX (ORCPT + 99 others); Wed, 22 Nov 2023 18:33:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232195AbjKVXc7 (ORCPT ); Wed, 22 Nov 2023 18:32:59 -0500 Received: from out-189.mta0.migadu.com (out-189.mta0.migadu.com [IPv6:2001:41d0:1004:224b::bd]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 26B5E1B9 for ; Wed, 22 Nov 2023 15:32:33 -0800 (PST) X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1700695952; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=qgv33Ovxam0+KiksvHm1DaTN1DFcMIwCLo7TltDYJWk=; b=BsDuU21WrjJl0BjQ0mHT2oy9QZIswuRNbpcZm/xDU+FSGPNd3DFXdPAZKbnv8QQ032ltZx ud0N+bpOfodRztqH1p47dyIB0WVCl9V/YnCOPKBmx2/jU7LgZogfC7Zkf4YWIWQTJP+KoY n5zGcjDgVDOUHd7nA1dgzCHC4nXQIyY= From: Kent Overstreet To: linux-kernel@vger.kernel.org Cc: Kent Overstreet , Thomas Graf , Herbert Xu Subject: [PATCH] rhashtable: Better error message on allocation failure Date: Wed, 22 Nov 2023 18:32:16 -0500 Message-ID: <20231122233225.178910-1-kent.overstreet@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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]); Wed, 22 Nov 2023 15:33:41 -0800 (PST) Memory allocation failures print backtraces by default, but when we're running out of a rhashtable worker the backtrace is useless - it doesn't tell us which hashtable the allocation failure was for. This adds a dedicated warning that prints out functions from the rhashtable params, which will be a bit more useful. Signed-off-by: Kent Overstreet Cc: Thomas Graf Cc: Herbert Xu --- lib/rhashtable.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/rhashtable.c b/lib/rhashtable.c index 6ae2ba8e06a2..d3fce9c8989a 100644 --- a/lib/rhashtable.c +++ b/lib/rhashtable.c @@ -360,9 +360,14 @@ static int rhashtable_rehash_alloc(struct rhashtable *ht, ASSERT_RHT_MUTEX(ht); - new_tbl = bucket_table_alloc(ht, size, GFP_KERNEL); - if (new_tbl == NULL) + new_tbl = bucket_table_alloc(ht, size, GFP_KERNEL|__GFP_NOWARN); + if (new_tbl == NULL) { + WARN("rhashtable bucket table allocation failure for %ps", + (void *) ht->p.hashfn ?: + (void *) ht->p.obj_hashfn ?: + (void *) ht->p.obj_cmpfn); return -ENOMEM; + } err = rhashtable_rehash_attach(ht, old_tbl, new_tbl); if (err) -- 2.42.0