foo
diff --git a/patches/mm-redefine-vm_-flag-constants-with-bit.patch b/patches/mm-redefine-vm_-flag-constants-with-bit.patch
new file mode 100644
index 0000000..ad17303
--- /dev/null
+++ b/patches/mm-redefine-vm_-flag-constants-with-bit.patch
@@ -0,0 +1,121 @@
+From: Jakub Acs <acsjakub@amazon.de>
+Subject: mm: redefine VM_* flag constants with BIT()
+Date: Thu, 2 Oct 2025 07:52:02 +0000
+
+Make VM_* flag constant definitions consistent - unify all to use BIT()
+macro.
+
+We have previously changed VM_MERGEABLE in a separate bugfix. This is a
+follow-up to make all the VM_* flag constant definitions consistent, as
+suggested by David in [1].
+
+Link: https://lkml.kernel.org/r/20251002075202.11306-1-acsjakub@amazon.de
+Link: https://lore.kernel.org/all/85f852f9-8577-4230-adc7-c52e7f479454@redhat.com/ [1]
+Signed-off-by: Jakub Acs <acsjakub@amazon.de>
+Acked-by: David Hildenbrand <david@redhat.com>
+Acked-by: SeongJae Park <sj@kernel.org>
+Cc: Xu Xin <xu.xin16@zte.com.cn>
+Cc: Chengming Zhou <chengming.zhou@linux.dev>
+Cc: Peter Xu <peterx@redhat.com>
+Cc: Axel Rasmussen <axelrasmussen@google.com>
+Cc: Chengming Zhou <chengming.zhou@linux.dev>
+Cc: Peter Xu <peterx@redhat.com>
+Cc: xu xin <xu.xin16@zte.com.cn>
+Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
+---
+
+ include/linux/mm.h | 64 +++++++++++++++++++++----------------------
+ 1 file changed, 32 insertions(+), 32 deletions(-)
+
+--- a/include/linux/mm.h~mm-redefine-vm_-flag-constants-with-bit
++++ a/include/linux/mm.h
+@@ -273,56 +273,56 @@ extern unsigned int kobjsize(const void
+ * vm_flags in vm_area_struct, see mm_types.h.
+ * When changing, update also include/trace/events/mmflags.h
+ */
+-#define VM_NONE 0x00000000
++#define VM_NONE 0
+
+-#define VM_READ 0x00000001 /* currently active flags */
+-#define VM_WRITE 0x00000002
+-#define VM_EXEC 0x00000004
+-#define VM_SHARED 0x00000008
++#define VM_READ BIT(0) /* currently active flags */
++#define VM_WRITE BIT(1)
++#define VM_EXEC BIT(2)
++#define VM_SHARED BIT(3)
+
+ /* mprotect() hardcodes VM_MAYREAD >> 4 == VM_READ, and so for r/w/x bits. */
+-#define VM_MAYREAD 0x00000010 /* limits for mprotect() etc */
+-#define VM_MAYWRITE 0x00000020
+-#define VM_MAYEXEC 0x00000040
+-#define VM_MAYSHARE 0x00000080
++#define VM_MAYREAD BIT(4) /* limits for mprotect() etc */
++#define VM_MAYWRITE BIT(5)
++#define VM_MAYEXEC BIT(6)
++#define VM_MAYSHARE BIT(7)
+
+-#define VM_GROWSDOWN 0x00000100 /* general info on the segment */
++#define VM_GROWSDOWN BIT(8) /* general info on the segment */
+ #ifdef CONFIG_MMU
+-#define VM_UFFD_MISSING 0x00000200 /* missing pages tracking */
++#define VM_UFFD_MISSING BIT(9) /* missing pages tracking */
+ #else /* CONFIG_MMU */
+-#define VM_MAYOVERLAY 0x00000200 /* nommu: R/O MAP_PRIVATE mapping that might overlay a file mapping */
++#define VM_MAYOVERLAY BIT(9) /* nommu: R/O MAP_PRIVATE mapping that might overlay a file mapping */
+ #define VM_UFFD_MISSING 0
+ #endif /* CONFIG_MMU */
+-#define VM_PFNMAP 0x00000400 /* Page-ranges managed without "struct page", just pure PFN */
+-#define VM_UFFD_WP 0x00001000 /* wrprotect pages tracking */
++#define VM_PFNMAP BIT(10) /* Page-ranges managed without "struct page", just pure PFN */
++#define VM_UFFD_WP BIT(12) /* wrprotect pages tracking */
+
+-#define VM_LOCKED 0x00002000
+-#define VM_IO 0x00004000 /* Memory mapped I/O or similar */
++#define VM_LOCKED BIT(13)
++#define VM_IO BIT(14) /* Memory mapped I/O or similar */
+
+ /* Used by sys_madvise() */
+-#define VM_SEQ_READ 0x00008000 /* App will access data sequentially */
+-#define VM_RAND_READ 0x00010000 /* App will not benefit from clustered reads */
++#define VM_SEQ_READ BIT(15) /* App will access data sequentially */
++#define VM_RAND_READ BIT(16) /* App will not benefit from clustered reads */
+
+-#define VM_DONTCOPY 0x00020000 /* Do not copy this vma on fork */
+-#define VM_DONTEXPAND 0x00040000 /* Cannot expand with mremap() */
+-#define VM_LOCKONFAULT 0x00080000 /* Lock the pages covered when they are faulted in */
+-#define VM_ACCOUNT 0x00100000 /* Is a VM accounted object */
+-#define VM_NORESERVE 0x00200000 /* should the VM suppress accounting */
+-#define VM_HUGETLB 0x00400000 /* Huge TLB Page VM */
+-#define VM_SYNC 0x00800000 /* Synchronous page faults */
+-#define VM_ARCH_1 0x01000000 /* Architecture-specific flag */
+-#define VM_WIPEONFORK 0x02000000 /* Wipe VMA contents in child. */
+-#define VM_DONTDUMP 0x04000000 /* Do not include in the core dump */
++#define VM_DONTCOPY BIT(17) /* Do not copy this vma on fork */
++#define VM_DONTEXPAND BIT(18) /* Cannot expand with mremap() */
++#define VM_LOCKONFAULT BIT(19) /* Lock the pages covered when they are faulted in */
++#define VM_ACCOUNT BIT(20) /* Is a VM accounted object */
++#define VM_NORESERVE BIT(21) /* should the VM suppress accounting */
++#define VM_HUGETLB BIT(22) /* Huge TLB Page VM */
++#define VM_SYNC BIT(23) /* Synchronous page faults */
++#define VM_ARCH_1 BIT(24) /* Architecture-specific flag */
++#define VM_WIPEONFORK BIT(25) /* Wipe VMA contents in child. */
++#define VM_DONTDUMP BIT(26) /* Do not include in the core dump */
+
+ #ifdef CONFIG_MEM_SOFT_DIRTY
+-# define VM_SOFTDIRTY 0x08000000 /* Not soft dirty clean area */
++# define VM_SOFTDIRTY BIT(27) /* Not soft dirty clean area */
+ #else
+ # define VM_SOFTDIRTY 0
+ #endif
+
+-#define VM_MIXEDMAP 0x10000000 /* Can contain "struct page" and pure PFN pages */
+-#define VM_HUGEPAGE 0x20000000 /* MADV_HUGEPAGE marked this vma */
+-#define VM_NOHUGEPAGE 0x40000000 /* MADV_NOHUGEPAGE marked this vma */
++#define VM_MIXEDMAP BIT(28) /* Can contain "struct page" and pure PFN pages */
++#define VM_HUGEPAGE BIT(29) /* MADV_HUGEPAGE marked this vma */
++#define VM_NOHUGEPAGE BIT(30) /* MADV_NOHUGEPAGE marked this vma */
+ #define VM_MERGEABLE BIT(31) /* KSM may merge identical pages */
+
+ #ifdef CONFIG_ARCH_USES_HIGH_VMA_FLAGS
+_
diff --git a/pc/devel-series b/pc/devel-series
index a5dd77a..2e28c92 100644
--- a/pc/devel-series
+++ b/pc/devel-series
@@ -869,6 +869,8 @@
#
mm-khugepaged-abort-collapse-scan-on-non-swap-entries.patch
#
+mm-redefine-vm_-flag-constants-with-bit.patch
+#
# mmn
#
#
diff --git a/pc/mm-redefine-vm_-flag-constants-with-bit.pc b/pc/mm-redefine-vm_-flag-constants-with-bit.pc
new file mode 100644
index 0000000..476581c
--- /dev/null
+++ b/pc/mm-redefine-vm_-flag-constants-with-bit.pc
@@ -0,0 +1 @@
+include/linux/mm.h
diff --git a/txt/mm-redefine-vm_-flag-constants-with-bit.txt b/txt/mm-redefine-vm_-flag-constants-with-bit.txt
new file mode 100644
index 0000000..2fd44e5
--- /dev/null
+++ b/txt/mm-redefine-vm_-flag-constants-with-bit.txt
@@ -0,0 +1,23 @@
+From: Jakub Acs <acsjakub@amazon.de>
+Subject: mm: redefine VM_* flag constants with BIT()
+Date: Thu, 2 Oct 2025 07:52:02 +0000
+
+Make VM_* flag constant definitions consistent - unify all to use BIT()
+macro.
+
+We have previously changed VM_MERGEABLE in a separate bugfix. This is a
+follow-up to make all the VM_* flag constant definitions consistent, as
+suggested by David in [1].
+
+Link: https://lkml.kernel.org/r/20251002075202.11306-1-acsjakub@amazon.de
+Link: https://lore.kernel.org/all/85f852f9-8577-4230-adc7-c52e7f479454@redhat.com/ [1]
+Signed-off-by: Jakub Acs <acsjakub@amazon.de>
+Acked-by: David Hildenbrand <david@redhat.com>
+Acked-by: SeongJae Park <sj@kernel.org>
+Cc: Xu Xin <xu.xin16@zte.com.cn>
+Cc: Chengming Zhou <chengming.zhou@linux.dev>
+Cc: Peter Xu <peterx@redhat.com>
+Cc: Axel Rasmussen <axelrasmussen@google.com>
+Cc: Chengming Zhou <chengming.zhou@linux.dev>
+Cc: Peter Xu <peterx@redhat.com>
+Cc: xu xin <xu.xin16@zte.com.cn>
diff --git a/txt/mm-rmap-fix-soft-dirty-and-uffd-wp-bit-loss-when-remapping-zero-filled-mthp-subpage-to-shared-zeropage.txt b/txt/mm-rmap-fix-soft-dirty-and-uffd-wp-bit-loss-when-remapping-zero-filled-mthp-subpage-to-shared-zeropage.txt
index 896d4ab..b5238b2 100644
--- a/txt/mm-rmap-fix-soft-dirty-and-uffd-wp-bit-loss-when-remapping-zero-filled-mthp-subpage-to-shared-zeropage.txt
+++ b/txt/mm-rmap-fix-soft-dirty-and-uffd-wp-bit-loss-when-remapping-zero-filled-mthp-subpage-to-shared-zeropage.txt
@@ -26,6 +26,8 @@
Acked-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Dev Jain <dev.jain@arm.com>
Acked-by: Zi Yan <ziy@nvidia.com>
+Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com>
+Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Cc: Alistair Popple <apopple@nvidia.com>
Cc: Baolin Wang <baolin.wang@linux.alibaba.com>
Cc: Barry Song <baohua@kernel.org>
@@ -34,7 +36,6 @@
Cc: "Huang, Ying" <ying.huang@linux.alibaba.com>
Cc: Jann Horn <jannh@google.com>
Cc: Joshua Hahn <joshua.hahnjy@gmail.com>
-Cc: Liam Howlett <liam.howlett@oracle.com>
Cc: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Cc: Mariano Pache <npache@redhat.com>
Cc: Mathew Brost <matthew.brost@intel.com>