Hi All, I have been using leap 42.2 till now. Recently, I have installed leap 42.3. This one ships with linux 4.4.87. When I look into mm.h file in kernel-default-devel pacakge. I see huge difference in api. Are these change correct or there is any bug?

Here is diff 42.2/mm.h 42.3/mm.h

62a63,66
> #ifndef lm_alias
> #define lm_alias(x) __va(__pa_symbol(x))
> #endif
>
162a167,177
> #ifdef CONFIG_ARCH_USES_HIGH_VMA_FLAGS
> #define VM_HIGH_ARCH_BIT_0 32 /* bit only usable on 64-bit architectures */
> #define VM_HIGH_ARCH_BIT_1 33 /* bit only usable on 64-bit architectures */
> #define VM_HIGH_ARCH_BIT_2 34 /* bit only usable on 64-bit architectures */
> #define VM_HIGH_ARCH_BIT_3 35 /* bit only usable on 64-bit architectures */
> #define VM_HIGH_ARCH_0 BIT(VM_HIGH_ARCH_BIT_0)
> #define VM_HIGH_ARCH_1 BIT(VM_HIGH_ARCH_BIT_1)
> #define VM_HIGH_ARCH_2 BIT(VM_HIGH_ARCH_BIT_2)
> #define VM_HIGH_ARCH_3 BIT(VM_HIGH_ARCH_BIT_3)
> #endif /* CONFIG_ARCH_USES_HIGH_VMA_FLAGS */
>
164a180,186
> #if defined (CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS)
> # define VM_PKEY_SHIFT VM_HIGH_ARCH_BIT_0
> # define VM_PKEY_BIT0 VM_HIGH_ARCH_0 /* A protection key is a 4-bit value */
> # define VM_PKEY_BIT1 VM_HIGH_ARCH_1
> # define VM_PKEY_BIT2 VM_HIGH_ARCH_2
> # define VM_PKEY_BIT3 VM_HIGH_ARCH_3
> #endif
223a246,247
> #define FAULT_FLAG_REMOTE 0x80 /* faulting for non current tsk/mm */
> #define FAULT_FLAG_INSTRUCTION 0x100 /* The fault was during an instruction fetch */
1236,1254c1260,1270
< long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
< unsigned long start, unsigned long nr_pages,
< unsigned int foll_flags, struct page **pages,
< struct vm_area_struct **vmas, int *nonblocking);
< long get_user_pages(struct task_struct *tsk, struct mm_struct *mm,
< unsigned long start, unsigned long nr_pages,
< int write, int force, struct page **pages,
< struct vm_area_struct **vmas);
< long get_user_pages_locked(struct task_struct *tsk, struct mm_struct *mm,
< unsigned long start, unsigned long nr_pages,
< int write, int force, struct page **pages,
< int *locked);
< long __get_user_pages_unlocked(struct task_struct *tsk, struct mm_struct *mm,
< unsigned long start, unsigned long nr_pages,
< int write, int force, struct page **pages,
< unsigned int gup_flags);
< long get_user_pages_unlocked(struct task_struct *tsk, struct mm_struct *mm,
< unsigned long start, unsigned long nr_pages,
< int write, int force, struct page **pages);
---
> long get_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm,
> unsigned long start, unsigned long nr_pages,
> unsigned int gup_flags, struct page **pages,
> struct vm_area_struct **vmas, int *locked);
> long get_user_pages(unsigned long start, unsigned long nr_pages,
> unsigned int gup_flags, struct page **pages,
> struct vm_area_struct **vmas);
> long get_user_pages_locked(unsigned long start, unsigned long nr_pages,
> unsigned int gup_flags, struct page **pages, int *locked);
> long get_user_pages_unlocked(unsigned long start, unsigned long nr_pages,
> struct page **pages, unsigned int gup_flags);
2183a2200
> #define FOLL_REMOTE 0x2000 /* we are working on non-current tsk/mm */
2220,2221c2237,2238
< #endif /* CONFIG_HIBERNATION */
< #else
---
> #endif /* CONFIG_HIBERNATION */
> #else /* CONFIG_DEBUG_PAGEALLOC */
2226,2227c2243,2248
< #endif /* CONFIG_HIBERNATION */
< #endif
---
> #endif /* CONFIG_HIBERNATION */
> static inline bool debug_pagealloc_enabled(void)
> {
> return false;
> }
> #endif /* CONFIG_DEBUG_PAGEALLOC */


Any ideas?