Last active
July 17, 2022 15:38
-
-
Save dertin/48c79c6334969bab63b7e1922c1e1b9c to your computer and use it in GitHub Desktop.
Revisions
-
dertin revised this gist
Jul 17, 2022 . 2 changed files with 148 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,118 @@ execve("./_UNIT", ["./_UNIT"], 0x7fff31efacf0 /* 68 vars */) = 0 brk(NULL) = 0x55c328184000 arch_prctl(0x3001 /* ARCH_??? */, 0x7ffce5e52560) = -1 EINVAL (Invalid argument) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=116268, ...}) = 0 mmap(NULL, 116268, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc68b59c000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3405\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=104984, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc68b59a000 mmap(NULL, 107592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc68b57f000 mmap(0x7fc68b582000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc68b582000 mmap(0x7fc68b594000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7fc68b594000 mmap(0x7fc68b598000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7fc68b598000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220q\0\0\0\0\0\0"..., 832) = 832 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0{E6\364\34\332\245\210\204\10\350-\0106\343="..., 68, 824) = 68 fstat(3, {st_mode=S_IFREG|0755, st_size=157224, ...}) = 0 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0{E6\364\34\332\245\210\204\10\350-\0106\343="..., 68, 824) = 68 mmap(NULL, 140408, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc68b55c000 mmap(0x7fc68b562000, 69632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fc68b562000 mmap(0x7fc68b573000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fc68b573000 mmap(0x7fc68b579000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7fc68b579000 mmap(0x7fc68b57b000, 13432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc68b57b000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \22\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=18848, ...}) = 0 mmap(NULL, 20752, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc68b556000 mmap(0x7fc68b557000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7fc68b557000 mmap(0x7fc68b559000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc68b559000 mmap(0x7fc68b55a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc68b55a000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300A\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68 fstat(3, {st_mode=S_IFREG|0755, st_size=2029592, ...}) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68 mmap(NULL, 2037344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc68b364000 mmap(0x7fc68b386000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7fc68b386000 mmap(0x7fc68b4fe000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19a000) = 0x7fc68b4fe000 mmap(0x7fc68b54c000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fc68b54c000 mmap(0x7fc68b552000, 13920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc68b552000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc68b362000 arch_prctl(ARCH_SET_FS, 0x7fc68b362c00) = 0 mprotect(0x7fc68b54c000, 16384, PROT_READ) = 0 mprotect(0x7fc68b55a000, 4096, PROT_READ) = 0 mprotect(0x7fc68b579000, 4096, PROT_READ) = 0 mprotect(0x7fc68b598000, 4096, PROT_READ) = 0 mprotect(0x55c326b99000, 16384, PROT_READ) = 0 mprotect(0x7fc68b5e6000, 4096, PROT_READ) = 0 munmap(0x7fc68b59c000, 116268) = 0 set_tid_address(0x7fc68b362ed0) = 47788 set_robust_list(0x7fc68b362ee0, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7fc68b562bf0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fc68b570420}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7fc68b562c90, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fc68b570420}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7fc68b3a7090}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, {sa_handler=0x55c326b6ac10, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fc68b570420}, NULL, 8) = 0 rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGBUS, {sa_handler=0x55c326b6ac10, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7fc68b570420}, NULL, 8) = 0 sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fc68b5b6000 mprotect(0x7fc68b5b6000, 4096, PROT_NONE) = 0 sigaltstack({ss_sp=0x7fc68b5b7000, ss_flags=0, ss_size=8192}, NULL) = 0 brk(NULL) = 0x55c328184000 brk(0x55c3281a5000) = 0x55c3281a5000 openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "55c326b3c000-55c326b42000 r--p 0"..., 1024) = 1024 read(3, " /usr/lib/x86_64-linu"..., 1024) = 1024 read(3, "8b573000 r-xp 00006000 103:02 12"..., 1024) = 1024 read(3, " /usr/lib/x86_64-linux-gnu/l"..., 1024) = 1024 close(3) = 0 sched_getaffinity(47788, 32, [0, 1, 2, 3, 4, 5, 6, 7]) = 8 getrandom("\x09\x83\xa6\x1c\x92\x80\x88\xe9\x6c\x1f\xfc\x4a\x97\xea\xf6\xd9", 16, GRND_NONBLOCK) = 16 write(1, "-- Load Memory --\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 brk(0x55c3281d6000) = 0x55c3281d6000 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 brk(0x55c328207000) = 0x55c328207000 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7ffce5e51fa0) = 0 write(1, "-- end lifetime --\n", 19) = 19 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7ffce5e52230) = 0 write(1, "-- Load Memory --\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> Array Keys push\n", 18) = 18 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, {tv_sec=1, tv_nsec=996416364}) = ? ERESTART_RESTARTBLOCK (Interrupted by signal) --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} --- +++ killed by SIGINT +++ This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,30 @@ use std::{collections::HashMap, thread, time::Duration}; fn test_hashmap_static_str(i: i32) { let mut map: HashMap<String, Vec<u8>> = HashMap::new(); let mut vec_keys_hashmap = Vec::new(); // REMOVE THIS AND TEST println!("-- Load Memory --"); for num in 0..5 { let key_hashmap = format!("{}_test_{}", num, i); println!("> HashMap insert"); map.insert(key_hashmap.clone(), vec![0; 100_000]); println!("> Array Keys push"); vec_keys_hashmap.push(key_hashmap); // REMOVE THIS AND TEST } thread::sleep(Duration::from_secs(5)); println!("-- end lifetime --"); } fn main() { for i in 0..2 { test_hashmap_static_str(i); thread::sleep(Duration::from_secs(5)); } println!("END"); loop { thread::sleep(Duration::from_secs(5)); } } -
dertin revised this gist
Jul 17, 2022 . 1 changed file with 113 additions and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,113 @@ execve("./_UNIT", ["./_UNIT"], 0x7ffda10e4db0 /* 68 vars */) = 0 brk(NULL) = 0x563224934000 arch_prctl(0x3001 /* ARCH_??? */, 0x7fffb43cdad0) = -1 EINVAL (Invalid argument) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=116268, ...}) = 0 mmap(NULL, 116268, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ffb75b74000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3405\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=104984, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffb75b72000 mmap(NULL, 107592, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffb75b57000 mmap(0x7ffb75b5a000, 73728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ffb75b5a000 mmap(0x7ffb75b6c000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7ffb75b6c000 mmap(0x7ffb75b70000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18000) = 0x7ffb75b70000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220q\0\0\0\0\0\0"..., 832) = 832 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0{E6\364\34\332\245\210\204\10\350-\0106\343="..., 68, 824) = 68 fstat(3, {st_mode=S_IFREG|0755, st_size=157224, ...}) = 0 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0{E6\364\34\332\245\210\204\10\350-\0106\343="..., 68, 824) = 68 mmap(NULL, 140408, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffb75b34000 mmap(0x7ffb75b3a000, 69632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7ffb75b3a000 mmap(0x7ffb75b4b000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7ffb75b4b000 mmap(0x7ffb75b51000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7ffb75b51000 mmap(0x7ffb75b53000, 13432, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffb75b53000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \22\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=18848, ...}) = 0 mmap(NULL, 20752, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffb75b2e000 mmap(0x7ffb75b2f000, 8192, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7ffb75b2f000 mmap(0x7ffb75b31000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ffb75b31000 mmap(0x7ffb75b32000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7ffb75b32000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300A\2\0\0\0\0\0"..., 832) = 832 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68 fstat(3, {st_mode=S_IFREG|0755, st_size=2029592, ...}) = 0 pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784 pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0", 32, 848) = 32 pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0\30x\346\264ur\f|Q\226\236i\253-'o"..., 68, 880) = 68 mmap(NULL, 2037344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ffb7593c000 mmap(0x7ffb7595e000, 1540096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7ffb7595e000 mmap(0x7ffb75ad6000, 319488, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19a000) = 0x7ffb75ad6000 mmap(0x7ffb75b24000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7ffb75b24000 mmap(0x7ffb75b2a000, 13920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ffb75b2a000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ffb7593a000 arch_prctl(ARCH_SET_FS, 0x7ffb7593ac00) = 0 mprotect(0x7ffb75b24000, 16384, PROT_READ) = 0 mprotect(0x7ffb75b32000, 4096, PROT_READ) = 0 mprotect(0x7ffb75b51000, 4096, PROT_READ) = 0 mprotect(0x7ffb75b70000, 4096, PROT_READ) = 0 mprotect(0x563223551000, 16384, PROT_READ) = 0 mprotect(0x7ffb75bbe000, 4096, PROT_READ) = 0 munmap(0x7ffb75b74000, 116268) = 0 set_tid_address(0x7ffb7593aed0) = 48166 set_robust_list(0x7ffb7593aee0, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7ffb75b3abf0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7ffb75b48420}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7ffb75b3ac90, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7ffb75b48420}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout) rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7ffb7597f090}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGSEGV, {sa_handler=0x563223522ea0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7ffb75b48420}, NULL, 8) = 0 rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGBUS, {sa_handler=0x563223522ea0, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7ffb75b48420}, NULL, 8) = 0 sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7ffb75b8e000 mprotect(0x7ffb75b8e000, 4096, PROT_NONE) = 0 sigaltstack({ss_sp=0x7ffb75b8f000, ss_flags=0, ss_size=8192}, NULL) = 0 brk(NULL) = 0x563224934000 brk(0x563224955000) = 0x563224955000 openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 read(3, "5632234f6000-5632234fc000 r--p 0"..., 1024) = 1024 read(3, " /usr/lib/x86_64-linu"..., 1024) = 1024 read(3, "75b4b000 r-xp 00006000 103:02 12"..., 1024) = 1024 read(3, " /usr/lib/x86_64-linux-gnu/l"..., 1024) = 1024 close(3) = 0 sched_getaffinity(48166, 32, [0, 1, 2, 3, 4, 5, 6, 7]) = 8 getrandom("\xf3\x02\xf9\xc1\x3b\x87\xe1\x5c\xd4\xd2\xca\xa1\x97\xb6\x30\xdf", 16, GRND_NONBLOCK) = 16 write(1, "-- Load Memory --\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 brk(0x563224986000) = 0x563224986000 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 brk(0x5632249b7000) = 0x5632249b7000 write(1, "> HashMap insert\n", 17) = 17 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7fffb43cd570) = 0 write(1, "-- end lifetime --\n", 19) = 19 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7fffb43cd7a0) = 0 write(1, "-- Load Memory --\n", 18) = 18 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 write(1, "> HashMap insert\n", 17) = 17 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7fffb43cd570) = 0 write(1, "-- end lifetime --\n", 19) = 19 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7fffb43cd7a0) = 0 write(1, "END\n", 4) = 4 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, 0x7fffb43cd7a0) = 0 clock_nanosleep(CLOCK_REALTIME, 0, {tv_sec=5, tv_nsec=0}, {tv_sec=2, tv_nsec=248607430}) = ? ERESTART_RESTARTBLOCK (Interrupted by signal) --- SIGINT {si_signo=SIGINT, si_code=SI_KERNEL} --- +++ killed by SIGINT +++ -
dertin created this gist
Jul 17, 2022 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,30 @@ use std::{collections::HashMap, thread, time::Duration}; fn test_hashmap_static_str(i: i32) { let mut map: HashMap<String, Vec<u8>> = HashMap::new(); //let mut vec_keys_hashmap = Vec::new(); // REMOVE THIS AND TEST println!("-- Load Memory --"); for num in 0..5 { let key_hashmap = format!("{}_test_{}", num, i); println!("> HashMap insert"); map.insert(key_hashmap.clone(), vec![0; 100_000]); //println!("> Array Keys push"); //vec_keys_hashmap.push(key_hashmap); // REMOVE THIS AND TEST } thread::sleep(Duration::from_secs(5)); println!("-- end lifetime --"); } fn main() { for i in 0..2 { test_hashmap_static_str(i); thread::sleep(Duration::from_secs(5)); } println!("END"); loop { thread::sleep(Duration::from_secs(5)); } }