Giter VIP home page Giter VIP logo

julea's People

Contributors

beyney avatar ezickler avatar jbenda avatar jcoym avatar kiraduwe avatar michaelkuhn avatar oliver-pola avatar qualenritter avatar sajadkarim avatar saremox avatar t-erxleben avatar tilpner avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

julea's Issues

Multiple subsequent calls of test.sh result in Failure

Faulty test:
/item/collection-iterator/next_get: **
ERROR:../test/item/collection-iterator.c:90:test_collection_iterator_next_get: assertion failed (collections == n): (1003 == 1000)
FAIL

Probably some Element of the first run is not deleted from memory and picked up by subsequent runs.
Rebooting the system results in 1 successful run, followed by the same problem.

RADOS is not a KV storage

The current implementation of rados.c is not a valid kv-backend!

If you would like to use it, you have to adjust the function signature of backend_create to match a kv_batch_start, otherwise path argument is an ID and not a string. Therefore, segmentation faults appear.

Test failed, if it ran twice

Setup

julea-config --user \
    --object-servers="$(hostname)" \
    --object-backend=rados \
    --object-component=client \
    --object-path="/tmp/ceph.conf:data" \
    --kv-servers="$(hostname)" \
    --kv-backend=sqlite \
    --kv-component=server \
    --kv-path=/tmp/julea/meta

Server started with julea-server
Test started width julea-test

Problem

On the second run the test failed to create an URI. Perhaps, nobody cleaned up the metadata storage? Deleting the SQLite DB every time is a possible workaround.

/item/uri/create: **
ERROR:../test/item/uri.c:114:test_uri_create: 'ret' should be TRUE
Aborted (core dumped)

Configuration documentation

The documentation for julea-config should be more detailed. In particular the mandatory options should be mentioned.

I am also confused why a client needs to configure the *-path options even if the component is set to server.

Deletion of files in jhdf5-db fails

The file specific callback is not implemented but needed for deletion.
On top one of the arguments is used unchecked but may be null (as it is the case here).

https://github.com/julea-io/julea/blob/68dbd67c53c459af437495f0a9988b567ad5f8a0/lib/hdf5-db/jhdf5-db-file.c#L414

Stack trace:


Thread 1 "julea-test" received signal SIGSEGV, Segmentation fault.
0x00007ffff2d92297 in H5VL_julea_db_file_specific (obj=0x0, specific_type=<optimized out>, dxpl_id=<optimized out>, req=<optimized out>, arguments=<optimized out>) at ../lib/hdf5-db/jhdf5-db-file.c:414
414             g_return_val_if_fail(object->type == J_HDF5_OBJECT_TYPE_FILE, 1);
(gdb) bt
#0  0x00007ffff2d92297 in H5VL_julea_db_file_specific (obj=0x0, specific_type=<optimized out>, dxpl_id=<optimized out>, req=<optimized out>, arguments=<optimized out>)
    at ../lib/hdf5-db/jhdf5-db-file.c:414
#1  0x00007ffff6e899e3 in H5VL__file_specific (cls=<optimized out>, arguments=0x7ffffffef4b8, req=0x0, dxpl_id=792633534417207304, specific_type=H5VL_FILE_IS_ACCESSIBLE, obj=0x0)
    at /tmp/timm/spack-stage/spack-stage-hdf5-1.12.1-fnik2jepmxvtfdengvfpqda5556jtgxm/spack-src/src/H5VLcallback.c:3698
#2  H5VL_file_specific (vol_obj=vol_obj@entry=0x0, specific_type=specific_type@entry=H5VL_FILE_IS_ACCESSIBLE, dxpl_id=792633534417207304, req=req@entry=0x0)
    at /tmp/timm/spack-stage/spack-stage-hdf5-1.12.1-fnik2jepmxvtfdengvfpqda5556jtgxm/spack-src/src/H5VLcallback.c:3768
#3  0x00007ffff6ca1c19 in H5Fdelete (filename=filename@entry=0x555555596560 "test_file.h5", fapl_id=<optimized out>, fapl_id@entry=0)
    at /tmp/timm/spack-stage/spack-stage-hdf5-1.12.1-fnik2jepmxvtfdengvfpqda5556jtgxm/spack-src/src/H5F.c:758
#4  0x000055555558023f in test_hdf_file_create_delete () at ../test/hdf5/hdf-file.c:59
#5  0x00007ffff72cffd6 in g_test_run_suite_internal ()
   from /home/timm/Projects/julea/dependencies/opt/spack/linux-ubuntu20.04-ivybridge/gcc-9.3.0/glib-2.68.3-jafnk6426z6ijq33a46frgv6j2bqtpfo/lib/libglib-2.0.so.0
#6  0x00007ffff72cfd25 in g_test_run_suite_internal ()
   from /home/timm/Projects/julea/dependencies/opt/spack/linux-ubuntu20.04-ivybridge/gcc-9.3.0/glib-2.68.3-jafnk6426z6ijq33a46frgv6j2bqtpfo/lib/libglib-2.0.so.0
#7  0x00007ffff72d050b in g_test_run_suite () from /home/timm/Projects/julea/dependencies/opt/spack/linux-ubuntu20.04-ivybridge/gcc-9.3.0/glib-2.68.3-jafnk6426z6ijq33a46frgv6j2bqtpfo/lib/libglib-2.0.so.0
#8  0x00007ffff72d0566 in g_test_run () from /home/timm/Projects/julea/dependencies/opt/spack/linux-ubuntu20.04-ivybridge/gcc-9.3.0/glib-2.68.3-jafnk6426z6ijq33a46frgv6j2bqtpfo/lib/libglib-2.0.so.0
#9  0x000055555558ea49 in main (argc=<optimized out>, argv=<optimized out>) at ../test/test.c:77```

reduce duplicated code

Functions like

j_*_backend,j_configuration_get_*_server,j_connection_pool_pop_*

exist in variations for each backend type (KV,OBJECT,DB).
It is possible to reduce the code and simplify testing if there would be a generic function for each of those with an additional 'JBackendType' parameter.
The JBackendType could be used as an array index which would simplify structs like JCommon and JConfiguration where multiple variables exist for each backend-type.
If those structs would be stored as arrays, the code for initializing/finalizing could be simplified too.

Cannot find libjulea.so

Some of the latest commits broke julea if you install it on a fresh Debian testing (Windows linux subsystem) installation.
Same behavior is also observed on my main Arch linux installation.
In an Ubuntu 16.4 docker image this also happens.

michael@Frittenbude:/mnt/c/Users/Administrator/julea$ ldd build/tools/julea-config
        linux-vdso.so.1 (0x00007ffff738f000)
        libjulea.so => not found
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f20dc1f0000)
        libglib-2.0.so.0 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/libglib-2.0.so.0 (0x00007f20dc0da000)
        libintl.so.8 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/libintl.so.8 (0x00007f20dc393000)
        libgio-2.0.so.0 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/libgio-2.0.so.0 (0x00007f20dbf3d000)
        libgobject-2.0.so.0 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/libgobject-2.0.so.0 (0x00007f20dbedd000)
        libbson-1.0.so.0 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/libbson-1.0.so.0 (0x00007f20dbea0000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f20dbe7f000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f20dbcc0000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f20dc3b4000)
        libpcre.so.1 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/libpcre.so.1 (0x00007f20dbc79000)
        libffi.so.6 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/libffi.so.6 (0x00007f20dc384000)
        libgmodule-2.0.so.0 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/libgmodule-2.0.so.0 (0x00007f20dc3a2000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f20dbc60000)
        libz.so.1 => /mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/libz.so.1 (0x00007f20dbc36000)
        libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f20dbc10000)
michael@Frittenbude:/mnt/c/Users/Administrator/julea$ . ./scripts/environment.sh
michael@Frittenbude:/mnt/c/Users/Administrator/julea$ strace julea-config --user   --object-servers="$(hostname)" --kv-servers="$(hostname)"   --object-backend=posix --object-component=server --object-path=/tmp/julea   --kv-backend=leveldb --kv-component=server --kv-path=/tmp/julea
execve("/mnt/c/Users/Administrator/julea/build/tools/julea-config", ["julea-config", "--user", "--object-servers=Frittenbude", "--kv-servers=Frittenbude", "--object-backend=posix", "--object-component=server", "--object-path=/tmp/julea", "--kv-backend=leveldb", "--kv-component=server", "--kv-path=/tmp/julea"], 0x7fffd893a3e8 /* 31 vars */) = 0
brk(NULL)                               = 0x7fffed54e000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcd8c9f0000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libmongoc-1.9.1-fdnbcaahousmt4wrrcqh6tjz6vjmsml4/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/lmdb-0.9.21-cmhhtoajabnhjscfkv7rggkcnyzuelza/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/leveldb-1.20-4ibl6yhgx4wng7t4psh7ke5srsxebcid/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/snappy-1.1.7-7fzatd7kx2yoa5sgbktuifbdwmffqse5/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libbson-1.9.1-5x5z737t4ywh5t7mie4uxidpeeufqfp2/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/glib-2.56.2-hjshrxj4shihzdtelsbl5sizuc6ek3cl/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/python-2.7.15-zsrnsdlq3hlaqtjxny6lisxf4snpzhgt/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/sqlite-3.23.1-rok2dfvvetriaculhmngx5brq26if5os/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/openssl-1.0.2o-n4hvzbgemzujjoblod75xe45zxd5xuxl/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/perl-5.26.2-g5cnlubzgd2ubtfctok4ukymexuusqwe/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gdbm-1.14.1-an7dh7du4q5nul3rrks7xraz3whhv2iz/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/readline-7.0-xs7y4ptkklcantiwjadnrvastjsoabtf/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pcre-8.42-jqimo77ljk6gd7ykevq7tluynlqb6uxb/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libffi-3.2.1-xyi6tbymna5rctf24xmaag5ls6bz35yu/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/gettext-0.19.8.1-xs4zabneonoqc6ljyncnkethuze3e3dr/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/ncurses-6.1-j4bl3ltp7keg22zhdnikxwadz6rf6fdf/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/libxml2-2.9.8-6qdx5msdvb3ngvj22kuqyvnwguvyleht/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/zlib-1.2.11-ys3v3aqwepyaohs7bkywmxrlbfxrx4xf/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/xz-5.2.4-dk5yc6ydtpjdknhtyrhiiiwrz2th3cci/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/bzip2-1.0.6-rw6clwozhlud3wzy6dh3caaug5a47ocy/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/mnt/c/Users/Administrator/julea/dependencies/opt/spack/linux-debian-x86_64/gcc-8.2.0/pkgconf-1.4.2-dw4swydzpc3db6h4l4lomumvwj3kva4e/lib", {st_mode=S_IFDIR|0777, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=19168, ...}) = 0
mmap(NULL, 19168, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fcd8c9fb000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/tls", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64-linux-gnu", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/tls", 0x7ffff48c3ad0)        = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/haswell", 0x7ffff48c3ad0)    = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib/x86_64", 0x7ffff48c3ad0)     = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/lib/tls/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/tls/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/tls", 0x7ffff48c3ad0)    = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/haswell/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/haswell/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/haswell/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/haswell", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/x86_64/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib/x86_64", 0x7ffff48c3ad0) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libjulea.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
writev(2, [{iov_base="julea-config", iov_len=12}, {iov_base=": ", iov_len=2}, {iov_base="error while loading shared libra"..., iov_len=36}, {iov_base=": ", iov_len=2}, {iov_base="libjulea.so", iov_len=11}, {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30}, {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25}, {iov_base="\n", iov_len=1}], 10julea-config: error while loading shared libraries: libjulea.so: cannot open shared object file: No such file or directory
) = 123
exit_group(127)                         = ?
+++ exited with 127 +++

Test installed version

We should also have some basic tests for installed versions of JULEA so we catch problems like missing headers (for example, b304015).

Problems with distributed objects in HDF5-DB plugin

Update documentation

The documentation needs to be checked/updated

kv client:

  • j_kv_new: update description: "Creates a new key-value pair" - maybe rephrase it so something like "creates pointer/handle to kv"
  • j_kv_new & j_kv_new_index: update description: "\param distribution A distribution." the kv does not have a distribution.
  • j_kv_put: update description: "Creates a key-value pair" - maybe "Puts the key and the value in the kv store"
  • j_kv_put: update description: only 3 of 5 params mentioned
  • j_kv_delete: "* \param item An item." does not have an item parameter
  • j_kv_get: update description: only 2 of 4 params mentioned
  • j_kv_get_callback: update description: "Get a key-value pair." seems not fitting
  • j_kv_get_callback: description: explain parameter "JKVGetFunc func"

kv backend:

  • j_kv_put: document backend behaviour for every backend when an already existing key is put. Overwrite or add?

db client:

  • db client: only for schema_get is a batch_execute necessary. explain why selectors and iterators work without batches and how to find out if the operations succeeded as this is normally stated only in the batch.
  • gboolean j_db_schema_get: should not return a boolean but act similar to j_kv_get etc.
    This returned bool gives the impression it indicates whether the schema could be retrieved/whether it existed, when in fact it indicates whether the scheduling of the operation failed.
  • j_db_entry_get_id: update description: explain how the id can be used
  • change data type of _id (= line number in sql table) in backend from uint32 to uint64. As joins across tables are currently not favored because of missing testing etc. all variable blocks for all files are in one table. So there can be a lot of entries in the table.
  • is there an index on the _id field? if not please add one as this is the main identifier for reading blocks
  • j_db_iterator_get_field: "value points to a new allocated memory region. The caller must free this later using g_free." maybe change for consistency with other clients?
  • docu: how to avoid memory leaks in a while iterator loop

distributed object:

  • j_distribution_set: update description: parameters

round robin:

  • distribution_set: update description: parameters
  • distribution_set: why are there start-index and block-size? Add explanation
  • distribution_free: update description: parameters; is it data or distribution?

Write test:

  • check whether putting existing key actually behaves as expected for every backend type (currently overwriting value)

Benchmark path is inconsisting

If I use julea-benchmark with -p option (path to specific benchmark) e.g. /object/distributed-object/create it also benchmarks /object/distributed-object/create-batch, but not the other way around. It is also not possible to benchmark without the batch-variant.

I expected one benchmark, if I select a specific path and not all prefix-matching variants.

I assume benchmark/benchmark.c:69 with g_str_has_prefix() causes that problem:

j_benchmark_run (gchar const* name, BenchmarkFunc benchmark_func)
{
    // ...

    if (opt_path != NULL && !g_str_has_prefix(name, opt_path))
    {
        return;
    }

    // ...
}

Documentation: batches

  • db client: only for schema_get is a batch_execute necessary. explain why selectors and iterators work without batches and how to find out if the operations succeeded as this is normally stated only in the batch.

formatting of benchmark output

Lately (I have no idea, when this occurred first), the output of the benchmark script contains a ? between the throughput result and the unit .

Name                                                      Duration (Operations/s) (Throughput/s) [Total Duration]
/background-operation/new:                                1.129 seconds (620274/s) [1.129 seconds]
/cache/get-release:                                       1.018 seconds (5503264/s) [1.018 seconds]
/memory-chunk/get-reset:                                  1.132 seconds (52997541/s) [1.133 seconds]
/message/new:                                             1.016 seconds (1771659/s) [1.016 seconds]
/message/new-append:                                      1.266 seconds (158015/s) [1.266 seconds]
/message/add-operation-small:                             1.005 seconds (59684/s) (47.7?MB/s) [1.005 seconds]
/message/add-operation-large:                             1.058 seconds (756/s) (60.5?MB/s) [1.058 seconds]
/kv/put:                                                  1.017 seconds (16715/s) [1.962 seconds]
/kv/put-batch:                                            1.009 seconds (18830/s) [2.014 seconds]
/kv/get:                                                  1.032 seconds (23247/s) [1.135 seconds]
/kv/get-batch:                                            1.034 seconds (25140/s) [1.138 seconds]
/kv/delete:                                               1.051 seconds (18078/s) [2.042 seconds]
/kv/delete-batch:                                         1.003 seconds (18941/s) [1.991 seconds]
/kv/unordered-put-delete:                                 1.020 seconds (19606/s) [1.020 seconds]
/kv/unordered-put-delete-batch:                           1.073 seconds (20510/s) [1.073 seconds]
/object/distributed-object/create:                        1.214 seconds (3295/s) [2.122 seconds]
/object/distributed-object/create-batch:                  1.205 seconds (3321/s) [2.087 seconds]
/object/distributed-object/delete:                        1.065 seconds (4696/s) [2.375 seconds]
/object/distributed-object/delete-batch:                  1.071 seconds (4667/s) [2.443 seconds]
/object/distributed-object/status:                        1.007 seconds (19869/s) [1.008 seconds]
/object/distributed-object/status-batch:                  1.040 seconds (153908/s) [1.041 seconds]
/object/distributed-object/read:                          1.084 seconds (9227/s) (37.8?MB/s) [1.421 seconds]
/object/distributed-object/read-batch:                    1.347 seconds (7423/s) (30.4?MB/s) [5.321 seconds]
/object/distributed-object/write:                         1.315 seconds (1521/s) (6.2?MB/s) [1.317 seconds]
/object/distributed-object/write-batch:                   3.982 seconds (2512/s) (10.3?MB/s) [3.995 seconds]
/object/distributed-object/unordered-create-delete:       1.010 seconds (3962/s) [1.010 seconds]
/object/distributed-object/unordered-create-delete-batch: 1.061 seconds (3770/s) [1.061 seconds]
/object/object/create:                                    1.388 seconds (2882/s) [2.452 seconds]
/object/object/create-batch:                              1.169 seconds (3422/s) [1.985 seconds]
/object/object/delete:                                    1.149 seconds (4351/s) [2.598 seconds]
/object/object/delete-batch:                              1.034 seconds (4836/s) [2.399 seconds]
/object/object/status:                                    1.036 seconds (19314/s) [1.037 seconds]
/object/object/status-batch:                              1.062 seconds (150708/s) [1.063 seconds]
/object/object/read:                                      1.065 seconds (8447/s) (34.6?MB/s) [1.419 seconds]
/object/object/read-batch:                                1.327 seconds (7533/s) (30.9?MB/s) [5.283 seconds]
/object/object/write:                                     1.357 seconds (2211/s) (9.1?MB/s) [1.359 seconds]
/object/object/write-batch:                               3.879 seconds (2578/s) (10.6?MB/s) [3.893 seconds]

RADOS backend broken

The RADOS backend was broken by our recent changes to support listing of objects. We should probably also hook up RADOS in our CI, so we can check for this more reliably.

Object listing backend interface

There is currently no way to expose the functionality of listing stored objects, either all or by range query.
Any potential interface should probably allow restricting the amount of returned results, by total amount or key space, to prevent long query times for clients which only need to list a few objects.

julea-config broken on clean install

If julea-config is call on a clean system with no previous config file present it crashes. This is due to the automatic call of j_init introduced in 7582937 which errors without a present config.

Server Problem with operation length > J_STRIPE_SIZE

Messages to server with operations exceeding J_STRIPE_SIZE fail. Problem on write and on read. Example failing application here: https://github.com/oliver-pola/julea-pre1819/blob/master/test_prog/5MB_test.c

Does the application know about J_STRIPE_SIZE? Is it documented not to exceed that size? 😏

Reason: Server has buffer of J_STRIPE_SIZE, only checks for mergers, does not check if splits are necessary. FIXME annotated here in my branch: oliver-pola@81732b7

I will have a look, unless you say it's documented behavior.

Edit: Forgot to mention it's about J_MESSAGE_OBJECT_WRITE / _READ

Regression: Environment modules are not installed by install-dependencies

bfe3a27 introduced a regression. If you use install-dependencies the script does not install the needed spack package Environment modules.

. ./scripts/environment.sh
==> Error: Spec 'environment-modules' matches no installed packages.
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found
/home/michael/julea/dependencies/share/spack/setup-env.sh: line 145: module: command not found

Steps to reproduce with a docker image

docker run -i ubuntu:xenial bash
apt-get -y update
apt-get -y install software-properties-common python-software-properties build-essential python curl git 
add-apt-repository ppa:jonathonf/gcc
apt-get -y update
apt-get -y install gcc-7 g++-7 
useradd -m michael
su michael
cd ~
git clone https://github.com/wr-hamburg/julea.git
cd julea
./scripts/install-dependencies.sh
./waf.sh configure --debug --sanitize
./waf.sh build
. ./scripts/environment.sh

Spack installation of go-bootstrap fails with loaded JULEA environment

spack install go-bootstrap fails if the JULEA environment is loaded.
Using just the spack environment works fine.
It does not matter whether the full dependencies are installed or just the regular ones.
(Go is a required dependency of OpenIO.)

Steps to reproduce:

  1. clone JULEA
  2. install dependencies (full)
  3. load JULEA env
  4. spack install go-bootstrap

Benchmark script documentation

Just to remember when reworking the documentation:
I think, we should mention the benchmark somewhere in our documentation, since it is a nice and very handy feature :-)

DB Client consumes way more memory than needed

The DB Client is consuming a huge amount of memory if used with many Operations in the JBatch data structure. At 100.000 Operations around 4 GiB are used to store the JBatch. The KV backend for example has a memory footprint of only 300 MiB with 200.000 Operations. If one looks at the internal data structures associated with a db operation it becomes obvious why the db client is consuming so much memory

(gdb) print sizeof(JBackendOperation); 
$1 = 20992

JBackendOperation needs a flat 20.5 KiB with and without any content. Most of the memory is consumed by creating 40! JBackendOperationParam structs which result into also having 40 bson_t structs. Since bson_t structs get aligned to fit into exact 2 cachelines we get a very wasteful memory layout of the struct in its current version. Here is a dump of pahole for both of the structs.

struct JBackendOperationParam {
	JBackendOperationParamType type;                 /*     0     4 */

	/* XXX 124 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	union {
		struct {
			gboolean   bson_initialized;     /*   128     4 */

			/* XXX 124 bytes hole, try to pack */

			/* --- cacheline 4 boundary (256 bytes) --- */
			bson_t     bson __attribute__((__aligned__(128))); /*   256   128 */
		} __attribute__((__aligned__(128))) __attribute__((__aligned__(128)));     /*   128   256 */
		struct {
			const gchar  * error_quark_string; /*   128     8 */
			GError     error;                /*   136    16 */
			GError *   error_ptr;            /*   152     8 */
		};                                       /*   128    32 */
	} __attribute__((__aligned__(128)));             /*   128   256 */
	/* --- cacheline 6 boundary (384 bytes) --- */
	union {
		gconstpointer      ptr_const;            /*   384     8 */
		gpointer           ptr;                  /*   384     8 */
	};                                               /*   384     8 */
	gint                       len;                  /*   392     4 */

	/* size: 512, cachelines: 8, members: 4 */
	/* sum members: 272, holes: 1, sum holes: 124 */
	/* padding: 116 */
	/* forced alignments: 1, forced holes: 1, sum forced holes: 124 */
} __attribute__((__aligned__(128)));

struct JBackendOperation {
	gboolean                   (*backend_func)(struct JBackend *, gpointer, struct JBackendOperation *); /*     0     8 */
	guint                      in_param_count;       /*     8     4 */
	guint                      out_param_count;      /*    12     4 */

	/* XXX 112 bytes hole, try to pack */

	/* --- cacheline 2 boundary (128 bytes) --- */
	JBackendOperationParam     in_param[20] __attribute__((__aligned__(128))); /*   128 10240 */
	/* --- cacheline 162 boundary (10368 bytes) --- */
	JBackendOperationParam     out_param[20] __attribute__((__aligned__(128))); /* 10368 10240 */
	/* --- cacheline 322 boundary (20608 bytes) --- */
	guint                      unref_func_count;     /* 20608     4 */

	/* XXX 4 bytes hole, try to pack */

	GDestroyNotify             unref_funcs[20];      /* 20616   160 */
	/* --- cacheline 324 boundary (20736 bytes) was 40 bytes ago --- */
	gpointer                   unref_values[20];     /* 20776   160 */

	/* size: 20992, cachelines: 328, members: 8 */
	/* sum members: 20820, holes: 2, sum holes: 116 */
	/* padding: 56 */
	/* forced alignments: 2, forced holes: 1, sum forced holes: 112 */
} __attribute__((__aligned__(128)));

A quickfix for this Issue is to reduce the in params to 4 and the out to 2 to reduce the memory inpact to only around 4 KiB in include/core/jbackend-operation.h

Another possible solution would be to rearrange the struct like this:

struct JBackendOperationParam
{
	// Only for temporary static storage
	union
	{
		struct
		{
			bson_t bson;		
		};
		struct
		{
			const gchar* error_quark_string;
			GError error;
			GError* error_ptr;
		};
	};
	gboolean bson_initialized;
	JBackendOperationParamType type;
	union
	{
		gconstpointer ptr_const;
		gpointer ptr;
	};

	// Length of ptr data
	gint len;
};

This rearrangement would cut the memory impact of JBackendOperationParam in half and further reduce the overall consumption to only 2 KiB.

struct JBackendOperationParam {
	union {
		struct {
			bson_t     bson __attribute__((__aligned__(128))); /*     0   128 */
		} __attribute__((__aligned__(128))) __attribute__((__aligned__(128)));     /*     0   128 */
		struct {
			const gchar  * error_quark_string; /*     0     8 */
			GError     error;                /*     8    16 */
			GError *   error_ptr;            /*    24     8 */
		};                                       /*     0    32 */
	} __attribute__((__aligned__(128)));             /*     0   128 */
	/* --- cacheline 2 boundary (128 bytes) --- */
	gboolean                   bson_initialized;     /*   128     4 */
	JBackendOperationParamType type;                 /*   132     4 */
	union {
		gconstpointer      ptr_const;            /*   136     8 */
		gpointer           ptr;                  /*   136     8 */
	};                                               /*   136     8 */
	gint                       len;                  /*   144     4 */

	/* size: 256, cachelines: 4, members: 5 */
	/* padding: 108 */
	/* forced alignments: 1 */
} __attribute__((__aligned__(128)));

julia core constructor destructor

Irgendwas mit dem julea constructor/destructor code ist merkwürdig.

Für die folgenden logs/stack-traces wurde in der julea-config wurde überall component=server angegeben.
Bei component=client crasht das Programm während des initialisierens - durch eine andere Reihenfolge von j_init / j_fini.

Zunächst 'nur' die gekürzten log Ausgaben:

"j_init 1" wird beim Betreten der j_init Funktion geloggt.
"j_init 2" NACHDEM j_is_initialized() überprüft wurde -> j_init erkennt also nie, dass bereits init ausgeführt worden ist.
"j_fini" wird beim Betreten der j_fini Funktion geloggt.
"H5PLget_plugin_type" und "H5PLget_plugin_info" werden jeweils in der julea-hdf5-implementation geloggt.

** (process:1384): DEBUG: 13:19:57.819: j_init 1
** (process:1384): DEBUG: 13:19:57.820: j_init 2
** (process:1384): DEBUG: 13:20:05.011: j_fini
** (process:1384): DEBUG: 13:20:07.689: j_init 1
** (process:1384): DEBUG: 13:20:07.689: j_init 2
** (process:1384): DEBUG: 13:20:09.971: j_fini
** (process:1384): DEBUG: 13:20:12.928: j_init 1
** (process:1384): DEBUG: 13:20:12.929: j_init 2
** (process:1384): DEBUG: 13:20:15.651: j_fini
** (process:1384): DEBUG: 13:20:17.261: j_init 1
** (process:1384): DEBUG: 13:20:17.261: j_init 2
** (process:1384): DEBUG: 13:20:17.262: H5PLget_plugin_type
** (process:1384): DEBUG: 13:20:17.262: H5PLget_plugin_info

Anschließend auch ein paar Stacktraces mit den obigen log Ausgaben dazwischen, um die zeitlichen Zusammenhänge zu sehen. Hierbei ist zu beachten, dass alle stacktraces innerhalb der selben "H5VLregister_connector_by_name" ausgegeben wurden.

Es werden mehrfach Threads initialisiert - und auch wieder beendet.

(gdb) break j_init
Function "j_init" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (j_init) pending.
(gdb) break j_fini
Function "j_fini" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 2 (j_fini) pending.
(gdb) r

...

Breakpoint 1, j_init () at ../lib/core/jcommon.c:131
131	{
(gdb) bt
#0  j_init () at ../lib/core/jcommon.c:131
#1  0x00007ffff7fe295a in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe2a59 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff7fe6cbc in ?? () from /lib64/ld-linux-x86-64.so.2
#4  0x00007ffff74185cf in __GI__dl_catch_exception (exception=<optimized out>, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#5  0x00007ffff7fe62a6 in ?? () from /lib64/ld-linux-x86-64.so.2
#6  0x00007ffff729b256 in dlopen_doit (a=a@entry=0x7fffffff0400) at dlopen.c:66
#7  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03a0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#8  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#9  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b200 <dlopen_doit>, args=args@entry=0x7fffffff0400) at dlerror.c:163
#10 0x00007ffff729b2e6 in __dlopen (file=<optimized out>, mode=mode@entry=1) at dlopen.c:87
#11 0x00007ffff7df1330 in H5PL__open (path=path@entry=0x55555acbffc0 "/src/julea/prefix-hdf-julea/lib/libjulea.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:332
#12 0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#13 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#14 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#15 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#16 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#17 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#18 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:19:57.819: j_init 1
** (process:1384): DEBUG: 13:19:57.820: j_init 2
[New Thread 0x7ffff66f9700 (LWP 1389)]

Thread 1 "enzo.exe" hit Breakpoint 2, j_fini () at ../lib/core/jcommon.c:243
243	{
(gdb) bt
#0  j_fini () at ../lib/core/jcommon.c:243
#1  0x00007ffff7fe796d in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe8541 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03c0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#4  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#5  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b330 <dlclose_doit>, args=0x55555acc0070) at dlerror.c:163
#6  0x00007ffff729b364 in __dlclose (handle=<optimized out>) at dlclose.c:46
#7  0x00007ffff7df12d1 in H5PL__close (handle=handle@entry=0x55555acc0070) at H5PLint.c:437
#8  0x00007ffff7df1460 in H5PL__open (path=path@entry=0x55555acbffc0 "/src/julea/prefix-hdf-julea/lib/libjulea.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:415
#9  0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#10 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#11 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#12 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#13 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#14 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#15 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:05.011: j_fini
[Thread 0x7ffff66f9700 (LWP 1389) exited]
warning: Temporarily disabling breakpoints for unloaded shared library "/src/julea/prefix-hdf-julea/lib/libjulea.so"

Thread 1 "enzo.exe" hit Breakpoint 1, j_init () at ../lib/core/jcommon.c:131
131	{
(gdb) bt
#0  j_init () at ../lib/core/jcommon.c:131
#1  0x00007ffff7fe295a in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe2a59 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff7fe6cbc in ?? () from /lib64/ld-linux-x86-64.so.2
#4  0x00007ffff74185cf in __GI__dl_catch_exception (exception=<optimized out>, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#5  0x00007ffff7fe62a6 in ?? () from /lib64/ld-linux-x86-64.so.2
#6  0x00007ffff729b256 in dlopen_doit (a=a@entry=0x7fffffff0400) at dlopen.c:66
#7  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03a0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#8  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#9  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b200 <dlopen_doit>, args=args@entry=0x7fffffff0400) at dlerror.c:163
#10 0x00007ffff729b2e6 in __dlopen (file=<optimized out>, mode=mode@entry=1) at dlopen.c:87
#11 0x00007ffff7df1330 in H5PL__open (path=path@entry=0x55555acc17d0 "/src/julea/prefix-hdf-julea/lib/libjulea-kv.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:332
#12 0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#13 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#14 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#15 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#16 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#17 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#18 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:07.689: j_init 1
** (process:1384): DEBUG: 13:20:07.689: j_init 2
[New Thread 0x7ffff66f9700 (LWP 1390)]

Thread 1 "enzo.exe" hit Breakpoint 2, j_fini () at ../lib/core/jcommon.c:243
243	{
(gdb) bt
#0  j_fini () at ../lib/core/jcommon.c:243
#1  0x00007ffff7fe796d in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe8541 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03c0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#4  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#5  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b330 <dlclose_doit>, args=0x55555acc0070) at dlerror.c:163
#6  0x00007ffff729b364 in __dlclose (handle=<optimized out>) at dlclose.c:46
#7  0x00007ffff7df12d1 in H5PL__close (handle=handle@entry=0x55555acc0070) at H5PLint.c:437
#8  0x00007ffff7df1460 in H5PL__open (path=path@entry=0x55555acc17d0 "/src/julea/prefix-hdf-julea/lib/libjulea-kv.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:415
#9  0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#10 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#11 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#12 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#13 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#14 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#15 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:09.971: j_fini
[Thread 0x7ffff66f9700 (LWP 1390) exited]
warning: Temporarily disabling breakpoints for unloaded shared library "/src/julea/build-hdf-julea/lib/libjulea.so"

Thread 1 "enzo.exe" hit Breakpoint 1, j_init () at ../lib/core/jcommon.c:131
131	{
(gdb) bt
#0  j_init () at ../lib/core/jcommon.c:131
#1  0x00007ffff7fe295a in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe2a59 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff7fe6cbc in ?? () from /lib64/ld-linux-x86-64.so.2
#4  0x00007ffff74185cf in __GI__dl_catch_exception (exception=<optimized out>, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#5  0x00007ffff7fe62a6 in ?? () from /lib64/ld-linux-x86-64.so.2
#6  0x00007ffff729b256 in dlopen_doit (a=a@entry=0x7fffffff0400) at dlopen.c:66
#7  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03a0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#8  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#9  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b200 <dlopen_doit>, args=args@entry=0x7fffffff0400) at dlerror.c:163
#10 0x00007ffff729b2e6 in __dlopen (file=<optimized out>, mode=mode@entry=1) at dlopen.c:87
#11 0x00007ffff7df1330 in H5PL__open (path=path@entry=0x55555acc17d0 "/src/julea/prefix-hdf-julea/lib/libjulea-item.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:332
#12 0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#13 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#14 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#15 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#16 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#17 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#18 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:12.928: j_init 1
** (process:1384): DEBUG: 13:20:12.929: j_init 2
[New Thread 0x7ffff66f9700 (LWP 1391)]

Thread 1 "enzo.exe" hit Breakpoint 2, j_fini () at ../lib/core/jcommon.c:243
243	{
(gdb) bt
#0  j_fini () at ../lib/core/jcommon.c:243
#1  0x00007ffff7fe796d in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe8541 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03c0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#4  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#5  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b330 <dlclose_doit>, args=0x55555acc0030) at dlerror.c:163
#6  0x00007ffff729b364 in __dlclose (handle=<optimized out>) at dlclose.c:46
#7  0x00007ffff7df12d1 in H5PL__close (handle=handle@entry=0x55555acc0030) at H5PLint.c:437
#8  0x00007ffff7df1460 in H5PL__open (path=path@entry=0x55555acc17d0 "/src/julea/prefix-hdf-julea/lib/libjulea-item.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:415
#9  0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#10 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#11 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#12 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#13 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#14 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#15 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:15.651: j_fini
[Thread 0x7ffff66f9700 (LWP 1391) exited]
warning: Temporarily disabling breakpoints for unloaded shared library "/src/julea/build-hdf-julea/lib/libjulea.so"

Thread 1 "enzo.exe" hit Breakpoint 1, j_init () at ../lib/core/jcommon.c:131
131	{
(gdb) bt
#0  j_init () at ../lib/core/jcommon.c:131
#1  0x00007ffff7fe295a in ?? () from /lib64/ld-linux-x86-64.so.2
#2  0x00007ffff7fe2a59 in ?? () from /lib64/ld-linux-x86-64.so.2
#3  0x00007ffff7fe6cbc in ?? () from /lib64/ld-linux-x86-64.so.2
#4  0x00007ffff74185cf in __GI__dl_catch_exception (exception=<optimized out>, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#5  0x00007ffff7fe62a6 in ?? () from /lib64/ld-linux-x86-64.so.2
#6  0x00007ffff729b256 in dlopen_doit (a=a@entry=0x7fffffff0400) at dlopen.c:66
#7  0x00007ffff74185cf in __GI__dl_catch_exception (exception=exception@entry=0x7fffffff03a0, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:196
#8  0x00007ffff741865f in __GI__dl_catch_error (objname=0x55555acc0010, errstring=0x55555acc0018, mallocedp=0x55555acc0008, operate=<optimized out>, args=<optimized out>) at dl-error-skeleton.c:215
#9  0x00007ffff729ba25 in _dlerror_run (operate=operate@entry=0x7ffff729b200 <dlopen_doit>, args=args@entry=0x7fffffff0400) at dlerror.c:163
#10 0x00007ffff729b2e6 in __dlopen (file=<optimized out>, mode=mode@entry=1) at dlopen.c:87
#11 0x00007ffff7df1330 in H5PL__open (path=path@entry=0x55555acc17d0 "/src/julea/prefix-hdf-julea/lib/libjulea-hdf5.so", type=H5PL_TYPE_VOL, key=0x7fffffff0610, success=success@entry=0x7fffffff05b7, 
    plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLint.c:332
#12 0x00007ffff7df2770 in H5PL__find_plugin_in_path (search_params=0x7fffffff05c0, search_params=0x7fffffff05c0, plugin_info=0x7fffffff05b8, dir=<optimized out>, found=0x7fffffff05b7) at H5PLpath.c:692
#13 H5PL__find_plugin_in_path_table (search_params=search_params@entry=0x7fffffff05c0, found=found@entry=0x7fffffff05b7, plugin_info=plugin_info@entry=0x7fffffff05b8) at H5PLpath.c:603
#14 0x00007ffff7df11be in H5PL_load (type=type@entry=H5PL_TYPE_VOL, key=key@entry=0x7fffffff0610) at H5PLint.c:273
#15 0x00007ffff7eef041 in H5VL__register_connector_by_name (name=name@entry=0x555555b14956 "julea", app_ref=app_ref@entry=true, vipl_id=vipl_id@entry=720575940379279375) at H5VLint.c:1049
#16 0x00007ffff7edc258 in H5VLregister_connector_by_name (name=0x555555b14956 "julea", vipl_id=720575940379279375) at H5VL.c:163
#17 0x000055555556d9a8 in initializeBenjamin () at benjamin.h:17
#18 0x000055555556daf4 in main (argc=3, argv=0x7fffffff1ca8) at enzo.C:273
(gdb) c
Continuing.
** (process:1384): DEBUG: 13:20:17.261: j_init 1
** (process:1384): DEBUG: 13:20:17.261: j_init 2
[New Thread 0x7ffff66f9700 (LWP 1392)]
** (process:1384): DEBUG: 13:20:17.262: H5PLget_plugin_type
** (process:1384): DEBUG: 13:20:17.262: H5PLget_plugin_info

...

Improve readability of execute functions

This is just an idea to improve the readability and thus make it easy for new devs to understand the code.

I noticed that in jkv, jobject and jdistributed-object many but not all exec function have a repeated pattern of checking for local backend existence. It is check inconsistently either via != or ==. Doing this in a consistent way would make it easier to read and understand.

Here is an example:
https://github.com/wr-hamburg/julea/blob/879b745059b41abd76fa816bd9458d49dcd89441/lib/object/jobject.c#L188-L228

Configure/Build fails with Python 3.7

:~/Repos/julea (master*=) % bash waf.sh configure --debug --sanitize
Traceback (most recent call last):
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Node.py", line 296, in ant_iter
    raise StopIteration
StopIteration

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Scripting.py", line 122, in waf_entry_point
    run_commands()
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Scripting.py", line 179, in run_commands
    parse_options()
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Scripting.py", line 152, in parse_options
    Context.create_context('options').execute()
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Options.py", line 149, in execute
    super(OptionsContext,self).execute()
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Context.py", line 88, in execute
    self.recurse([os.path.dirname(g_module.root_path)])
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Context.py", line 129, in recurse
    user_function(self)
  File "/home/michael/Repos/julea/wscript", line 90, in options
    ctx.load('compiler_c')
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Context.py", line 85, in load
    fun(self)
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Tools/compiler_c.py", line 40, in options
    opt.load_special_tools('c_*.py',ban=['c_dumbpreproc.py'])
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Context.py", line 324, in load_special_tools
    lst=self.root.find_node(waf_dir).find_node('waflib/extras').ant_glob(var)
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Node.py", line 345, in ant_glob
    ret=[x for x in self.ant_iter(accept=accept,pats=[to_pat(incl),to_pat(excl)],maxdepth=kw.get('maxdepth',25),dir=dir,src=src,remove=kw.get('remove',True))]
  File "/home/michael/Repos/julea/.waf3-1.9.14-029acff87fc682c36a383b420acc1dd3/waflib/Node.py", line 345, in <listcomp>
    ret=[x for x in self.ant_iter(accept=accept,pats=[to_pat(incl),to_pat(excl)],maxdepth=kw.get('maxdepth',25),dir=dir,src=src,remove=kw.get('remove',True))]
RuntimeError: generator raised StopIteration

DB client: documentation and behaviour

  • gboolean j_db_schema_get: should not return a boolean but act similar to j_kv_get etc.
    This returned bool gives the impression it indicates whether the schema could be retrieved/whether it existed, when in fact it indicates whether the scheduling of the operation failed.
  • j_db_entry_get_id: explain how the id can be used
  • change data type of _id (= line number in sql table) in backend from uint32 to uint64. As joins across tables are currently not favored because of missing testing etc. all variable blocks for all files are in one table. So there can be a lot of entries in the table.
  • is there an index on the _id field? if not please add one as this is the main identifier for reading blocks
  • j_db_iterator_get_field: "value points to a new allocated memory region. The caller must free this later using g_free." maybe change for consistency with other clients?
  • docu: how to avoid memory leaks in a while iterator loop

Test HDF5 Plugin

HDF5 test cases should be run in github workflow. The first run of this test fails probably for the same reason as enzo fails on the first run. However the second run passes.

Test applications

We should also test applications that use JULEA (for example, Enzo on top of our HDF5 plugins).

Unify workflows

We currently have separate build and test workflows. The build one uses system and Spack dependencies; ideally, the tests should also be run using Spack dependencies.

Multiple backend types per shared library

It might be useful to alter the backend_info interface to allow returning multiple JBackends. This would allow a single shared library to implement multiple backend types, or perhaps even multiple backends of the same type.

I realize this does not fit well with the current model of "one backend per library", and complicates loading so that reused backends are not loaded multiple times. The advantage would be the avoidance of duplication of statically-linked support code, by sharing it between multiple backends.

julea-config help options

The text needs to be updated to databases

  • --db-servers=host1,host2:port Key-value servers to use
  • --db-component=client|server Key-value component to use
  • --db-path=/path/to/storage Key-value path to use

VOL julea-db does not handle relative paths

When a group creation call gets a name containing slashes, this name should be interpreted as a path relative to the given location.
Intermediate groups may be created if specified in the lcpl.

However this is not how julea-db behaves as it just creates a group with slashes in its name:
image
(Screenshot of the HDF5_DB_link table)

Edit: In contrast that what happens with native HDF5:

$ h5dump somefile.h5 
HDF5 "somefile.h5" {
GROUP "/" {
   GROUP "path" {
      GROUP "to" {
         GROUP "group" {
         }
      }
   }
}
}

. ./scripts/environment.sh Broken

Before I used ". ./scripts/environment.sh" to load all Spack dependencies and execute all my JULEA commands afterwards. Now after I merged with the master branch I get errors and Nothing loaded.

I already removed ./dependencies, and afterwards did a clean install with "./scripts/install-dependencies.sh full"

module: command not found
module: command not found
module: command not found
module: command not found
Dependency lmdb cannot be loaded. If you have not installed it, you can ignore the error above.
module: command not found
Dependency sqlite cannot be loaded. If you have not installed it, you can ignore the error above.
module: command not found
Dependency leveldb cannot be loaded. If you have not installed it, you can ignore the error above.
module: command not found
Dependency libmongoc cannot be loaded. If you have not installed it, you can ignore the error above.
module: command not found
Dependency hdf5@develop~mpi cannot be loaded. If you have not installed it, you can ignore the error above.
module: command not found
Dependency mariadb-c-client cannot be loaded. If you have not installed it, you can ignore the error above.

Limitations with AND & OR operators.

Current implementation does not allow to form the following queries;

  1. SELECT _id, "city", "customerid", "state", "firstname", "lastname", "zip", "address", "email" FROM "namespace_customersTable" WHERE ( ("customerid" = 3 AND "zip" = 22121) OR ( "customerid" = 1 AND "zip" = 22902 );
  2. SELECT _id, "city", "customerid", "state", "firstname", "lastname", "zip", "address", "email" FROM "namespace_customersTable" WHERE ( ("customerid" = 3 OR "zip" = 22121) AND ( "customerid" = 1 OR "zip" = 22902 );

Table can be found at this link: https://github.com/SajadKarim/julea/blob/7e2768ce2cc7ba61691875d346cf004f4946fee3/test/db/operators.c.

Also, the details mentioned under heading “3.3.2 JDBSelector” in document "https://wr.informatik.uni-hamburg.de/_media/research:theses:benjamin_warnke_integrating_self_describing_data_formats_into_file_systems.pdf" does not support abovementioned query.

Possible fix: function JDBSelector::j_db_selector_add_selector should take operator information as input and the backend function should use it to append two selectors (https://github.com/julea-io/julea/blob/master/backend/db/sql-generic.c#L1533 - 1547) instead of using the one attached to the first (or preceding) one.

A branch (#105) is added that contains a test case which has the above table and related code.

enum declaration could include 'count'

If all enums are defined like

enum JDBSelectorMode { J_DB_SELECTOR_MODE_AND = 0, J_DB_SELECTOR_MODE_OR, _J_DB_SELECTOR_MODE_COUNT, }; typedef enum JDBSelectorMode JDBSelectorMode;

then test cases could use the _*COUNT to identify the number of valid values. This way test cases would be 'updated' automatically if new members are added to the enum

Cannot link libjulea.so against gettext

user@node:~/julea$ ./waf
Waf: Entering directory `/home/user/julea/build'
[24/95] Linking build/lib/libjulea.so
/usr/bin/ld: cannot find -lintl
/usr/bin/ld: cannot find -lintl
/usr/bin/ld: cannot find -lintl
collect2: error: ld returned 1 exit status

Waf: Leaving directory `/home/user/julea/build'
Build failed
 -> task in 'lib/julea' failed with exit status 1 (run with -v to display more information)

After adding spack library path manually to $LIBRARY_PATH it works. WAF link this file presumably against system libraries.

unused functions

I wrote a script (in my fork "warnke_skript/list_all_functions.sh") to identify existing and unused functions - especially for the jbson-wrapper where every function is annotated with G_GNUC_UNUSED because that file is statically included in different locations.

The following is a list of unused functions - not even the tests or benchmarks or destructors or structs call/contain these functions.
Some of those functions are just empty prototypes.
Some functions should be called, but the calling code is completely commented out.
Some existing and used functions do not match the naming scheme j_* - for example everything in the backend-, test- and benchmark-implementations.

  • j_background_operation_get_num_threads
  • j_batch_wait
  • j_credentials_ref
  • j_item_get_collection
  • j_item_get_id
  • j_item_get_optimal_access_size
  • j_item_get_status_exec
  • j_item_ref
  • j_item_set_modification_time
  • j_item_set_size
  • j_item_write_exec
  • j_kv_iterator_new_for_index
  • j_kv_uri_get_index
  • j_kv_uri_get_name
  • j_kv_uri_get_namespace
  • j_object_iterator_free
  • j_object_iterator_get
  • j_object_iterator_new
  • j_object_iterator_next
  • j_object_uri_get_index
  • j_object_uri_get_name
  • j_object_uri_get_namespace

Path of prefix in waf

WAF does not correctly set PREFIX. At the moment, it is set to default (/usr/local). Therefore, LIBDIR is not set properly and backend libraries could not loaded dynamically.

sqlite db backend hangs on shutdown

When running the /db/all test with the sqlite db backend, it hangs on shutdown:

#0  0x00007ff47b0ae15d in syscall () from /lib64/libc.so.6
#1  0x00007ff47b46bdec in g_mutex_lock_slowpath (mutex=mutex@entry=0x7ff47802a1a0 <g.all_thread_variables_lock>) at gthread-posix.c:1320
#2  0x00007ff47b46c612 in g_mutex_lock (mutex=mutex@entry=0x7ff47802a1a0 <g.all_thread_variables_lock>) at gthread-posix.c:1344
#3  0x00007ff4780137dc in thread_variables_get (error=error@entry=0x0) at ../backend/db/sql-generic.c:185
#4  0x00007ff478013c6c in freeJSqlCacheSQLPrepared (ptr=0x606000004580) at ../backend/db/sql-generic.c:258
#5  0x00007ff47b417055 in g_hash_table_remove_all_nodes (hash_table=0x608000006120, notify=<optimized out>, destruction=<optimized out>) at ghash.c:552
#6  0x00007ff47b417f57 in g_hash_table_remove_all_nodes (destruction=0, notify=1, hash_table=0x608000006120) at ghash.c:1447
#7  g_hash_table_remove_all (hash_table=0x608000006120) at ghash.c:1447
#8  0x00007ff47b417f9e in g_hash_table_destroy (hash_table=0x608000006120) at ghash.c:1128
#9  0x00007ff478012c5b in freeJSqlCacheSQLQueries (ptr=0x6020000058f0) at ../backend/db/sql-generic.c:240
#10 0x00007ff47b417055 in g_hash_table_remove_all_nodes (hash_table=0x6080000060a0, notify=<optimized out>, destruction=<optimized out>) at ghash.c:552
#11 0x00007ff47b417f57 in g_hash_table_remove_all_nodes (destruction=0, notify=1, hash_table=0x6080000060a0) at ghash.c:1447
#12 g_hash_table_remove_all (hash_table=0x6080000060a0) at ghash.c:1447
#13 0x00007ff47b417f9e in g_hash_table_destroy (hash_table=0x6080000060a0) at ghash.c:1128
#14 0x00007ff47801271d in freeJSqlCacheNames (ptr=0x6020000058b0) at ../backend/db/sql-generic.c:223
#15 0x00007ff47b417055 in g_hash_table_remove_all_nodes (hash_table=0x608000006020, notify=<optimized out>, destructio--Type <RET> for more, q to quit, c to continue without paging--
n=<optimized out>) at ghash.c:552
#16 0x00007ff47b417f57 in g_hash_table_remove_all_nodes (destruction=0, notify=1, hash_table=0x608000006020) at ghash.c:1447
#17 g_hash_table_remove_all (hash_table=0x608000006020) at ghash.c:1447
#18 0x00007ff47b417f9e in g_hash_table_destroy (hash_table=0x608000006020) at ghash.c:1128
#19 0x00007ff4780127d2 in _thread_variables_fini (ptr=0x603000004cc0, has_lock=has_lock@entry=1) at ../backend/db/sql-generic.c:118
#20 0x00007ff478020abb in sql_generic_fini () at ../backend/db/sql-generic.c:138
#21 0x00007ff478020b36 in backend_fini () at ../backend/db/sqlite.c:413
#22 0x00007ff47b65631c in j_backend_db_fini (backend=0x7ff478027320 <sqlite_backend>) at ../lib/core/jbackend.c:680
#23 0x00000000004072cd in main (argc=<optimized out>, argv=<optimized out>) at ../server/server.c:303

cc: @Qualenritter

Several issues with db client

I found a few issues when writing tests for the db client:

Posix Object backend hides object non-existence

If an object does not exist, this call to open will return -1, but errno is never checked:

open(), openat(), and creat() return the new file descriptor (a nonnegative integer), or -1 if an error occurred (in which case, errno is set appropriately).
– open(2)

https://github.com/julea-io/julea/blob/be6065355938c0e10886466e933c1c99d262b77f/backend/object/posix.c#L206-L210

It then proceeds to initialise the backend object, and returns false. But the return value is ignored, and the object is then passed to other backend operations, as if initialization succeeded:

https://github.com/julea-io/julea/blob/be6065355938c0e10886466e933c1c99d262b77f/server/loop.c#L139-L141

The invalid file descriptor -1 is then passed to pread here, which writes EBADF to errno. This error never reaches the client though, who receives no indication of an error, and doesn't receive any data. It appears to the client, as if the object existed but was empty.

https://github.com/julea-io/julea/blob/be6065355938c0e10886466e933c1c99d262b77f/backend/object/posix.c#L318-L320

With a server posix backend configured, this can be reproduced simply by trying to copy any non-existing object with julea-cli:

$ bld/julea-cli copy object://host/namespace/bar file:///tmp/foo

# in the gdb session attached to julea-server
(gdb) b backend_read
Function "backend_read" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (backend_read) pending.
(gdb) r
Starting program: /home/tilpner/dev/betree/julea/bld/julea-server 
[New LWP 12178]
[New LWP 12393]
[Switching to LWP 12393]

Thread 3 "pool-julea-serv" hit Breakpoint 1, backend_read (backend_data=0x423d00, 
    backend_object=0x7fffdc003250, buffer=0x7fffe8d8d010, length=1048576, offset=0, 
    bytes_read=0x7fffe9d8ce68) at ../backend/object/posix.c:313
313		j_trace_file_begin(bo->path, J_TRACE_FILE_READ);
(gdb) p bo->fd
$1 = -1
# step until after pread
(gdb) p (void(*)(char*))perror("")
Bad file descriptor
$6 = (void (*)(char *)) 0x0

Valgrind>/object/distributed-object/read_write: points to uninitialised byte(s)

While writing test for my own code i stumbled across this memory error found by valgrind. Don't seem to be critical since the test succeed and there is no SegFault.

/object/distributed-object/read_write: 
==31980== Syscall param socketcall.sendto(msg) points to uninitialised byte(s)
==31980==    at 0x4D8D6A6: send (in /usr/lib/libpthread-2.29.so)
==31980==    by 0x4BCF1A6: g_socket_send_with_timeout (gsocket.c:3254)
==31980==    by 0x4BCF1A6: g_socket_send_with_blocking (gsocket.c:3355)
==31980==    by 0x4BC1346: g_output_stream_write (goutputstream.c:222)
==31980==    by 0x4BC1477: g_output_stream_write_all (goutputstream.c:281)
==31980==    by 0x4BC1477: g_output_stream_write_all (goutputstream.c:265)
==31980==    by 0x4885224: j_message_write (jmessage.c:967)
==31980==    by 0x4884E3D: j_message_send (jmessage.c:848)
==31980==    by 0x4856B7F: j_distributed_object_write_background_operation (jdistributed-object.c:378)
==31980==    by 0x4882CE0: j_helper_execute_parallel (jhelper.c:131)
==31980==    by 0x485853B: j_distributed_object_write_exec (jdistributed-object.c:1008)
==31980==    by 0x487F0EB: j_batch_execute_same (jbatch.c:251)
==31980==    by 0x487F694: j_batch_execute_internal (jbatch.c:520)
==31980==    by 0x487F1B9: j_batch_execute (jbatch.c:296)
==31980==  Address 0xd7a3040 is 0 bytes inside a block of size 8,388,609 alloc'd
==31980==    at 0x483A77F: malloc (vg_replace_malloc.c:299)
==31980==    by 0x4A7C560: g_malloc (gmem.c:99)
==31980==    by 0x112E24: test_object_read_write (distributed-object.c:88)
==31980==    by 0x4A9D3A9: test_case_run (gtestutils.c:2255)
==31980==    by 0x4A9D3A9: g_test_run_suite_internal (gtestutils.c:2339)
==31980==    by 0x4A9D263: g_test_run_suite_internal (gtestutils.c:2351)
==31980==    by 0x4A9D263: g_test_run_suite_internal (gtestutils.c:2351)
==31980==    by 0x4A9D661: g_test_run_suite (gtestutils.c:2426)
==31980==    by 0x4A9D680: g_test_run (gtestutils.c:1692)
==31980==    by 0x11676C: main (test.c:62)
==31980== 
OK```

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.