Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2275792rda; Tue, 24 Oct 2023 19:28:45 -0700 (PDT) X-Google-Smtp-Source: AGHT+IE6d1HL5zlufcz2ySUIIms01QEyucnpkkjkuIMmvnIgTriQeqxMw5hzvYBMd5JJiy2CEtOH X-Received: by 2002:a81:4984:0:b0:579:f5c2:b16e with SMTP id w126-20020a814984000000b00579f5c2b16emr12347160ywa.31.1698200925337; Tue, 24 Oct 2023 19:28:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698200925; cv=none; d=google.com; s=arc-20160816; b=LSTehK7HO2HUVYObPYPo76loKchbS5yCywIZ6KRECuL5O5J/xlu8OVIn9aa/d4vQvG mrNci9UxcL45IgYt9G1TNF38W39/OIaNME969LbJ+yp0Mia+0SQQPXJOlH9v7Rdk/tzP oFxJTJ/89tJwqVW9dCy+uXIk37xC+xisEOj8VKnOuoNfkQ1mXxOHP1BJ8qRXcEsVEEw3 v3Rif87O4eYv4Beh0tgv8DzwxmNIdzNBlRUt0K23YybHyIq2FYdFiDCsEyIaA5Djflns YlnqTFNs1hXTXV3QKCzSwFV4XZpLqshFjiWXP2Y1E3xIlwLYTwcX7BhBa6hbcRfopQ+l wcbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=hkXuQzkQb+jK+JnLy74+lQFSLJd+H01wVDWMIZ2Mra8=; fh=6nmmLYM2lvMMhEPEIvGZeQNC6jcSXfXt5LAQmxQcTr4=; b=wXXhAzFS9O/OmuAJAOzCjU2pNCrNErbRGty1vkbD2iSjoummvKkkFbm1L/QcDg9kC7 LkSmAsUAi6g30xhaH8DuJU1fKp+zWK9FGeLvpQ2cexnaBE3TgDVR+G+fPWVFj4pJn2f6 0yyVG7a1/wxhW/BZBrhzJEEfIISmZyLMBI/5kzvSy2arNjioHSGjx/P6cTQLR1ZMo9hT /Yyvhu0WDXHAgvCU4rkvp1xGn2BDVg0unTC9z18bcVYOCebzcS02r64Zv7cFB5xDpZfu Am7Ct33ETt5E++MxEC1fJ4NwJzeEO61quZM1is//6G3qgwqePTktTYTGaLvFCEnYwjTu 1+fw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=C5RWjBaF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id i65-20020a815444000000b005a8da19954esi9059301ywb.351.2023.10.24.19.28.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 24 Oct 2023 19:28:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=C5RWjBaF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 90D5E80209DF; Tue, 24 Oct 2023 19:28:42 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231732AbjJYC2g (ORCPT + 99 others); Tue, 24 Oct 2023 22:28:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46344 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229548AbjJYC2f (ORCPT ); Tue, 24 Oct 2023 22:28:35 -0400 Received: from mail-yw1-x1132.google.com (mail-yw1-x1132.google.com [IPv6:2607:f8b0:4864:20::1132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC04B9C; Tue, 24 Oct 2023 19:28:28 -0700 (PDT) Received: by mail-yw1-x1132.google.com with SMTP id 00721157ae682-5a7af45084eso49799737b3.0; Tue, 24 Oct 2023 19:28:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1698200908; x=1698805708; darn=vger.kernel.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=hkXuQzkQb+jK+JnLy74+lQFSLJd+H01wVDWMIZ2Mra8=; b=C5RWjBaFAL8BFWcZ+eW0T+fLS/GW0/62fL9trz/QszVBEfVJtix66Ghk/9ERYnBPC2 nchs6dAdzSriViu+qrtBfX6aKggl+7haRW+1rG7s8Zav5UlewUh50dC9CC5Wbyfs4FZO QdORIx8bF79KXRJyh0R6LJUW8cv+00kn3gigrj9Fb8sU2I/2fwfx9CzW1nr3NPR58ana mHiGcZbmj7DK6P6DxSFH9th0dzSvUWqu6iS+cB4224UVf5G7wYLvEXFBNzsKHC1vwFLP +qWF7MprOm0bHkHmuVFTP88CI3oBgHALBjRnys3letj5LfrC6S6+NTYqqEKhI0frpIWh HQUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698200908; x=1698805708; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hkXuQzkQb+jK+JnLy74+lQFSLJd+H01wVDWMIZ2Mra8=; b=QbGdo0rIJoJIPOwPxI1JRls/3q7dJIXn/Bug7ZCNtWxezpPD9y/qT7Hw8W/lFCMfEI dGqNl4+GXd6dx/O+4rR+67K2YDk6RMahJ7fQPjc/YKmaD3JA+ly0Y/fpLeHR0Fn82I1p XbQf76pfHu6XKfRz5lCkqADPu4xyROPsYxUSwfBdA9JsDGVK0CuC6NYdpqr9Aya8a8b/ Ik46ggmzdLpT2KTrnHGpX0Ul4P9UHtU9oKsbwEKgTiX0Rma/P5vcfndeANLXwV/E0mFz 36K9cwaLsokoqI+eVrQtRKDYIqtagy4rbsriYyQWpGOBFDrpdrVgNOmNNQVPnjmZ521K cdMQ== X-Gm-Message-State: AOJu0YwIBHxQ6U54ZEtVhvP7sjRmAR2vamMdQQXI48CLpIztSL/HNSX8 PkbSi5cn3pbUTnX6jerIByc= X-Received: by 2002:a81:6d8d:0:b0:5a7:b8e6:6441 with SMTP id i135-20020a816d8d000000b005a7b8e66441mr12768735ywc.16.1698200907837; Tue, 24 Oct 2023 19:28:27 -0700 (PDT) Received: from ?IPV6:2600:1700:6cf8:1240:7b3b:34a0:2070:c5ce? ([2600:1700:6cf8:1240:7b3b:34a0:2070:c5ce]) by smtp.gmail.com with ESMTPSA id n189-20020a0de4c6000000b005777a2c356asm4570839ywe.65.2023.10.24.19.28.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 24 Oct 2023 19:28:27 -0700 (PDT) Message-ID: <7d703c4c-1a24-4806-a483-c02efb666059@gmail.com> Date: Tue, 24 Oct 2023 19:28:24 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH bpf-next] selftests/bpf: Add malloc failure checks in bpf_iter Content-Language: en-US To: Yuran Pereira , yonghong.song@linux.dev Cc: shuah@kernel.org, ast@kernel.org, daniel@iogearbox.net, andrii@kernel.org, martin.lau@linux.dev, song@kernel.org, john.fastabend@gmail.com, kpsingh@kernel.org, sdf@google.com, haoluo@google.com, jolsa@kernel.org, mykolal@fb.com, brauner@kernel.org, iii@linux.ibm.com, kuifeng@meta.com, bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org References: From: Kui-Feng Lee In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email 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 (lipwig.vger.email [0.0.0.0]); Tue, 24 Oct 2023 19:28:42 -0700 (PDT) Thank you for the patches. I found you have two patches in this set. You can generate both patch at once with git format-patch. format-patch will give each patch a number in their order. For example, the subject of this message will be [PATCH bpf-next 2/2] selftest/bpf: Add malloc .... And, you put both patches in the same directory. And sent them at once by giving the path of the directory. For example, git send-email --to=bpf@vger.kernel.org path/to/the/directory/ These patches will be sent in a thread instead of two independent messages. On 10/24/23 18:52, Yuran Pereira wrote: > Since some malloc calls in bpf_iter may at times fail, > this patch adds the appropriate fail checks, and ensures that > any previously allocated resource is appropriately destroyed > before returning the function. > > This is patch 2 in the sequence should be applied after d1a88d37cecc > "selftests/bpf: Convert CHECK macros to ASSERT_* macros in bpf_iter" > > Patch 1: > https://lore.kernel.org/lkml/DB3PR10MB683589A5F705C6CA5BE0D325E8DFA@DB3PR10MB6835.EURPRD10.PROD.OUTLOOK.COM > > Signed-off-by: Yuran Pereira > --- > tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) > > diff --git a/tools/testing/selftests/bpf/prog_tests/bpf_iter.c b/tools/testing/selftests/bpf/prog_tests/bpf_iter.c > index 526ac4e741ee..c6cf42c64af3 100644 > --- a/tools/testing/selftests/bpf/prog_tests/bpf_iter.c > +++ b/tools/testing/selftests/bpf/prog_tests/bpf_iter.c > @@ -700,7 +700,7 @@ static void test_overflow(bool test_e2big_overflow, bool ret1) > goto free_link; > > buf = malloc(expected_read_len); > - if (!buf) > + if (!ASSERT_OK_PTR(buf, "malloc")) > goto close_iter; > > /* do read */ > @@ -871,6 +871,10 @@ static void test_bpf_percpu_hash_map(void) > > skel->rodata->num_cpus = bpf_num_possible_cpus(); > val = malloc(8 * bpf_num_possible_cpus()); > + if (!ASSERT_OK_PTR(val, "malloc")) { > + bpf_iter_bpf_percpu_hash_map__destroy(skel); > + return; > + } You can just do "goto out;" here. > > err = bpf_iter_bpf_percpu_hash_map__load(skel); > if (!ASSERT_OK_PTR(skel, "bpf_iter_bpf_percpu_hash_map__load")) > @@ -1048,6 +1052,10 @@ static void test_bpf_percpu_array_map(void) > > skel->rodata->num_cpus = bpf_num_possible_cpus(); > val = malloc(8 * bpf_num_possible_cpus()); > + if (!ASSERT_OK_PTR(val, "malloc")) { > + bpf_iter_bpf_percpu_array_map__destroy(skel); > + return; > + } Same here, even it will call free(val), free(val) will do nothing when val is NULL. > > err = bpf_iter_bpf_percpu_array_map__load(skel); > if (!ASSERT_OK_PTR(skel, "bpf_iter_bpf_percpu_array_map__load"))