Skip to content

Instantly share code, notes, and snippets.

@dertin
Last active July 17, 2022 15:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dertin/48c79c6334969bab63b7e1922c1e1b9c to your computer and use it in GitHub Desktop.
Save dertin/48c79c6334969bab63b7e1922c1e1b9c to your computer and use it in GitHub Desktop.
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 +++
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));
}
}
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 +++
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));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment