Skip to content

Instantly share code, notes, and snippets.

@dertin
Last active July 17, 2022 15:38
Show Gist options
  • Save dertin/48c79c6334969bab63b7e1922c1e1b9c to your computer and use it in GitHub Desktop.
Save dertin/48c79c6334969bab63b7e1922c1e1b9c to your computer and use it in GitHub Desktop.

Revisions

  1. dertin revised this gist Jul 17, 2022. 2 changed files with 148 additions and 0 deletions.
    118 changes: 118 additions & 0 deletions test1.log
    Original 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 +++
    30 changes: 30 additions & 0 deletions test1.rs
    Original 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));
    }
    }
  2. dertin revised this gist Jul 17, 2022. 1 changed file with 113 additions and 0 deletions.
    113 changes: 113 additions & 0 deletions test2.log
    Original 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 +++
  3. dertin created this gist Jul 17, 2022.
    30 changes: 30 additions & 0 deletions test2.rs
    Original 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));
    }
    }