From 6d84b2f72a16f26314576297b6876762526e7bb0 Mon Sep 17 00:00:00 2001 From: Thomas Rieg Date: Mon, 8 Dec 2025 15:48:24 +0100 Subject: [PATCH] added support for MALLOC_PERTURB_ environment variable --- includes/ft_malloc.h | 15 +- libft_malloc.so | 1 - libft_malloc_x86_64_Linux.so | Bin 98320 -> 0 bytes main_bonus.c | 2 +- result.txt | 788 ++++++++++++++++++----------------- srcs/bonus_utils.o | Bin 3696 -> 0 bytes srcs/ft_calloc.c | 2 +- srcs/ft_calloc.o | Bin 1272 -> 0 bytes srcs/ft_free.c | 13 +- srcs/ft_free.o | Bin 2696 -> 0 bytes srcs/ft_malloc.c | 6 +- srcs/ft_malloc.o | Bin 1600 -> 0 bytes srcs/ft_realloc.c | 13 +- srcs/ft_realloc.o | Bin 3680 -> 0 bytes srcs/init_state.c | 17 +- srcs/init_state.o | Bin 4192 -> 0 bytes test_show | Bin 17280 -> 0 bytes 17 files changed, 453 insertions(+), 404 deletions(-) delete mode 120000 libft_malloc.so delete mode 100755 libft_malloc_x86_64_Linux.so delete mode 100644 srcs/bonus_utils.o delete mode 100644 srcs/ft_calloc.o delete mode 100644 srcs/ft_free.o delete mode 100644 srcs/ft_malloc.o delete mode 100644 srcs/ft_realloc.o delete mode 100644 srcs/init_state.o delete mode 100755 test_show diff --git a/includes/ft_malloc.h b/includes/ft_malloc.h index 4a756ea..41956e7 100644 --- a/includes/ft_malloc.h +++ b/includes/ft_malloc.h @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/17 15:06:51 by thrieg #+# #+# */ -/* Updated: 2025/11/28 17:24:33 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:32:10 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -45,17 +45,19 @@ typedef struct s_zone typedef struct s_header { - size_t size; // lock zone_mut - bool occupied; // lock zone_mut + size_t size; // lock + bool occupied; // lock t_zone *zone; char padding[8]; } t_header; typedef struct s_state { - t_zone *tiny_zone; // lock g_mut - t_zone *small_zone; // lock g_mut - t_zone *large_zone; // lock g_mut, 1 zone per alloc for large + t_zone *tiny_zone; // lock g_mut + t_zone *small_zone; // lock g_mut + t_zone *large_zone; // lock g_mut, 1 zone per alloc for large + unsigned char patern; // patern set in MALLOC_PERTURB_ environment variable (lock g_mut) + bool is_init; } t_state; extern t_state g_state; @@ -65,5 +67,6 @@ void *add_large(size_t size); void *add_small(size_t size); void *add_tiny(size_t size); void *add_page(t_type type); +void init_env_variables(); #endif \ No newline at end of file diff --git a/libft_malloc.so b/libft_malloc.so deleted file mode 120000 index bc92c49..0000000 --- a/libft_malloc.so +++ /dev/null @@ -1 +0,0 @@ -libft_malloc_x86_64_Linux.so \ No newline at end of file diff --git a/libft_malloc_x86_64_Linux.so b/libft_malloc_x86_64_Linux.so deleted file mode 100755 index 053a091e74cb225d7d6287892becc23e6d48db64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98320 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 M%^T|y)IHMw0T&WMP5=M^ diff --git a/main_bonus.c b/main_bonus.c index c3601dd..f19cf6d 100644 --- a/main_bonus.c +++ b/main_bonus.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/28 17:23:45 by thrieg #+# #+# */ -/* Updated: 2025/11/28 20:02:06 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 14:22:46 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/result.txt b/result.txt index 8f33f6b..870018b 100644 --- a/result.txt +++ b/result.txt @@ -16,7 +16,7 @@ size: 12288 new allocated header: size: 16 -------------------------------- -0x722bd87cb040: 00 01 02 03 04 05 06 07 08 09 00 00 00 00 00 00 +0x7ce13735b040: 00 01 02 03 04 05 06 07 08 09 55 55 55 55 55 55 -------------------------------- new free header: size: 12176 @@ -29,30 +29,30 @@ size: 413696 new allocated header: size: 112 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 208 -------------------------------- -0x722bd874c0d0: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874c0e0: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874c0f0: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874c100: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874c110: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874c120: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874c130: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874c140: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874c150: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874c160: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874c170: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874c180: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874c190: 60 00 00 00 62 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372de0d0: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372de0e0: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372de0f0: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372de100: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372de110: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372de120: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372de130: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372de140: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372de150: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372de160: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372de170: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372de180: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372de190: 60 00 00 00 62 00 00 00 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 413248 @@ -101,8 +101,8 @@ size: 12288 new allocated header: size: 32 -------------------------------- -0x722bd87cb040: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f -0x722bd87cb050: 10 11 12 13 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce13735b040: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f +0x7ce13735b050: 10 11 12 13 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 12160 @@ -115,198 +115,198 @@ size: 413696 new allocated header: size: 1008 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c200: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c210: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c220: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c230: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c240: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c250: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c260: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c270: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c280: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c290: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c2f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c300: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c310: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c320: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c330: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c340: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c350: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c360: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c370: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c380: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c390: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c3f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c400: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c410: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c420: aa aa aa aa aa aa aa aa 00 00 00 00 00 00 00 00 +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de200: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de210: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de220: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de230: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de240: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de250: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de260: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de270: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de280: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de290: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de2f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de300: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de310: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de320: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de330: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de340: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de350: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de360: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de370: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de380: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de390: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de3f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de400: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de410: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de420: aa aa aa aa aa aa aa aa 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 2000 -------------------------------- -0x722bd874c450: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874c460: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874c470: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874c480: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874c490: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874c4a0: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874c4b0: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874c4c0: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874c4d0: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874c4e0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874c4f0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874c500: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874c510: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 -0x722bd874c520: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 -0x722bd874c530: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 -0x722bd874c540: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 -0x722bd874c550: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 -0x722bd874c560: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 -0x722bd874c570: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 -0x722bd874c580: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 -0x722bd874c590: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 -0x722bd874c5a0: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 -0x722bd874c5b0: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 -0x722bd874c5c0: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 -0x722bd874c5d0: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 -0x722bd874c5e0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 -0x722bd874c5f0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 -0x722bd874c600: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 -0x722bd874c610: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 -0x722bd874c620: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 -0x722bd874c630: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 -0x722bd874c640: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 -0x722bd874c650: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 -0x722bd874c660: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 -0x722bd874c670: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 -0x722bd874c680: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 -0x722bd874c690: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 -0x722bd874c6a0: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 -0x722bd874c6b0: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 -0x722bd874c6c0: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 -0x722bd874c6d0: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 -0x722bd874c6e0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 -0x722bd874c6f0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 -0x722bd874c700: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 -0x722bd874c710: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 -0x722bd874c720: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 -0x722bd874c730: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 -0x722bd874c740: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 -0x722bd874c750: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 -0x722bd874c760: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 -0x722bd874c770: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 -0x722bd874c780: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 -0x722bd874c790: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 -0x722bd874c7a0: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 -0x722bd874c7b0: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 -0x722bd874c7c0: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 -0x722bd874c7d0: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 -0x722bd874c7e0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 -0x722bd874c7f0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 -0x722bd874c800: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 -0x722bd874c810: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 -0x722bd874c820: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 -0x722bd874c830: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 -0x722bd874c840: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 -0x722bd874c850: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 -0x722bd874c860: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 -0x722bd874c870: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 -0x722bd874c880: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 -0x722bd874c890: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 -0x722bd874c8a0: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 -0x722bd874c8b0: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 -0x722bd874c8c0: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 -0x722bd874c8d0: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 -0x722bd874c8e0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 -0x722bd874c8f0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 -0x722bd874c900: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 -0x722bd874c910: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 -0x722bd874c920: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 -0x722bd874c930: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 -0x722bd874c940: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 -0x722bd874c950: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 -0x722bd874c960: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 -0x722bd874c970: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 -0x722bd874c980: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 -0x722bd874c990: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 -0x722bd874c9a0: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 -0x722bd874c9b0: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 -0x722bd874c9c0: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 -0x722bd874c9d0: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 -0x722bd874c9e0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 -0x722bd874c9f0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 -0x722bd874ca00: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 -0x722bd874ca10: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 -0x722bd874ca20: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 -0x722bd874ca30: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 -0x722bd874ca40: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 -0x722bd874ca50: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 -0x722bd874ca60: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 -0x722bd874ca70: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 -0x722bd874ca80: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 -0x722bd874ca90: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 -0x722bd874caa0: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 -0x722bd874cab0: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 -0x722bd874cac0: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 -0x722bd874cad0: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 -0x722bd874cae0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 -0x722bd874caf0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 -0x722bd874cb00: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 -0x722bd874cb10: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 -0x722bd874cb20: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 -0x722bd874cb30: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 -0x722bd874cb40: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 -0x722bd874cb50: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 -0x722bd874cb60: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 -0x722bd874cb70: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 -0x722bd874cb80: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 -0x722bd874cb90: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 -0x722bd874cba0: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 -0x722bd874cbb0: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 -0x722bd874cbc0: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 -0x722bd874cbd0: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 -0x722bd874cbe0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 -0x722bd874cbf0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 -0x722bd874cc00: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 -0x722bd874cc10: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 +0x7ce1372de450: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372de460: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372de470: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372de480: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372de490: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372de4a0: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372de4b0: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372de4c0: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372de4d0: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372de4e0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372de4f0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372de500: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372de510: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 +0x7ce1372de520: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 +0x7ce1372de530: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 +0x7ce1372de540: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 +0x7ce1372de550: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 +0x7ce1372de560: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 +0x7ce1372de570: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 +0x7ce1372de580: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 +0x7ce1372de590: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 +0x7ce1372de5a0: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 +0x7ce1372de5b0: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 +0x7ce1372de5c0: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 +0x7ce1372de5d0: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 +0x7ce1372de5e0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 +0x7ce1372de5f0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 +0x7ce1372de600: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 +0x7ce1372de610: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 +0x7ce1372de620: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 +0x7ce1372de630: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 +0x7ce1372de640: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 +0x7ce1372de650: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 +0x7ce1372de660: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 +0x7ce1372de670: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 +0x7ce1372de680: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 +0x7ce1372de690: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 +0x7ce1372de6a0: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 +0x7ce1372de6b0: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 +0x7ce1372de6c0: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 +0x7ce1372de6d0: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 +0x7ce1372de6e0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 +0x7ce1372de6f0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 +0x7ce1372de700: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 +0x7ce1372de710: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 +0x7ce1372de720: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 +0x7ce1372de730: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 +0x7ce1372de740: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 +0x7ce1372de750: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 +0x7ce1372de760: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 +0x7ce1372de770: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 +0x7ce1372de780: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 +0x7ce1372de790: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 +0x7ce1372de7a0: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 +0x7ce1372de7b0: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 +0x7ce1372de7c0: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 +0x7ce1372de7d0: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 +0x7ce1372de7e0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 +0x7ce1372de7f0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 +0x7ce1372de800: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 +0x7ce1372de810: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 +0x7ce1372de820: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 +0x7ce1372de830: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 +0x7ce1372de840: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 +0x7ce1372de850: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 +0x7ce1372de860: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 +0x7ce1372de870: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 +0x7ce1372de880: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 +0x7ce1372de890: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 +0x7ce1372de8a0: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 +0x7ce1372de8b0: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 +0x7ce1372de8c0: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 +0x7ce1372de8d0: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 +0x7ce1372de8e0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 +0x7ce1372de8f0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 +0x7ce1372de900: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 +0x7ce1372de910: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 +0x7ce1372de920: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 +0x7ce1372de930: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 +0x7ce1372de940: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 +0x7ce1372de950: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 +0x7ce1372de960: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 +0x7ce1372de970: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 +0x7ce1372de980: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 +0x7ce1372de990: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 +0x7ce1372de9a0: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 +0x7ce1372de9b0: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 +0x7ce1372de9c0: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 +0x7ce1372de9d0: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 +0x7ce1372de9e0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 +0x7ce1372de9f0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 +0x7ce1372dea00: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 +0x7ce1372dea10: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 +0x7ce1372dea20: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 +0x7ce1372dea30: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 +0x7ce1372dea40: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 +0x7ce1372dea50: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 +0x7ce1372dea60: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 +0x7ce1372dea70: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 +0x7ce1372dea80: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 +0x7ce1372dea90: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 +0x7ce1372deaa0: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 +0x7ce1372deab0: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 +0x7ce1372deac0: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 +0x7ce1372dead0: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 +0x7ce1372deae0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 +0x7ce1372deaf0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 +0x7ce1372deb00: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 +0x7ce1372deb10: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 +0x7ce1372deb20: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 +0x7ce1372deb30: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 +0x7ce1372deb40: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 +0x7ce1372deb50: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 +0x7ce1372deb60: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 +0x7ce1372deb70: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 +0x7ce1372deb80: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 +0x7ce1372deb90: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 +0x7ce1372deba0: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 +0x7ce1372debb0: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 +0x7ce1372debc0: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 +0x7ce1372debd0: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 +0x7ce1372debe0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 +0x7ce1372debf0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 +0x7ce1372dec00: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 +0x7ce1372dec10: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 -------------------------------- new free header: size: 410560 @@ -337,31 +337,31 @@ size: 413696 new allocated header: size: 400 -------------------------------- -0x722bd874c040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -0x722bd874c1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de040: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de050: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de060: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de070: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de080: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de090: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0d0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0e0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de0f0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de100: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de110: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de120: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de130: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de140: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de150: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de160: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de170: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de180: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de190: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1a0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1b0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa +0x7ce1372de1c0: aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa -------------------------------- new free header: size: 2608 @@ -370,167 +370,177 @@ size: 2608 new allocated header: size: 432 -------------------------------- -0x722bd874cc40: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f -0x722bd874cc50: 10 11 12 13 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc60: 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cc90: 50 43 06 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cca0: 00 c0 74 d8 2b 72 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cce0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874ccf0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cd90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cda0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cdd0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -0x722bd874cde0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372dec40: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f +0x7ce1372dec50: 10 11 12 13 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec60: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec70: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec80: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dec90: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372deca0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decb0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decc0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decd0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dece0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372decf0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded00: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded10: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded20: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded30: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded40: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded50: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded60: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded70: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded80: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372ded90: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372deda0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedb0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedc0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dedd0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 +0x7ce1372dede0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new allocated header: size: 2016 -------------------------------- -0x722bd874ce10: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 -0x722bd874ce20: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 -0x722bd874ce30: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 -0x722bd874ce40: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 -0x722bd874ce50: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 -0x722bd874ce60: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 -0x722bd874ce70: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 -0x722bd874ce80: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 -0x722bd874ce90: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 -0x722bd874cea0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 -0x722bd874ceb0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 -0x722bd874cec0: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 -0x722bd874ced0: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 -0x722bd874cee0: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 -0x722bd874cef0: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 -0x722bd874cf00: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 -0x722bd874cf10: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 -0x722bd874cf20: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 -0x722bd874cf30: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 -0x722bd874cf40: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 -0x722bd874cf50: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 -0x722bd874cf60: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 -0x722bd874cf70: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 -0x722bd874cf80: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 -0x722bd874cf90: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 -0x722bd874cfa0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 -0x722bd874cfb0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 -0x722bd874cfc0: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 -0x722bd874cfd0: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 -0x722bd874cfe0: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 -0x722bd874cff0: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 -0x722bd874d000: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 -0x722bd874d010: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 -0x722bd874d020: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 -0x722bd874d030: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 -0x722bd874d040: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 -0x722bd874d050: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 -0x722bd874d060: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 -0x722bd874d070: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 -0x722bd874d080: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 -0x722bd874d090: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 -0x722bd874d0a0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 -0x722bd874d0b0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 -0x722bd874d0c0: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 -0x722bd874d0d0: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 -0x722bd874d0e0: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 -0x722bd874d0f0: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 -0x722bd874d100: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 -0x722bd874d110: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 -0x722bd874d120: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 -0x722bd874d130: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 -0x722bd874d140: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 -0x722bd874d150: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 -0x722bd874d160: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 -0x722bd874d170: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 -0x722bd874d180: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 -0x722bd874d190: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 -0x722bd874d1a0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 -0x722bd874d1b0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 -0x722bd874d1c0: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 -0x722bd874d1d0: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 -0x722bd874d1e0: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 -0x722bd874d1f0: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 -0x722bd874d200: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 -0x722bd874d210: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 -0x722bd874d220: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 -0x722bd874d230: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 -0x722bd874d240: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 -0x722bd874d250: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 -0x722bd874d260: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 -0x722bd874d270: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 -0x722bd874d280: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 -0x722bd874d290: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 -0x722bd874d2a0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 -0x722bd874d2b0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 -0x722bd874d2c0: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 -0x722bd874d2d0: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 -0x722bd874d2e0: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 -0x722bd874d2f0: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 -0x722bd874d300: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 -0x722bd874d310: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 -0x722bd874d320: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 -0x722bd874d330: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 -0x722bd874d340: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 -0x722bd874d350: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 -0x722bd874d360: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 -0x722bd874d370: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 -0x722bd874d380: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 -0x722bd874d390: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 -0x722bd874d3a0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 -0x722bd874d3b0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 -0x722bd874d3c0: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 -0x722bd874d3d0: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 -0x722bd874d3e0: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 -0x722bd874d3f0: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 -0x722bd874d400: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 -0x722bd874d410: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 -0x722bd874d420: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 -0x722bd874d430: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 -0x722bd874d440: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 -0x722bd874d450: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 -0x722bd874d460: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 -0x722bd874d470: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 -0x722bd874d480: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 -0x722bd874d490: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 -0x722bd874d4a0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 -0x722bd874d4b0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 -0x722bd874d4c0: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 -0x722bd874d4d0: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 -0x722bd874d4e0: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 -0x722bd874d4f0: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 -0x722bd874d500: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 -0x722bd874d510: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 -0x722bd874d520: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 -0x722bd874d530: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 -0x722bd874d540: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 -0x722bd874d550: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 -0x722bd874d560: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 -0x722bd874d570: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 -0x722bd874d580: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 -0x722bd874d590: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 -0x722bd874d5a0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 -0x722bd874d5b0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 -0x722bd874d5c0: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 -0x722bd874d5d0: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 -0x722bd874d5e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 +0x7ce1372dee10: 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 +0x7ce1372dee20: 08 00 00 00 0a 00 00 00 0c 00 00 00 0e 00 00 00 +0x7ce1372dee30: 10 00 00 00 12 00 00 00 14 00 00 00 16 00 00 00 +0x7ce1372dee40: 18 00 00 00 1a 00 00 00 1c 00 00 00 1e 00 00 00 +0x7ce1372dee50: 20 00 00 00 22 00 00 00 24 00 00 00 26 00 00 00 +0x7ce1372dee60: 28 00 00 00 2a 00 00 00 2c 00 00 00 2e 00 00 00 +0x7ce1372dee70: 30 00 00 00 32 00 00 00 34 00 00 00 36 00 00 00 +0x7ce1372dee80: 38 00 00 00 3a 00 00 00 3c 00 00 00 3e 00 00 00 +0x7ce1372dee90: 40 00 00 00 42 00 00 00 44 00 00 00 46 00 00 00 +0x7ce1372deea0: 48 00 00 00 4a 00 00 00 4c 00 00 00 4e 00 00 00 +0x7ce1372deeb0: 50 00 00 00 52 00 00 00 54 00 00 00 56 00 00 00 +0x7ce1372deec0: 58 00 00 00 5a 00 00 00 5c 00 00 00 5e 00 00 00 +0x7ce1372deed0: 60 00 00 00 62 00 00 00 64 00 00 00 66 00 00 00 +0x7ce1372deee0: 68 00 00 00 6a 00 00 00 6c 00 00 00 6e 00 00 00 +0x7ce1372deef0: 70 00 00 00 72 00 00 00 74 00 00 00 76 00 00 00 +0x7ce1372def00: 78 00 00 00 7a 00 00 00 7c 00 00 00 7e 00 00 00 +0x7ce1372def10: 80 00 00 00 82 00 00 00 84 00 00 00 86 00 00 00 +0x7ce1372def20: 88 00 00 00 8a 00 00 00 8c 00 00 00 8e 00 00 00 +0x7ce1372def30: 90 00 00 00 92 00 00 00 94 00 00 00 96 00 00 00 +0x7ce1372def40: 98 00 00 00 9a 00 00 00 9c 00 00 00 9e 00 00 00 +0x7ce1372def50: a0 00 00 00 a2 00 00 00 a4 00 00 00 a6 00 00 00 +0x7ce1372def60: a8 00 00 00 aa 00 00 00 ac 00 00 00 ae 00 00 00 +0x7ce1372def70: b0 00 00 00 b2 00 00 00 b4 00 00 00 b6 00 00 00 +0x7ce1372def80: b8 00 00 00 ba 00 00 00 bc 00 00 00 be 00 00 00 +0x7ce1372def90: c0 00 00 00 c2 00 00 00 c4 00 00 00 c6 00 00 00 +0x7ce1372defa0: c8 00 00 00 ca 00 00 00 cc 00 00 00 ce 00 00 00 +0x7ce1372defb0: d0 00 00 00 d2 00 00 00 d4 00 00 00 d6 00 00 00 +0x7ce1372defc0: d8 00 00 00 da 00 00 00 dc 00 00 00 de 00 00 00 +0x7ce1372defd0: e0 00 00 00 e2 00 00 00 e4 00 00 00 e6 00 00 00 +0x7ce1372defe0: e8 00 00 00 ea 00 00 00 ec 00 00 00 ee 00 00 00 +0x7ce1372deff0: f0 00 00 00 f2 00 00 00 f4 00 00 00 f6 00 00 00 +0x7ce1372df000: f8 00 00 00 fa 00 00 00 fc 00 00 00 fe 00 00 00 +0x7ce1372df010: 00 01 00 00 02 01 00 00 04 01 00 00 06 01 00 00 +0x7ce1372df020: 08 01 00 00 0a 01 00 00 0c 01 00 00 0e 01 00 00 +0x7ce1372df030: 10 01 00 00 12 01 00 00 14 01 00 00 16 01 00 00 +0x7ce1372df040: 18 01 00 00 1a 01 00 00 1c 01 00 00 1e 01 00 00 +0x7ce1372df050: 20 01 00 00 22 01 00 00 24 01 00 00 26 01 00 00 +0x7ce1372df060: 28 01 00 00 2a 01 00 00 2c 01 00 00 2e 01 00 00 +0x7ce1372df070: 30 01 00 00 32 01 00 00 34 01 00 00 36 01 00 00 +0x7ce1372df080: 38 01 00 00 3a 01 00 00 3c 01 00 00 3e 01 00 00 +0x7ce1372df090: 40 01 00 00 42 01 00 00 44 01 00 00 46 01 00 00 +0x7ce1372df0a0: 48 01 00 00 4a 01 00 00 4c 01 00 00 4e 01 00 00 +0x7ce1372df0b0: 50 01 00 00 52 01 00 00 54 01 00 00 56 01 00 00 +0x7ce1372df0c0: 58 01 00 00 5a 01 00 00 5c 01 00 00 5e 01 00 00 +0x7ce1372df0d0: 60 01 00 00 62 01 00 00 64 01 00 00 66 01 00 00 +0x7ce1372df0e0: 68 01 00 00 6a 01 00 00 6c 01 00 00 6e 01 00 00 +0x7ce1372df0f0: 70 01 00 00 72 01 00 00 74 01 00 00 76 01 00 00 +0x7ce1372df100: 78 01 00 00 7a 01 00 00 7c 01 00 00 7e 01 00 00 +0x7ce1372df110: 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 +0x7ce1372df120: 88 01 00 00 8a 01 00 00 8c 01 00 00 8e 01 00 00 +0x7ce1372df130: 90 01 00 00 92 01 00 00 94 01 00 00 96 01 00 00 +0x7ce1372df140: 98 01 00 00 9a 01 00 00 9c 01 00 00 9e 01 00 00 +0x7ce1372df150: a0 01 00 00 a2 01 00 00 a4 01 00 00 a6 01 00 00 +0x7ce1372df160: a8 01 00 00 aa 01 00 00 ac 01 00 00 ae 01 00 00 +0x7ce1372df170: b0 01 00 00 b2 01 00 00 b4 01 00 00 b6 01 00 00 +0x7ce1372df180: b8 01 00 00 ba 01 00 00 bc 01 00 00 be 01 00 00 +0x7ce1372df190: c0 01 00 00 c2 01 00 00 c4 01 00 00 c6 01 00 00 +0x7ce1372df1a0: c8 01 00 00 ca 01 00 00 cc 01 00 00 ce 01 00 00 +0x7ce1372df1b0: d0 01 00 00 d2 01 00 00 d4 01 00 00 d6 01 00 00 +0x7ce1372df1c0: d8 01 00 00 da 01 00 00 dc 01 00 00 de 01 00 00 +0x7ce1372df1d0: e0 01 00 00 e2 01 00 00 e4 01 00 00 e6 01 00 00 +0x7ce1372df1e0: e8 01 00 00 ea 01 00 00 ec 01 00 00 ee 01 00 00 +0x7ce1372df1f0: f0 01 00 00 f2 01 00 00 f4 01 00 00 f6 01 00 00 +0x7ce1372df200: f8 01 00 00 fa 01 00 00 fc 01 00 00 fe 01 00 00 +0x7ce1372df210: 00 02 00 00 02 02 00 00 04 02 00 00 06 02 00 00 +0x7ce1372df220: 08 02 00 00 0a 02 00 00 0c 02 00 00 0e 02 00 00 +0x7ce1372df230: 10 02 00 00 12 02 00 00 14 02 00 00 16 02 00 00 +0x7ce1372df240: 18 02 00 00 1a 02 00 00 1c 02 00 00 1e 02 00 00 +0x7ce1372df250: 20 02 00 00 22 02 00 00 24 02 00 00 26 02 00 00 +0x7ce1372df260: 28 02 00 00 2a 02 00 00 2c 02 00 00 2e 02 00 00 +0x7ce1372df270: 30 02 00 00 32 02 00 00 34 02 00 00 36 02 00 00 +0x7ce1372df280: 38 02 00 00 3a 02 00 00 3c 02 00 00 3e 02 00 00 +0x7ce1372df290: 40 02 00 00 42 02 00 00 44 02 00 00 46 02 00 00 +0x7ce1372df2a0: 48 02 00 00 4a 02 00 00 4c 02 00 00 4e 02 00 00 +0x7ce1372df2b0: 50 02 00 00 52 02 00 00 54 02 00 00 56 02 00 00 +0x7ce1372df2c0: 58 02 00 00 5a 02 00 00 5c 02 00 00 5e 02 00 00 +0x7ce1372df2d0: 60 02 00 00 62 02 00 00 64 02 00 00 66 02 00 00 +0x7ce1372df2e0: 68 02 00 00 6a 02 00 00 6c 02 00 00 6e 02 00 00 +0x7ce1372df2f0: 70 02 00 00 72 02 00 00 74 02 00 00 76 02 00 00 +0x7ce1372df300: 78 02 00 00 7a 02 00 00 7c 02 00 00 7e 02 00 00 +0x7ce1372df310: 80 02 00 00 82 02 00 00 84 02 00 00 86 02 00 00 +0x7ce1372df320: 88 02 00 00 8a 02 00 00 8c 02 00 00 8e 02 00 00 +0x7ce1372df330: 90 02 00 00 92 02 00 00 94 02 00 00 96 02 00 00 +0x7ce1372df340: 98 02 00 00 9a 02 00 00 9c 02 00 00 9e 02 00 00 +0x7ce1372df350: a0 02 00 00 a2 02 00 00 a4 02 00 00 a6 02 00 00 +0x7ce1372df360: a8 02 00 00 aa 02 00 00 ac 02 00 00 ae 02 00 00 +0x7ce1372df370: b0 02 00 00 b2 02 00 00 b4 02 00 00 b6 02 00 00 +0x7ce1372df380: b8 02 00 00 ba 02 00 00 bc 02 00 00 be 02 00 00 +0x7ce1372df390: c0 02 00 00 c2 02 00 00 c4 02 00 00 c6 02 00 00 +0x7ce1372df3a0: c8 02 00 00 ca 02 00 00 cc 02 00 00 ce 02 00 00 +0x7ce1372df3b0: d0 02 00 00 d2 02 00 00 d4 02 00 00 d6 02 00 00 +0x7ce1372df3c0: d8 02 00 00 da 02 00 00 dc 02 00 00 de 02 00 00 +0x7ce1372df3d0: e0 02 00 00 e2 02 00 00 e4 02 00 00 e6 02 00 00 +0x7ce1372df3e0: e8 02 00 00 ea 02 00 00 ec 02 00 00 ee 02 00 00 +0x7ce1372df3f0: f0 02 00 00 f2 02 00 00 f4 02 00 00 f6 02 00 00 +0x7ce1372df400: f8 02 00 00 fa 02 00 00 fc 02 00 00 fe 02 00 00 +0x7ce1372df410: 00 03 00 00 02 03 00 00 04 03 00 00 06 03 00 00 +0x7ce1372df420: 08 03 00 00 0a 03 00 00 0c 03 00 00 0e 03 00 00 +0x7ce1372df430: 10 03 00 00 12 03 00 00 14 03 00 00 16 03 00 00 +0x7ce1372df440: 18 03 00 00 1a 03 00 00 1c 03 00 00 1e 03 00 00 +0x7ce1372df450: 20 03 00 00 22 03 00 00 24 03 00 00 26 03 00 00 +0x7ce1372df460: 28 03 00 00 2a 03 00 00 2c 03 00 00 2e 03 00 00 +0x7ce1372df470: 30 03 00 00 32 03 00 00 34 03 00 00 36 03 00 00 +0x7ce1372df480: 38 03 00 00 3a 03 00 00 3c 03 00 00 3e 03 00 00 +0x7ce1372df490: 40 03 00 00 42 03 00 00 44 03 00 00 46 03 00 00 +0x7ce1372df4a0: 48 03 00 00 4a 03 00 00 4c 03 00 00 4e 03 00 00 +0x7ce1372df4b0: 50 03 00 00 52 03 00 00 54 03 00 00 56 03 00 00 +0x7ce1372df4c0: 58 03 00 00 5a 03 00 00 5c 03 00 00 5e 03 00 00 +0x7ce1372df4d0: 60 03 00 00 62 03 00 00 64 03 00 00 66 03 00 00 +0x7ce1372df4e0: 68 03 00 00 6a 03 00 00 6c 03 00 00 6e 03 00 00 +0x7ce1372df4f0: 70 03 00 00 72 03 00 00 74 03 00 00 76 03 00 00 +0x7ce1372df500: 78 03 00 00 7a 03 00 00 7c 03 00 00 7e 03 00 00 +0x7ce1372df510: 80 03 00 00 82 03 00 00 84 03 00 00 86 03 00 00 +0x7ce1372df520: 88 03 00 00 8a 03 00 00 8c 03 00 00 8e 03 00 00 +0x7ce1372df530: 90 03 00 00 92 03 00 00 94 03 00 00 96 03 00 00 +0x7ce1372df540: 98 03 00 00 9a 03 00 00 9c 03 00 00 9e 03 00 00 +0x7ce1372df550: a0 03 00 00 a2 03 00 00 a4 03 00 00 a6 03 00 00 +0x7ce1372df560: a8 03 00 00 aa 03 00 00 ac 03 00 00 ae 03 00 00 +0x7ce1372df570: b0 03 00 00 b2 03 00 00 b4 03 00 00 b6 03 00 00 +0x7ce1372df580: b8 03 00 00 ba 03 00 00 bc 03 00 00 be 03 00 00 +0x7ce1372df590: c0 03 00 00 c2 03 00 00 c4 03 00 00 c6 03 00 00 +0x7ce1372df5a0: c8 03 00 00 ca 03 00 00 cc 03 00 00 ce 03 00 00 +0x7ce1372df5b0: d0 03 00 00 d2 03 00 00 d4 03 00 00 d6 03 00 00 +0x7ce1372df5c0: d8 03 00 00 da 03 00 00 dc 03 00 00 de 03 00 00 +0x7ce1372df5d0: e0 03 00 00 e2 03 00 00 e4 03 00 00 e6 03 00 00 +0x7ce1372df5e0: 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 -------------------------------- new free header: size: 408048 -------------------------------- + + + + + +after free: + + + + -------------------------------- new tiny zone: size: 12288 diff --git a/srcs/bonus_utils.o b/srcs/bonus_utils.o deleted file mode 100644 index 63358b85be729f5407234ccdd72af33dd3a94f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3696 zcmbtW-D_M$6hC*jw%hdMZa>hLs=aE1BIJ@ytxXecx9ZpdQ!PS3uwi?X+ZNYb&&RPb^OWMsVxhK^I=wivGaIn8^hlHXJ2y}xy~4suYtl=` z%C|!NiaDisxGtjyW3nu&=z}cH8nP@Z(i0U`?-f=3;;wyTv-R%Ge6q1^F0f5hlipZ7!J`{y05$f$-c z*JPv7kfonH2X0clk6^H6xv(h9{r>8BWh!c7K}N-*EQ@)Gb?ug{Y2URu85Og#EUrsWT$jCKK|j0E@4?o*es&AC zmIbu7g9OtsC9dgL3)e#Z&5260xZK&=1zhej8`2Y185PR++5tZrM+R<=T%vfym*rn+ zvJU#W7uB?r^=a{Nm!@A`Y-XeMl5trU_1YcZP<-I#h`#e2y21GzPfn>^Zb;8hSg(6p zG=gS`F2-8$@#TC8XX$tX+8}G6G};~GbS`W6w1GRGJq1q2N~a-hm zk?1lz%|u6HUqSWm2H2{i0HB@z5VT@k+p&I4?2-oXEchQ{0xyVz8{-!uZ*N!~J+7@^ z6I1Q~mem?+2AmZ;afWMc7XmgcI!13%u z5N-?pWdPU=5jaBuQ@H@3_8xhL$}#1mub-zbl^X!?3<;6O@1KSbyg?DTf13h)7xAcF z6X0clUmM^*2=K80&v8UM(EyLvBO*NSB=M-nJz+on+h(QS3+RLE`jYst{o5_{zqZi- z9?;`!%l_OA@aqHoy#SBD0IaXKupgtJhwyrJ;=}$w9nc5Y`&VSl;36>c)tCAza^f}>9LTW&-a-S&*ymSCVk6haK>^cQ|jqT zW$aAKE`pi2)0XMlMHkGWTqa{@U6{y^XI+$~@LhDk>@yuV4`X(5xR9Ah4W@HL$HC0z zT-!YKet(DKTG&pfPh?Wo@NnK4AB7P&rL2s=Xv%Rd*CwNAkmj_jrJ8@5~v z=T2bLpEJRa%KyMObZ><*Ne@OBog+r53ESvS=68z0dC@`n#0cgN0&^12To~8M;4vDH z?qG`J-HX6^5!=;!48Zp}BSYgpWrD!|bBXT**2AH!(s+EIg5Ysn_R;t-^v5mgG1@PD zZi0?)6LA{t|eS5x;G;e|!$HiSHbb=lJ12ShTN!zd3v~6^b;T{|~6yTsPw~ U?MoQnk^ga87{&|V-|+nZ0n}CwrvLx| diff --git a/srcs/ft_calloc.c b/srcs/ft_calloc.c index bfcbcf2..51536c1 100644 --- a/srcs/ft_calloc.c +++ b/srcs/ft_calloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/25 11:47:16 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:41:16 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:36:52 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ diff --git a/srcs/ft_calloc.o b/srcs/ft_calloc.o deleted file mode 100644 index 56a0ec39ad92f7290ebe47c61da889bd47974163..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcmbu7&x_MQ6vw~mc7G^cTNXt@!QS+;W2=|-psY%C4#k7giy$SNP1nUFm1bJ1P!zHX zp_lznyn1v|5dVW7a}g?ds2Ax$sJvtz4WWDT1If&M-+S}k%)GZ|<6*%tz!A(_Nf}fu@Xp$naN9M#HI$dJ{P^r?ULfoXE(G<;aX>7?))@L;2`DfJ8Z&6lM6? zkSB35^%}+#+EPa5Scbzf%I`O6`OTb>{PSWGI2_ASGp_$hT}S3vM&?Y8%$W?o)}DVs zbFb&CUe$Ij|Df7;y1`+`uhwshny7ErZ}$@GEl?4J@#YDPLB+USTHiP}fGbEpBBI~D zbCnN;2b*h!qtg0DA}{3`fFgd+ml;=(xirmF09zS7$pzp7fC@WhXq=);?NbD>3gGWN zCCKPxW4)?%swi94Y7wIAxRy}PKtb3Y&vSf*wrY8f7dQ&S?aQu$dG>6X}Rkjxhj^ANN4cE`yIpzElorup#=cl{oc-C*w`!(hr0PlFu1YHo +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/19 15:44:05 by thrieg #+# #+# */ -/* Updated: 2025/11/25 16:21:10 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:34:11 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -65,6 +65,8 @@ int defrag_zone(t_zone *zone) void free(void *ptr) { pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + init_env_variables(); // shouldn't ever happen because free can't be called first, but it protects the program if (!ptr) return ((void)pthread_mutex_unlock(&g_mut)); t_header *header = ((t_header *)ptr) - 1; @@ -84,6 +86,8 @@ void free(void *ptr) void *ptr = header->zone; size_t len = header->zone->size; munmap(ptr, len); + pthread_mutex_unlock(&g_mut); + return; } else if (header->zone->type == E_SMALL) { @@ -95,5 +99,12 @@ void free(void *ptr) header->occupied = false; defrag_zone(header->zone); } + else + { + pthread_mutex_unlock(&g_mut); + return; // we didn't allocate this ptr + } + if (g_state.patern) + ft_memset(ptr, g_state.patern ^ 0xFF, header->size); // doesn't need to lock because we only modify the user pointer and the user doesn't have accces to it yet pthread_mutex_unlock(&g_mut); } diff --git a/srcs/ft_free.o b/srcs/ft_free.o deleted file mode 100644 index 0b6098475b84067ea500328e1a1f887e7d1d1f25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2696 zcmbtW&1)QG82?SSO{S7MW39MYF^hB_q;$X7oh{p9 zP?@YSjE8y^y!0YS{{l~y7E=&Bcqlo>gRl!#Mh_Asu=2bgyR*}slRrr2eSh!s{XFmN zeCC{ccS_Tspy6$db|dKeXl?VQjmMy2m4&~v;Nb!bw__GLF$?Y#Sm^ZlIyxV-+=|YE zJNqnj_E|*y`5wz@Y}wg2f{Oq+NlNk{boPk)$JRBY`>GJw6T9b>c%-x7#{!F-J(knC zfl%*LfSd}QUjOUCU?APaT=wjJqkBdZ?u4}$#4Zk&G^2ZgD<7rASY+#L*@=zrlCT)F zpku<=$*XO|OeSSRruSz7>^g^}+kZg+_-b8B2TL%zAMuSe4`KZcWlmUsT5Xfo$Bkbf z8s{EFuspmxjGdEX2Ar5hcAkY4>M(YJ;r0QG-XfY?V8QkQjP4UWs1e<7imD&TnGiD**=DdbWpw`> zreK>a;8{JJq7QifMG;=RQ>P$upUnOR>qmFtcwY zj(2U7tc^Oty{SvUgVn_a*zU2Yz0WJuzr-zwc=!-LBZ;4EohCVEQO6Xbr^iHLbf3x; zO$0J3I}7d=F5kuKdb{Sg3#E!%+bmr3nyoAKT4C{wwO}pIFP?4l)7QuVK%+v?Zd`!Y zF||{(Gx|*ppaRn$;cuFemB-C5r`|a}o%=(ZozeN(oAUhj*!g$-JPS7g9Km0MN#{9C zJwi7CoJjCI766grr3#M$09{hvq!hL?_){4?-P%cZp3mTak^Wu*Fb&{vAn*oWcK=!N(aq za-u-#I=n9VbiQtar=`m4s|@~I$*1dcD!tk(4^J^wGh0aVMz@G%V~fbYjxJo1e}Geo0I&m>fRZ_BGg{=M4R*6HZ9~3v#dUQ2KpI5fake@cF@noCr@&3TlGv7lLafXN!=R`fGeQ zf{I_^(~SIImi1S8QT|k8rLXd*PqEy&K^?&7$|hk=>Z`txK0)QLa4U5$6dE%ASQ4a1 IB~APP4<$(~r2qf` diff --git a/srcs/ft_malloc.c b/srcs/ft_malloc.c index 099d2fe..6c30840 100644 --- a/srcs/ft_malloc.c +++ b/srcs/ft_malloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/17 15:02:55 by thrieg #+# #+# */ -/* Updated: 2025/11/25 14:30:44 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:37:27 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,6 +15,8 @@ void *malloc(size_t size) { pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + init_env_variables(); if (!size || size % ALLIGN_BYTES) size = ((size / ALLIGN_BYTES) + 1) * ALLIGN_BYTES; void *ret = NULL; @@ -31,5 +33,7 @@ void *malloc(size_t size) ret = add_tiny(size); } pthread_mutex_unlock(&g_mut); + if (g_state.patern) + ft_memset(ret, g_state.patern, size); // doesn't need to lock because we only modify the user pointer and the user doesn't have accces to it yet return (ret); } diff --git a/srcs/ft_malloc.o b/srcs/ft_malloc.o deleted file mode 100644 index 2ddfc4a9b7c4b245581ca9993274ee4755a02e96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1600 zcmbtUO=}ZD7=AWM)3mfrC<;Oqau5WeYoixED3KDKL-8O)yvVXmHfiX7l+C0hLeR2O z2tg3^2MAs~>cw-5f`6kIp@N5akv#~JcXx&?ljP(ByEF5=pYy&m^P;lzAf;)L&~Oiv z)dVN$$-Ep*%UFhnDjWP@!LI@v^g}khOOkW?v7jF!|7xA4!%E14vpfrkxgeR-^9&14 zGiw$-VlzDb{S$Z59tLzuofOV(F&7rI$8KcRG>u7THs}1nv1_Xx)Ogv9g$ZqXCx@e}pge zyT4XAPHnGdQ=eBBa}hlg?*L@*dpt{+Mrw)<0IJ3muFm19ceC^_&f#AJSWm=__5xsg zj=nyJ&x;JN1IPmSJB}gimjOU!k$hd~6HiA=@<$1tWRicI;1?47hdFUSCiIsQ`bEK0 zrIXdpr85glS(x>@!CP(*x^LO0&aEy-({MT*dd+hj%jJ_Mu~#^}63~HAN(A&uI9jV@2+5({Ea!7+wtxZp1Ua z2EEOFZtg;F_Z%AkAMZu|Rji5o{z(z2Zv*w6IO=&4@f#uTMgr>DT#oL;G?-|P>?8G% zD0#Im36l*Ge@k)kN35?Yyv$#YPlUaSD^fv$O7~*>gXCEv6ouk##a`ww!RPFMBpk|p u(*CK&(q8fn>fg@T1MpJ%B;-W@WM9ahpyp5YRdXji6^hZDEbPdo8vh?>zTSEO diff --git a/srcs/ft_realloc.c b/srcs/ft_realloc.c index 98df6c3..4776ddc 100644 --- a/srcs/ft_realloc.c +++ b/srcs/ft_realloc.c @@ -6,7 +6,7 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/25 11:47:23 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:37:22 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:37:18 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ @@ -39,6 +39,11 @@ void *realloc(void *ptr, size_t size) size = ((size / ALLIGN_BYTES) + 1) * ALLIGN_BYTES; void *ret = NULL; pthread_mutex_lock(&g_mut); + if (!g_state.is_init) + { + init_env_variables(); // realloc shouldn't ever be called first with a non-NULL ptr + return (NULL); // should I just let it segfault here like the real realloc? + } t_header *header = ((t_header *)ptr) - 1; if (header->zone->type == E_LARGE) { @@ -80,6 +85,7 @@ void *realloc(void *ptr, size_t size) if (next_header && !next_header->occupied && (header->size + next_header->size + sizeof(t_header)) >= size) { const size_t available_space = (header->size + next_header->size + sizeof(t_header)); + const size_t original_space = header->size; if (available_space - size > sizeof(t_header)) { // Split the block: create a new header in the remaining space @@ -96,7 +102,10 @@ void *realloc(void *ptr, size_t size) { header->size = available_space; } - ret = ptr; + pthread_mutex_unlock(&g_mut); + if (g_state.patern) + ft_memset((char *)ptr + original_space, g_state.patern, header->size - original_space); // should I use original_size to only perturb the actually requested bytes instead of the bytes I allocate? + return (ptr); } else { diff --git a/srcs/ft_realloc.o b/srcs/ft_realloc.o deleted file mode 100644 index cedb7e1dc2dbe0b3080cd6cc2c6be845f3e416d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3680 zcmcgvU1%It6h5=NO}4dl)+(YXbQNvElBKOLtx-wUYmbsuYzc@^mhEPe*6t?D{*JFv5E`HCi?t|)4J~a1k?2!=k$tE#OZ%|CNCY8r?oVHp>!NrVBMl=v1(~c7n3DZ{K_d>Z zVA;(rB;P--e)s=b{d|n1GGbfyj8ef6U^l0Yh1*I?5#ttmVhMe^vdiedltO=G8U3Rv zjK7>jcd?C!mh9Q2+L5L8<}e#DX32h90(<7Flw2(RK9scV<`?Q|8GS%MyF`g7=b#Ae z3m^2J^F#}M(ZanVKzB85&mJ>&OW&?CPY4pV<^pZ5(7)ojh zFr{c3vuZ=VWQX1%=}M|dmo9o@rSp;GH?_z5i_xL(IkX}6$l7t;3Zn>6dn+gFw0GE;aSeKC)om_t9ipw*pIQq6_box|Sh zE@*Y-S<>rINVpX`eb5)H=w2@$zc!Y!cg;|zfxYVmQ0JT1=z8@#c)rnv6o5TTD|8!o zV)o2d0JtI6tj?oqS>2)aS&Pjklo`A&)*iF$%dO+rVB|!7qE=5AiusB0^ckm8JvBLz z-hUvoFSCDO|Dn2^eG-6!I!a$#*S)he2J0A1M6cyHm5V=XdnQze{ZI zPs;hH||)vjC*k-$37%UOas; zdhvb)|5OD3cm)4G0PJLSO3eTutt+Hu(e>w=!ePeuGyWaTKLG%JjDL^Wle{L*ml5_~ zGka+4H>LGoI^nD}uir5x>jqd7XbSp6g>;Fs$B)1MJp?=fS8K-!2&L#SjTermeV62uaIi*5*8Zs59n9tOlsTz#u zO7$9K3X`RhGf{(b?PSHtj}qxj zM=RA+<2t@`GB;MqmmCzLR6^4rW{>NhwY zvHtEhWntDu>nDwkzghor+P~qoNdS1u#3ZEk{%IMdKOtN{{gMvXPFU6TC$$3&v`^vu Fe*q7yjS&C< diff --git a/srcs/init_state.c b/srcs/init_state.c index cc82718..032e684 100644 --- a/srcs/init_state.c +++ b/srcs/init_state.c @@ -6,14 +6,27 @@ /* By: thrieg < thrieg@student.42mulhouse.fr> +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/11/18 16:44:13 by thrieg #+# #+# */ -/* Updated: 2025/11/28 16:41:55 by thrieg ### ########.fr */ +/* Updated: 2025/12/08 15:32:55 by thrieg ### ########.fr */ /* */ /* ************************************************************************** */ #include "../includes/ft_malloc.h" pthread_mutex_t g_mut = PTHREAD_MUTEX_INITIALIZER; -t_state g_state = {.tiny_zone = NULL, .small_zone = NULL, .large_zone = NULL}; +t_state g_state = {.tiny_zone = NULL, .small_zone = NULL, .large_zone = NULL, .patern = 0, .is_init = false}; + +void init_env_variables() +{ + char *env = getenv("MALLOC_PERTURB_"); // this doesn't call malloc, returns a pointer from **environ + if (env) + { + int overflow = 0; + int v = ft_atoi(env, &overflow); + if (!overflow && v > 0 && v <= 255) + g_state.patern = (unsigned char)v; + } + g_state.is_init = true; +} // only call this for TINY or SMALL void *add_page(t_type type) diff --git a/srcs/init_state.o b/srcs/init_state.o deleted file mode 100644 index 3cc3cef0288ef40d4b7eed665ce29282d2357472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4192 zcmeHKU1%It6#gcO?X*@WR&5Ivvxwp!U9$eRRAr;ydLNQv3-LiLakJU3(cMkSPD)Z- zv~E&69ii)kQlE@368q9TMnT-t(xf0X__W~5z6i5WWD8OAAg-MIGdnxYSReF7JTT16 zckj9P-0wT*%Wh*>=m0K4sa))`1LjcO9H6!dkxT(Xv+IFu7 z-6=M{%+_h!#-|3*5COPTUZOhST>PdRz}F7|7+7kxTCG9nnvBq4b-r9Bi0@-{Yp!FR zg9gCeA&W5dxo7|FswOpXzUP0K&OfEHO1rHD;YU zphsxgZZWjPUADv>w#eO~s;Z+!K@3~;^VlVb2omB+-ZZ5?XSK$&!R4v2x~VBGaF;Fk z!JiW67NijDuzI798U&Fblw@Ax+do<@Ntt9%R5n|0d=KC|Dn8v_JVA3P&AyaTbg2Iq z+|2WGX?|mF&T*HW;|{BEcW7R5Q<2FH=|m=19$eG>U!ypP2GvEZJSLo{+#lCkxJAbf8NmJ zZ>aItJN$=z|992+YaQc<#CVi_1fT~uS{sdbi*HM(QE%LiE+lCWK*ma+c!g^dX9N&e zc!hrB05W#sN8wG;_aS2ja4&$n&?DxOJ))jQ6|UdKPa5(A(5vPI?a>H)hnhq?Yyt2) z{km$kTKy6Da0EUPfiDH{t%3EEbYK9F0iaf<_dOheXCv^L2>izg{O1U~N9h-iXJ-U{ zMB!oHrX%q40X)dVFA?jTDnG*U+#i7_BJlGO_)e8)6hB>>|E-%g)}^>v;^Fx*35&{5 zM-e9fbF^_?A8&@{>pGxs78$KUm#%}JEn7{b#>PhM@xlz^lbKv9ZfB-#WJmH-Hsa}t zd_GgK5g#oUkw`8u6k%X{SaJFV5uY{twt^ z0F-1Mwzf^ae$|1>z7aG_VM<2dv>pej*a8;r6_lH#aoAp^0l?RhUP&jtobEplDlB}4 z(`urQL!0*3wp+!o`;Rv5|F8y>sdD!3dpF>O>_T{>kiRzSV+L?6n9F2~%Kx06s4Tqf z+Y$U#lzuw@i9aeS?XUUcr2n93r@ADBHI={CM#g~E D*vw1z diff --git a/test_show b/test_show deleted file mode 100755 index 4f74dc05c604f7500bc8aa8ad2a1a08ee1144c52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17280 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