Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp62436pxb; Tue, 26 Oct 2021 21:24:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw1Pg+eWeGLYKStzpEQuyzMFrtJaLIfDrh4mko5rHFMR9KaQ5WDn1Wt/DkPNUjpIutvxQA+ X-Received: by 2002:a05:6402:5188:: with SMTP id q8mr41334982edd.332.1635308660425; Tue, 26 Oct 2021 21:24:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635308660; cv=none; d=google.com; s=arc-20160816; b=OavaSxABaEnrZqcQVM2xC4HZZ0BSmrhmfFLD3lcVtK5ZT1A41vsnEJ1n9uI/Q+4m5E HM4r+xqA/kpTrnKO59RRjY2hTwwAEKE0wehO245w+JphoXercKHeGMa8wCjgRQm/1KUD iPWHxg7YfLCMId+cGkVdAqNgZUpkUcQ0Sojx9ns5EQy0otaHXmcch3vlUonPbQo3nb2j 5O1BwHk9G0Mrff2TgBsGTcnIW3HjwezmK18kjFbjOxcCqs6L0qraQA1jSfTiV3hZ9YGL bJSdCI+LEXlqlrtB14HQkvUoUZdxWQ9D+t+5+dG8L7Dmhpc7nc7EdtZfoOLZYjmjQt/u mM1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=C9tFGpLMa5xrDmXDxO7ju81p1Vqq09mwTmj1zWjZSPA=; b=N2lee2TtC5c2j1PrOUzqodARFgUDIF9htE0+egvMpOJW6HbkVxVhf9CYw8HYwHLaS9 uXD64VfC/vJWw8zOxVEy5WGyWk4taZgKu8CdMZf1Bq0ObMG9DbG7CifUpSSLbVISH4Y2 LlmvZLVYHurpKxSQMljPFTu3r4+TUMWIAJ1NMBww9wJkshCk8qhvmE5McD/uiu91qa8x aIXVsIgApDCNMubNTkQufRTXbcSVoAlH2BQYYHHenlp6QPiBdvk/ZrMI5o08kiqBtdnN Yk+uadcwKZoQn8nmdmjDgJzIcxezd1tcfGXmGgYTg5PhmhKH4oDAni6oo8hyEISXXvxX MJcQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=WrpIcyns; 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 sh16si22653224ejc.521.2021.10.26.21.23.13; Tue, 26 Oct 2021 21:24:20 -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=google header.b=WrpIcyns; 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 S236749AbhJZRtx (ORCPT + 99 others); Tue, 26 Oct 2021 13:49:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237903AbhJZRtw (ORCPT ); Tue, 26 Oct 2021 13:49:52 -0400 Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C473C061767 for ; Tue, 26 Oct 2021 10:47:28 -0700 (PDT) Received: by mail-il1-x12c.google.com with SMTP id w15so108803ilv.5 for ; Tue, 26 Oct 2021 10:47:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=C9tFGpLMa5xrDmXDxO7ju81p1Vqq09mwTmj1zWjZSPA=; b=WrpIcyns/rrvy6sy/Uu4SBiLUFp4VSA19rXS16RPf7+hIvg2l9cLNyCz8gUu9s1s4I EZmCdP3BHLTSNgYGw8rynX43/r0qkv7Dv8M/hYGXq4ym2mR/A7DYzukfrShsqYIrj6NS uDb9JzSmUZaovLW0n2H5mJMXIGUNz/ao41mCY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=C9tFGpLMa5xrDmXDxO7ju81p1Vqq09mwTmj1zWjZSPA=; b=vAW3NTwTqaWMTvz8ftuC9ifFfP/ADrhYVuHDEBvvXtzlf0eqfqh1nheOKDa/bEAGmh vbwsbEO2DEE2WVbqHNff4yh+MtvQl+4y0FMr1f/5ILlpFMvxIgxZ7u4Y/roY43/58JM4 fKDdQndfoJM+p3rfKIq2Pf2zfhNGHnDrqLGMiUYwJQc+wZEhb84gt2ku7rdK16D6av0e QMcu0fF1RN5XAqe0USoESgerZa0MczGjR51526FfrubT1LX8fKIOfakg79KJ43QrVbDn nsxtNWVxGQ9rpc3QzPRBKRcG9KRoqpdM4unvGlj2vgNHLKoE1ZVMx0Qi/KFLEEdMNL16 4Gpg== X-Gm-Message-State: AOAM532juVKqpKS3j0eNLzELfniQKQT+X7pv/vS6Lu/cgyLsRrt7VO/o KArvMUZHsFd0YyW2H0bbHgspE9GExPbZ4w== X-Received: by 2002:a92:ca07:: with SMTP id j7mr15141191ils.119.1635270447357; Tue, 26 Oct 2021 10:47:27 -0700 (PDT) Received: from [192.168.1.112] (c-24-9-64-241.hsd1.co.comcast.net. [24.9.64.241]) by smtp.gmail.com with ESMTPSA id r24sm10467666ioa.5.2021.10.26.10.47.26 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 26 Oct 2021 10:47:26 -0700 (PDT) Subject: Re: [PATCH] selftests/bpf: fix fclose/pclose mismatch To: Andrea Righi , Shuah Khan , Daniel Borkmann , Alexei Starovoitov , Andrii Nakryiko Cc: linux-kselftest@vger.kernel.org, bpf@vger.kernel.org, linux-kernel@vger.kernel.org, Shuah Khan References: <20211026143409.42666-1-andrea.righi@canonical.com> From: Shuah Khan Message-ID: Date: Tue, 26 Oct 2021 11:47:26 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20211026143409.42666-1-andrea.righi@canonical.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/26/21 8:34 AM, Andrea Righi wrote: > Make sure to use pclose() to properly close the pipe opened by popen(). > > Fixes: 81f77fd0deeb ("bpf: add selftest for stackmap with BPF_F_STACK_BUILD_ID") > Signed-off-by: Andrea Righi > --- > tools/testing/selftests/bpf/test_progs.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/tools/testing/selftests/bpf/test_progs.c b/tools/testing/selftests/bpf/test_progs.c > index cc1cd240445d..e3fea6f281e4 100644 > --- a/tools/testing/selftests/bpf/test_progs.c > +++ b/tools/testing/selftests/bpf/test_progs.c > @@ -370,7 +370,7 @@ int extract_build_id(char *build_id, size_t size) > > if (getline(&line, &len, fp) == -1) > goto err; > - fclose(fp); > + pclose(fp); > > if (len > size) > len = size; > @@ -379,7 +379,7 @@ int extract_build_id(char *build_id, size_t size) > free(line); > return 0; > err: > - fclose(fp); > + pclose(fp); > return -1; > } > > Thank you for the patch. The return logic could be simpler doing out handling common for error and success path with just one call to close. Not related to this change though. Adding bpf maintainers to the thread Reviewed-by: Shuah Khan thanks, -- Shuah