* [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
@ 2024-11-11 14:19 Hardevsinh Palaniya
2024-11-11 16:21 ` Vadim Fedorenko
0 siblings, 1 reply; 5+ messages in thread
From: Hardevsinh Palaniya @ 2024-11-11 14:19 UTC (permalink / raw)
To: ast, andrii
Cc: Hardevsinh Palaniya, Daniel Borkmann, Martin KaFai Lau,
Eduard Zingerman, Song Liu, Yonghong Song, John Fastabend,
KP Singh, Stanislav Fomichev, Hao Luo, Jiri Olsa, Shahab Vahedi,
Vineet Gupta, bpf, linux-snps-arc, linux-kernel
The condition 'if (ARC_CC_AL)' is always true, as ARC_CC_AL is a constant
integer. This makes the check redundant, so it is safe to remove.
Signed-off-by: Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>
---
arch/arc/net/bpf_jit_arcv2.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/arch/arc/net/bpf_jit_arcv2.c b/arch/arc/net/bpf_jit_arcv2.c
index 4458e409ca0a..19792ce952be 100644
--- a/arch/arc/net/bpf_jit_arcv2.c
+++ b/arch/arc/net/bpf_jit_arcv2.c
@@ -2916,10 +2916,7 @@ bool check_jmp_32(u32 curr_off, u32 targ_off, u8 cond)
addendum = (cond == ARC_CC_AL) ? 0 : INSN_len_normal;
disp = get_displacement(curr_off + addendum, targ_off);
- if (ARC_CC_AL)
- return is_valid_far_disp(disp);
- else
- return is_valid_near_disp(disp);
+ return is_valid_far_disp(disp);
}
/*
--
2.43.0
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
2024-11-11 14:19 [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check Hardevsinh Palaniya
@ 2024-11-11 16:21 ` Vadim Fedorenko
2024-11-13 2:11 ` Shahab Vahedi
0 siblings, 1 reply; 5+ messages in thread
From: Vadim Fedorenko @ 2024-11-11 16:21 UTC (permalink / raw)
To: Hardevsinh Palaniya, ast, andrii
Cc: Daniel Borkmann, Martin KaFai Lau, Eduard Zingerman, Song Liu,
Yonghong Song, John Fastabend, KP Singh, Stanislav Fomichev,
Hao Luo, Jiri Olsa, Shahab Vahedi, Vineet Gupta, bpf,
linux-snps-arc, linux-kernel
On 11/11/2024 14:19, Hardevsinh Palaniya wrote:
> The condition 'if (ARC_CC_AL)' is always true, as ARC_CC_AL is a constant
> integer. This makes the check redundant, so it is safe to remove.
>
> Signed-off-by: Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>
> ---
> arch/arc/net/bpf_jit_arcv2.c | 5 +----
> 1 file changed, 1 insertion(+), 4 deletions(-)
>
> diff --git a/arch/arc/net/bpf_jit_arcv2.c b/arch/arc/net/bpf_jit_arcv2.c
> index 4458e409ca0a..19792ce952be 100644
> --- a/arch/arc/net/bpf_jit_arcv2.c
> +++ b/arch/arc/net/bpf_jit_arcv2.c
> @@ -2916,10 +2916,7 @@ bool check_jmp_32(u32 curr_off, u32 targ_off, u8 cond)
> addendum = (cond == ARC_CC_AL) ? 0 : INSN_len_normal;
> disp = get_displacement(curr_off + addendum, targ_off);
>
> - if (ARC_CC_AL)
> - return is_valid_far_disp(disp);
> - else
> - return is_valid_near_disp(disp);
> + return is_valid_far_disp(disp);
> }
>
> /*
The original code is obviously optimized out, but the intention, I
believe, was to check if the jump is conditional or not.
So the proper fix should change the code to check cond:
- if (ARC_CC_AL)
+ if (cond == ARC_CC_AL)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
2024-11-11 16:21 ` Vadim Fedorenko
@ 2024-11-13 2:11 ` Shahab Vahedi
2024-11-13 5:13 ` Hardevsinh Palaniya
0 siblings, 1 reply; 5+ messages in thread
From: Shahab Vahedi @ 2024-11-13 2:11 UTC (permalink / raw)
To: Vadim Fedorenko, Hardevsinh Palaniya, ast, andrii
Cc: Daniel Borkmann, Martin KaFai Lau, Eduard Zingerman, Song Liu,
Yonghong Song, John Fastabend, KP Singh, Stanislav Fomichev,
Hao Luo, Jiri Olsa, Vineet Gupta, bpf, linux-snps-arc,
linux-kernel
Vadim Fedorenko wrote:
> The original code is obviously optimized out, but the intention, I
> believe, was to check if the jump is conditional or not.
> So the proper fix should change the code to check cond:
>
> - if (ARC_CC_AL)
> + if (cond == ARC_CC_AL)
That is absolutely correct. If a new patch is not submitted soon
I'll try to fix it myself.
Cheers,
Shahab
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
2024-11-13 2:11 ` Shahab Vahedi
@ 2024-11-13 5:13 ` Hardevsinh Palaniya
2024-11-13 8:03 ` Shahab Vahedi
0 siblings, 1 reply; 5+ messages in thread
From: Hardevsinh Palaniya @ 2024-11-13 5:13 UTC (permalink / raw)
To: Shahab Vahedi, Vadim Fedorenko, ast@kernel.org, andrii@kernel.org
Cc: Daniel Borkmann, Martin KaFai Lau, Eduard Zingerman, Song Liu,
Yonghong Song, John Fastabend, KP Singh, Stanislav Fomichev,
Hao Luo, Jiri Olsa, Vineet Gupta, bpf@vger.kernel.org,
linux-snps-arc@lists.infradead.org, linux-kernel@vger.kernel.org
Hi Vadim , Shahab
Thanks for the feedback
> > The original code is obviously optimized out, but the intention, I
> > believe, was to check if the jump is conditional or not.
> > So the proper fix should change the code to check cond:
> >
> > - if (ARC_CC_AL)
> > + if (cond == ARC_CC_AL)
Okay
> That is absolutely correct. If a new patch is not submitted soon
> I'll try to fix it myself.
if you are okay with that then I can proceed by submitting version 2
of the patch with the proposed changes included
Best Regards,
Hardev
________________________________________
From: Shahab Vahedi <list+bpf@vahedi.org>
Sent: Wednesday, November 13, 2024 7:41 AM
To: Vadim Fedorenko <vadim.fedorenko@linux.dev>; Hardevsinh Palaniya <hardevsinh.palaniya@siliconsignals.io>; ast@kernel.org <ast@kernel.org>; andrii@kernel.org <andrii@kernel.org>
Cc: Daniel Borkmann <daniel@iogearbox.net>; Martin KaFai Lau <martin.lau@linux.dev>; Eduard Zingerman <eddyz87@gmail.com>; Song Liu <song@kernel.org>; Yonghong Song <yonghong.song@linux.dev>; John Fastabend <john.fastabend@gmail.com>; KP Singh <kpsingh@kernel.org>; Stanislav Fomichev <sdf@fomichev.me>; Hao Luo <haoluo@google.com>; Jiri Olsa <jolsa@kernel.org>; Vineet Gupta <vgupta@kernel.org>; bpf@vger.kernel.org <bpf@vger.kernel.org>; linux-snps-arc@lists.infradead.org <linux-snps-arc@lists.infradead.org>; linux-kernel@vger.kernel.org <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
CAUTION: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.
Vadim Fedorenko wrote:
> The original code is obviously optimized out, but the intention, I
> believe, was to check if the jump is conditional or not.
> So the proper fix should change the code to check cond:
>
> - if (ARC_CC_AL)
> + if (cond == ARC_CC_AL)
That is absolutely correct. If a new patch is not submitted soon
I'll try to fix it myself.
Cheers,
Shahab
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check
2024-11-13 5:13 ` Hardevsinh Palaniya
@ 2024-11-13 8:03 ` Shahab Vahedi
0 siblings, 0 replies; 5+ messages in thread
From: Shahab Vahedi @ 2024-11-13 8:03 UTC (permalink / raw)
To: Hardevsinh Palaniya, Vadim Fedorenko, ast, andrii
Cc: Daniel Borkmann, Martin KaFai Lau, Eduard Zingerman, Song Liu,
Yonghong Song, John Fastabend, KP Singh, Stanislav Fomichev,
Hao Luo, Jiri Olsa, Vineet Gupta, bpf, linux-snps-arc,
linux-kernel
Hardev wrote:
> Shahab wrote:
> >
> > Vadim wrote:
> > >
> > >
> > > The original code is obviously optimized out, but the intention, I
> > > believe, was to check if the jump is conditional or not.
> > > So the proper fix should change the code to check cond:
> > >
> > > - if (ARC_CC_AL)
> > > + if (cond == ARC_CC_AL)
> >
> >
> > That is absolutely correct. If a new patch is not submitted soon
> > I'll try to fix it myself.
>
> if you are okay with that then I can proceed by submitting version 2
> of the patch with the proposed changes included
Of course. Please go ahead. To be clear, What I meant by "soon" was
something around a week time.
Cheers,
Shahab
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-11-13 8:03 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-11-11 14:19 [PATCH] ARC: bpf_jit_arcv2: Remove redundant condition check Hardevsinh Palaniya
2024-11-11 16:21 ` Vadim Fedorenko
2024-11-13 2:11 ` Shahab Vahedi
2024-11-13 5:13 ` Hardevsinh Palaniya
2024-11-13 8:03 ` Shahab Vahedi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox