Re: [PATCH 6.6.y] mm: refactor map_deny_write_exec()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Nov 15, 2024 at 09:27:22AM +0100, Greg KH wrote:
> On Fri, Nov 15, 2024 at 07:52:26AM +0000, Lorenzo Stoakes wrote:
> > On Fri, Nov 15, 2024 at 05:02:29AM +0100, Greg KH wrote:
> > > On Thu, Nov 14, 2024 at 06:36:15PM +0000, Lorenzo Stoakes wrote:
> > > > Refactor the map_deny_write_exec() to not unnecessarily require a VMA
> > > > parameter but rather to accept VMA flags parameters, which allows us to use
> > > > this function early in mmap_region() in a subsequent commit.
> > > >
> > > > While we're here, we refactor the function to be more readable and add some
> > > > additional documentation.
> > > >
> > > > Reported-by: Jann Horn <jannh@xxxxxxxxxx>
> > > > Fixes: deb0f6562884 ("mm/mmap: undo ->mmap() when arch_validate_flags() fails")
> > > > Cc: stable <stable@xxxxxxxxxx>
> > > > Reviewed-by: Liam R. Howlett <Liam.Howlett@xxxxxxxxxx>
> > > > Reviewed-by: Vlastimil Babka <vbabka@xxxxxxx>
> > > > Reviewed-by: Jann Horn <jannh@xxxxxxxxxx>
> > > > Signed-off-by: Lorenzo Stoakes <lorenzo.stoakes@xxxxxxxxxx>
> > > > ---
> > > >  include/linux/mman.h | 21 ++++++++++++++++++---
> > > >  mm/mmap.c            |  2 +-
> > > >  mm/mprotect.c        |  2 +-
> > > >  3 files changed, 20 insertions(+), 5 deletions(-)
> > >
> > > There's no clue here as to what the upstream git id is :(
> >
> > It's in-reply-to a mail that literally contains the upstream git id,
> > following the instructions you explicitly gave.
>
> The instructions explicitly give you commands that say to use 'git
> cherry-pick -x' which adds the commit id :)

Right yes, missed that, these had to be hand fixed up which is part of it.

>
> > > Also, you sent lots of patches for each branch, but not as a series, so
> > > we have no idea what order these go in :(
> >
> > I did wonder how you'd sort out ordering, but again, I was following your
> > explicit instructions.
> >
> > >
> > > Can you resend all of these, with the upstream git id in it, and as a
> > > patch series, so we know to apply them correctly?
> >
> > I'll do this, but... I do have to say, Greg, each of these patches are in
> > reply to a mail stating something like, for instance this one:
> >
> > 	The patch below does not apply to the 6.6-stable tree.
> > 	If someone wants it applied there, or to any other stable or longterm
> > 	tree, then please email the backport, including the original git commit
> > 	id to <stable@xxxxxxxxxxxxxxx>.
> >
> > (I note the above hand waves mention of including original git commit, but
> > it's unwise to then immediately list explicit commands none of which
> > mention this...)
> >
> > 	To reproduce the conflict and resubmit, you may use the following commands:
> >
> > 	git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y
> > 	git checkout FETCH_HEAD
> > 	git cherry-pick -x 0fb4a7ad270b3b209e510eb9dc5b07bf02b7edaf
>
> See, -x, I think you forgot that :)
>
> Anyway, this normally works just fine, as whole series of commits that
> fail are odd and rare.  I can guess at ordering, like I do when I take
> them from Linus's tree (going by original commit dates), but for when
> you resend a bunch of them, it's much tricker as the original "FAILED"
> message doesn't show that order.

My point stands about rewording this, because I mean - I did what you asked
(modulo mistakenly not getting the cherry-picked-by thing) - and it seems you
are still unable to apply these.

I would add something about 'if there are a series to be applied, see <link to
stable process option 3> or whatever it will be.

Because presumably, even if I had got the upstream commit ID bit right, you'd
still have had no clue on ordering right? And we'd be in the same position.

>
> thanks,
>
> greg k-h




[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux