Thread (28 messages) 28 messages, 6 authors, 2024-10-29

Re: [PATCH hotfix 6.12 v2 4/8] mm: resolve faulty mmap_region() error path behaviour

From: Linus Torvalds <torvalds@linux-foundation.org>
Date: 2024-10-28 20:22:52
Also in: linux-mm, lkml

On Mon, 28 Oct 2024 at 10:18, Lorenzo Stoakes
[off-list ref] wrote:
I'm genuinely not opposed to a horrible, awful:

#ifdef CONFIG_ARM64
        if (file && file->f_ops == shmem_file_operations)
                vm_flags |= VM_MTE_ALLOWED;
#endif

Early in the operation prior to the arch_validate_flags() check.
I would just put it inside the arm64 code itself.

IOW, get rid of the VM_MTE_ALLOWED flag entirely, and just make the
arm64 arch_validate_flags() code do something like

        if (flags & VM_MTE) {
                if (file->f_ops != shmem_file_operations)
                        return false;
        }

and be done with it.

Considering that we only have that horrendous arch_validate_flags()
for two architectures, and that they both just have magical special
cases for MTE-like behavior, I do think that just making it be a hack
inside those functions is the way to go.

              Linus
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help