LTP 20250130

************************** Tests ***************************
         Added (38)                    Deleted (2)
hugetlb.hugemmap34            commands.logrotate_sh
net.nfs.nfs10_v30_ip4t        net.tcp_cmds.ftp
net.nfs.nfs10_v30_ip4u
net.nfs.nfs10_v30_ip6t
net.nfs.nfs10_v30_ip6u
net.nfs.nfs10_v40_ip4t
net.nfs.nfs10_v40_ip6t
net.nfs.nfs10_v41_ip4t
net.nfs.nfs10_v41_ip6t
net.nfs.nfs10_v42_ip4t
net.nfs.nfs10_v42_ip6t
pty.ptem02
pty.ptem03
pty.ptem04
pty.ptem05
pty.ptem06
pty.pty08
pty.pty09
syscalls.ioctl_ficlone01
syscalls.ioctl_ficlone02
syscalls.ioctl_ficlone03
syscalls.ioctl_ficlonerange01
syscalls.ioctl_ficlonerange02
syscalls.landlock08
syscalls.listmount01
syscalls.listmount02
syscalls.listmount03
syscalls.listmount04
syscalls.madvise12
syscalls.rt_sigqueueinfo02
syscalls.statmount01
syscalls.statmount02
syscalls.statmount03
syscalls.statmount04
syscalls.statmount05
syscalls.statmount06
syscalls.statmount07
syscalls.statmount08

Bug: 395722263
Test: mma
Change-Id: Ic79dfaf1c47694627b71a7116876af48ad557dfa
Signed-off-by: Edward Liaw <edliaw@google.com>
diff --git a/android/Android.bp b/android/Android.bp
index 55acc08..bdf9461 100644
--- a/android/Android.bp
+++ b/android/Android.bp
@@ -504,6 +504,7 @@
     ":ltp_fsopen02",
     ":ltp_fspick01",
     ":ltp_fspick02",
+    ":ltp_fsplough",
     ":ltp_fsstress",
     ":ltp_fstat02",
     ":ltp_fstat02_64",
@@ -708,6 +709,7 @@
     ":ltp_hugemmap30",
     ":ltp_hugemmap31",
     ":ltp_hugemmap32",
+    ":ltp_hugemmap34",
     ":ltp_hugeshmget06",
     ":ltp_icmp_rate_limit01",
     ":ltp_ima_boot_aggregate",
@@ -830,6 +832,7 @@
     ":ltp_landlock05",
     ":ltp_landlock06",
     ":ltp_landlock07",
+    ":ltp_landlock08",
     ":ltp_landlock_exec",
     ":ltp_lchown01",
     ":ltp_lchown01_16",
@@ -848,6 +851,10 @@
     ":ltp_linkat01",
     ":ltp_linkat02",
     ":ltp_listen01",
+    ":ltp_listmount01",
+    ":ltp_listmount02",
+    ":ltp_listmount03",
+    ":ltp_listmount04",
     ":ltp_listxattr01",
     ":ltp_listxattr02",
     ":ltp_listxattr03",
@@ -882,6 +889,7 @@
     ":ltp_madvise09",
     ":ltp_madvise10",
     ":ltp_madvise11",
+    ":ltp_madvise12",
     ":ltp_mallinfo01",
     ":ltp_mallinfo02",
     ":ltp_mallinfo2_01",
@@ -1208,6 +1216,11 @@
     ":ltp_pselect03_64",
     ":ltp_pt_test",
     ":ltp_ptem01",
+    ":ltp_ptem02",
+    ":ltp_ptem03",
+    ":ltp_ptem04",
+    ":ltp_ptem05",
+    ":ltp_ptem06",
     ":ltp_pth_str01",
     ":ltp_pth_str02",
     ":ltp_pth_str03",
@@ -1233,6 +1246,8 @@
     ":ltp_pty04",
     ":ltp_pty06",
     ":ltp_pty07",
+    ":ltp_pty08",
+    ":ltp_pty09",
     ":ltp_pwrite01",
     ":ltp_pwrite01_64",
     ":ltp_pwrite02",
@@ -1322,6 +1337,7 @@
     ":ltp_rt_sigprocmask01",
     ":ltp_rt_sigprocmask02",
     ":ltp_rt_sigqueueinfo01",
+    ":ltp_rt_sigqueueinfo02",
     ":ltp_rt_sigsuspend01",
     ":ltp_rt_sigtimedwait01",
     ":ltp_rt_tgsigqueueinfo01",
@@ -1526,6 +1542,7 @@
     ":ltp_setxattr02",
     ":ltp_setxattr03",
     ":ltp_sgetmask01",
+    ":ltp_shell_c_child",
     ":ltp_shell_test01",
     ":ltp_shell_test02",
     ":ltp_shell_test03",
@@ -1597,6 +1614,14 @@
     ":ltp_statfs02_64",
     ":ltp_statfs03",
     ":ltp_statfs03_64",
+    ":ltp_statmount01",
+    ":ltp_statmount02",
+    ":ltp_statmount03",
+    ":ltp_statmount04",
+    ":ltp_statmount05",
+    ":ltp_statmount06",
+    ":ltp_statmount07",
+    ":ltp_statmount08",
     ":ltp_statvfs01",
     ":ltp_statvfs02",
     ":ltp_statx01",
@@ -1905,7 +1930,6 @@
     ":ltp_testcases_bin_ftp-upload-stress.sh",
     ":ltp_testcases_bin_ftp-upload-stress01-rmt.sh",
     ":ltp_testcases_bin_ftp-upload-stress02-rmt.sh",
-    ":ltp_testcases_bin_ftp01.sh",
     ":ltp_testcases_bin_ftrace_lib.sh",
     ":ltp_testcases_bin_ftrace_regression01.sh",
     ":ltp_testcases_bin_ftrace_regression02.sh",
@@ -2061,6 +2085,7 @@
     ":ltp_testcases_bin_nfs07.sh",
     ":ltp_testcases_bin_nfs08.sh",
     ":ltp_testcases_bin_nfs09.sh",
+    ":ltp_testcases_bin_nfs10.sh",
     ":ltp_testcases_bin_nfs_lib.sh",
     ":ltp_testcases_bin_nfslock01.sh",
     ":ltp_testcases_bin_nfsstat01.sh",
diff --git a/android/include/config.h b/android/include/config.h
index cc1ed93..5b8407a 100644
--- a/android/include/config.h
+++ b/android/include/config.h
@@ -416,6 +416,9 @@
 /* Define to 1 if the system has the type `struct mount_attr'. */
 #define HAVE_STRUCT_MOUNT_ATTR 1
 
+/* Define to 1 if the system has the type `struct mnt_id_req'. */
+#define HAVE_STRUCT_MNT_ID_REQ 1
+
 /* Define to 1 if `aux_head' is a member of `struct perf_event_mmap_page'. */
 #define HAVE_STRUCT_PERF_EVENT_MMAP_PAGE_AUX_HEAD 1
 
@@ -446,6 +449,9 @@
 /* Define to 1 if the system has the type `struct sockaddr_alg'. */
 #define HAVE_STRUCT_SOCKADDR_ALG 1
 
+/* Define to 1 if the system has the type `struct statmount'. */
+#define HAVE_STRUCT_STATMOUNT 1
+
 /* Define to 1 if the system has the type `struct statx'. */
 #define HAVE_STRUCT_STATX 1
 
diff --git a/gen.bp b/gen.bp
index af5d35d..251c3de 100644
--- a/gen.bp
+++ b/gen.bp
@@ -5691,6 +5691,15 @@
 }
 
 cc_test {
+    name: "ltp_fsplough",
+    stem: "fsplough",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/fs/fsplough/fsplough.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_fsstress",
     stem: "fsstress",
     defaults: ["ltp_test_defaults"],
@@ -8118,6 +8127,25 @@
 }
 
 cc_test {
+    name: "ltp_hugemmap34",
+    stem: "hugemmap34",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/mem/hugetlb/hugemmap/hugemmap34.c"],
+    local_include_dirs: [
+        "include/old",
+        "testcases/kernel/include",
+        "testcases/kernel/mem/hugetlb/lib",
+        "testcases/kernel/mem/include",
+    ],
+    static_libs: [
+        "libltp_hugetlb",
+        "libltp_kerntest",
+        "libltp_ltp",
+        "libltp_mem",
+    ],
+}
+
+cc_test {
     name: "ltp_hugeshmget06",
     stem: "hugeshmget06",
     defaults: ["ltp_test_defaults"],
@@ -8364,60 +8392,60 @@
     name: "ltp_input01",
     stem: "input01",
     defaults: ["ltp_test_defaults"],
-    srcs: [
-        "testcases/kernel/input/input01.c",
-        "testcases/kernel/input/input_helper.c",
-    ],
+    srcs: ["testcases/kernel/input/input01.c"],
     local_include_dirs: ["include/old"],
-    static_libs: ["libltp_ltp"],
+    static_libs: [
+        "libltp_ltp",
+        "libltp_ltpuinput",
+    ],
 }
 
 cc_test {
     name: "ltp_input02",
     stem: "input02",
     defaults: ["ltp_test_defaults"],
-    srcs: [
-        "testcases/kernel/input/input02.c",
-        "testcases/kernel/input/input_helper.c",
-    ],
+    srcs: ["testcases/kernel/input/input02.c"],
     local_include_dirs: ["include/old"],
-    static_libs: ["libltp_ltp"],
+    static_libs: [
+        "libltp_ltp",
+        "libltp_ltpuinput",
+    ],
 }
 
 cc_test {
     name: "ltp_input04",
     stem: "input04",
     defaults: ["ltp_test_defaults"],
-    srcs: [
-        "testcases/kernel/input/input04.c",
-        "testcases/kernel/input/input_helper.c",
-    ],
+    srcs: ["testcases/kernel/input/input04.c"],
     local_include_dirs: ["include/old"],
-    static_libs: ["libltp_ltp"],
+    static_libs: [
+        "libltp_ltp",
+        "libltp_ltpuinput",
+    ],
 }
 
 cc_test {
     name: "ltp_input05",
     stem: "input05",
     defaults: ["ltp_test_defaults"],
-    srcs: [
-        "testcases/kernel/input/input05.c",
-        "testcases/kernel/input/input_helper.c",
-    ],
+    srcs: ["testcases/kernel/input/input05.c"],
     local_include_dirs: ["include/old"],
-    static_libs: ["libltp_ltp"],
+    static_libs: [
+        "libltp_ltp",
+        "libltp_ltpuinput",
+    ],
 }
 
 cc_test {
     name: "ltp_input06",
     stem: "input06",
     defaults: ["ltp_test_defaults"],
-    srcs: [
-        "testcases/kernel/input/input06.c",
-        "testcases/kernel/input/input_helper.c",
-    ],
+    srcs: ["testcases/kernel/input/input06.c"],
     local_include_dirs: ["include/old"],
-    static_libs: ["libltp_ltp"],
+    static_libs: [
+        "libltp_ltp",
+        "libltp_ltpuinput",
+    ],
 }
 
 cc_test {
@@ -9322,6 +9350,15 @@
 }
 
 cc_test {
+    name: "ltp_landlock08",
+    stem: "landlock08",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/landlock/landlock08.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_landlock_exec",
     stem: "landlock_exec",
     defaults: ["ltp_test_defaults"],
@@ -9515,6 +9552,42 @@
 }
 
 cc_test {
+    name: "ltp_listmount01",
+    stem: "listmount01",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/listmount/listmount01.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_listmount02",
+    stem: "listmount02",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/listmount/listmount02.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_listmount03",
+    stem: "listmount03",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/listmount/listmount03.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_listmount04",
+    stem: "listmount04",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/listmount/listmount04.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_listxattr01",
     stem: "listxattr01",
     defaults: ["ltp_test_defaults"],
@@ -9876,6 +9949,15 @@
 }
 
 cc_test {
+    name: "ltp_madvise12",
+    stem: "madvise12",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/madvise/madvise12.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_mallinfo01",
     stem: "mallinfo01",
     defaults: ["ltp_test_defaults"],
@@ -13434,6 +13516,51 @@
 }
 
 cc_test {
+    name: "ltp_ptem02",
+    stem: "ptem02",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/ptem02.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_ptem03",
+    stem: "ptem03",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/ptem03.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_ptem04",
+    stem: "ptem04",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/ptem04.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_ptem05",
+    stem: "ptem05",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/ptem05.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_ptem06",
+    stem: "ptem06",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/ptem06.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_pth_str01",
     stem: "pth_str01",
     defaults: ["ltp_test_defaults"],
@@ -13679,6 +13806,24 @@
 }
 
 cc_test {
+    name: "ltp_pty08",
+    stem: "pty08",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/pty08.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_pty09",
+    stem: "pty09",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/pty/pty09.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_pwrite01",
     stem: "pwrite01",
     defaults: ["ltp_test_defaults"],
@@ -14603,6 +14748,15 @@
 }
 
 cc_test {
+    name: "ltp_rt_sigqueueinfo02",
+    stem: "rt_sigqueueinfo02",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/rt_sigqueueinfo/rt_sigqueueinfo02.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_rt_sigsuspend01",
     stem: "rt_sigsuspend01",
     defaults: ["ltp_test_defaults"],
@@ -16962,6 +17116,15 @@
 }
 
 cc_test {
+    name: "ltp_shell_c_child",
+    stem: "shell_c_child",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/lib/tests/shell_c_child.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_shell_test01",
     stem: "shell_test01",
     defaults: ["ltp_test_defaults"],
@@ -17713,6 +17876,78 @@
 }
 
 cc_test {
+    name: "ltp_statmount01",
+    stem: "statmount01",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount01.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount02",
+    stem: "statmount02",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount02.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount03",
+    stem: "statmount03",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount03.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount04",
+    stem: "statmount04",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount04.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount05",
+    stem: "statmount05",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount05.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount06",
+    stem: "statmount06",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount06.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount07",
+    stem: "statmount07",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount07.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
+    name: "ltp_statmount08",
+    stem: "statmount08",
+    defaults: ["ltp_test_defaults"],
+    srcs: ["testcases/kernel/syscalls/statmount/statmount08.c"],
+    local_include_dirs: ["include/old"],
+    static_libs: ["libltp_ltp"],
+}
+
+cc_test {
     name: "ltp_statvfs01",
     stem: "statvfs01",
     defaults: ["ltp_test_defaults"],
@@ -20319,14 +20554,6 @@
 }
 
 sh_test {
-    name: "ltp_testcases_bin_ftp01.sh",
-    src: "testcases/network/tcp_cmds/ftp/ftp01.sh",
-    sub_dir: "vts_ltp_tests/testcases/bin",
-    filename: "ftp01.sh",
-    compile_multilib: "both",
-}
-
-sh_test {
     name: "ltp_testcases_bin_ftrace_lib.sh",
     src: "testcases/kernel/tracing/ftrace_test/ftrace_lib.sh",
     sub_dir: "vts_ltp_tests/testcases/bin",
@@ -21567,6 +21794,14 @@
 }
 
 sh_test {
+    name: "ltp_testcases_bin_nfs10.sh",
+    src: "testcases/network/nfs/nfs_stress/nfs10.sh",
+    sub_dir: "vts_ltp_tests/testcases/bin",
+    filename: "nfs10.sh",
+    compile_multilib: "both",
+}
+
+sh_test {
     name: "ltp_testcases_bin_nfs_lib.sh",
     src: "testcases/network/nfs/nfs_stress/nfs_lib.sh",
     sub_dir: "vts_ltp_tests/testcases/bin",
diff --git a/testcases/Android.bp b/testcases/Android.bp
index 25d3e2a..232f991 100644
--- a/testcases/Android.bp
+++ b/testcases/Android.bp
@@ -594,6 +594,15 @@
 }
 
 sh_test {
+    name: "ltp_testcases_realtime_run.sh",
+    src: "realtime/run.sh",
+    sub_dir: "vts_ltp_tests/testcases/realtime",
+    filename: "run.sh",
+    compile_multilib: "both",
+    auto_gen_config: false,
+}
+
+sh_test {
     name: "ltp_testcases_realtime_scripts___init__.py",
     src: "realtime/scripts/__init__.py",
     sub_dir: "vts_ltp_tests/testcases/realtime/scripts",