[LTP] [PATCH] close_range: check for kernel support below 5.9

Edward Liaw edliaw@google.com
Fri Feb 3 03:03:37 CET 2023


Oh, lucky coincidence I guess.  Thanks, Petr!

On Thu, Feb 2, 2023 at 12:20 AM Petr Vorel <pvorel@suse.cz> wrote:
>
> > On Thu, Feb 2, 2023 at 8:50 AM Petr Vorel <pvorel@suse.cz> wrote:
>
> > > Hi Edward,
>
> > > > Hi Petr,
>
> > > > > > +++ b/include/lapi/close_range.h
> > > > > > @@ -25,4 +25,17 @@ static inline int close_range(unsigned int fd, unsigned int max_fd,
> > > > > >       return tst_syscall(__NR_close_range, fd, max_fd, flags);
> > > > > >  }
> > > > > >  # endif
> > > > > > +
> > > > > > +static inline void close_range_supported_by_kernel(void)
> > > > > > +{
> > > > > > +     long ret;
> > > > > > +
> > > > > > +     if ((tst_kvercmp(5, 9, 0)) < 0) {
> > > > > > +             /* Check if the syscall is backported on an older kernel */
> > > > > BTW what particular use case this fixed? Is it backported to some android
> > > > > kernel? Or to some enterprise distro? Because I don't think kernel stable trees
> > > > > accept new functionality, just fixes.
>
> > > > Oops, should I use .min_kver instead?  It isn't backported on Android;
> > > > I just wasn't sure what the right approach was.
>
> > > Actually, looking into SLES kernel sources, we backported close_range() to SLES
> > > 15-SP3 (bsc#1179090), which was 5.3.18 based. Thus you actually did good work :).
>
> > > @Li, @Jan out of curiosity, was this backported to RHEL kernel as well?
> > > It'd be useful to note that (one day we will be able to remove it once kernels
> > > which backported are EOL).
>
> > Yes, it's present in 8.4 since kernel-4.18.0-290.el8.
>
> Jan, thanks a lot!
>
> @Edward we have Hackweek at SUSE, I'll merge this on Monday,
> noting the reason why to keep this instead simple .min_kver.
>
> Kind regards,
> Petr
>
> > > Kind regards,
> > > Petr
>
> > > > Thanks,
> > > > Edward
>
>


More information about the ltp mailing list