mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2026-10-26 19:14:18 +00:00
Add KUnit test cases that create severe memory fragmentation and
measure allocation/free performance.
The tests simulate two scenarios -
1. Allocation under severe fragmentation
- Allocate the entire 4 GiB space as 8 KiB blocks with 64 KiB alignment,
split them into two groups and free with mixed flags to block coalescing.
- Repeatedly allocate and free 64 KiB blocks while timing the loop.
- Freelist runtime: 76475 ms(76.5 seconds), soft-lockup triggered.
RB-tree runtime: 186 ms.
2. Reverse free order under fragmentation
- Create a similarly fragmented space, free half the blocks, reverse
the order of the remainder, and release them with the cleared flag.
- Freelist runtime: 85620 ms(85.6 seconds).
RB-tree runtime: 114 ms.
Signed-off-by: Arunpravin Paneer Selvam <Arunpravin.PaneerSelvam@amd.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Link: https://lore.kernel.org/r/20251006095124.1663-3-Arunpravin.PaneerSelvam@amd.com
|
History
|
|
|---|---|---|
| .. | ||
| .kunitconfig | ||
| drm_atomic_state_test.c | ||
| drm_atomic_test.c | ||
| drm_bridge_test.c | ||
| drm_buddy_test.c | ||
| drm_client_modeset_test.c | ||
| drm_cmdline_parser_test.c | ||
| drm_connector_test.c | ||
| drm_damage_helper_test.c | ||
| drm_dp_mst_helper_test.c | ||
| drm_exec_test.c | ||
| drm_format_helper_test.c | ||
| drm_format_test.c | ||
| drm_framebuffer_test.c | ||
| drm_gem_shmem_test.c | ||
| drm_hdmi_state_helper_test.c | ||
| drm_kunit_edid.h | ||
| drm_kunit_helpers.c | ||
| drm_managed_test.c | ||
| drm_mm_test.c | ||
| drm_modes_test.c | ||
| drm_plane_helper_test.c | ||
| drm_probe_helper_test.c | ||
| drm_rect_test.c | ||
| drm_sysfb_modeset_test.c | ||
| Makefile | ||