public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
* [LTP] [PATCH 00/13] Get rid of testcases/kernel/mem/lib library
@ 2024-12-18 18:45 Cyril Hrubis
  2024-12-18 18:45 ` [LTP] [PATCH 01/13] lib: tst_sys_conf: Add two functions Cyril Hrubis
                   ` (13 more replies)
  0 siblings, 14 replies; 41+ messages in thread
From: Cyril Hrubis @ 2024-12-18 18:45 UTC (permalink / raw)
  To: ltp

This patchset slowly untangles the mess called kernel/mem/lib/ library.

The library is split into several places, functions that are used by
more than one group of tests are either reimplemented in the top level
library or in the case of numa moved into numa_helper library in
testcases/kerne/include/ and testcases/kernel/lib/.

The rest of the code is either moved into respective test directories or
in the case of unused code removed.

This is not a coplete cleanup of the mem/ testcases as it mostly just
moves code, but it's a nice first step that removes most of the unneeded
dependencies and prepares for a possible refactoring later on.

The CI run:

https://github.com/metan-ucw/ltp

Cyril Hrubis (13):
  lib: tst_sys_conf: Add two functions
  lib: Replace path_exist() with tst_path_exists()
  lib: Add tst_mapping_in_range()
  testcases/kernel/mem: Move get_a_numa_node()
  testcases/kernel/mem: Move update_shm_size()
  testcases/kernel/mem: Move check_hugepage() + PATH_THP
  testcases/kernel/mem: Move NUMA bits to numa_helper.h
  testcases/kernel/mem: Move oom() fucntions to oom tests
  testcases/kernel/mem: Move KSM bits to ksm tests
  mem/swapping: Remove mem/lib refrence
  mem/vma: Remove mem/lib dependency
  mem/hugetlb: Remove mem/lib depenency
  testcases/kernel/mem: Remove library

 include/tst_fs.h                              |  10 +
 include/tst_memutils.h                        |  11 +
 include/tst_sys_conf.h                        |  31 +
 lib/tst_memutils.c                            |  31 +
 lib/tst_path_exists.c                         |  23 +
 lib/tst_sys_conf.c                            |  29 +
 testcases/kernel/include/numa_helper.h        |  21 +
 testcases/kernel/lib/numa_cpuset.c            |  64 ++
 testcases/kernel/mem/cpuset/Makefile          |   2 +-
 testcases/kernel/mem/cpuset/cpuset01.c        |   4 +-
 testcases/kernel/mem/hugetlb/Makefile.inc     |   3 -
 .../kernel/mem/hugetlb/hugemmap/hugemmap02.c  |   4 +-
 .../kernel/mem/hugetlb/hugemmap/hugemmap05.c  |   1 -
 .../kernel/mem/hugetlb/hugemmap/hugemmap13.c  |   4 +-
 .../kernel/mem/hugetlb/hugemmap/hugemmap14.c  |   6 +-
 .../mem/hugetlb/hugeshmat/hugeshmat04.c       |   4 +-
 testcases/kernel/mem/hugetlb/lib/Makefile     |   1 -
 testcases/kernel/mem/hugetlb/lib/hugetlb.c    |  11 +
 testcases/kernel/mem/hugetlb/lib/hugetlb.h    |   6 +-
 testcases/kernel/mem/include/libmem.mk        |  43 --
 testcases/kernel/mem/include/mem.h            |  81 --
 testcases/kernel/mem/ksm/Makefile             |   2 +-
 testcases/kernel/mem/ksm/ksm01.c              |   2 +-
 testcases/kernel/mem/ksm/ksm02.c              |   4 +-
 testcases/kernel/mem/ksm/ksm03.c              |   2 +-
 testcases/kernel/mem/ksm/ksm04.c              |   4 +-
 testcases/kernel/mem/ksm/ksm05.c              |   2 +-
 testcases/kernel/mem/ksm/ksm06.c              |   4 +-
 testcases/kernel/mem/ksm/ksm07.c              |   3 +-
 testcases/kernel/mem/ksm/ksm_common.h         |  36 +
 testcases/kernel/mem/ksm/ksm_test.h           | 299 ++++++++
 testcases/kernel/mem/lib/Makefile             |  27 -
 testcases/kernel/mem/lib/mem.c                | 711 ------------------
 testcases/kernel/mem/oom/Makefile             |   7 +-
 testcases/kernel/mem/oom/oom.h                | 231 ++++++
 testcases/kernel/mem/oom/oom01.c              |  13 +-
 testcases/kernel/mem/oom/oom02.c              |   5 +-
 testcases/kernel/mem/oom/oom03.c              |  11 +-
 testcases/kernel/mem/oom/oom04.c              |   7 +-
 testcases/kernel/mem/oom/oom05.c              |  11 +-
 testcases/kernel/mem/swapping/Makefile        |   1 -
 testcases/kernel/mem/swapping/swapping01.c    |   2 +-
 testcases/kernel/mem/thp/Makefile             |   2 +-
 testcases/kernel/mem/thp/thp.h                |  17 +
 testcases/kernel/mem/thp/thp01.c              |   1 -
 testcases/kernel/mem/thp/thp02.c              |   3 +-
 testcases/kernel/mem/thp/thp03.c              |   5 +-
 testcases/kernel/mem/tunable/Makefile         |   1 -
 testcases/kernel/mem/tunable/max_map_count.c  |  17 +-
 .../kernel/mem/tunable/min_free_kbytes.c      |  27 +-
 .../kernel/mem/tunable/overcommit_memory.c    |  23 +-
 testcases/kernel/mem/vma/Makefile             |   2 +-
 52 files changed, 922 insertions(+), 950 deletions(-)
 create mode 100644 lib/tst_path_exists.c
 create mode 100644 testcases/kernel/lib/numa_cpuset.c
 delete mode 100644 testcases/kernel/mem/include/libmem.mk
 delete mode 100644 testcases/kernel/mem/include/mem.h
 create mode 100644 testcases/kernel/mem/ksm/ksm_test.h
 delete mode 100644 testcases/kernel/mem/lib/Makefile
 delete mode 100644 testcases/kernel/mem/lib/mem.c
 create mode 100644 testcases/kernel/mem/oom/oom.h
 create mode 100644 testcases/kernel/mem/thp/thp.h

-- 
2.45.2


-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2025-02-10 11:17 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-18 18:45 [LTP] [PATCH 00/13] Get rid of testcases/kernel/mem/lib library Cyril Hrubis
2024-12-18 18:45 ` [LTP] [PATCH 01/13] lib: tst_sys_conf: Add two functions Cyril Hrubis
2024-12-19  3:10   ` Li Wang
2024-12-27  9:04   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 02/13] lib: Replace path_exist() with tst_path_exists() Cyril Hrubis
2024-12-19 14:31   ` Petr Vorel
2024-12-19 15:04     ` Cyril Hrubis
2024-12-20  8:02       ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 03/13] lib: Add tst_mapping_in_range() Cyril Hrubis
2024-12-27 10:25   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 04/13] testcases/kernel/mem: Move get_a_numa_node() Cyril Hrubis
2024-12-27 10:27   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 05/13] testcases/kernel/mem: Move update_shm_size() Cyril Hrubis
2024-12-27 10:34   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 06/13] testcases/kernel/mem: Move check_hugepage() + PATH_THP Cyril Hrubis
2024-12-27 10:48   ` Petr Vorel
2025-02-07 17:00     ` Cyril Hrubis
2025-02-10  9:16       ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 07/13] testcases/kernel/mem: Move NUMA bits to numa_helper.h Cyril Hrubis
2024-12-27 11:01   ` Petr Vorel
2024-12-27 11:09   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 08/13] testcases/kernel/mem: Move oom() fucntions to oom tests Cyril Hrubis
2024-12-27 11:06   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 09/13] testcases/kernel/mem: Move KSM bits to ksm tests Cyril Hrubis
2024-12-19  2:52   ` Li Wang
2024-12-19  2:55     ` Li Wang
2024-12-19  9:08     ` Cyril Hrubis
2024-12-19  9:11       ` Li Wang
2024-12-27 11:15   ` Petr Vorel
2024-12-27 11:36   ` Petr Vorel
2025-02-10 11:17     ` Cyril Hrubis
2024-12-27 11:37   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 10/13] mem/swapping: Remove mem/lib refrence Cyril Hrubis
2024-12-27 11:42   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 11/13] mem/vma: Remove mem/lib dependency Cyril Hrubis
2024-12-27 11:44   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 12/13] mem/hugetlb: Remove mem/lib depenency Cyril Hrubis
2024-12-27 11:47   ` Petr Vorel
2024-12-18 18:45 ` [LTP] [PATCH 13/13] testcases/kernel/mem: Remove library Cyril Hrubis
2024-12-27 11:48   ` Petr Vorel
2024-12-18 18:58 ` [LTP] [PATCH 00/13] Get rid of testcases/kernel/mem/lib library Petr Vorel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox