Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp29063124rwd; Wed, 5 Jul 2023 06:45:53 -0700 (PDT) X-Google-Smtp-Source: APBJJlHsxepHZEtoPQid7KH3f6ePryxjMXdQqNTmI0xEISsHnfY/EYP8j04FAoKU7a3WRI0jz/T8 X-Received: by 2002:a17:902:c94d:b0:1b7:e49f:1d with SMTP id i13-20020a170902c94d00b001b7e49f001dmr13539961pla.62.1688564752784; Wed, 05 Jul 2023 06:45:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688564752; cv=none; d=google.com; s=arc-20160816; b=gPHQ6mr3Wq273r8rigs5hdz6RpKvU7JF2+07+lb76k5QCjOyve91zNItkMWRC1kPso oh2TltMyz0oHDecYl55em2iX/trt7wtijF1kyTS9cjq65/cFww/SBqDBzXaAcvqbZcBq IFocd9WOasf+ntwJsbv6bAKaubxncvhWrVPRD+8RXEPywkFFkC2TQ27t/45lThd1boNF uMRgDttruXIydG92gcuGsNUhp2pbwZppNbL14Lh0nejeY532af4xlVZabq/4ancyH/L8 7EbqLLgWKsbIyTD7mSwCtvlFO144IfGzw/IwP7Ycg/J+mFlR3vEhvC9X0h/1TubDFwFz 0iGg== 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=QR9LXQoWWr0wScmNywxUjk1GAhGRJT34AFfeE2vbkWE=; fh=mo/68xeKgSZQxMK5DBNtkdQeEsAQhfPrAUpfvAvWP60=; b=x3mxpL2z66Bk0Dkzz3q43YCric9ZyOIHTyW4SsSTsdaA0M6cBBU+ivZOLeaxhr3TaG bgh8/CGbcgsY6BxXQrw53TS1xe1hSfZWfcgod4m30ixCyN6J2m6cYWe1mL6wtkklMTar KDRKX4uuXc0RBuq3ZhQxvOTwiHXSVHVk78XcGNMnYJSi28hFv3mqBFGbpLf50b/Fqc7M 4e7mhOl/TQ1u2W6CUCyVGAWV9kRHnB+wm1NgofrHHOl97paqXL92UWBGAmrea5As64lB RwU2eXRnorbQIKuTfgfpR2B7BOZdp1m+bcamL6g16B64YS2AwHBG5NEEQzZgDmZ7PhOW uzlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iogearbox.net header.s=default2302 header.b="jgm9sd/A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=iogearbox.net Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u13-20020a170903124d00b001ae7f85061bsi24449679plh.609.2023.07.05.06.45.39; Wed, 05 Jul 2023 06:45:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@iogearbox.net header.s=default2302 header.b="jgm9sd/A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=NONE dis=NONE) header.from=iogearbox.net Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231682AbjGENcz (ORCPT + 99 others); Wed, 5 Jul 2023 09:32:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41442 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232291AbjGENcp (ORCPT ); Wed, 5 Jul 2023 09:32:45 -0400 Received: from www62.your-server.de (www62.your-server.de [213.133.104.62]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8516C1730; Wed, 5 Jul 2023 06:32:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=iogearbox.net; s=default2302; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=QR9LXQoWWr0wScmNywxUjk1GAhGRJT34AFfeE2vbkWE=; b=jgm9sd/Az/t4y8042+LZJpopdO h5l+c6shK5xSM/V0wJ+8w3TPYrQCQLh6t+ovos9jztjIn+uqW5webB5vyVXyqDPvR3iGvFFt7EgAI 2Tv2t5XF4L5YTMIcZCbL4oNQMZ10gDDbgC42f+Y8GsVbW0y6MFAyz+TBCpBG/3sNLVZUP6UsGs83V 7Wk2hNdAf658oX35i7N/56LP2rgrwxTOCc6X3InihLvr9HCNJJlqkCrs3cE+rkZDG0LyazgNXKcRj XTVUPBOxDLupVFKz5PIZTtxOGv/0qVOGBoc2AiCtTTdLWCrQ2HSa+uioY+TJnwSa0KqspF/qV6eiE CsGAtW8w==; Received: from sslproxy03.your-server.de ([88.198.220.132]) by www62.your-server.de with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qH2c6-00035C-7F; Wed, 05 Jul 2023 15:32:10 +0200 Received: from [178.197.249.31] (helo=linux.home) by sslproxy03.your-server.de with esmtpsa (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qH2c5-0008mc-KX; Wed, 05 Jul 2023 15:32:09 +0200 Subject: Re: [PATCH v1] selftests:bpf:Fix repeated initialization To: Wang Ming , Alexei Starovoitov , Andrii Nakryiko , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Stanislav Fomichev , Hao Luo , Jiri Olsa , Mykola Lysenko , Shuah Khan , bpf@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org Cc: opensource.kernel@vivo.com References: <20230705123432.1655-1-machel@vivo.com> From: Daniel Borkmann Message-ID: Date: Wed, 5 Jul 2023 15:32:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.2 MIME-Version: 1.0 In-Reply-To: <20230705123432.1655-1-machel@vivo.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Authenticated-Sender: daniel@iogearbox.net X-Virus-Scanned: Clear (ClamAV 0.103.8/26960/Wed Jul 5 09:29:05 2023) X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,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 On 7/5/23 2:33 PM, Wang Ming wrote: > In use_missing_map function, value is > initialized twice.There is no > connection between the two assignment. > This patch could fix this bug. Please never submit patches where you are just speculating and did not even bother to run BPF selftests ! Otherwise you would have seen that your change is breaking it : Error: #126 log_fixup Error: #126/5 log_fixup/missing_map Error: #126/5 log_fixup/missing_map missing_map:PASS:skel_open 0 nsec libbpf: prog 'use_missing_map': BPF program load failed: Invalid argument libbpf: prog 'use_missing_map': failed to load: -22 libbpf: failed to load object 'test_log_fixup' libbpf: failed to load BPF skeleton 'test_log_fixup': -22 missing_map:PASS:load_fail 0 nsec missing_map:PASS:existing_map_autocreate 0 nsec missing_map:PASS:missing_map_autocreate 0 nsec missing_map:FAIL:log_buf unexpected log_buf: '8: BPF map 'missing_map' is referenced but wasn't created ' is not a substring of 'reg type unsupported for arg#0 function use_missing_map#20 0: R1=ctx(off=0,imm=0) R10=fp0 ; int use_missing_map(const void *ctx) 0: (b4) w1 = 0 ; R1_w=0 ; int zero = 0; 1: (63) *(u32 *)(r10 -4) = r1 ; R1_w=0 R10=fp0 fp-8=0000???? 2: (bf) r2 = r10 ; R2_w=fp0 R10=fp0 ; 3: (07) r2 += -4 ; R2_w=fp-4 ; return bpf_map_lookup_elem(&missing_map, &zero) != NULL; 4: BPF map 'missing_map' is referenced but wasn't created processed 5 insns (limit 1000000) max_states_per_insn 0 total_states 0 peak_states 0 mark_read 0 > Signed-off-by: Wang Ming > --- > tools/testing/selftests/bpf/progs/test_log_fixup.c | 8 ++------ > 1 file changed, 2 insertions(+), 6 deletions(-) > > diff --git a/tools/testing/selftests/bpf/progs/test_log_fixup.c b/tools/testing/selftests/bpf/progs/test_log_fixup.c > index 1bd48feaaa42..1c49b2f9be6c 100644 > --- a/tools/testing/selftests/bpf/progs/test_log_fixup.c > +++ b/tools/testing/selftests/bpf/progs/test_log_fixup.c > @@ -52,13 +52,9 @@ struct { > SEC("?raw_tp/sys_enter") > int use_missing_map(const void *ctx) > { > - int zero = 0, *value; > + int zero = 0; > > - value = bpf_map_lookup_elem(&existing_map, &zero); > - > - value = bpf_map_lookup_elem(&missing_map, &zero); > - > - return value != NULL; > + return bpf_map_lookup_elem(&missing_map, &zero) != NULL; > } > > extern int bpf_nonexistent_kfunc(void) __ksym __weak; >