From b0510a7a9aa3d82d394251d4d6b42e7d925f58b5 Mon Sep 17 00:00:00 2001 From: Ramon Nou Date: Wed, 5 Mar 2025 16:44:04 +0100 Subject: [PATCH 1/2] Updated Changelog, Readme, copyrights --- CHANGELOG.md | 2 +- CMake/FindAGIOS.cmake | 4 +- CMake/FindAIO.cmake | 4 +- CMake/FindArgobots.cmake | 4 +- CMake/FindBoost_preprocessor.cmake | 4 +- CMake/FindMargo.cmake | 4 +- CMake/FindMercury.cmake | 4 +- CMake/FindParallax.cmake | 4 +- CMake/FindSnappy.cmake | 4 +- CMake/FindSphinx.cmake | 4 +- CMake/FindSyscall_intercept.cmake | 4 +- CMake/FindZStd.cmake | 4 +- CMake/gkfs-code-coverage.cmake | 4 +- CMake/gkfs-options.cmake | 4 +- CMake/gkfs-python-testing.cmake | 4 +- CMake/gkfs-testing.cmake | 4 +- CMake/gkfs-utils.cmake | 4 +- CMakeLists.txt | 4 +- README.md | 2 + docker/0.9.4/linter/Dockerfile | 6 +- docs/CMakeLists.txt | 4 +- docs/doxygen/CMakeLists.txt | 4 +- docs/sphinx/CMakeLists.txt | 4 +- docs/sphinx/conf.py.in | 6 +- docs/sphinx/users/scripts.rst | 65 +++--- examples/CMakeLists.txt | 4 +- examples/distributors/guided/generate.py | 4 +- examples/gfind/CMakeLists.txt | 4 +- examples/gfind/gfind.cpp | 14 +- examples/gfind/pfind.sh | 4 +- examples/gfind/sfind.cpp | 14 +- examples/user_library/CMakeLists.txt | 4 +- examples/user_library/gkfs_lib_example.cpp | 14 +- include/CMakeLists.txt | 4 +- include/client/CMakeLists.txt | 4 +- include/client/cache.hpp | 14 +- include/client/env.hpp | 14 +- include/client/gkfs_functions.hpp | 14 +- include/client/hooks.hpp | 14 +- include/client/intercept.hpp | 14 +- include/client/logging.hpp | 14 +- include/client/make_array.hpp | 14 +- include/client/open_dir.hpp | 14 +- include/client/open_file_map.hpp | 14 +- include/client/path.hpp | 14 +- include/client/preload.hpp | 14 +- include/client/preload_context.hpp | 14 +- include/client/preload_util.hpp | 14 +- include/client/rpc/forward_data.hpp | 14 +- include/client/rpc/forward_data_proxy.hpp | 14 +- include/client/rpc/forward_malleability.hpp | 14 +- include/client/rpc/forward_management.hpp | 14 +- include/client/rpc/forward_metadata.hpp | 14 +- include/client/rpc/forward_metadata_proxy.hpp | 14 +- include/client/rpc/rpc_types.hpp | 104 +++++++--- include/client/syscalls.hpp | 14 +- include/client/syscalls/args.hpp | 14 +- include/client/syscalls/decoder.hpp | 14 +- include/client/syscalls/detail/syscall_info.h | 15 +- include/client/syscalls/errno.hpp | 14 +- include/client/syscalls/rets.hpp | 14 +- include/client/syscalls/syscall.hpp | 14 +- include/client/user_functions.hpp | 14 +- include/client/void_syscall_intercept.hpp | 10 + include/common/CMakeLists.txt | 4 +- include/common/arithmetic/arithmetic.hpp | 14 +- include/common/cmake_configure.hpp.in | 15 +- include/common/common_defs.hpp | 14 +- include/common/env_util.hpp | 14 +- include/common/log_util.hpp | 14 +- include/common/metadata.hpp | 14 +- include/common/msgpack_util.hpp | 10 + include/common/path_util.hpp | 14 +- include/common/rpc/distributor.hpp | 14 +- include/common/rpc/rpc_types.hpp | 14 +- include/common/rpc/rpc_util.hpp | 14 +- include/common/statistics/stats.hpp | 14 +- include/config.hpp | 14 +- include/daemon/CMakeLists.txt | 4 +- include/daemon/backend/data/chunk_storage.hpp | 16 +- include/daemon/backend/data/data_module.hpp | 14 +- include/daemon/backend/data/file_handle.hpp | 17 +- include/daemon/backend/exceptions.hpp | 20 +- include/daemon/backend/metadata/db.hpp | 14 +- include/daemon/backend/metadata/merge.hpp | 14 +- .../backend/metadata/metadata_backend.hpp | 14 +- .../backend/metadata/metadata_module.hpp | 14 +- .../backend/metadata/parallax_backend.hpp | 14 +- .../backend/metadata/rocksdb_backend.hpp | 14 +- include/daemon/classes/fs_data.hpp | 14 +- include/daemon/classes/rpc_data.hpp | 14 +- include/daemon/daemon.hpp | 14 +- include/daemon/env.hpp | 14 +- include/daemon/handler/rpc_defs.hpp | 14 +- include/daemon/handler/rpc_util.hpp | 14 +- .../daemon/malleability/malleable_manager.hpp | 14 +- .../rpc/forward_redistribution.hpp | 14 +- include/daemon/ops/data.hpp | 32 ++- include/daemon/ops/metadentry.hpp | 14 +- include/daemon/scheduler/agios.hpp | 14 +- include/daemon/util.hpp | 14 +- include/proxy/CMakeLists.txt | 4 +- include/proxy/env.hpp | 14 +- include/proxy/proxy.hpp | 14 +- include/proxy/proxy_data.hpp | 14 +- include/proxy/rpc/forward_data.hpp | 14 +- include/proxy/rpc/forward_metadata.hpp | 14 +- include/proxy/rpc/rpc_defs.hpp | 14 +- include/proxy/rpc/rpc_util.hpp | 14 +- include/proxy/util.hpp | 14 +- include/version.hpp.in | 15 +- scripts/benchmark_check.sh | 4 +- scripts/check_format.sh | 6 +- scripts/ci/trim_build_artifacts.sh | 4 +- scripts/compile_dep.sh | 4 +- scripts/dl_dep.sh | 4 +- scripts/gkfs_dep.sh | 4 +- .../copyright-headers/Dockerfile | 5 +- scripts/profiles/0.8.0/all.specs | 4 +- scripts/profiles/0.8.0/ci.specs | 4 +- scripts/profiles/0.8.0/default.specs | 4 +- scripts/profiles/0.8.0/direct.specs | 4 +- scripts/profiles/0.8.0/install/agios.install | 4 +- .../profiles/0.8.0/install/argobots.install | 4 +- scripts/profiles/0.8.0/install/bmi.install | 4 +- scripts/profiles/0.8.0/install/bzip2.install | 4 +- .../profiles/0.8.0/install/capstone.install | 4 +- scripts/profiles/0.8.0/install/date.install | 4 +- .../install/libfabric%experimental.install | 4 +- .../0.8.0/install/libfabric%verbs.install | 4 +- .../profiles/0.8.0/install/libfabric.install | 4 +- scripts/profiles/0.8.0/install/lz4.install | 4 +- scripts/profiles/0.8.0/install/margo.install | 4 +- .../profiles/0.8.0/install/mercury.install | 4 +- .../install/rocksdb%experimental.install | 4 +- .../profiles/0.8.0/install/rocksdb.install | 4 +- scripts/profiles/0.8.0/install/snappy.install | 4 +- .../0.8.0/install/syscall_intercept.install | 4 +- scripts/profiles/0.8.0/install/zstd.install | 4 +- scripts/profiles/0.8.0/mogon2.specs | 4 +- scripts/profiles/0.8.0/ngio.specs | 4 +- scripts/profiles/0.9.0/agios.specs | 4 +- scripts/profiles/0.9.0/ci.specs | 4 +- scripts/profiles/0.9.0/default.specs | 4 +- scripts/profiles/0.9.0/direct.specs | 4 +- scripts/profiles/0.9.0/infiniband_verbs.specs | 4 +- scripts/profiles/0.9.0/install/agios.install | 4 +- .../profiles/0.9.0/install/argobots.install | 4 +- .../profiles/0.9.0/install/capstone.install | 4 +- scripts/profiles/0.9.0/install/date.install | 4 +- scripts/profiles/0.9.0/install/json-c.install | 4 +- .../0.9.0/install/libfabric%verbs.install | 4 +- .../profiles/0.9.0/install/libfabric.install | 4 +- scripts/profiles/0.9.0/install/lz4.install | 4 +- scripts/profiles/0.9.0/install/margo.install | 4 +- .../profiles/0.9.0/install/mercury.install | 4 +- .../profiles/0.9.0/install/rocksdb.install | 4 +- .../0.9.0/install/syscall_intercept.install | 4 +- scripts/profiles/0.9.0/marenostrum4.specs | 4 +- scripts/profiles/0.9.0/mogon2.specs | 4 +- scripts/profiles/0.9.0/ngio.specs | 4 +- scripts/profiles/0.9.0/omnipath_psm2.specs | 4 +- scripts/profiles/0.9.1/agios.specs | 4 +- scripts/profiles/0.9.1/all.specs | 4 +- scripts/profiles/0.9.1/ci.specs | 4 +- scripts/profiles/0.9.1/default.specs | 4 +- scripts/profiles/0.9.1/direct.specs | 4 +- scripts/profiles/0.9.1/infiniband_verbs.specs | 4 +- scripts/profiles/0.9.1/install/agios.install | 4 +- .../profiles/0.9.1/install/argobots.install | 4 +- .../profiles/0.9.1/install/capstone.install | 4 +- scripts/profiles/0.9.1/install/curl.install | 4 +- scripts/profiles/0.9.1/install/date.install | 4 +- scripts/profiles/0.9.1/install/json-c.install | 4 +- .../0.9.1/install/libfabric%verbs.install | 4 +- .../profiles/0.9.1/install/libfabric.install | 4 +- scripts/profiles/0.9.1/install/lz4.install | 4 +- scripts/profiles/0.9.1/install/margo.install | 4 +- .../profiles/0.9.1/install/mercury.install | 4 +- .../profiles/0.9.1/install/parallax.install | 4 +- .../0.9.1/install/prometheus-cpp.install | 4 +- .../profiles/0.9.1/install/rocksdb.install | 4 +- .../0.9.1/install/syscall_intercept.install | 4 +- scripts/profiles/0.9.1/marenostrum4.specs | 4 +- scripts/profiles/0.9.1/mogon2.specs | 4 +- scripts/profiles/0.9.1/ngio.specs | 4 +- scripts/profiles/0.9.1/omnipath_psm2.specs | 4 +- scripts/profiles/0.9.1/p9.specs | 4 +- scripts/profiles/0.9.2/agios.specs | 4 +- scripts/profiles/0.9.2/all.specs | 4 +- scripts/profiles/0.9.2/arm.specs | 4 +- scripts/profiles/0.9.2/ci.specs | 4 +- scripts/profiles/0.9.2/default.specs | 4 +- scripts/profiles/0.9.2/direct.specs | 4 +- scripts/profiles/0.9.2/infiniband_verbs.specs | 4 +- scripts/profiles/0.9.2/install/agios.install | 4 +- .../profiles/0.9.2/install/argobots.install | 4 +- .../profiles/0.9.2/install/capstone.install | 4 +- scripts/profiles/0.9.2/install/curl.install | 4 +- scripts/profiles/0.9.2/install/date.install | 4 +- scripts/profiles/0.9.2/install/json-c.install | 4 +- .../0.9.2/install/libfabric%verbs.install | 4 +- .../profiles/0.9.2/install/libfabric.install | 4 +- scripts/profiles/0.9.2/install/lz4.install | 4 +- scripts/profiles/0.9.2/install/margo.install | 4 +- .../profiles/0.9.2/install/mercury.install | 4 +- .../profiles/0.9.2/install/parallax.install | 4 +- .../0.9.2/install/prometheus-cpp.install | 4 +- .../profiles/0.9.2/install/rocksdb.install | 4 +- .../0.9.2/install/syscall_intercept.install | 4 +- scripts/profiles/0.9.2/marenostrum4.specs | 4 +- scripts/profiles/0.9.2/mogon2.specs | 4 +- scripts/profiles/0.9.2/ngio.specs | 4 +- scripts/profiles/0.9.2/omnipath_psm2.specs | 4 +- scripts/profiles/0.9.2/p9.specs | 4 +- scripts/profiles/0.9.3/agios.specs | 4 +- scripts/profiles/0.9.3/arm.specs | 4 +- scripts/profiles/0.9.3/ci.specs | 4 +- scripts/profiles/0.9.3/default.specs | 4 +- scripts/profiles/0.9.3/default_zmq.specs | 4 +- scripts/profiles/0.9.3/infiniband_verbs.specs | 4 +- scripts/profiles/0.9.3/install/agios.install | 4 +- .../profiles/0.9.3/install/argobots.install | 4 +- .../profiles/0.9.3/install/capstone.install | 4 +- scripts/profiles/0.9.3/install/cppzmq.install | 4 +- scripts/profiles/0.9.3/install/curl.install | 4 +- scripts/profiles/0.9.3/install/json-c.install | 4 +- .../0.9.3/install/libfabric%verbs.install | 4 +- .../profiles/0.9.3/install/libfabric.install | 4 +- scripts/profiles/0.9.3/install/libzmq.install | 4 +- scripts/profiles/0.9.3/install/lz4.install | 4 +- scripts/profiles/0.9.3/install/margo.install | 4 +- .../profiles/0.9.3/install/mercury.install | 4 +- .../profiles/0.9.3/install/parallax.install | 4 +- .../0.9.3/install/prometheus-cpp.install | 4 +- .../profiles/0.9.3/install/rocksdb.install | 4 +- .../0.9.3/install/syscall_intercept.install | 4 +- scripts/profiles/0.9.3/marenostrum4.specs | 4 +- scripts/profiles/0.9.3/mogon2.specs | 4 +- scripts/profiles/0.9.3/mogon3.specs | 4 +- scripts/profiles/0.9.3/ngio.specs | 4 +- scripts/profiles/0.9.3/omnipath_psm2.specs | 4 +- scripts/profiles/0.9.3/p9.specs | 4 +- scripts/profiles/0.9.4/agios.specs | 4 +- scripts/profiles/0.9.4/arm.specs | 4 +- scripts/profiles/0.9.4/ci.specs | 4 +- scripts/profiles/0.9.4/default.specs | 4 +- scripts/profiles/0.9.4/default_zmq.specs | 4 +- scripts/profiles/0.9.4/infiniband_verbs.specs | 4 +- scripts/profiles/0.9.4/install/agios.install | 4 +- .../profiles/0.9.4/install/argobots.install | 4 +- .../profiles/0.9.4/install/capstone.install | 4 +- scripts/profiles/0.9.4/install/cppzmq.install | 4 +- scripts/profiles/0.9.4/install/curl.install | 4 +- scripts/profiles/0.9.4/install/json-c.install | 4 +- .../0.9.4/install/libfabric%verbs.install | 4 +- .../profiles/0.9.4/install/libfabric.install | 4 +- scripts/profiles/0.9.4/install/libzmq.install | 4 +- scripts/profiles/0.9.4/install/lz4.install | 4 +- scripts/profiles/0.9.4/install/margo.install | 4 +- .../profiles/0.9.4/install/mercury.install | 4 +- .../profiles/0.9.4/install/parallax.install | 4 +- .../0.9.4/install/prometheus-cpp.install | 4 +- .../profiles/0.9.4/install/rocksdb.install | 4 +- .../0.9.4/install/syscall_intercept.install | 4 +- scripts/profiles/0.9.4/marenostrum4.specs | 4 +- scripts/profiles/0.9.4/mogon2.specs | 4 +- scripts/profiles/0.9.4/mogon3.specs | 4 +- scripts/profiles/0.9.4/ngio.specs | 4 +- scripts/profiles/0.9.4/omnipath_psm2.specs | 4 +- scripts/profiles/0.9.4/p9.specs | 4 +- scripts/profiles/0.9.4/riscv.specs | 4 +- scripts/profiles/sources.list | 4 +- scripts/spack/packages/libfabric/package.py | 2 +- scripts/spack/packages/rocksdb/package.py | 2 +- src/CMakeLists.txt | 4 +- src/client/CMakeLists.txt | 4 +- src/client/cache.cpp | 14 +- src/client/gkfs_functions.cpp | 16 +- src/client/hooks.cpp | 14 +- src/client/intercept.cpp | 14 +- src/client/logging.cpp | 16 +- src/client/malleability.cpp | 14 +- src/client/open_dir.cpp | 14 +- src/client/open_file_map.cpp | 14 +- src/client/path.cpp | 18 +- src/client/preload.cpp | 14 +- src/client/preload_context.cpp | 14 +- src/client/preload_util.cpp | 14 +- src/client/rpc/forward_data.cpp | 14 +- src/client/rpc/forward_data_proxy.cpp | 14 +- src/client/rpc/forward_malleability.cpp | 14 +- src/client/rpc/forward_management.cpp | 14 +- src/client/rpc/forward_metadata.cpp | 14 +- src/client/rpc/forward_metadata_proxy.cpp | 14 +- src/client/rpc/rpc_types.cpp | 14 +- src/client/syscalls/detail/syscall_info.c | 15 +- src/common/CMakeLists.txt | 4 +- src/common/arithmetic/CMakeLists.txt | 4 +- src/common/env_util.cpp | 14 +- src/common/log_util.cpp | 14 +- src/common/metadata.cpp | 14 +- src/common/msgpack_util.cpp | 10 + src/common/path_util.cpp | 14 +- src/common/rpc/distributor.cpp | 14 +- src/common/rpc/rpc_util.cpp | 14 +- src/common/statistics/stats.cpp | 14 +- src/daemon/CMakeLists.txt | 4 +- src/daemon/backend/CMakeLists.txt | 4 +- src/daemon/backend/data/CMakeLists.txt | 4 +- src/daemon/backend/data/chunk_storage.cpp | 16 +- src/daemon/backend/data/data_module.cpp | 14 +- src/daemon/backend/metadata/CMakeLists.txt | 4 +- src/daemon/backend/metadata/db.cpp | 14 +- src/daemon/backend/metadata/merge.cpp | 14 +- .../backend/metadata/metadata_module.cpp | 14 +- .../backend/metadata/parallax_backend.cpp | 14 +- .../backend/metadata/rocksdb_backend.cpp | 14 +- src/daemon/classes/fs_data.cpp | 14 +- src/daemon/classes/rpc_data.cpp | 14 +- src/daemon/daemon.cpp | 14 +- src/daemon/handler/srv_data.cpp | 14 +- src/daemon/handler/srv_malleability.cpp | 14 +- src/daemon/handler/srv_management.cpp | 14 +- src/daemon/handler/srv_metadata.cpp | 14 +- src/daemon/malleability/malleable_manager.cpp | 14 +- .../rpc/forward_redistribution.cpp | 14 +- src/daemon/ops/data.cpp | 14 +- src/daemon/ops/metadentry.cpp | 14 +- src/daemon/scheduler/agios.cpp | 14 +- src/daemon/util.cpp | 14 +- src/proxy/CMakeLists.txt | 4 +- src/proxy/env.cpp | 14 +- src/proxy/proxy.cpp | 14 +- src/proxy/proxy_data.cpp | 14 +- src/proxy/rpc/forward_data.cpp | 14 +- src/proxy/rpc/forward_metadata.cpp | 14 +- src/proxy/rpc/srv_data.cpp | 14 +- src/proxy/rpc/srv_metadata.cpp | 14 +- src/proxy/util.cpp | 14 +- test/CMakeLists.txt | 4 +- test/IO_test.cpp | 43 ++-- test/dir_test.cpp | 147 ++++++++------ test/lseek.cpp | 26 ++- test/main.cpp | 37 ++-- test/main_IO_testing.cpp | 97 +++++---- test/main_MPI.cpp | 47 +++-- test/main_temp.cpp | 57 +++--- test/symlink_test.cpp | 192 +++++++++++------- test/truncate.cpp | 41 ++-- test/wr_test.cpp | 76 ++++--- tests/CMakeLists.txt | 4 +- tests/integration/CMakeLists.txt | 4 +- tests/integration/conftest.py | 4 +- tests/integration/conftest.py.in | 4 +- tests/integration/conftest.template | 4 +- tests/integration/data/test_data_integrity.py | 4 +- tests/integration/data/test_truncate.py | 4 +- .../directories/test_directories.py | 4 +- .../directories/test_external_symlink.py | 4 +- .../directories/test_pathresolution.py | 4 +- tests/integration/forwarding/test_map.py | 4 +- tests/integration/harness/CMakeLists.txt | 4 +- tests/integration/harness/cli.py | 4 +- tests/integration/harness/cmd.py | 4 +- tests/integration/harness/gkfs.io/access.cpp | 26 ++- .../harness/gkfs.io/binary_buffer.hpp | 14 +- tests/integration/harness/gkfs.io/chdir.cpp | 14 +- tests/integration/harness/gkfs.io/command.hpp | 14 +- .../integration/harness/gkfs.io/commands.hpp | 14 +- .../harness/gkfs.io/directory_validate.cpp | 84 +++++--- .../harness/gkfs.io/dup_validate.cpp | 25 ++- .../harness/gkfs.io/getcwd_validate.cpp | 14 +- tests/integration/harness/gkfs.io/lseek.cpp | 14 +- tests/integration/harness/gkfs.io/main.cpp | 16 +- tests/integration/harness/gkfs.io/mkdir.cpp | 14 +- tests/integration/harness/gkfs.io/open.cpp | 14 +- tests/integration/harness/gkfs.io/opendir.cpp | 14 +- tests/integration/harness/gkfs.io/pread.cpp | 14 +- tests/integration/harness/gkfs.io/preadv.cpp | 14 +- tests/integration/harness/gkfs.io/pwrite.cpp | 14 +- tests/integration/harness/gkfs.io/pwritev.cpp | 14 +- tests/integration/harness/gkfs.io/read.cpp | 14 +- tests/integration/harness/gkfs.io/readdir.cpp | 14 +- tests/integration/harness/gkfs.io/readv.cpp | 14 +- .../harness/gkfs.io/reflection.hpp | 20 +- tests/integration/harness/gkfs.io/rename.cpp | 27 ++- tests/integration/harness/gkfs.io/rmdir.cpp | 14 +- .../integration/harness/gkfs.io/serialize.hpp | 14 +- tests/integration/harness/gkfs.io/stat.cpp | 14 +- tests/integration/harness/gkfs.io/statfs.cpp | 17 +- tests/integration/harness/gkfs.io/statx.cpp | 16 +- tests/integration/harness/gkfs.io/symlink.cpp | 14 +- .../harness/gkfs.io/syscall_coverage.cpp | 23 ++- .../integration/harness/gkfs.io/truncate.cpp | 14 +- tests/integration/harness/gkfs.io/unlink.cpp | 17 +- .../harness/gkfs.io/util/file_compare.cpp | 14 +- tests/integration/harness/gkfs.io/write.cpp | 14 +- .../harness/gkfs.io/write_random.cpp | 14 +- .../harness/gkfs.io/write_validate.cpp | 14 +- tests/integration/harness/gkfs.io/writev.cpp | 14 +- tests/integration/harness/gkfs.py | 4 +- tests/integration/harness/io.py | 4 +- tests/integration/harness/logger.py | 4 +- tests/integration/harness/reporter.py | 4 +- tests/integration/harness/workspace.py | 4 +- .../operations/test_read_operations.py | 4 +- .../operations/test_unlink_operations.py | 4 +- .../operations/test_write_operations.py | 4 +- tests/integration/position/test_lseek.py | 4 +- tests/integration/pytest.ini.in | 4 +- tests/integration/pytest.install.ini.in | 4 +- .../rename/test_rename_operation.py | 4 +- tests/integration/shell/test_concat.py | 4 +- tests/integration/shell/test_cp.py | 4 +- tests/integration/shell/test_stat.py | 4 +- tests/integration/status/test_status.py | 4 +- .../syscalls/test_error_operations.py | 4 +- tests/integration/syscalls/test_syscalls.py | 4 +- tests/unit/CMakeLists.txt | 4 +- tests/unit/catch_main.cpp | 14 +- tests/unit/helpers/CMakeLists.txt | 4 +- tests/unit/helpers/helpers.hpp | 14 +- tests/unit/helpers/random_string.cpp | 14 +- tests/unit/helpers/temporary_directory.cpp | 14 +- tests/unit/helpers/temporary_file.cpp | 14 +- tests/unit/test_example_00.cpp | 33 ++- tests/unit/test_example_01.cpp | 64 +++--- tests/unit/test_guided_distributor.cpp | 46 +++-- tests/unit/test_helpers.cpp | 17 +- tests/unit/test_path.cpp | 17 +- tests/unit/test_utils_arithmetic.cpp | 39 ++-- tools/CMakeLists.txt | 4 +- tools/clientmetrics2json.cpp | 10 + tools/malleability.cpp | 28 --- 435 files changed, 3349 insertions(+), 1378 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d6b1a625..8bced7eab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to GekkoFS project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.9.4] - 2025-03] ### New - Add RISC-V profile ([!220](https://storage.bsc.es/gitlab/hpc/gekkofs/-/merge_requests/220)) diff --git a/CMake/FindAGIOS.cmake b/CMake/FindAGIOS.cmake index 2f1652140..389047c28 100644 --- a/CMake/FindAGIOS.cmake +++ b/CMake/FindAGIOS.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindAIO.cmake b/CMake/FindAIO.cmake index b3b086f20..d9e6a125d 100644 --- a/CMake/FindAIO.cmake +++ b/CMake/FindAIO.cmake @@ -1,7 +1,7 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindArgobots.cmake b/CMake/FindArgobots.cmake index d0854d0bb..e03717531 100644 --- a/CMake/FindArgobots.cmake +++ b/CMake/FindArgobots.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindBoost_preprocessor.cmake b/CMake/FindBoost_preprocessor.cmake index f9de949eb..0723c5060 100644 --- a/CMake/FindBoost_preprocessor.cmake +++ b/CMake/FindBoost_preprocessor.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindMargo.cmake b/CMake/FindMargo.cmake index c649db2b6..770b253cd 100644 --- a/CMake/FindMargo.cmake +++ b/CMake/FindMargo.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindMercury.cmake b/CMake/FindMercury.cmake index 596b41c9d..ac8599202 100644 --- a/CMake/FindMercury.cmake +++ b/CMake/FindMercury.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindParallax.cmake b/CMake/FindParallax.cmake index 1bb89179d..99de55c48 100644 --- a/CMake/FindParallax.cmake +++ b/CMake/FindParallax.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindSnappy.cmake b/CMake/FindSnappy.cmake index 977be7171..97e607bb6 100644 --- a/CMake/FindSnappy.cmake +++ b/CMake/FindSnappy.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindSphinx.cmake b/CMake/FindSphinx.cmake index bf90f3258..62673f4d3 100644 --- a/CMake/FindSphinx.cmake +++ b/CMake/FindSphinx.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindSyscall_intercept.cmake b/CMake/FindSyscall_intercept.cmake index a3d35580e..0e7ba3890 100644 --- a/CMake/FindSyscall_intercept.cmake +++ b/CMake/FindSyscall_intercept.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/FindZStd.cmake b/CMake/FindZStd.cmake index 22adb0166..8756c5e5a 100644 --- a/CMake/FindZStd.cmake +++ b/CMake/FindZStd.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/gkfs-code-coverage.cmake b/CMake/gkfs-code-coverage.cmake index f669765cf..cbe54dcd6 100644 --- a/CMake/gkfs-code-coverage.cmake +++ b/CMake/gkfs-code-coverage.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/gkfs-options.cmake b/CMake/gkfs-options.cmake index 1f4688cf0..95d7ecf91 100644 --- a/CMake/gkfs-options.cmake +++ b/CMake/gkfs-options.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/gkfs-python-testing.cmake b/CMake/gkfs-python-testing.cmake index 960e40b78..a94de17d3 100644 --- a/CMake/gkfs-python-testing.cmake +++ b/CMake/gkfs-python-testing.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/gkfs-testing.cmake b/CMake/gkfs-testing.cmake index e5b60ac59..01fe8a8fd 100644 --- a/CMake/gkfs-testing.cmake +++ b/CMake/gkfs-testing.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMake/gkfs-utils.cmake b/CMake/gkfs-utils.cmake index b7e010da4..2ff37ddda 100644 --- a/CMake/gkfs-utils.cmake +++ b/CMake/gkfs-utils.cmake @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/CMakeLists.txt b/CMakeLists.txt index ae0ec5d48..661bc8283 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/README.md b/README.md index a65ef8c77..989b52547 100644 --- a/README.md +++ b/README.md @@ -609,3 +609,5 @@ project (https://www.admire-eurohpc.eu/); Grant Agreement number: 956748-ADMIRE-H2020-JTI-EuroHPC-2019-1. Further, this work was partially supported by the Spanish Ministry of Economy and Competitiveness (MINECO) under grants PID2019-107255GB, and the Generalitat de Catalunya under contract 2021-SGR-00412. This publication is part of the project ADMIRE PCI2021-121952, funded by MCIN/AEI/10.13039/501100011033. + +This project was partially promoted by the Ministry for Digital Transformation and the Civil Service, within the framework of the Recovery, Transformation and Resilience Plan - Funded by the European Union-NextGenerationEU. diff --git a/docker/0.9.4/linter/Dockerfile b/docker/0.9.4/linter/Dockerfile index 8d59971b1..a83acdc95 100644 --- a/docker/0.9.4/linter/Dockerfile +++ b/docker/0.9.4/linter/Dockerfile @@ -9,10 +9,10 @@ RUN apt-get update && \ wget \ software-properties-common \ gnupg2 && \ - # add clang-15 repos - wget https://apt.llvm.org/llvm.sh -P /tmp && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 15 && \ + # add clang-19 repos + wget https://apt.llvm.org/llvm.sh -P /tmp && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 19 && \ # install clang-format - apt-get update && apt-get install -y --no-install-recommends clang-format-15 && \ + apt-get update && apt-get install -y --no-install-recommends clang-format-19 && \ # Clean apt cache to reduce image layer size rm -rf /var/lib/apt/lists/* && rm /tmp/llvm.sh && \ # Clean apt caches of packages diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index 48ca58cab..34dfbcebe 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/docs/doxygen/CMakeLists.txt b/docs/doxygen/CMakeLists.txt index b71e2c1ea..68d0a4437 100644 --- a/docs/doxygen/CMakeLists.txt +++ b/docs/doxygen/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/docs/sphinx/CMakeLists.txt b/docs/sphinx/CMakeLists.txt index ba270d090..e4a50a18e 100644 --- a/docs/sphinx/CMakeLists.txt +++ b/docs/sphinx/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/docs/sphinx/conf.py.in b/docs/sphinx/conf.py.in index d166d0489..950cf5741 100644 --- a/docs/sphinx/conf.py.in +++ b/docs/sphinx/conf.py.in @@ -18,14 +18,14 @@ # -- Project information ----------------------------------------------------- project = 'GekkoFS' -copyright = ['2018-2024, Barcelona Supercomputing Center, Spain', '2015-2024, Johannes Gutenberg Universitaet Mainz, Germany' ] +copyright = ['2018-2025, Barcelona Supercomputing Center, Spain', '2015-2025, Johannes Gutenberg Universitaet Mainz, Germany' ] author = 'GekkoFS committers' # The short X.Y version -version = '0.9.3' +version = '0.9.4' # The full version, including alpha/beta/rc tags -release = '0.9.3-snapshot+96-g9cafaaa3-dirty' +release = '0.9.4-snapshot+96-g9cafaaa3-dirty' # Tell sphinx what the primary language being documented is. primary_domain = 'cpp' diff --git a/docs/sphinx/users/scripts.rst b/docs/sphinx/users/scripts.rst index 9506f44e8..e63a482dc 100644 --- a/docs/sphinx/users/scripts.rst +++ b/docs/sphinx/users/scripts.rst @@ -24,27 +24,26 @@ on the specifics of the particular GekkoFS build, both scripts rely on :code:`configuration profiles` which define a set of related software packages which should be downloaded and installed for a specific GekkoFS version and/or configuration. To illustrate this, let's take a look at the -contents of the :code:`default` profile for GekkoFS version :code:`0.9.3`: +contents of the :code:`default` profile for GekkoFS version :code:`0.9.4`: .. code-block:: console - $ dl_dep.sh -l default:0.9.3 - Configuration profiles for '0.9.3': + $ dl_dep.sh -l default:0.9.4 + Configuration profiles for '0.9.4': - * default:0.9.3 (/home/user/gekkofs/source/scripts/profiles/0.9.3/default.specs) + * default:0.9.4 (/home/user/gekkofs/source/scripts/profiles/0.9.4/default.specs) All dependencies lz4: 1.9.3 - capstone: 4.0.2 + capstone: 6.0.0-Alpha1 json-c: 0.15-20200726 - libfabric: HEAD@v1.13.2 - mercury: v2.1.0 - argobots: 1.1 - margo: v0.9.6 - rocksdb: 6.26.1 - syscall_intercept: 2c8765fa292bc9c28a22624c528580d54658813d - date: e7e1482087f58913b80a20b04d5c58d9d6d90155 + libfabric: HEAD@v1.20.1 + mercury: v2.4.0 + argobots: 1.2 + margo: v0.18.3 + rocksdb: 8.10.0 + syscall_intercept: d8b2a69961921ed123625c79a609331fc56a8931 @@ -59,29 +58,20 @@ supercomputer) followed by an optional :code:`VERSION_TAG`. .. code-block:: console - $ ./dl_dep.sh -p default:0.9.3 /home/user/gfks/deps + $ ./dl_dep.sh -p default:0.9.4 /home/user/gfks/deps Destination path is set to "/tmp/foo" Profile name: default - Profile version: 0.9.3 + Profile version: 0.9.4 ------------------------------------ - Downloaded 'https://github.com/lz4/lz4/archive/v1.9.3.tar.gz' to 'lz4' - Downloaded 'https://github.com/json-c/json-c/archive/json-c-0.15-20200726.tar.gz' to 'json-c' - Cloned 'https://github.com/pmem/syscall_intercept.git' to 'syscall_intercept' with commit '[2c8765fa292bc9c28a22624c528580d54658813d]' and flags '' - Checking patch include/libsyscall_intercept_hook_point.h... - Checking patch src/intercept.c... - Hunk #2 succeeded at 700 (offset 31 lines). - Hunk #3 succeeded at 730 (offset 31 lines). - Checking patch test/test_clone_thread_preload.c... - Applied patch include/libsyscall_intercept_hook_point.h cleanly. - Applied patch src/intercept.c cleanly. - Applied patch test/test_clone_thread_preload.c cleanly. - Cloned 'https://github.com/HowardHinnant/date.git' to 'date' with commit '[e7e1482087f58913b80a20b04d5c58d9d6d90155]' and flags '' - Downloaded 'https://github.com/pmodels/argobots/archive/v1.1.tar.gz' to 'argobots' - Cloned 'https://github.com/mochi-hpc/mochi-margo' to 'margo' with commit '[v0.9.6]' and flags '' - Downloaded 'https://github.com/aquynh/capstone/archive/4.0.2.tar.gz' to 'capstone' - Downloaded 'https://github.com/facebook/rocksdb/archive/v6.26.1.tar.gz' to 'rocksdb' - Cloned 'https://github.com/ofiwg/libfabric.git' to 'libfabric' with commit '[HEAD]' and flags '--branch=v1.13.2' - Cloned 'https://github.com/mercury-hpc/mercury' to 'mercury' with commit '[v2.1.0]' and flags '--recurse-submodules' + Downloaded 'https://github.com/lz4/lz4/archive/v1.9.4.tar.gz' to 'lz4' + Downloaded 'https://github.com/json-c/json-c/archive/json-c-0.17-20230812.tar.gz' to 'json-c' + Cloned 'https://github.com/GekkoFS/syscall_intercept.git' to 'syscall_intercept' with commit '[d8b2a69961921ed123625c79a609331fc56a8931]' and flags '' + Downloaded 'https://github.com/pmodels/argobots/archive/v1.2.tar.gz' to 'argobots' + Cloned 'https://github.com/mochi-hpc/mochi-margo' to 'margo' with commit '[v0.18.3]' and flags '' + Downloaded 'https://github.com/aquynh/capstone/archive/6.0.0-Alpha1.tar.gz' to 'capstone' + Cloned 'https://github.com/mercury-hpc/mercury' to 'mercury' with commit '[v2.4.0]' and flags '--recurse-submodules' + Downloaded 'https://github.com/facebook/rocksdb/archive/v8.10.0.tar.gz' to 'rocksdb' + Cloned 'https://github.com/ofiwg/libfabric.git' to 'libfabric' with commit '[HEAD]' and flags '--branch=v1.20.1' Done It is also possible to download a specific dependency with the :code:`-d` @@ -90,12 +80,12 @@ option. In this case, dependency names follow the .. code-block:: console - $ ./dl_dep.sh -d mercury@default:0.9.3 /home/user/gfks/deps + $ ./dl_dep.sh -d mercury@default:0.9.4 /home/user/gfks/deps Destination path is set to "/tmp/foo" Profile name: default Profile version: 0.9.3 ------------------------------------ - Cloned 'https://github.com/mercury-hpc/mercury' to 'mercury' with commit '[v2.1.0]' and flags '--recurse-submodules' + Cloned 'https://github.com/mercury-hpc/mercury' to 'mercury' with commit '[v2.4.0]' and flags '--recurse-submodules' Done .. warning:: @@ -115,12 +105,12 @@ certain directory (e.g. :code:`/home/user/gkfs/deps`), the .. code-block:: console - $ ./compile_dep.sh -p default:0.9.3 /home/user/gkfs/deps /home/user/gkfs/install -j8 + $ ./compile_dep.sh -p default:0.9.4 /home/user/gkfs/deps /home/user/gkfs/install -j8 CORES = 8 (default) Sources download path = /tmp/foo Installation path = /tmp/bar Profile name: default - Profile version: 0.9.3 + Profile version: 0.9.4 ------------------------------------ ######## Installing: lz4 ############################### ... @@ -149,7 +139,4 @@ certain directory (e.g. :code:`/home/user/gkfs/deps`), the ######## Installing: syscall_intercept ############################### ... - ######## Installing: date ############################### - ... - Done diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index f8a4ad5ed..b0ac094a7 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/examples/distributors/guided/generate.py b/examples/distributors/guided/generate.py index 35a48411e..eab2a7222 100644 --- a/examples/distributors/guided/generate.py +++ b/examples/distributors/guided/generate.py @@ -1,6 +1,6 @@ ### -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # This software was partially supported by the # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). diff --git a/examples/gfind/CMakeLists.txt b/examples/gfind/CMakeLists.txt index b36f8b0e3..e73bb4728 100644 --- a/examples/gfind/CMakeLists.txt +++ b/examples/gfind/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/examples/gfind/gfind.cpp b/examples/gfind/gfind.cpp index c9341d0ce..5f3d6dfd9 100644 --- a/examples/gfind/gfind.cpp +++ b/examples/gfind/gfind.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/examples/gfind/pfind.sh b/examples/gfind/pfind.sh index 4bd5bf979..90618182b 100755 --- a/examples/gfind/pfind.sh +++ b/examples/gfind/pfind.sh @@ -1,7 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/examples/gfind/sfind.cpp b/examples/gfind/sfind.cpp index cb22acda6..924ee77b5 100644 --- a/examples/gfind/sfind.cpp +++ b/examples/gfind/sfind.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/examples/user_library/CMakeLists.txt b/examples/user_library/CMakeLists.txt index 40d76503a..d42b47d4e 100644 --- a/examples/user_library/CMakeLists.txt +++ b/examples/user_library/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/examples/user_library/gkfs_lib_example.cpp b/examples/user_library/gkfs_lib_example.cpp index 3d422d2ae..152774688 100644 --- a/examples/user_library/gkfs_lib_example.cpp +++ b/examples/user_library/gkfs_lib_example.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt index f7a07e2c6..24d155d8d 100644 --- a/include/CMakeLists.txt +++ b/include/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/include/client/CMakeLists.txt b/include/client/CMakeLists.txt index d56e1c52e..80c8cbf31 100644 --- a/include/client/CMakeLists.txt +++ b/include/client/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/include/client/cache.hpp b/include/client/cache.hpp index dcf485a30..a580b624b 100644 --- a/include/client/cache.hpp +++ b/include/client/cache.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/env.hpp b/include/client/env.hpp index 0f12bb865..3dabfb8ef 100644 --- a/include/client/env.hpp +++ b/include/client/env.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/gkfs_functions.hpp b/include/client/gkfs_functions.hpp index 305b13254..142f7a0d3 100644 --- a/include/client/gkfs_functions.hpp +++ b/include/client/gkfs_functions.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/hooks.hpp b/include/client/hooks.hpp index 97765d27b..e40b581fd 100644 --- a/include/client/hooks.hpp +++ b/include/client/hooks.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/intercept.hpp b/include/client/intercept.hpp index 1cc8f4a06..acde4e458 100644 --- a/include/client/intercept.hpp +++ b/include/client/intercept.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/logging.hpp b/include/client/logging.hpp index 9d1f464e5..172f58022 100644 --- a/include/client/logging.hpp +++ b/include/client/logging.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/make_array.hpp b/include/client/make_array.hpp index 2ed28572b..243a3e3a7 100644 --- a/include/client/make_array.hpp +++ b/include/client/make_array.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/open_dir.hpp b/include/client/open_dir.hpp index 0d92ff1e2..b8bd61cf9 100644 --- a/include/client/open_dir.hpp +++ b/include/client/open_dir.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/open_file_map.hpp b/include/client/open_file_map.hpp index 3de813f8a..da5298f0d 100644 --- a/include/client/open_file_map.hpp +++ b/include/client/open_file_map.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/path.hpp b/include/client/path.hpp index 271ee9b0d..01a3ec8ee 100644 --- a/include/client/path.hpp +++ b/include/client/path.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/preload.hpp b/include/client/preload.hpp index ffc3e942d..d0d4c1d13 100644 --- a/include/client/preload.hpp +++ b/include/client/preload.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/preload_context.hpp b/include/client/preload_context.hpp index 7ca56e1a2..877cce2ac 100644 --- a/include/client/preload_context.hpp +++ b/include/client/preload_context.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/preload_util.hpp b/include/client/preload_util.hpp index 51d346ed7..fbdab48e9 100644 --- a/include/client/preload_util.hpp +++ b/include/client/preload_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/rpc/forward_data.hpp b/include/client/rpc/forward_data.hpp index a044a1baf..14af48747 100644 --- a/include/client/rpc/forward_data.hpp +++ b/include/client/rpc/forward_data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/rpc/forward_data_proxy.hpp b/include/client/rpc/forward_data_proxy.hpp index 5bb791273..8cc594024 100644 --- a/include/client/rpc/forward_data_proxy.hpp +++ b/include/client/rpc/forward_data_proxy.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/client/rpc/forward_malleability.hpp b/include/client/rpc/forward_malleability.hpp index 770a8a5f1..3c3ce5808 100644 --- a/include/client/rpc/forward_malleability.hpp +++ b/include/client/rpc/forward_malleability.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/rpc/forward_management.hpp b/include/client/rpc/forward_management.hpp index ae223c3a8..938c82fea 100644 --- a/include/client/rpc/forward_management.hpp +++ b/include/client/rpc/forward_management.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/rpc/forward_metadata.hpp b/include/client/rpc/forward_metadata.hpp index 88ed11188..7ab81e62b 100644 --- a/include/client/rpc/forward_metadata.hpp +++ b/include/client/rpc/forward_metadata.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/rpc/forward_metadata_proxy.hpp b/include/client/rpc/forward_metadata_proxy.hpp index 8e5ff1def..750736d6c 100644 --- a/include/client/rpc/forward_metadata_proxy.hpp +++ b/include/client/rpc/forward_metadata_proxy.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/client/rpc/rpc_types.hpp b/include/client/rpc/rpc_types.hpp index 3bf7ca3db..c9a2a4ed4 100644 --- a/include/client/rpc/rpc_types.hpp +++ b/include/client/rpc/rpc_types.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or @@ -127,7 +137,8 @@ struct fs_config { explicit input(const hermes::detail::hg_void_t& other) {} - explicit operator hermes::detail::hg_void_t() { + explicit + operator hermes::detail::hg_void_t() { return {}; } }; @@ -313,7 +324,8 @@ struct create { explicit input(const rpc_mk_node_in_t& other) : m_path(other.path), m_mode(other.mode) {} - explicit operator rpc_mk_node_in_t() { + explicit + operator rpc_mk_node_in_t() { return {m_path.c_str(), m_mode}; } @@ -422,7 +434,8 @@ struct stat { explicit input(const rpc_path_only_in_t& other) : m_path(other.path) {} - explicit operator rpc_path_only_in_t() { + explicit + operator rpc_path_only_in_t() { return {m_path.c_str()}; } @@ -548,7 +561,8 @@ struct remove_metadata { explicit input(const rpc_rm_node_in_t& other) : m_path(other.path), m_rm_dir(other.rm_dir) {} - explicit operator rpc_rm_node_in_t() { + explicit + operator rpc_rm_node_in_t() { return {m_path.c_str(), m_rm_dir}; } @@ -680,7 +694,8 @@ struct decr_size { explicit input(const rpc_trunc_in_t& other) : m_path(other.path), m_length(other.length) {} - explicit operator rpc_trunc_in_t() { + explicit + operator rpc_trunc_in_t() { return {m_path.c_str(), m_length}; } @@ -887,7 +902,8 @@ struct update_metadentry { m_atime_flag(other.atime_flag), m_mtime_flag(other.mtime_flag), m_ctime_flag(other.ctime_flag) {} - explicit operator rpc_update_metadentry_in_t() { + explicit + operator rpc_update_metadentry_in_t() { return {m_path.c_str(), m_nlink, m_mode, m_uid, m_gid, m_size, m_blocks, m_atime, m_mtime, m_ctime, m_nlink_flag, m_mode_flag, @@ -1015,7 +1031,8 @@ struct get_metadentry_size { explicit input(const rpc_path_only_in_t& other) : m_path(other.path) {} - explicit operator rpc_path_only_in_t() { + explicit + operator rpc_path_only_in_t() { return {m_path.c_str()}; } @@ -1150,7 +1167,8 @@ struct update_metadentry_size { : m_path(other.path), m_size(other.size), m_offset(other.offset), m_append(other.append) {} - explicit operator rpc_update_metadentry_size_in_t() { + explicit + operator rpc_update_metadentry_size_in_t() { return {m_path.c_str(), m_size, m_offset, m_append}; } @@ -1278,7 +1296,8 @@ struct mk_symlink { explicit input(const rpc_mk_symlink_in_t& other) : m_path(other.path), m_target_path(other.target_path) {} - explicit operator rpc_mk_symlink_in_t() { + explicit + operator rpc_mk_symlink_in_t() { return {m_path.c_str(), m_target_path.c_str()}; } @@ -1389,7 +1408,8 @@ struct remove_data { explicit input(const rpc_rm_node_in_t& other) : m_path(other.path) {} - explicit operator rpc_rm_node_in_t() { + explicit + operator rpc_rm_node_in_t() { return {m_path.c_str()}; } @@ -1555,7 +1575,8 @@ struct write_data { m_total_chunk_size(other.total_chunk_size), m_buffers(other.bulk_handle) {} - explicit operator rpc_write_data_in_t() { + explicit + operator rpc_write_data_in_t() { return {m_path.c_str(), m_offset, m_host_id, m_host_size, m_wbitset.c_str(), m_chunk_n, m_chunk_start, m_chunk_end, m_total_chunk_size, @@ -1740,7 +1761,8 @@ struct read_data { m_total_chunk_size(other.total_chunk_size), m_buffers(other.bulk_handle) {} - explicit operator rpc_read_data_in_t() { + explicit + operator rpc_read_data_in_t() { return {m_path.c_str(), m_offset, m_host_id, m_host_size, m_wbitset.c_str(), m_chunk_n, m_chunk_start, m_chunk_end, m_total_chunk_size, @@ -1874,7 +1896,8 @@ struct trunc_data { explicit input(const rpc_trunc_in_t& other) : m_path(other.path), m_length(other.length) {} - explicit operator rpc_trunc_in_t() { + explicit + operator rpc_trunc_in_t() { return { m_path.c_str(), m_length, @@ -1993,7 +2016,8 @@ struct get_dirents { explicit input(const rpc_get_dirents_in_t& other) : m_path(other.path), m_buffers(other.bulk_handle) {} - explicit operator rpc_get_dirents_in_t() { + explicit + operator rpc_get_dirents_in_t() { return {m_path.c_str(), hg_bulk_t(m_buffers)}; } @@ -2118,7 +2142,8 @@ struct get_dirents_extended { explicit input(const rpc_get_dirents_in_t& other) : m_path(other.path), m_buffers(other.bulk_handle) {} - explicit operator rpc_get_dirents_in_t() { + explicit + operator rpc_get_dirents_in_t() { return {m_path.c_str(), hg_bulk_t(m_buffers)}; } @@ -2237,7 +2262,8 @@ struct chunk_stat { explicit input(const rpc_chunk_stat_in_t& other) : m_dummy(other.dummy) {} - explicit operator rpc_chunk_stat_in_t() { + explicit + operator rpc_chunk_stat_in_t() { return {m_dummy}; } @@ -2389,7 +2415,8 @@ struct write_data_proxy { : m_path(other.path), m_offset(other.offset), m_write_size(other.write_size), m_buffers(other.bulk_handle) {} - explicit operator rpc_client_proxy_write_in_t() { + explicit + operator rpc_client_proxy_write_in_t() { return {m_path.c_str(), m_offset, m_write_size, hg_bulk_t(m_buffers)}; } @@ -2528,7 +2555,8 @@ struct read_data_proxy { : m_path(other.path), m_offset(other.offset), m_read_size(other.read_size), m_buffers(other.bulk_handle) {} - explicit operator rpc_client_proxy_read_in_t() { + explicit + operator rpc_client_proxy_read_in_t() { return {m_path.c_str(), m_offset, m_read_size, hg_bulk_t(m_buffers)}; } @@ -2660,7 +2688,8 @@ struct trunc_data_proxy { : m_path(other.path), m_current_size(other.current_size), m_length(other.length) {} - explicit operator rpc_client_proxy_trunc_in_t() { + explicit + operator rpc_client_proxy_trunc_in_t() { return { m_path.c_str(), m_current_size, @@ -2775,7 +2804,8 @@ struct chunk_stat_proxy { explicit input(const rpc_chunk_stat_in_t& other) : m_dummy(other.dummy) {} - explicit operator rpc_chunk_stat_in_t() { + explicit + operator rpc_chunk_stat_in_t() { return {m_dummy}; } @@ -2914,7 +2944,8 @@ struct create_proxy { explicit input(const rpc_mk_node_in_t& other) : m_path(other.path), m_mode(other.mode) {} - explicit operator rpc_mk_node_in_t() { + explicit + operator rpc_mk_node_in_t() { return {m_path.c_str(), m_mode}; } @@ -3023,7 +3054,8 @@ struct stat_proxy { explicit input(const rpc_path_only_in_t& other) : m_path(other.path) {} - explicit operator rpc_path_only_in_t() { + explicit + operator rpc_path_only_in_t() { return {m_path.c_str()}; } @@ -3149,7 +3181,8 @@ struct remove_proxy { explicit input(const rpc_rm_node_in_t& other) : m_path(other.path), m_rm_dir(other.rm_dir) {} - explicit operator rpc_rm_node_in_t() { + explicit + operator rpc_rm_node_in_t() { return {m_path.c_str(), m_rm_dir}; } @@ -3265,7 +3298,8 @@ struct decr_size_proxy { explicit input(const rpc_trunc_in_t& other) : m_path(other.path), m_length(other.length) {} - explicit operator rpc_trunc_in_t() { + explicit + operator rpc_trunc_in_t() { return {m_path.c_str(), m_length}; } @@ -3374,7 +3408,8 @@ struct get_metadentry_size_proxy { explicit input(const rpc_path_only_in_t& other) : m_path(other.path) {} - explicit operator rpc_path_only_in_t() { + explicit + operator rpc_path_only_in_t() { return {m_path.c_str()}; } @@ -3509,7 +3544,8 @@ struct update_metadentry_size_proxy { : m_path(other.path), m_size(other.size), m_offset(other.offset), m_append(other.append) {} - explicit operator rpc_update_metadentry_size_in_t() { + explicit + operator rpc_update_metadentry_size_in_t() { return {m_path.c_str(), m_size, m_offset, m_append}; } @@ -3643,7 +3679,8 @@ struct get_dirents_extended_proxy { : m_path(other.path), m_server(other.server), m_buffers(other.bulk_handle) {} - explicit operator rpc_proxy_get_dirents_in_t() { + explicit + operator rpc_proxy_get_dirents_in_t() { return {m_path.c_str(), m_server, hg_bulk_t(m_buffers)}; } @@ -3772,7 +3809,8 @@ struct expand_start { : m_old_server_conf(other.old_server_conf), m_new_server_conf(other.new_server_conf) {} - explicit operator rpc_expand_start_in_t() { + explicit + operator rpc_expand_start_in_t() { return {m_old_server_conf, m_new_server_conf}; } @@ -3876,7 +3914,8 @@ struct expand_status { explicit input(const hermes::detail::hg_void_t& other) {} - explicit operator hermes::detail::hg_void_t() { + explicit + operator hermes::detail::hg_void_t() { return {}; } }; @@ -3977,7 +4016,8 @@ struct expand_finalize { explicit input(const hermes::detail::hg_void_t& other) {} - explicit operator hermes::detail::hg_void_t() { + explicit + operator hermes::detail::hg_void_t() { return {}; } }; diff --git a/include/client/syscalls.hpp b/include/client/syscalls.hpp index 49150ce4b..0b2f968e4 100644 --- a/include/client/syscalls.hpp +++ b/include/client/syscalls.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/syscalls/args.hpp b/include/client/syscalls/args.hpp index 53ed726c3..d53a74d0d 100644 --- a/include/client/syscalls/args.hpp +++ b/include/client/syscalls/args.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/syscalls/decoder.hpp b/include/client/syscalls/decoder.hpp index 04d4ecb1b..fd041fce7 100644 --- a/include/client/syscalls/decoder.hpp +++ b/include/client/syscalls/decoder.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/syscalls/detail/syscall_info.h b/include/client/syscalls/detail/syscall_info.h index 4d9bd7f6a..61558d9ad 100644 --- a/include/client/syscalls/detail/syscall_info.h +++ b/include/client/syscalls/detail/syscall_info.h @@ -1,12 +1,21 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. + + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. This file is part of GekkoFS' POSIX interface. diff --git a/include/client/syscalls/errno.hpp b/include/client/syscalls/errno.hpp index 50b36e605..4ce1f8504 100644 --- a/include/client/syscalls/errno.hpp +++ b/include/client/syscalls/errno.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/syscalls/rets.hpp b/include/client/syscalls/rets.hpp index 1e40f77b0..4e385e837 100644 --- a/include/client/syscalls/rets.hpp +++ b/include/client/syscalls/rets.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/syscalls/syscall.hpp b/include/client/syscalls/syscall.hpp index b42a85151..aa1122ab9 100644 --- a/include/client/syscalls/syscall.hpp +++ b/include/client/syscalls/syscall.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/user_functions.hpp b/include/client/user_functions.hpp index 5f96ab3c1..2fd937ba7 100644 --- a/include/client/user_functions.hpp +++ b/include/client/user_functions.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/client/void_syscall_intercept.hpp b/include/client/void_syscall_intercept.hpp index 16cd01b5b..8b48e7336 100644 --- a/include/client/void_syscall_intercept.hpp +++ b/include/client/void_syscall_intercept.hpp @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/include/common/CMakeLists.txt b/include/common/CMakeLists.txt index 8e23d110f..67c371636 100644 --- a/include/common/CMakeLists.txt +++ b/include/common/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/include/common/arithmetic/arithmetic.hpp b/include/common/arithmetic/arithmetic.hpp index 5255114c4..96d2e2535 100644 --- a/include/common/arithmetic/arithmetic.hpp +++ b/include/common/arithmetic/arithmetic.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/cmake_configure.hpp.in b/include/common/cmake_configure.hpp.in index f8fc88dc8..9d7cb25cd 100644 --- a/include/common/cmake_configure.hpp.in +++ b/include/common/cmake_configure.hpp.in @@ -1,12 +1,21 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. + + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. SPDX-License-Identifier: MIT */ diff --git a/include/common/common_defs.hpp b/include/common/common_defs.hpp index bd1647801..0f7e1ee75 100644 --- a/include/common/common_defs.hpp +++ b/include/common/common_defs.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/env_util.hpp b/include/common/env_util.hpp index af8d1c89f..939fd0d2e 100644 --- a/include/common/env_util.hpp +++ b/include/common/env_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/log_util.hpp b/include/common/log_util.hpp index 779abcb5a..d415473e1 100644 --- a/include/common/log_util.hpp +++ b/include/common/log_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/metadata.hpp b/include/common/metadata.hpp index 62e006a50..714592208 100644 --- a/include/common/metadata.hpp +++ b/include/common/metadata.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/msgpack_util.hpp b/include/common/msgpack_util.hpp index 841369b4e..ae9eaab18 100644 --- a/include/common/msgpack_util.hpp +++ b/include/common/msgpack_util.hpp @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/path_util.hpp b/include/common/path_util.hpp index 84590d755..507a0ba8a 100644 --- a/include/common/path_util.hpp +++ b/include/common/path_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/rpc/distributor.hpp b/include/common/rpc/distributor.hpp index eb8bca77f..1b631c323 100644 --- a/include/common/rpc/distributor.hpp +++ b/include/common/rpc/distributor.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/rpc/rpc_types.hpp b/include/common/rpc/rpc_types.hpp index d86015be5..d19269533 100644 --- a/include/common/rpc/rpc_types.hpp +++ b/include/common/rpc/rpc_types.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/rpc/rpc_util.hpp b/include/common/rpc/rpc_util.hpp index 8efa64da4..7b7d32535 100644 --- a/include/common/rpc/rpc_util.hpp +++ b/include/common/rpc/rpc_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/common/statistics/stats.hpp b/include/common/statistics/stats.hpp index 5433b42f8..6eb27e384 100644 --- a/include/common/statistics/stats.hpp +++ b/include/common/statistics/stats.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/config.hpp b/include/config.hpp index bd6a57569..c1ba919ca 100644 --- a/include/config.hpp +++ b/include/config.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/CMakeLists.txt b/include/daemon/CMakeLists.txt index 2eb53c12a..ed807a6fd 100644 --- a/include/daemon/CMakeLists.txt +++ b/include/daemon/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/include/daemon/backend/data/chunk_storage.hpp b/include/daemon/backend/data/chunk_storage.hpp index ce97c3a42..3b6545ead 100644 --- a/include/daemon/backend/data/chunk_storage.hpp +++ b/include/daemon/backend/data/chunk_storage.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -60,7 +70,7 @@ struct ChunkStat { class ChunkStorageException : public std::system_error { public: ChunkStorageException(const int err_code, const std::string& s) - : std::system_error(err_code, std::generic_category(), s){}; + : std::system_error(err_code, std::generic_category(), s) {}; }; /** diff --git a/include/daemon/backend/data/data_module.hpp b/include/daemon/backend/data/data_module.hpp index 025cc3dc0..d9cdbb3fa 100644 --- a/include/daemon/backend/data/data_module.hpp +++ b/include/daemon/backend/data/data_module.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/data/file_handle.hpp b/include/daemon/backend/data/file_handle.hpp index c6a7d0465..d498f4bf3 100644 --- a/include/daemon/backend/data/file_handle.hpp +++ b/include/daemon/backend/data/file_handle.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -67,7 +77,8 @@ public: FileHandle& operator=(const FileHandle& other) = delete; - explicit operator bool() const noexcept { + explicit + operator bool() const noexcept { return valid(); } diff --git a/include/daemon/backend/exceptions.hpp b/include/daemon/backend/exceptions.hpp index 32b5b45fd..5e69e529c 100644 --- a/include/daemon/backend/exceptions.hpp +++ b/include/daemon/backend/exceptions.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -36,17 +46,17 @@ namespace gkfs::metadata { class DBException : public std::runtime_error { public: - explicit DBException(const std::string& s) : std::runtime_error(s){}; + explicit DBException(const std::string& s) : std::runtime_error(s) {}; }; class NotFoundException : public DBException { public: - explicit NotFoundException(const std::string& s) : DBException(s){}; + explicit NotFoundException(const std::string& s) : DBException(s) {}; }; class ExistsException : public DBException { public: - explicit ExistsException(const std::string& s) : DBException(s){}; + explicit ExistsException(const std::string& s) : DBException(s) {}; }; } // namespace gkfs::metadata diff --git a/include/daemon/backend/metadata/db.hpp b/include/daemon/backend/metadata/db.hpp index 00131cb2c..1abaa2bc9 100644 --- a/include/daemon/backend/metadata/db.hpp +++ b/include/daemon/backend/metadata/db.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/metadata/merge.hpp b/include/daemon/backend/metadata/merge.hpp index 5d30aaef1..73d0f71b9 100644 --- a/include/daemon/backend/metadata/merge.hpp +++ b/include/daemon/backend/metadata/merge.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/metadata/metadata_backend.hpp b/include/daemon/backend/metadata/metadata_backend.hpp index 584590354..0c1840a5a 100644 --- a/include/daemon/backend/metadata/metadata_backend.hpp +++ b/include/daemon/backend/metadata/metadata_backend.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/metadata/metadata_module.hpp b/include/daemon/backend/metadata/metadata_module.hpp index 8ae408e62..584600b56 100644 --- a/include/daemon/backend/metadata/metadata_module.hpp +++ b/include/daemon/backend/metadata/metadata_module.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/metadata/parallax_backend.hpp b/include/daemon/backend/metadata/parallax_backend.hpp index c351c0fe6..11a6de55c 100644 --- a/include/daemon/backend/metadata/parallax_backend.hpp +++ b/include/daemon/backend/metadata/parallax_backend.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/backend/metadata/rocksdb_backend.hpp b/include/daemon/backend/metadata/rocksdb_backend.hpp index 824ae6fc9..da33cdded 100644 --- a/include/daemon/backend/metadata/rocksdb_backend.hpp +++ b/include/daemon/backend/metadata/rocksdb_backend.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/classes/fs_data.hpp b/include/daemon/classes/fs_data.hpp index a59cd184b..70791f256 100644 --- a/include/daemon/classes/fs_data.hpp +++ b/include/daemon/classes/fs_data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/classes/rpc_data.hpp b/include/daemon/classes/rpc_data.hpp index 4ccc6e615..7c3f68de4 100644 --- a/include/daemon/classes/rpc_data.hpp +++ b/include/daemon/classes/rpc_data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/daemon.hpp b/include/daemon/daemon.hpp index f82c391e3..82f8286e1 100644 --- a/include/daemon/daemon.hpp +++ b/include/daemon/daemon.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/env.hpp b/include/daemon/env.hpp index 8c1352002..cbb14b06d 100644 --- a/include/daemon/env.hpp +++ b/include/daemon/env.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/handler/rpc_defs.hpp b/include/daemon/handler/rpc_defs.hpp index 8f3f47bad..8b99ef120 100644 --- a/include/daemon/handler/rpc_defs.hpp +++ b/include/daemon/handler/rpc_defs.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/handler/rpc_util.hpp b/include/daemon/handler/rpc_util.hpp index 4cd0659a5..cdbd5d8ba 100644 --- a/include/daemon/handler/rpc_util.hpp +++ b/include/daemon/handler/rpc_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/malleability/malleable_manager.hpp b/include/daemon/malleability/malleable_manager.hpp index 12ac587f4..92eba3bf2 100644 --- a/include/daemon/malleability/malleable_manager.hpp +++ b/include/daemon/malleability/malleable_manager.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/malleability/rpc/forward_redistribution.hpp b/include/daemon/malleability/rpc/forward_redistribution.hpp index b450a6525..3edf6ad7e 100644 --- a/include/daemon/malleability/rpc/forward_redistribution.hpp +++ b/include/daemon/malleability/rpc/forward_redistribution.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/ops/data.hpp b/include/daemon/ops/data.hpp index 18d6daabd..474db22f3 100644 --- a/include/daemon/ops/data.hpp +++ b/include/daemon/ops/data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -59,7 +69,7 @@ namespace gkfs::data { */ class ChunkOpException : public std::runtime_error { public: - explicit ChunkOpException(const std::string& s) : std::runtime_error(s){}; + explicit ChunkOpException(const std::string& s) : std::runtime_error(s) {}; }; /** * @brief Internal Exception for all chunk write operations. @@ -67,21 +77,23 @@ public: class ChunkWriteOpException : public ChunkOpException { public: explicit ChunkWriteOpException(const std::string& s) - : ChunkOpException(s){}; + : ChunkOpException(s) {}; }; /** * @brief Internal Exception for all chunk read operations. */ class ChunkReadOpException : public ChunkOpException { public: - explicit ChunkReadOpException(const std::string& s) : ChunkOpException(s){}; + explicit ChunkReadOpException(const std::string& s) + : ChunkOpException(s) {}; }; /** * @brief Internal Exception for all chunk metadata operations. */ class ChunkMetaOpException : public ChunkOpException { public: - explicit ChunkMetaOpException(const std::string& s) : ChunkOpException(s){}; + explicit ChunkMetaOpException(const std::string& s) + : ChunkOpException(s) {}; }; /** * @brief Base class (using CRTP idiom) for all chunk operations. @@ -132,7 +144,7 @@ public: * @param path Path to chunk directory */ explicit ChunkOperation(const std::string& path) - : ChunkOperation(path, 1){}; + : ChunkOperation(path, 1) {}; /** * @brief Constructor to initialize tasklet and eventual lists. @@ -190,9 +202,9 @@ private: const std::string* path; //!< Path to affected chunk directory size_t size; //!< GekkoFS file offset (_NOT_ chunk file) to truncate to ABT_eventual eventual; //!< Attached eventual - }; //!< Struct for a truncate operation + }; //!< Struct for a truncate operation - struct chunk_truncate_args task_arg_ {}; //!< tasklet input struct + struct chunk_truncate_args task_arg_{}; //!< tasklet input struct /** * @brief Exclusively used by the Argobots tasklet. * @param _arg Pointer to input struct of type . Error @@ -243,7 +255,7 @@ private: size_t size; //!< size to write for chunk off64_t off; //!< offset for individual chunk ABT_eventual eventual; //!< Attached eventual - }; //!< Struct for an chunk write operation + }; //!< Struct for an chunk write operation std::vector task_args_; //!< tasklet input structs /** diff --git a/include/daemon/ops/metadentry.hpp b/include/daemon/ops/metadentry.hpp index dafc6f636..a3dc84a89 100644 --- a/include/daemon/ops/metadentry.hpp +++ b/include/daemon/ops/metadentry.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/scheduler/agios.hpp b/include/daemon/scheduler/agios.hpp index 1d869ef64..390338897 100644 --- a/include/daemon/scheduler/agios.hpp +++ b/include/daemon/scheduler/agios.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/daemon/util.hpp b/include/daemon/util.hpp index 65c622c8e..d557060cc 100644 --- a/include/daemon/util.hpp +++ b/include/daemon/util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/include/proxy/CMakeLists.txt b/include/proxy/CMakeLists.txt index 5d1772f0e..8e9890244 100644 --- a/include/proxy/CMakeLists.txt +++ b/include/proxy/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/include/proxy/env.hpp b/include/proxy/env.hpp index bd17fe5a7..aebd2ec11 100644 --- a/include/proxy/env.hpp +++ b/include/proxy/env.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/proxy.hpp b/include/proxy/proxy.hpp index cd1ec99b0..9462be906 100644 --- a/include/proxy/proxy.hpp +++ b/include/proxy/proxy.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ #ifndef GEKKOFS_PROXY_PROXY_HPP diff --git a/include/proxy/proxy_data.hpp b/include/proxy/proxy_data.hpp index 97a54b7e3..7217587ba 100644 --- a/include/proxy/proxy_data.hpp +++ b/include/proxy/proxy_data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/rpc/forward_data.hpp b/include/proxy/rpc/forward_data.hpp index 4dd329506..a64167afc 100644 --- a/include/proxy/rpc/forward_data.hpp +++ b/include/proxy/rpc/forward_data.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/rpc/forward_metadata.hpp b/include/proxy/rpc/forward_metadata.hpp index a16e5f5cf..01dc8bf2e 100644 --- a/include/proxy/rpc/forward_metadata.hpp +++ b/include/proxy/rpc/forward_metadata.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/rpc/rpc_defs.hpp b/include/proxy/rpc/rpc_defs.hpp index 306d15b87..887a7e2be 100644 --- a/include/proxy/rpc/rpc_defs.hpp +++ b/include/proxy/rpc/rpc_defs.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/rpc/rpc_util.hpp b/include/proxy/rpc/rpc_util.hpp index 8dc626e18..464e9d5fd 100644 --- a/include/proxy/rpc/rpc_util.hpp +++ b/include/proxy/rpc/rpc_util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/proxy/util.hpp b/include/proxy/util.hpp index 96141adef..dc7f560c5 100644 --- a/include/proxy/util.hpp +++ b/include/proxy/util.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/include/version.hpp.in b/include/version.hpp.in index 975310730..6eab4e904 100644 --- a/include/version.hpp.in +++ b/include/version.hpp.in @@ -1,12 +1,21 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. + + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. SPDX-License-Identifier: MIT */ diff --git a/scripts/benchmark_check.sh b/scripts/benchmark_check.sh index 9fcf432d1..9d98e4ed7 100755 --- a/scripts/benchmark_check.sh +++ b/scripts/benchmark_check.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/check_format.sh b/scripts/check_format.sh index 257c2a28f..4d7697c84 100755 --- a/scripts/check_format.sh +++ b/scripts/check_format.sh @@ -1,7 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # @@ -117,7 +117,7 @@ set -- "${POSITIONAL[@]}" # restore positional parameters if [[ -z $CLANG_FORMAT_BIN ]]; then CLANG_FORMAT_BIN=$(command -v clang-format) if [[ -z $CLANG_FORMAT_BIN ]]; then - CLANG_FORMAT_BIN=$(command -v clang-format-15) + CLANG_FORMAT_BIN=$(command -v clang-format-19) # if it still doesn't exist exit if [[ -z $CLANG_FORMAT_BIN ]]; then echo "*** ERR: clang-format not found! Exiting ..." diff --git a/scripts/ci/trim_build_artifacts.sh b/scripts/ci/trim_build_artifacts.sh index 5138f0858..ea6b47532 100755 --- a/scripts/ci/trim_build_artifacts.sh +++ b/scripts/ci/trim_build_artifacts.sh @@ -1,7 +1,7 @@ #!/usr/bin/env bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/compile_dep.sh b/scripts/compile_dep.sh index 2a983297a..f0d8488b4 100755 --- a/scripts/compile_dep.sh +++ b/scripts/compile_dep.sh @@ -1,7 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/dl_dep.sh b/scripts/dl_dep.sh index 65382e4e2..a360588ec 100755 --- a/scripts/dl_dep.sh +++ b/scripts/dl_dep.sh @@ -1,7 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/gkfs_dep.sh b/scripts/gkfs_dep.sh index 34c80d5d3..4c1169801 100755 --- a/scripts/gkfs_dep.sh +++ b/scripts/gkfs_dep.sh @@ -1,7 +1,7 @@ #!/bin/bash ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/maintainer-tools/copyright-headers/Dockerfile b/scripts/maintainer-tools/copyright-headers/Dockerfile index 6b4b0d332..17441a82a 100644 --- a/scripts/maintainer-tools/copyright-headers/Dockerfile +++ b/scripts/maintainer-tools/copyright-headers/Dockerfile @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # @@ -32,6 +32,7 @@ FROM ruby:slim RUN apt-get update && \ apt-get install -y --no-install-recommends \ git \ + libz-dev \ libssl-dev \ libicu-dev \ make \ diff --git a/scripts/profiles/0.8.0/all.specs b/scripts/profiles/0.8.0/all.specs index 52d4a32c9..de69f7a95 100644 --- a/scripts/profiles/0.8.0/all.specs +++ b/scripts/profiles/0.8.0/all.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/ci.specs b/scripts/profiles/0.8.0/ci.specs index 245fb6d7c..b71ddb86b 100644 --- a/scripts/profiles/0.8.0/ci.specs +++ b/scripts/profiles/0.8.0/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/default.specs b/scripts/profiles/0.8.0/default.specs index 596a3962b..d62bf3d40 100644 --- a/scripts/profiles/0.8.0/default.specs +++ b/scripts/profiles/0.8.0/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/direct.specs b/scripts/profiles/0.8.0/direct.specs index a4428b3b2..b7a34f7be 100644 --- a/scripts/profiles/0.8.0/direct.specs +++ b/scripts/profiles/0.8.0/direct.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/agios.install b/scripts/profiles/0.8.0/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.8.0/install/agios.install +++ b/scripts/profiles/0.8.0/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/argobots.install b/scripts/profiles/0.8.0/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.8.0/install/argobots.install +++ b/scripts/profiles/0.8.0/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/bmi.install b/scripts/profiles/0.8.0/install/bmi.install index 5c7d762c0..758663fac 100644 --- a/scripts/profiles/0.8.0/install/bmi.install +++ b/scripts/profiles/0.8.0/install/bmi.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/bzip2.install b/scripts/profiles/0.8.0/install/bzip2.install index 36f3f214e..545db4832 100644 --- a/scripts/profiles/0.8.0/install/bzip2.install +++ b/scripts/profiles/0.8.0/install/bzip2.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/capstone.install b/scripts/profiles/0.8.0/install/capstone.install index afd7794af..ec418d449 100644 --- a/scripts/profiles/0.8.0/install/capstone.install +++ b/scripts/profiles/0.8.0/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/date.install b/scripts/profiles/0.8.0/install/date.install index df49417b4..b8aa7737b 100644 --- a/scripts/profiles/0.8.0/install/date.install +++ b/scripts/profiles/0.8.0/install/date.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/libfabric%experimental.install b/scripts/profiles/0.8.0/install/libfabric%experimental.install index e1227c9c8..e3acb7826 100644 --- a/scripts/profiles/0.8.0/install/libfabric%experimental.install +++ b/scripts/profiles/0.8.0/install/libfabric%experimental.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/libfabric%verbs.install b/scripts/profiles/0.8.0/install/libfabric%verbs.install index 5d37614bb..c81942d8b 100644 --- a/scripts/profiles/0.8.0/install/libfabric%verbs.install +++ b/scripts/profiles/0.8.0/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/libfabric.install b/scripts/profiles/0.8.0/install/libfabric.install index 3936222a4..e8b6b7f8c 100644 --- a/scripts/profiles/0.8.0/install/libfabric.install +++ b/scripts/profiles/0.8.0/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/lz4.install b/scripts/profiles/0.8.0/install/lz4.install index 26ff4f059..7cebafa5a 100644 --- a/scripts/profiles/0.8.0/install/lz4.install +++ b/scripts/profiles/0.8.0/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/margo.install b/scripts/profiles/0.8.0/install/margo.install index 92962a5a4..67b360383 100644 --- a/scripts/profiles/0.8.0/install/margo.install +++ b/scripts/profiles/0.8.0/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/mercury.install b/scripts/profiles/0.8.0/install/mercury.install index 4e38fb298..1e551aba0 100644 --- a/scripts/profiles/0.8.0/install/mercury.install +++ b/scripts/profiles/0.8.0/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/rocksdb%experimental.install b/scripts/profiles/0.8.0/install/rocksdb%experimental.install index 007355ef2..50cf64b26 100644 --- a/scripts/profiles/0.8.0/install/rocksdb%experimental.install +++ b/scripts/profiles/0.8.0/install/rocksdb%experimental.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/rocksdb.install b/scripts/profiles/0.8.0/install/rocksdb.install index 3ca278fe5..5f25dc6bd 100644 --- a/scripts/profiles/0.8.0/install/rocksdb.install +++ b/scripts/profiles/0.8.0/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/snappy.install b/scripts/profiles/0.8.0/install/snappy.install index 809cbb5eb..2656b20a3 100644 --- a/scripts/profiles/0.8.0/install/snappy.install +++ b/scripts/profiles/0.8.0/install/snappy.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/syscall_intercept.install b/scripts/profiles/0.8.0/install/syscall_intercept.install index c7b3fa607..9fe0d182f 100644 --- a/scripts/profiles/0.8.0/install/syscall_intercept.install +++ b/scripts/profiles/0.8.0/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/install/zstd.install b/scripts/profiles/0.8.0/install/zstd.install index 5b171a9b8..ae2aee167 100644 --- a/scripts/profiles/0.8.0/install/zstd.install +++ b/scripts/profiles/0.8.0/install/zstd.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/mogon2.specs b/scripts/profiles/0.8.0/mogon2.specs index 39c839562..adbeebc50 100644 --- a/scripts/profiles/0.8.0/mogon2.specs +++ b/scripts/profiles/0.8.0/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.8.0/ngio.specs b/scripts/profiles/0.8.0/ngio.specs index 5c5990f57..380a48145 100644 --- a/scripts/profiles/0.8.0/ngio.specs +++ b/scripts/profiles/0.8.0/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/agios.specs b/scripts/profiles/0.9.0/agios.specs index b7dfbdbd6..014e08a99 100644 --- a/scripts/profiles/0.9.0/agios.specs +++ b/scripts/profiles/0.9.0/agios.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/ci.specs b/scripts/profiles/0.9.0/ci.specs index 033057619..2a6b3b0f5 100644 --- a/scripts/profiles/0.9.0/ci.specs +++ b/scripts/profiles/0.9.0/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/default.specs b/scripts/profiles/0.9.0/default.specs index 0d71a1897..3fab9ef3e 100644 --- a/scripts/profiles/0.9.0/default.specs +++ b/scripts/profiles/0.9.0/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/direct.specs b/scripts/profiles/0.9.0/direct.specs index 04f1511c5..89ffd42cb 100644 --- a/scripts/profiles/0.9.0/direct.specs +++ b/scripts/profiles/0.9.0/direct.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/infiniband_verbs.specs b/scripts/profiles/0.9.0/infiniband_verbs.specs index 30c6e1e72..87cb9b971 100644 --- a/scripts/profiles/0.9.0/infiniband_verbs.specs +++ b/scripts/profiles/0.9.0/infiniband_verbs.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/agios.install b/scripts/profiles/0.9.0/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.9.0/install/agios.install +++ b/scripts/profiles/0.9.0/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/argobots.install b/scripts/profiles/0.9.0/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.9.0/install/argobots.install +++ b/scripts/profiles/0.9.0/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/capstone.install b/scripts/profiles/0.9.0/install/capstone.install index afd7794af..ec418d449 100644 --- a/scripts/profiles/0.9.0/install/capstone.install +++ b/scripts/profiles/0.9.0/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/date.install b/scripts/profiles/0.9.0/install/date.install index 3d8dafcbc..e69fa5ca9 100644 --- a/scripts/profiles/0.9.0/install/date.install +++ b/scripts/profiles/0.9.0/install/date.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/json-c.install b/scripts/profiles/0.9.0/install/json-c.install index 9ba99fed6..3db94f201 100644 --- a/scripts/profiles/0.9.0/install/json-c.install +++ b/scripts/profiles/0.9.0/install/json-c.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/libfabric%verbs.install b/scripts/profiles/0.9.0/install/libfabric%verbs.install index 74a192102..49306dae0 100644 --- a/scripts/profiles/0.9.0/install/libfabric%verbs.install +++ b/scripts/profiles/0.9.0/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/libfabric.install b/scripts/profiles/0.9.0/install/libfabric.install index 6fee0bf9e..72ffd9d32 100644 --- a/scripts/profiles/0.9.0/install/libfabric.install +++ b/scripts/profiles/0.9.0/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/lz4.install b/scripts/profiles/0.9.0/install/lz4.install index 893a1b13b..32d424bd4 100644 --- a/scripts/profiles/0.9.0/install/lz4.install +++ b/scripts/profiles/0.9.0/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/margo.install b/scripts/profiles/0.9.0/install/margo.install index 8fae8ee9e..20aed4529 100644 --- a/scripts/profiles/0.9.0/install/margo.install +++ b/scripts/profiles/0.9.0/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/mercury.install b/scripts/profiles/0.9.0/install/mercury.install index a56387826..3d3a1b29d 100644 --- a/scripts/profiles/0.9.0/install/mercury.install +++ b/scripts/profiles/0.9.0/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/rocksdb.install b/scripts/profiles/0.9.0/install/rocksdb.install index ae691e0f4..0ef91fd93 100644 --- a/scripts/profiles/0.9.0/install/rocksdb.install +++ b/scripts/profiles/0.9.0/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/install/syscall_intercept.install b/scripts/profiles/0.9.0/install/syscall_intercept.install index 7a2bfd208..053db5e1b 100644 --- a/scripts/profiles/0.9.0/install/syscall_intercept.install +++ b/scripts/profiles/0.9.0/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/marenostrum4.specs b/scripts/profiles/0.9.0/marenostrum4.specs index 0011fb8aa..8d60b15d1 100644 --- a/scripts/profiles/0.9.0/marenostrum4.specs +++ b/scripts/profiles/0.9.0/marenostrum4.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/mogon2.specs b/scripts/profiles/0.9.0/mogon2.specs index 45244c131..34bd697eb 100644 --- a/scripts/profiles/0.9.0/mogon2.specs +++ b/scripts/profiles/0.9.0/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/ngio.specs b/scripts/profiles/0.9.0/ngio.specs index c45974806..79c137334 100644 --- a/scripts/profiles/0.9.0/ngio.specs +++ b/scripts/profiles/0.9.0/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.0/omnipath_psm2.specs b/scripts/profiles/0.9.0/omnipath_psm2.specs index ce47f92f2..5c92de5fd 100644 --- a/scripts/profiles/0.9.0/omnipath_psm2.specs +++ b/scripts/profiles/0.9.0/omnipath_psm2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/agios.specs b/scripts/profiles/0.9.1/agios.specs index b7dfbdbd6..014e08a99 100644 --- a/scripts/profiles/0.9.1/agios.specs +++ b/scripts/profiles/0.9.1/agios.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/all.specs b/scripts/profiles/0.9.1/all.specs index 724e30ed1..80ad7a225 100644 --- a/scripts/profiles/0.9.1/all.specs +++ b/scripts/profiles/0.9.1/all.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/ci.specs b/scripts/profiles/0.9.1/ci.specs index 7ed90c42f..3c784cd64 100644 --- a/scripts/profiles/0.9.1/ci.specs +++ b/scripts/profiles/0.9.1/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/default.specs b/scripts/profiles/0.9.1/default.specs index 11425d41f..c9b681143 100644 --- a/scripts/profiles/0.9.1/default.specs +++ b/scripts/profiles/0.9.1/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/direct.specs b/scripts/profiles/0.9.1/direct.specs index 04f1511c5..89ffd42cb 100644 --- a/scripts/profiles/0.9.1/direct.specs +++ b/scripts/profiles/0.9.1/direct.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/infiniband_verbs.specs b/scripts/profiles/0.9.1/infiniband_verbs.specs index 30c6e1e72..87cb9b971 100644 --- a/scripts/profiles/0.9.1/infiniband_verbs.specs +++ b/scripts/profiles/0.9.1/infiniband_verbs.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/agios.install b/scripts/profiles/0.9.1/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.9.1/install/agios.install +++ b/scripts/profiles/0.9.1/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/argobots.install b/scripts/profiles/0.9.1/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.9.1/install/argobots.install +++ b/scripts/profiles/0.9.1/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/capstone.install b/scripts/profiles/0.9.1/install/capstone.install index afd7794af..ec418d449 100644 --- a/scripts/profiles/0.9.1/install/capstone.install +++ b/scripts/profiles/0.9.1/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/curl.install b/scripts/profiles/0.9.1/install/curl.install index 44fab7ce9..76bf9511d 100644 --- a/scripts/profiles/0.9.1/install/curl.install +++ b/scripts/profiles/0.9.1/install/curl.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/date.install b/scripts/profiles/0.9.1/install/date.install index 3d8dafcbc..e69fa5ca9 100644 --- a/scripts/profiles/0.9.1/install/date.install +++ b/scripts/profiles/0.9.1/install/date.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/json-c.install b/scripts/profiles/0.9.1/install/json-c.install index 9ba99fed6..3db94f201 100644 --- a/scripts/profiles/0.9.1/install/json-c.install +++ b/scripts/profiles/0.9.1/install/json-c.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/libfabric%verbs.install b/scripts/profiles/0.9.1/install/libfabric%verbs.install index 74a192102..49306dae0 100644 --- a/scripts/profiles/0.9.1/install/libfabric%verbs.install +++ b/scripts/profiles/0.9.1/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/libfabric.install b/scripts/profiles/0.9.1/install/libfabric.install index 6fee0bf9e..72ffd9d32 100644 --- a/scripts/profiles/0.9.1/install/libfabric.install +++ b/scripts/profiles/0.9.1/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/lz4.install b/scripts/profiles/0.9.1/install/lz4.install index 893a1b13b..32d424bd4 100644 --- a/scripts/profiles/0.9.1/install/lz4.install +++ b/scripts/profiles/0.9.1/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/margo.install b/scripts/profiles/0.9.1/install/margo.install index 8fae8ee9e..20aed4529 100644 --- a/scripts/profiles/0.9.1/install/margo.install +++ b/scripts/profiles/0.9.1/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/mercury.install b/scripts/profiles/0.9.1/install/mercury.install index a56387826..3d3a1b29d 100644 --- a/scripts/profiles/0.9.1/install/mercury.install +++ b/scripts/profiles/0.9.1/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/parallax.install b/scripts/profiles/0.9.1/install/parallax.install index fbf03c5b3..b1e6d2056 100644 --- a/scripts/profiles/0.9.1/install/parallax.install +++ b/scripts/profiles/0.9.1/install/parallax.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/prometheus-cpp.install b/scripts/profiles/0.9.1/install/prometheus-cpp.install index d6c21c236..6d1e11e13 100644 --- a/scripts/profiles/0.9.1/install/prometheus-cpp.install +++ b/scripts/profiles/0.9.1/install/prometheus-cpp.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/rocksdb.install b/scripts/profiles/0.9.1/install/rocksdb.install index 9b0ad503c..c8e8b9cb6 100644 --- a/scripts/profiles/0.9.1/install/rocksdb.install +++ b/scripts/profiles/0.9.1/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/install/syscall_intercept.install b/scripts/profiles/0.9.1/install/syscall_intercept.install index 7a2bfd208..053db5e1b 100644 --- a/scripts/profiles/0.9.1/install/syscall_intercept.install +++ b/scripts/profiles/0.9.1/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/marenostrum4.specs b/scripts/profiles/0.9.1/marenostrum4.specs index b28918aaa..0f6a06774 100644 --- a/scripts/profiles/0.9.1/marenostrum4.specs +++ b/scripts/profiles/0.9.1/marenostrum4.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/mogon2.specs b/scripts/profiles/0.9.1/mogon2.specs index 0e1adc104..d7d636362 100644 --- a/scripts/profiles/0.9.1/mogon2.specs +++ b/scripts/profiles/0.9.1/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/ngio.specs b/scripts/profiles/0.9.1/ngio.specs index d9cbf130a..4df8ca9d8 100644 --- a/scripts/profiles/0.9.1/ngio.specs +++ b/scripts/profiles/0.9.1/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/omnipath_psm2.specs b/scripts/profiles/0.9.1/omnipath_psm2.specs index ce47f92f2..5c92de5fd 100644 --- a/scripts/profiles/0.9.1/omnipath_psm2.specs +++ b/scripts/profiles/0.9.1/omnipath_psm2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.1/p9.specs b/scripts/profiles/0.9.1/p9.specs index 598474721..b444105eb 100644 --- a/scripts/profiles/0.9.1/p9.specs +++ b/scripts/profiles/0.9.1/p9.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/agios.specs b/scripts/profiles/0.9.2/agios.specs index b7dfbdbd6..014e08a99 100644 --- a/scripts/profiles/0.9.2/agios.specs +++ b/scripts/profiles/0.9.2/agios.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/all.specs b/scripts/profiles/0.9.2/all.specs index e3e14b78d..832c17242 100644 --- a/scripts/profiles/0.9.2/all.specs +++ b/scripts/profiles/0.9.2/all.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/arm.specs b/scripts/profiles/0.9.2/arm.specs index d643cd519..834f035c5 100644 --- a/scripts/profiles/0.9.2/arm.specs +++ b/scripts/profiles/0.9.2/arm.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/ci.specs b/scripts/profiles/0.9.2/ci.specs index bef84d953..4ca029986 100644 --- a/scripts/profiles/0.9.2/ci.specs +++ b/scripts/profiles/0.9.2/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/default.specs b/scripts/profiles/0.9.2/default.specs index 11425d41f..c9b681143 100644 --- a/scripts/profiles/0.9.2/default.specs +++ b/scripts/profiles/0.9.2/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/direct.specs b/scripts/profiles/0.9.2/direct.specs index 04f1511c5..89ffd42cb 100644 --- a/scripts/profiles/0.9.2/direct.specs +++ b/scripts/profiles/0.9.2/direct.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/infiniband_verbs.specs b/scripts/profiles/0.9.2/infiniband_verbs.specs index 30c6e1e72..87cb9b971 100644 --- a/scripts/profiles/0.9.2/infiniband_verbs.specs +++ b/scripts/profiles/0.9.2/infiniband_verbs.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/agios.install b/scripts/profiles/0.9.2/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.9.2/install/agios.install +++ b/scripts/profiles/0.9.2/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/argobots.install b/scripts/profiles/0.9.2/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.9.2/install/argobots.install +++ b/scripts/profiles/0.9.2/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/capstone.install b/scripts/profiles/0.9.2/install/capstone.install index afd7794af..ec418d449 100644 --- a/scripts/profiles/0.9.2/install/capstone.install +++ b/scripts/profiles/0.9.2/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/curl.install b/scripts/profiles/0.9.2/install/curl.install index 44fab7ce9..76bf9511d 100644 --- a/scripts/profiles/0.9.2/install/curl.install +++ b/scripts/profiles/0.9.2/install/curl.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/date.install b/scripts/profiles/0.9.2/install/date.install index 3d8dafcbc..e69fa5ca9 100644 --- a/scripts/profiles/0.9.2/install/date.install +++ b/scripts/profiles/0.9.2/install/date.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/json-c.install b/scripts/profiles/0.9.2/install/json-c.install index 9ba99fed6..3db94f201 100644 --- a/scripts/profiles/0.9.2/install/json-c.install +++ b/scripts/profiles/0.9.2/install/json-c.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/libfabric%verbs.install b/scripts/profiles/0.9.2/install/libfabric%verbs.install index 74a192102..49306dae0 100644 --- a/scripts/profiles/0.9.2/install/libfabric%verbs.install +++ b/scripts/profiles/0.9.2/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/libfabric.install b/scripts/profiles/0.9.2/install/libfabric.install index 6fee0bf9e..72ffd9d32 100644 --- a/scripts/profiles/0.9.2/install/libfabric.install +++ b/scripts/profiles/0.9.2/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/lz4.install b/scripts/profiles/0.9.2/install/lz4.install index 893a1b13b..32d424bd4 100644 --- a/scripts/profiles/0.9.2/install/lz4.install +++ b/scripts/profiles/0.9.2/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/margo.install b/scripts/profiles/0.9.2/install/margo.install index 8fae8ee9e..20aed4529 100644 --- a/scripts/profiles/0.9.2/install/margo.install +++ b/scripts/profiles/0.9.2/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/mercury.install b/scripts/profiles/0.9.2/install/mercury.install index a56387826..3d3a1b29d 100644 --- a/scripts/profiles/0.9.2/install/mercury.install +++ b/scripts/profiles/0.9.2/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/parallax.install b/scripts/profiles/0.9.2/install/parallax.install index ec530ac85..ea83e325a 100644 --- a/scripts/profiles/0.9.2/install/parallax.install +++ b/scripts/profiles/0.9.2/install/parallax.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/prometheus-cpp.install b/scripts/profiles/0.9.2/install/prometheus-cpp.install index 154db65df..0dc3c5287 100644 --- a/scripts/profiles/0.9.2/install/prometheus-cpp.install +++ b/scripts/profiles/0.9.2/install/prometheus-cpp.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/rocksdb.install b/scripts/profiles/0.9.2/install/rocksdb.install index 9b0ad503c..c8e8b9cb6 100644 --- a/scripts/profiles/0.9.2/install/rocksdb.install +++ b/scripts/profiles/0.9.2/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/install/syscall_intercept.install b/scripts/profiles/0.9.2/install/syscall_intercept.install index f69393d3a..102a921b5 100644 --- a/scripts/profiles/0.9.2/install/syscall_intercept.install +++ b/scripts/profiles/0.9.2/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/marenostrum4.specs b/scripts/profiles/0.9.2/marenostrum4.specs index b28918aaa..0f6a06774 100644 --- a/scripts/profiles/0.9.2/marenostrum4.specs +++ b/scripts/profiles/0.9.2/marenostrum4.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/mogon2.specs b/scripts/profiles/0.9.2/mogon2.specs index 0e1adc104..d7d636362 100644 --- a/scripts/profiles/0.9.2/mogon2.specs +++ b/scripts/profiles/0.9.2/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/ngio.specs b/scripts/profiles/0.9.2/ngio.specs index d9cbf130a..4df8ca9d8 100644 --- a/scripts/profiles/0.9.2/ngio.specs +++ b/scripts/profiles/0.9.2/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/omnipath_psm2.specs b/scripts/profiles/0.9.2/omnipath_psm2.specs index ce47f92f2..5c92de5fd 100644 --- a/scripts/profiles/0.9.2/omnipath_psm2.specs +++ b/scripts/profiles/0.9.2/omnipath_psm2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.2/p9.specs b/scripts/profiles/0.9.2/p9.specs index 598474721..b444105eb 100644 --- a/scripts/profiles/0.9.2/p9.specs +++ b/scripts/profiles/0.9.2/p9.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/agios.specs b/scripts/profiles/0.9.3/agios.specs index 68921e298..7e70d7eb1 100644 --- a/scripts/profiles/0.9.3/agios.specs +++ b/scripts/profiles/0.9.3/agios.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/arm.specs b/scripts/profiles/0.9.3/arm.specs index 1d5432de8..61ecc8dea 100644 --- a/scripts/profiles/0.9.3/arm.specs +++ b/scripts/profiles/0.9.3/arm.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/ci.specs b/scripts/profiles/0.9.3/ci.specs index 42d3dbc23..6fa53cdfa 100644 --- a/scripts/profiles/0.9.3/ci.specs +++ b/scripts/profiles/0.9.3/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/default.specs b/scripts/profiles/0.9.3/default.specs index 59d8175fe..4144fd80c 100644 --- a/scripts/profiles/0.9.3/default.specs +++ b/scripts/profiles/0.9.3/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/default_zmq.specs b/scripts/profiles/0.9.3/default_zmq.specs index 7185ddb19..c61da375f 100644 --- a/scripts/profiles/0.9.3/default_zmq.specs +++ b/scripts/profiles/0.9.3/default_zmq.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/infiniband_verbs.specs b/scripts/profiles/0.9.3/infiniband_verbs.specs index 4da1b5208..b66205b42 100644 --- a/scripts/profiles/0.9.3/infiniband_verbs.specs +++ b/scripts/profiles/0.9.3/infiniband_verbs.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/agios.install b/scripts/profiles/0.9.3/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.9.3/install/agios.install +++ b/scripts/profiles/0.9.3/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/argobots.install b/scripts/profiles/0.9.3/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.9.3/install/argobots.install +++ b/scripts/profiles/0.9.3/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/capstone.install b/scripts/profiles/0.9.3/install/capstone.install index afd7794af..ec418d449 100644 --- a/scripts/profiles/0.9.3/install/capstone.install +++ b/scripts/profiles/0.9.3/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/cppzmq.install b/scripts/profiles/0.9.3/install/cppzmq.install index bc236806d..eb0e5d853 100644 --- a/scripts/profiles/0.9.3/install/cppzmq.install +++ b/scripts/profiles/0.9.3/install/cppzmq.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/curl.install b/scripts/profiles/0.9.3/install/curl.install index 44fab7ce9..76bf9511d 100644 --- a/scripts/profiles/0.9.3/install/curl.install +++ b/scripts/profiles/0.9.3/install/curl.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/json-c.install b/scripts/profiles/0.9.3/install/json-c.install index 9ba99fed6..3db94f201 100644 --- a/scripts/profiles/0.9.3/install/json-c.install +++ b/scripts/profiles/0.9.3/install/json-c.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/libfabric%verbs.install b/scripts/profiles/0.9.3/install/libfabric%verbs.install index 74a192102..49306dae0 100644 --- a/scripts/profiles/0.9.3/install/libfabric%verbs.install +++ b/scripts/profiles/0.9.3/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/libfabric.install b/scripts/profiles/0.9.3/install/libfabric.install index 6fee0bf9e..72ffd9d32 100644 --- a/scripts/profiles/0.9.3/install/libfabric.install +++ b/scripts/profiles/0.9.3/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/libzmq.install b/scripts/profiles/0.9.3/install/libzmq.install index 9f98a196d..4eaa1b207 100644 --- a/scripts/profiles/0.9.3/install/libzmq.install +++ b/scripts/profiles/0.9.3/install/libzmq.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/lz4.install b/scripts/profiles/0.9.3/install/lz4.install index 893a1b13b..32d424bd4 100644 --- a/scripts/profiles/0.9.3/install/lz4.install +++ b/scripts/profiles/0.9.3/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/margo.install b/scripts/profiles/0.9.3/install/margo.install index 014621c68..6fbfbe0a5 100644 --- a/scripts/profiles/0.9.3/install/margo.install +++ b/scripts/profiles/0.9.3/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/mercury.install b/scripts/profiles/0.9.3/install/mercury.install index fed370537..292bb8d78 100644 --- a/scripts/profiles/0.9.3/install/mercury.install +++ b/scripts/profiles/0.9.3/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/parallax.install b/scripts/profiles/0.9.3/install/parallax.install index 8c0cc9e95..905d4a1e8 100644 --- a/scripts/profiles/0.9.3/install/parallax.install +++ b/scripts/profiles/0.9.3/install/parallax.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/prometheus-cpp.install b/scripts/profiles/0.9.3/install/prometheus-cpp.install index 154db65df..0dc3c5287 100644 --- a/scripts/profiles/0.9.3/install/prometheus-cpp.install +++ b/scripts/profiles/0.9.3/install/prometheus-cpp.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/rocksdb.install b/scripts/profiles/0.9.3/install/rocksdb.install index 7c3004fee..dfdf6091e 100644 --- a/scripts/profiles/0.9.3/install/rocksdb.install +++ b/scripts/profiles/0.9.3/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/install/syscall_intercept.install b/scripts/profiles/0.9.3/install/syscall_intercept.install index f69393d3a..102a921b5 100644 --- a/scripts/profiles/0.9.3/install/syscall_intercept.install +++ b/scripts/profiles/0.9.3/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/marenostrum4.specs b/scripts/profiles/0.9.3/marenostrum4.specs index 86f7dba1c..250e53e20 100644 --- a/scripts/profiles/0.9.3/marenostrum4.specs +++ b/scripts/profiles/0.9.3/marenostrum4.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/mogon2.specs b/scripts/profiles/0.9.3/mogon2.specs index 8f5801f0e..7ebb16b3c 100644 --- a/scripts/profiles/0.9.3/mogon2.specs +++ b/scripts/profiles/0.9.3/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/mogon3.specs b/scripts/profiles/0.9.3/mogon3.specs index 8d1ca5497..9e5424be5 100644 --- a/scripts/profiles/0.9.3/mogon3.specs +++ b/scripts/profiles/0.9.3/mogon3.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/ngio.specs b/scripts/profiles/0.9.3/ngio.specs index fd1f3a335..092524f2f 100644 --- a/scripts/profiles/0.9.3/ngio.specs +++ b/scripts/profiles/0.9.3/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/omnipath_psm2.specs b/scripts/profiles/0.9.3/omnipath_psm2.specs index 8cdac16d8..787c65fd1 100644 --- a/scripts/profiles/0.9.3/omnipath_psm2.specs +++ b/scripts/profiles/0.9.3/omnipath_psm2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.3/p9.specs b/scripts/profiles/0.9.3/p9.specs index cf80be5a9..f7e9783e2 100644 --- a/scripts/profiles/0.9.3/p9.specs +++ b/scripts/profiles/0.9.3/p9.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/agios.specs b/scripts/profiles/0.9.4/agios.specs index 7c20ffaf3..3ff065e0e 100644 --- a/scripts/profiles/0.9.4/agios.specs +++ b/scripts/profiles/0.9.4/agios.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/arm.specs b/scripts/profiles/0.9.4/arm.specs index 3a9b1c9be..aa2a8699f 100644 --- a/scripts/profiles/0.9.4/arm.specs +++ b/scripts/profiles/0.9.4/arm.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/ci.specs b/scripts/profiles/0.9.4/ci.specs index b1199689c..bd41430b6 100644 --- a/scripts/profiles/0.9.4/ci.specs +++ b/scripts/profiles/0.9.4/ci.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/default.specs b/scripts/profiles/0.9.4/default.specs index 89de15f5c..974e82525 100644 --- a/scripts/profiles/0.9.4/default.specs +++ b/scripts/profiles/0.9.4/default.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/default_zmq.specs b/scripts/profiles/0.9.4/default_zmq.specs index 436c93acd..05d0f8184 100644 --- a/scripts/profiles/0.9.4/default_zmq.specs +++ b/scripts/profiles/0.9.4/default_zmq.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/infiniband_verbs.specs b/scripts/profiles/0.9.4/infiniband_verbs.specs index abb007772..bf4edf310 100644 --- a/scripts/profiles/0.9.4/infiniband_verbs.specs +++ b/scripts/profiles/0.9.4/infiniband_verbs.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/agios.install b/scripts/profiles/0.9.4/install/agios.install index b5ed7d7ee..e24a89fce 100644 --- a/scripts/profiles/0.9.4/install/agios.install +++ b/scripts/profiles/0.9.4/install/agios.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/argobots.install b/scripts/profiles/0.9.4/install/argobots.install index 9ff03b5a0..f50e57301 100644 --- a/scripts/profiles/0.9.4/install/argobots.install +++ b/scripts/profiles/0.9.4/install/argobots.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/capstone.install b/scripts/profiles/0.9.4/install/capstone.install index 197481d64..78bdb81f6 100644 --- a/scripts/profiles/0.9.4/install/capstone.install +++ b/scripts/profiles/0.9.4/install/capstone.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/cppzmq.install b/scripts/profiles/0.9.4/install/cppzmq.install index bc236806d..eb0e5d853 100644 --- a/scripts/profiles/0.9.4/install/cppzmq.install +++ b/scripts/profiles/0.9.4/install/cppzmq.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/curl.install b/scripts/profiles/0.9.4/install/curl.install index 44fab7ce9..76bf9511d 100644 --- a/scripts/profiles/0.9.4/install/curl.install +++ b/scripts/profiles/0.9.4/install/curl.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/json-c.install b/scripts/profiles/0.9.4/install/json-c.install index 9ba99fed6..3db94f201 100644 --- a/scripts/profiles/0.9.4/install/json-c.install +++ b/scripts/profiles/0.9.4/install/json-c.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/libfabric%verbs.install b/scripts/profiles/0.9.4/install/libfabric%verbs.install index 74a192102..49306dae0 100644 --- a/scripts/profiles/0.9.4/install/libfabric%verbs.install +++ b/scripts/profiles/0.9.4/install/libfabric%verbs.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/libfabric.install b/scripts/profiles/0.9.4/install/libfabric.install index 6fee0bf9e..72ffd9d32 100644 --- a/scripts/profiles/0.9.4/install/libfabric.install +++ b/scripts/profiles/0.9.4/install/libfabric.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/libzmq.install b/scripts/profiles/0.9.4/install/libzmq.install index 9f98a196d..4eaa1b207 100644 --- a/scripts/profiles/0.9.4/install/libzmq.install +++ b/scripts/profiles/0.9.4/install/libzmq.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/lz4.install b/scripts/profiles/0.9.4/install/lz4.install index 893a1b13b..32d424bd4 100644 --- a/scripts/profiles/0.9.4/install/lz4.install +++ b/scripts/profiles/0.9.4/install/lz4.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/margo.install b/scripts/profiles/0.9.4/install/margo.install index 014621c68..6fbfbe0a5 100644 --- a/scripts/profiles/0.9.4/install/margo.install +++ b/scripts/profiles/0.9.4/install/margo.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/mercury.install b/scripts/profiles/0.9.4/install/mercury.install index fed370537..292bb8d78 100644 --- a/scripts/profiles/0.9.4/install/mercury.install +++ b/scripts/profiles/0.9.4/install/mercury.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/parallax.install b/scripts/profiles/0.9.4/install/parallax.install index 8c0cc9e95..905d4a1e8 100644 --- a/scripts/profiles/0.9.4/install/parallax.install +++ b/scripts/profiles/0.9.4/install/parallax.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/prometheus-cpp.install b/scripts/profiles/0.9.4/install/prometheus-cpp.install index 154db65df..0dc3c5287 100644 --- a/scripts/profiles/0.9.4/install/prometheus-cpp.install +++ b/scripts/profiles/0.9.4/install/prometheus-cpp.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/rocksdb.install b/scripts/profiles/0.9.4/install/rocksdb.install index 7c3004fee..dfdf6091e 100644 --- a/scripts/profiles/0.9.4/install/rocksdb.install +++ b/scripts/profiles/0.9.4/install/rocksdb.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/install/syscall_intercept.install b/scripts/profiles/0.9.4/install/syscall_intercept.install index 668e9e850..c784a2df7 100644 --- a/scripts/profiles/0.9.4/install/syscall_intercept.install +++ b/scripts/profiles/0.9.4/install/syscall_intercept.install @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/marenostrum4.specs b/scripts/profiles/0.9.4/marenostrum4.specs index 0c20e8bad..c401d57f3 100644 --- a/scripts/profiles/0.9.4/marenostrum4.specs +++ b/scripts/profiles/0.9.4/marenostrum4.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/mogon2.specs b/scripts/profiles/0.9.4/mogon2.specs index 42db16e88..d9c59f717 100644 --- a/scripts/profiles/0.9.4/mogon2.specs +++ b/scripts/profiles/0.9.4/mogon2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/mogon3.specs b/scripts/profiles/0.9.4/mogon3.specs index 9e4c180ba..d6d3e6dca 100644 --- a/scripts/profiles/0.9.4/mogon3.specs +++ b/scripts/profiles/0.9.4/mogon3.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/ngio.specs b/scripts/profiles/0.9.4/ngio.specs index 7ba84d414..67c117d27 100644 --- a/scripts/profiles/0.9.4/ngio.specs +++ b/scripts/profiles/0.9.4/ngio.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/omnipath_psm2.specs b/scripts/profiles/0.9.4/omnipath_psm2.specs index 268b52922..f51e3ee20 100644 --- a/scripts/profiles/0.9.4/omnipath_psm2.specs +++ b/scripts/profiles/0.9.4/omnipath_psm2.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/p9.specs b/scripts/profiles/0.9.4/p9.specs index a0abcf6af..7e6998b4d 100644 --- a/scripts/profiles/0.9.4/p9.specs +++ b/scripts/profiles/0.9.4/p9.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/0.9.4/riscv.specs b/scripts/profiles/0.9.4/riscv.specs index 41edbd008..cbf8c17db 100644 --- a/scripts/profiles/0.9.4/riscv.specs +++ b/scripts/profiles/0.9.4/riscv.specs @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/profiles/sources.list b/scripts/profiles/sources.list index 385ac8afb..d4ff2340b 100644 --- a/scripts/profiles/sources.list +++ b/scripts/profiles/sources.list @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/scripts/spack/packages/libfabric/package.py b/scripts/spack/packages/libfabric/package.py index 0a5ac00d1..d01edd733 100644 --- a/scripts/spack/packages/libfabric/package.py +++ b/scripts/spack/packages/libfabric/package.py @@ -1,4 +1,4 @@ -# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Copyright 2013-2025 Lawrence Livermore National Security, LLC and other # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) diff --git a/scripts/spack/packages/rocksdb/package.py b/scripts/spack/packages/rocksdb/package.py index 3e3dfc1ca..f94434aad 100644 --- a/scripts/spack/packages/rocksdb/package.py +++ b/scripts/spack/packages/rocksdb/package.py @@ -1,4 +1,4 @@ -# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other +# Copyright 2013-2025 Lawrence Livermore National Security, LLC and other # Spack Project Developers. See the top-level COPYRIGHT file for details. # # SPDX-License-Identifier: (Apache-2.0 OR MIT) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2aef9f5c5..bc2aad05e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/client/CMakeLists.txt b/src/client/CMakeLists.txt index af5f0a356..2e7613ea9 100644 --- a/src/client/CMakeLists.txt +++ b/src/client/CMakeLists.txt @@ -1,6 +1,6 @@ ############################################################################### -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/client/cache.cpp b/src/client/cache.cpp index b4f54c012..a03324075 100644 --- a/src/client/cache.cpp +++ b/src/client/cache.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/gkfs_functions.cpp b/src/client/gkfs_functions.cpp index fc85399af..3cb61389f 100644 --- a/src/client/gkfs_functions.cpp +++ b/src/client/gkfs_functions.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or @@ -569,7 +579,7 @@ gkfs_statx(int dirfs, const std::string& path, int flags, unsigned int mask, } #endif #endif - struct stat tmp {}; + struct stat tmp{}; gkfs::utils::metadata_to_stat(path, *md, tmp); diff --git a/src/client/hooks.cpp b/src/client/hooks.cpp index 6f1b1c771..82bc545a2 100644 --- a/src/client/hooks.cpp +++ b/src/client/hooks.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/intercept.cpp b/src/client/intercept.cpp index b933ff162..5dd803a6d 100644 --- a/src/client/intercept.cpp +++ b/src/client/intercept.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/logging.cpp b/src/client/logging.cpp index 830d5691e..60830432c 100644 --- a/src/client/logging.cpp +++ b/src/client/logging.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or @@ -46,7 +56,7 @@ namespace { enum class split_str_mode { is_any_of, is_exactly_of // not used at the moment -}; ///> Mode for string splitter +}; ///> Mode for string splitter /** * @brief Splits a string by a given delimiter for a given split_mode diff --git a/src/client/malleability.cpp b/src/client/malleability.cpp index 0e2a2e8af..ca41ea3d7 100644 --- a/src/client/malleability.cpp +++ b/src/client/malleability.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/open_dir.cpp b/src/client/open_dir.cpp index 06f515f08..90241c67b 100644 --- a/src/client/open_dir.cpp +++ b/src/client/open_dir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/open_file_map.cpp b/src/client/open_file_map.cpp index 60f0c4781..a42d6fc16 100644 --- a/src/client/open_file_map.cpp +++ b/src/client/open_file_map.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/path.cpp b/src/client/path.cpp index f852d3926..8d28df385 100644 --- a/src/client/path.cpp +++ b/src/client/path.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or @@ -103,7 +113,7 @@ match_components(const string& path, unsigned int& path_components, string follow_symlinks(const string& path) { - struct stat st {}; + struct stat st{}; if(lstat(path.c_str(), &st) < 0) { LOG(DEBUG, "path \"{}\" does not exist", path); return path; @@ -228,7 +238,7 @@ resolve(const string& path, string& resolved, bool resolve_last_link) { } } - struct stat st {}; + struct stat st{}; const ::vector& mnt_components = CTX->mountdir_components(); unsigned int matched_components = 0; // matched number of component in mountdir diff --git a/src/client/preload.cpp b/src/client/preload.cpp index ae7b03817..ead12ede1 100644 --- a/src/client/preload.cpp +++ b/src/client/preload.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/preload_context.cpp b/src/client/preload_context.cpp index 438bf55a6..abb506c4b 100644 --- a/src/client/preload_context.cpp +++ b/src/client/preload_context.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/preload_util.cpp b/src/client/preload_util.cpp index 74c04ebad..74c319bf5 100644 --- a/src/client/preload_util.cpp +++ b/src/client/preload_util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/rpc/forward_data.cpp b/src/client/rpc/forward_data.cpp index 2e558683b..c096b687f 100644 --- a/src/client/rpc/forward_data.cpp +++ b/src/client/rpc/forward_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/rpc/forward_data_proxy.cpp b/src/client/rpc/forward_data_proxy.cpp index a25406297..20fee71d9 100644 --- a/src/client/rpc/forward_data_proxy.cpp +++ b/src/client/rpc/forward_data_proxy.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/client/rpc/forward_malleability.cpp b/src/client/rpc/forward_malleability.cpp index bf59dad5d..06e3df63b 100644 --- a/src/client/rpc/forward_malleability.cpp +++ b/src/client/rpc/forward_malleability.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/rpc/forward_management.cpp b/src/client/rpc/forward_management.cpp index 7504b1f6b..e51b2a6be 100644 --- a/src/client/rpc/forward_management.cpp +++ b/src/client/rpc/forward_management.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/rpc/forward_metadata.cpp b/src/client/rpc/forward_metadata.cpp index 4cfe6f60a..ef5c659c1 100644 --- a/src/client/rpc/forward_metadata.cpp +++ b/src/client/rpc/forward_metadata.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/rpc/forward_metadata_proxy.cpp b/src/client/rpc/forward_metadata_proxy.cpp index b2892ec69..422ed0f95 100644 --- a/src/client/rpc/forward_metadata_proxy.cpp +++ b/src/client/rpc/forward_metadata_proxy.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/client/rpc/rpc_types.cpp b/src/client/rpc/rpc_types.cpp index ed447bdd2..688e36553 100644 --- a/src/client/rpc/rpc_types.cpp +++ b/src/client/rpc/rpc_types.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/client/syscalls/detail/syscall_info.c b/src/client/syscalls/detail/syscall_info.c index 44092f0c7..d80576380 100644 --- a/src/client/syscalls/detail/syscall_info.c +++ b/src/client/syscalls/detail/syscall_info.c @@ -1,12 +1,21 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. + + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. This file is part of GekkoFS' POSIX interface. diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 89bc6c57f..6f746d6eb 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/common/arithmetic/CMakeLists.txt b/src/common/arithmetic/CMakeLists.txt index 2716d0bcf..1092e4d6b 100644 --- a/src/common/arithmetic/CMakeLists.txt +++ b/src/common/arithmetic/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/common/env_util.cpp b/src/common/env_util.cpp index 02db3e32e..77d4da9c5 100644 --- a/src/common/env_util.cpp +++ b/src/common/env_util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/log_util.cpp b/src/common/log_util.cpp index b4396db66..2c19d30be 100644 --- a/src/common/log_util.cpp +++ b/src/common/log_util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/metadata.cpp b/src/common/metadata.cpp index 2b389253d..e4f751e48 100644 --- a/src/common/metadata.cpp +++ b/src/common/metadata.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/msgpack_util.cpp b/src/common/msgpack_util.cpp index d004490e3..1f18e1d9d 100644 --- a/src/common/msgpack_util.cpp +++ b/src/common/msgpack_util.cpp @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/common/path_util.cpp b/src/common/path_util.cpp index 696b978ef..c2cab62db 100644 --- a/src/common/path_util.cpp +++ b/src/common/path_util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/rpc/distributor.cpp b/src/common/rpc/distributor.cpp index 9fd4d90b5..2e1ccefca 100644 --- a/src/common/rpc/distributor.cpp +++ b/src/common/rpc/distributor.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/rpc/rpc_util.cpp b/src/common/rpc/rpc_util.cpp index 0fa4be6e5..30ed2fc56 100644 --- a/src/common/rpc/rpc_util.cpp +++ b/src/common/rpc/rpc_util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/common/statistics/stats.cpp b/src/common/statistics/stats.cpp index f4efd2272..668c6b09a 100644 --- a/src/common/statistics/stats.cpp +++ b/src/common/statistics/stats.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/CMakeLists.txt b/src/daemon/CMakeLists.txt index f6c310bcd..916435ab9 100644 --- a/src/daemon/CMakeLists.txt +++ b/src/daemon/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/daemon/backend/CMakeLists.txt b/src/daemon/backend/CMakeLists.txt index aab7312f3..e22f1e369 100644 --- a/src/daemon/backend/CMakeLists.txt +++ b/src/daemon/backend/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/daemon/backend/data/CMakeLists.txt b/src/daemon/backend/data/CMakeLists.txt index f23a9f1d3..4d12a10ca 100644 --- a/src/daemon/backend/data/CMakeLists.txt +++ b/src/daemon/backend/data/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/daemon/backend/data/chunk_storage.cpp b/src/daemon/backend/data/chunk_storage.cpp index 11d36b752..b03e07bad 100644 --- a/src/daemon/backend/data/chunk_storage.cpp +++ b/src/daemon/backend/data/chunk_storage.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -326,7 +336,7 @@ ChunkStorage::truncate_chunk_file(const string& file_path, */ ChunkStat ChunkStorage::chunk_stat() const { - struct statfs sfs {}; + struct statfs sfs{}; if(statfs(root_path_.c_str(), &sfs) != 0) { auto err_str = fmt::format( diff --git a/src/daemon/backend/data/data_module.cpp b/src/daemon/backend/data/data_module.cpp index 00f154312..8a8f98ddc 100644 --- a/src/daemon/backend/data/data_module.cpp +++ b/src/daemon/backend/data/data_module.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/backend/metadata/CMakeLists.txt b/src/daemon/backend/metadata/CMakeLists.txt index 0468e7cf8..9bd38799c 100644 --- a/src/daemon/backend/metadata/CMakeLists.txt +++ b/src/daemon/backend/metadata/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/daemon/backend/metadata/db.cpp b/src/daemon/backend/metadata/db.cpp index a2e0e59b3..76e936869 100644 --- a/src/daemon/backend/metadata/db.cpp +++ b/src/daemon/backend/metadata/db.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/backend/metadata/merge.cpp b/src/daemon/backend/metadata/merge.cpp index a7743f301..bf8d58692 100644 --- a/src/daemon/backend/metadata/merge.cpp +++ b/src/daemon/backend/metadata/merge.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/backend/metadata/metadata_module.cpp b/src/daemon/backend/metadata/metadata_module.cpp index 506a1b2e9..f2cfb72da 100644 --- a/src/daemon/backend/metadata/metadata_module.cpp +++ b/src/daemon/backend/metadata/metadata_module.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/backend/metadata/parallax_backend.cpp b/src/daemon/backend/metadata/parallax_backend.cpp index 16da64738..880718781 100644 --- a/src/daemon/backend/metadata/parallax_backend.cpp +++ b/src/daemon/backend/metadata/parallax_backend.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/backend/metadata/rocksdb_backend.cpp b/src/daemon/backend/metadata/rocksdb_backend.cpp index 0c6fd55e6..da0d28de4 100644 --- a/src/daemon/backend/metadata/rocksdb_backend.cpp +++ b/src/daemon/backend/metadata/rocksdb_backend.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/classes/fs_data.cpp b/src/daemon/classes/fs_data.cpp index c2d09ffdd..bd86ed40e 100644 --- a/src/daemon/classes/fs_data.cpp +++ b/src/daemon/classes/fs_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/classes/rpc_data.cpp b/src/daemon/classes/rpc_data.cpp index 6ec5c0673..096bd498b 100644 --- a/src/daemon/classes/rpc_data.cpp +++ b/src/daemon/classes/rpc_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/daemon.cpp b/src/daemon/daemon.cpp index a00aa352c..4df0a09f2 100644 --- a/src/daemon/daemon.cpp +++ b/src/daemon/daemon.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/handler/srv_data.cpp b/src/daemon/handler/srv_data.cpp index daf41fe4a..2ca6c872d 100644 --- a/src/daemon/handler/srv_data.cpp +++ b/src/daemon/handler/srv_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/handler/srv_malleability.cpp b/src/daemon/handler/srv_malleability.cpp index 6a732bee7..1330e61fc 100644 --- a/src/daemon/handler/srv_malleability.cpp +++ b/src/daemon/handler/srv_malleability.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/src/daemon/handler/srv_management.cpp b/src/daemon/handler/srv_management.cpp index ef5f8735d..8678b93be 100644 --- a/src/daemon/handler/srv_management.cpp +++ b/src/daemon/handler/srv_management.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/handler/srv_metadata.cpp b/src/daemon/handler/srv_metadata.cpp index d34247403..fb87688eb 100644 --- a/src/daemon/handler/srv_metadata.cpp +++ b/src/daemon/handler/srv_metadata.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/malleability/malleable_manager.cpp b/src/daemon/malleability/malleable_manager.cpp index 01290463a..6af7ba34b 100644 --- a/src/daemon/malleability/malleable_manager.cpp +++ b/src/daemon/malleability/malleable_manager.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/malleability/rpc/forward_redistribution.cpp b/src/daemon/malleability/rpc/forward_redistribution.cpp index 9bc7d05dc..cc2963444 100644 --- a/src/daemon/malleability/rpc/forward_redistribution.cpp +++ b/src/daemon/malleability/rpc/forward_redistribution.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/ops/data.cpp b/src/daemon/ops/data.cpp index 9f969185b..d4b0b59c6 100644 --- a/src/daemon/ops/data.cpp +++ b/src/daemon/ops/data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/ops/metadentry.cpp b/src/daemon/ops/metadentry.cpp index c48d74055..08cdffcbb 100644 --- a/src/daemon/ops/metadentry.cpp +++ b/src/daemon/ops/metadentry.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/scheduler/agios.cpp b/src/daemon/scheduler/agios.cpp index 0468c69e0..0badb13e7 100644 --- a/src/daemon/scheduler/agios.cpp +++ b/src/daemon/scheduler/agios.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/daemon/util.cpp b/src/daemon/util.cpp index e49c0aa67..7b7165628 100644 --- a/src/daemon/util.cpp +++ b/src/daemon/util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/src/proxy/CMakeLists.txt b/src/proxy/CMakeLists.txt index e9e9c3869..17f69d24c 100644 --- a/src/proxy/CMakeLists.txt +++ b/src/proxy/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/src/proxy/env.cpp b/src/proxy/env.cpp index 9bb88de5c..ad122366a 100644 --- a/src/proxy/env.cpp +++ b/src/proxy/env.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/proxy.cpp b/src/proxy/proxy.cpp index 89ad33cc4..c124cde7a 100644 --- a/src/proxy/proxy.cpp +++ b/src/proxy/proxy.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ #include diff --git a/src/proxy/proxy_data.cpp b/src/proxy/proxy_data.cpp index 6fb1026b5..5d0b4a84d 100644 --- a/src/proxy/proxy_data.cpp +++ b/src/proxy/proxy_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/rpc/forward_data.cpp b/src/proxy/rpc/forward_data.cpp index 49f9db0ec..249e705c9 100644 --- a/src/proxy/rpc/forward_data.cpp +++ b/src/proxy/rpc/forward_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/rpc/forward_metadata.cpp b/src/proxy/rpc/forward_metadata.cpp index 36f83fb36..046180bb0 100644 --- a/src/proxy/rpc/forward_metadata.cpp +++ b/src/proxy/rpc/forward_metadata.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/rpc/srv_data.cpp b/src/proxy/rpc/srv_data.cpp index 472692ee9..02763fac7 100644 --- a/src/proxy/rpc/srv_data.cpp +++ b/src/proxy/rpc/srv_data.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/rpc/srv_metadata.cpp b/src/proxy/rpc/srv_metadata.cpp index 4b973c03a..c321380ed 100644 --- a/src/proxy/rpc/srv_metadata.cpp +++ b/src/proxy/rpc/srv_metadata.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/src/proxy/util.cpp b/src/proxy/util.cpp index ec0e762ce..81c3ddba6 100644 --- a/src/proxy/util.cpp +++ b/src/proxy/util.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 08bb8099b..b8e0bf437 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/test/IO_test.cpp b/test/IO_test.cpp index 1bd586f9e..234d89364 100644 --- a/test/IO_test.cpp +++ b/test/IO_test.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -34,17 +44,21 @@ using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { string p = "/tmp/mountdir/file"s; /* * consider the following cases: * 1. Very first chunk has offset or not and is serviced by this node - * 2. If offset, will still be only 1 chunk written (small IO): (offset + bulk_size <= CHUNKSIZE) ? bulk_size - * 3. If no offset, will only be 1 chunk written (small IO): (bulk_size <= CHUNKSIZE) ? bulk_size + * 2. If offset, will still be only 1 chunk written (small IO): (offset + + * bulk_size <= CHUNKSIZE) ? bulk_size + * 3. If no offset, will only be 1 chunk written (small IO): (bulk_size <= + * CHUNKSIZE) ? bulk_size * 4. Chunks between start and end chunk have size of the CHUNKSIZE - * 5. Last chunk (if multiple chunks are written): Don't write CHUNKSIZE but chnk_size_left for this destination - * Last chunk can also happen if only one chunk is written. This is covered by 2 and 3. + * 5. Last chunk (if multiple chunks are written): Don't write CHUNKSIZE but + * chnk_size_left for this destination Last chunk can also happen if only + * one chunk is written. This is covered by 2 and 3. */ // base chunks // set chunksize to 40 @@ -53,17 +67,20 @@ int main(int argc, char* argv[]) { // Single chunk size 5 char buf_single_short[] = "12221"; // multiple chunks size 120 - char buf_multiple[] = "122222222222222222222222222222222222222221133333333333333333333333333333333333114444444444444444444444444444444444444444441"; + char buf_multiple[] = + "122222222222222222222222222222222222222221133333333333333333333333333333333333114444444444444444444444444444444444444444441"; // multiple chunks end chunk half (100) - char buf_multiple_not_aligned[] = "1222222222222222222222222222222222222221133333333333333333333333333333333333333114444444444444444441"; + char buf_multiple_not_aligned[] = + "1222222222222222222222222222222222222221133333333333333333333333333333333333333114444444444444444441"; // overwrite // single chunk size 40 char buf_ow_single[] = "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba"; // sing chunk size short 5 char buf_ow_single_short[] = "abbba"; - //multiple chunks size 80 - char buf_ow_multiple[] = "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba"; + // multiple chunks size 80 + char buf_ow_multiple[] = + "abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbba"; // do tests auto fd = open(p.c_str(), O_CREAT | O_WRONLY, 0777); @@ -75,12 +92,12 @@ int main(int argc, char* argv[]) { nw = write(fd, &buf_multiple, strlen(buf_multiple)); close(fd); - char read_buf[] = "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"; + char read_buf[] = + "999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"; fd = open(p.c_str(), O_RDONLY, 0777); auto rs = read(fd, &read_buf, strlen(buf_multiple)); printf("buffer read: %s\n size: %lu", read_buf, rs); close(fd); return 0; - } \ No newline at end of file diff --git a/test/dir_test.cpp b/test/dir_test.cpp index 7a2e0e3ab..7451dafb1 100644 --- a/test/dir_test.cpp +++ b/test/dir_test.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -42,7 +52,8 @@ #include -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { /** /tmp/mountdir @@ -57,109 +68,119 @@ int main(int argc, char* argv[]) { const std::string nonexisting = mntdir + "/nonexisting"; const std::string topdir = mntdir + "/top"; const std::string longer = topdir + "_plus"; - const std::string dir_a = topdir + "/dir_a"; - const std::string dir_b = topdir + "/dir_b"; + const std::string dir_a = topdir + "/dir_a"; + const std::string dir_b = topdir + "/dir_b"; const std::string file_a = topdir + "/file_a"; - const std::string subdir_a = dir_a + "/subdir_a"; + const std::string subdir_a = dir_a + "/subdir_a"; int ret; int fd; - DIR * dirstream = NULL; + DIR* dirstream = NULL; struct stat dirstat; // Open nonexistsing directory dirstream = opendir(nonexisting.c_str()); - if(dirstream != NULL || errno != ENOENT){ - std::cerr << "ERROR: succeeded on opening nonexisting dir: " << std::strerror(errno) << std::endl; + if(dirstream != NULL || errno != ENOENT) { + std::cerr << "ERROR: succeeded on opening nonexisting dir: " + << std::strerror(errno) << std::endl; return -1; } // Stat nonexisting directory ret = stat(nonexisting.c_str(), &dirstat); - if(ret == 0 || errno != ENOENT){ - std::cerr << "Error stating nonexisitng directory: " << std::strerror(errno) << std::endl; + if(ret == 0 || errno != ENOENT) { + std::cerr << "Error stating nonexisitng directory: " + << std::strerror(errno) << std::endl; return -1; } // Remove nonexisting directory ret = rmdir(nonexisting.c_str()); - if (ret == 0) { + if(ret == 0) { std::cerr << "Succeded on removing nonexisitng directory" << std::endl; return EXIT_FAILURE; } - if (errno != ENOENT) { - std::cerr << "Wrong error number on removing nonexisitng directory: " << std::strerror(errno) << std::endl; + if(errno != ENOENT) { + std::cerr << "Wrong error number on removing nonexisitng directory: " + << std::strerror(errno) << std::endl; return EXIT_FAILURE; } // Close nonexisting directory ret = closedir(NULL); - if(ret != -1 || errno != EINVAL){ - std::cerr << "Error closing nonexisting directory: " << std::strerror(errno) << std::endl; + if(ret != -1 || errno != EINVAL) { + std::cerr << "Error closing nonexisting directory: " + << std::strerror(errno) << std::endl; return -1; } - //Create topdir + // Create topdir ret = mkdir(topdir.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); - if(ret != 0){ - std::cerr << "Error creating topdir: " << std::strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "Error creating topdir: " << std::strerror(errno) + << std::endl; return -1; } - //Test stat on existing dir + // Test stat on existing dir ret = stat(topdir.c_str(), &dirstat); - if(ret != 0){ - std::cerr << "Error stating topdir: " << std::strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "Error stating topdir: " << std::strerror(errno) + << std::endl; return -1; } assert(S_ISDIR(dirstat.st_mode)); // Open topdir fd = open(topdir.c_str(), O_DIRECTORY); - if(ret != 0){ - std::cerr << "Error opening topdir: " << std::strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "Error opening topdir: " << std::strerror(errno) + << std::endl; return -1; } // Read and write should be impossible on directories char buff; ret = read(fd, &buff, 1); - if (ret == 0) { + if(ret == 0) { std::cerr << "ERROR: succeded on reading directory" << std::endl; return -1; } - if (errno != EISDIR) { + if(errno != EISDIR) { std::cerr << "ERROR: wrong error number on directory read" << std::endl; return -1; } ret = write(fd, &buff, 1); - if (ret == 0) { + if(ret == 0) { std::cerr << "ERROR: succeded on reading directory" << std::endl; return -1; } - if (errno != EISDIR) { + if(errno != EISDIR) { std::cerr << "ERROR: wrong error number on directory read" << std::endl; return -1; } /* Read top directory that is empty */ - //opening top directory + // opening top directory dirstream = opendir(topdir.c_str()); - if(dirstream == NULL){ - std::cerr << "Error opening topdir: " << std::strerror(errno) << std::endl; + if(dirstream == NULL) { + std::cerr << "Error opening topdir: " << std::strerror(errno) + << std::endl; return -1; } // Read empty directory errno = 0; - struct dirent * d = readdir(dirstream); - if(d == NULL && errno != 0){ - std::cerr << "Error reading topdir: " << std::strerror(errno) << std::endl; + struct dirent* d = readdir(dirstream); + if(d == NULL && errno != 0) { + std::cerr << "Error reading topdir: " << std::strerror(errno) + << std::endl; return -1; } - if(closedir(dirstream) != 0){ - std::cerr << "Error closing topdir" << std::strerror(errno) << std::endl; + if(closedir(dirstream) != 0) { + std::cerr << "Error closing topdir" << std::strerror(errno) + << std::endl; return -1; } @@ -167,18 +188,17 @@ int main(int argc, char* argv[]) { /* Populate top directory */ std::unordered_map expected_dirents = { - {"dir_a", true}, - {"dir_b", true}, - {"file_a", false} - }; + {"dir_a", true}, + {"dir_b", true}, + {"file_a", false}}; - for(auto f: expected_dirents){ + for(auto f : expected_dirents) { auto complete_name = topdir + "/" + f.first; - if(f.second){ + if(f.second) { // directory ret = mkdir(complete_name.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); assert(ret == 0); - }else{ + } else { // regular file ret = creat(complete_name.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); assert(ret != -1); @@ -187,55 +207,62 @@ int main(int argc, char* argv[]) { } } - //create directory with the same prefix of topdir but with longer name + // create directory with the same prefix of topdir but with longer name ret = mkdir(longer.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); assert(ret == 0); - //create sub directory at level 2 that must not be included in readdir + // create sub directory at level 2 that must not be included in readdir ret = mkdir(subdir_a.c_str(), S_IRWXU | S_IRWXG | S_IRWXO); assert(ret == 0); /* Read top directory that has been populated */ - //opening top directory + // opening top directory dirstream = opendir(topdir.c_str()); - if(dirstream == NULL){ - std::cerr << "Error opening topdir: " << std::strerror(errno) << std::endl; + if(dirstream == NULL) { + std::cerr << "Error opening topdir: " << std::strerror(errno) + << std::endl; return -1; } std::unordered_map found_dirents; - while((d = readdir(dirstream)) != NULL){ + while((d = readdir(dirstream)) != NULL) { found_dirents.insert(std::make_pair(d->d_name, (d->d_type == DT_DIR))); } - assert(found_dirents == expected_dirents); + assert(found_dirents == expected_dirents); // Remove file through rmdir should reise error ret = rmdir(file_a.c_str()); - if (ret == 0) { - std::cerr << "ERROR: Succeded on removing file through rmdir function" << std::endl; + if(ret == 0) { + std::cerr << "ERROR: Succeded on removing file through rmdir function" + << std::endl; return EXIT_FAILURE; } - if (errno != ENOTDIR) { - std::cerr << "ERROR: Wrong error number on removing file through rmdir function: " << std::strerror(errno) << std::endl; + if(errno != ENOTDIR) { + std::cerr + << "ERROR: Wrong error number on removing file through rmdir function: " + << std::strerror(errno) << std::endl; return EXIT_FAILURE; } - if(closedir(dirstream) != 0){ - std::cerr << "Error closing topdir" << std::strerror(errno) << std::endl; + if(closedir(dirstream) != 0) { + std::cerr << "Error closing topdir" << std::strerror(errno) + << std::endl; return -1; } ret = rmdir(subdir_a.c_str()); - if(ret != 0){ - std::cerr << "Error removing subdirectory: " << std::strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "Error removing subdirectory: " << std::strerror(errno) + << std::endl; return -1; } dirstream = opendir(subdir_a.c_str()); - if(dirstream != NULL || errno != ENOENT){ - std::cerr << "Error: succede on opening removed directory: " << std::strerror(errno) << std::endl; + if(dirstream != NULL || errno != ENOENT) { + std::cerr << "Error: succede on opening removed directory: " + << std::strerror(errno) << std::endl; return -1; } } diff --git a/test/lseek.cpp b/test/lseek.cpp index da167e54f..912ba0431 100644 --- a/test/lseek.cpp +++ b/test/lseek.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -34,14 +44,15 @@ using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { string mountdir = "/tmp/mountdir"; string f = mountdir + "/file"; int fd; fd = open(f.c_str(), O_WRONLY | O_CREAT, 0777); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (write): " << strerror(errno) << endl; return -1; } @@ -54,18 +65,19 @@ int main(int argc, char* argv[]) { } if(ret != pos) { - cerr << "Error seeking file: unexpected returned position " << ret << endl; + cerr << "Error seeking file: unexpected returned position " << ret + << endl; return -1; } - if(close(fd) != 0){ + if(close(fd) != 0) { cerr << "Error closing file" << endl; return -1; } /* Remove test file */ ret = remove(f.c_str()); - if(ret != 0){ + if(ret != 0) { cerr << "Error removing file: " << strerror(errno) << endl; return -1; }; diff --git a/test/main.cpp b/test/main.cpp index 98390b606..f24b85b45 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -36,25 +46,27 @@ using namespace std; using ns = chrono::nanoseconds; using get_time = chrono::steady_clock; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { auto filen = atoi(argv[1]); -// cout << mkdir("/tmp/mountdir/bla", 0775) << endl; -// auto buf = "BUFFERINO2"; -// struct stat attr; -// cout << creat("/tmp/mountdir/creat.txt", 0666) << endl; -// cout << creat("/tmp/mountdir/#test-dir.0/mdtest_tree.0/file.mdtest.0000000.0000000005", 0666) << endl; -// cout << stat("/tmp/mountdir/creat.txt", &attr) << endl; -// cout << unlink("/tmp/mountdir/creat.txt") << endl; + // cout << mkdir("/tmp/mountdir/bla", 0775) << endl; + // auto buf = "BUFFERINO2"; + // struct stat attr; + // cout << creat("/tmp/mountdir/creat.txt", 0666) << endl; + // cout << + // creat("/tmp/mountdir/#test-dir.0/mdtest_tree.0/file.mdtest.0000000.0000000005", + // 0666) << endl; cout << stat("/tmp/mountdir/creat.txt", &attr) << endl; + // cout << unlink("/tmp/mountdir/creat.txt") << endl; auto start_t = get_time::now(); int fd; - for (int i = 0; i < filen; ++i) { + for(int i = 0; i < filen; ++i) { string p = "/tmp/mountdir/file" + to_string(i); fd = creat(p.c_str(), 0666); - if (i % 25000 == 0) + if(i % 25000 == 0) cout << i << " files processed." << endl; close(fd); } @@ -68,5 +80,4 @@ int main(int argc, char* argv[]) { cout << filen / ((diff_count) / 1000000000.) << " files per second" << endl; return 0; - } \ No newline at end of file diff --git a/test/main_IO_testing.cpp b/test/main_IO_testing.cpp index f6be2358c..6fe824e1f 100644 --- a/test/main_IO_testing.cpp +++ b/test/main_IO_testing.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -34,56 +44,65 @@ using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { string p = "/tmp/mountdir/file"s; -// char buf[] = "1234567890"; -// char buf[] = "lefthyblubber"; - char buf[] = "13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n"; -// char buf[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; + // char buf[] = "1234567890"; + // char buf[] = "lefthyblubber"; + char buf[] = + "13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n"; + // char buf[] = + // "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; // 1613 -// char buf[] = "1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa"; + // char buf[] = + // "1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa"; // very long - char bufeager[] = "13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n"; - char buf1[] = "1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa"; + char bufeager[] = + "13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n13333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n"; + char buf1[] = + "1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa1333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331156789222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222234567113333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333311567892222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222345671\n12345blaaaa"; auto fd = open(p.c_str(), O_CREAT | O_WRONLY, 0777); auto nw = write(fd, &buf, strlen(buf)); -// auto nw = write(fd, &buf1, strlen(buf1)); -// auto nw = write(fd, &bufeager, strlen(bufeager)); + // auto nw = write(fd, &buf1, strlen(buf1)); + // auto nw = write(fd, &bufeager, strlen(bufeager)); close(fd); // Part -// char buf_overwrite[] = "oops."; - char buf_overwrite[] = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; + // char buf_overwrite[] = "oops."; + char buf_overwrite[] = + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; auto fd1 = open(p.c_str(), O_WRONLY, 0777); auto nw1 = pwrite(fd1, &buf_overwrite, strlen(buf_overwrite), 390); -// auto nw1 = write(fd1, &buf_overwrite, strlen(buf_overwrite)); + // auto nw1 = write(fd1, &buf_overwrite, strlen(buf_overwrite)); close(fd1); return 0; -/* - -// char buf_a[] = "456esta\n"; -// auto fd_a = open(p.c_str(), O_WRONLY | O_APPEND, 0777); -// auto nw_a = write(fd, &buf_a, strlen(buf)); -// close(fd); -// - char read_buf[] = "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n"; -// auto fd = open(p.c_str(), O_RDONLY, 0777); -// auto rs = read(fd, &read_buf, strlen(buf)); -// printf("buffer read: %s\n", read_buf); -// close(fd); - - // auto fd2 = open("/tmp/rootdir/data/chunks/file/data2", O_RDONLY, 0777); -// char buf_read2[9] = {0}; -// auto rs2 = read(fd2, &buf_read2, 8); -// close(fd2); -// buf_read2[8] = '\0'; -// -// string bla = buf_read2; -// cout << bla << endl; - - return 0; -*/ + /* + + // char buf_a[] = "456esta\n"; + // auto fd_a = open(p.c_str(), O_WRONLY | O_APPEND, 0777); + // auto nw_a = write(fd, &buf_a, strlen(buf)); + // close(fd); + // + char read_buf[] = + "99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999\n"; + // auto fd = open(p.c_str(), O_RDONLY, 0777); + // auto rs = read(fd, &read_buf, strlen(buf)); + // printf("buffer read: %s\n", read_buf); + // close(fd); + + // auto fd2 = open("/tmp/rootdir/data/chunks/file/data2", O_RDONLY, + 0777); + // char buf_read2[9] = {0}; + // auto rs2 = read(fd2, &buf_read2, 8); + // close(fd2); + // buf_read2[8] = '\0'; + // + // string bla = buf_read2; + // cout << bla << endl; + + return 0; + */ } \ No newline at end of file diff --git a/test/main_MPI.cpp b/test/main_MPI.cpp index a26ffc531..042578e38 100644 --- a/test/main_MPI.cpp +++ b/test/main_MPI.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -37,9 +47,10 @@ using namespace std; using ns = chrono::nanoseconds; using get_time = chrono::steady_clock; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { -// auto filen = atoi(argv[1]); + // auto filen = atoi(argv[1]); auto total_files = atoi(argv[1]); MPI_Init(NULL, NULL); @@ -48,26 +59,29 @@ int main(int argc, char* argv[]) { int rank; MPI_Comm_rank(MPI_COMM_WORLD, &rank); -// auto total_files = filen * world_size; + // auto total_files = filen * world_size; auto filen = total_files / world_size; -// int filen = 3; + // int filen = 3; -// printf("Hello from rank %d\n", rank); + // printf("Hello from rank %d\n", rank); MPI_Barrier(MPI_COMM_WORLD); auto start_t = get_time::now(); auto end_tmp = start_t; auto progress_ind = filen / 10; int fd; - for (int i = 0; i < filen; ++i) { + for(int i = 0; i < filen; ++i) { string p = "/tmp/mountdir/file" + to_string(rank) + "_" + to_string(i); fd = creat(p.c_str(), 0666); - if (i % progress_ind == 0) { + if(i % progress_ind == 0) { end_tmp = get_time::now(); auto diff_tmp = end_tmp - start_t; - cout << "Rank " << rank << ":\t" << i << " files processed.\t " << (i / (progress_ind)) * 10 << "%\t" - << (i / (chrono::duration_cast(diff_tmp).count() / 1000000000.)) << " ops/sec" << endl; + cout << "Rank " << rank << ":\t" << i << " files processed.\t " + << (i / (progress_ind)) * 10 << "%\t" + << (i / (chrono::duration_cast(diff_tmp).count() / + 1000000000.)) + << " ops/sec" << endl; } close(fd); } @@ -77,16 +91,17 @@ int main(int argc, char* argv[]) { MPI_Barrier(MPI_COMM_WORLD); - if (rank == 0) { + if(rank == 0) { auto diff_count = chrono::duration_cast(diff).count(); - cout << "\nFiles created in total: " << total_files << " with " << filen << " files per process" << endl; + cout << "\nFiles created in total: " << total_files << " with " << filen + << " files per process" << endl; cout << diff_count << "ns\t" << (diff_count) / 1000000. << "ms" << endl; - cout << total_files / ((diff_count) / 1000000000.) << " files per second" << endl; + cout << total_files / ((diff_count) / 1000000000.) + << " files per second" << endl; } MPI_Finalize(); -// cout << "done" << endl; + // cout << "done" << endl; return 0; - } \ No newline at end of file diff --git a/test/main_temp.cpp b/test/main_temp.cpp index 84a120438..2bc8cc257 100644 --- a/test/main_temp.cpp +++ b/test/main_temp.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -40,9 +50,10 @@ using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { -// auto path = "/tmp/mountdir/test"; + // auto path = "/tmp/mountdir/test"; auto path = "/tmp/testing/test"; auto fd = creat(path, 0667); @@ -53,30 +64,20 @@ int main(int argc, char* argv[]) { cout << ret << " errno:" << errno << endl; - - - - - - - - - - -// char buf[] = "lefthyblubber"; -// char buf1[] = "rebbulbyhtfellefthyblubber"; -// -// auto fd = creat(path, 0677); -// auto fd_dup = dup2(fd,33); -// struct stat mystat{}; -// fstat(fd, &mystat); -// auto nw = write(fd, &buf, strlen(buf)); -// fstat(fd_dup, &mystat); -// close(fd); -// auto nw_dup = pwrite(fd_dup, &buf1, strlen(buf1), 0); -// fstat(fd_dup, &mystat); -// close(fd_dup); -// nw_dup = pwrite(fd_dup, &buf1, strlen(buf1), 0); + // char buf[] = "lefthyblubber"; + // char buf1[] = "rebbulbyhtfellefthyblubber"; + // + // auto fd = creat(path, 0677); + // auto fd_dup = dup2(fd,33); + // struct stat mystat{}; + // fstat(fd, &mystat); + // auto nw = write(fd, &buf, strlen(buf)); + // fstat(fd_dup, &mystat); + // close(fd); + // auto nw_dup = pwrite(fd_dup, &buf1, strlen(buf1), 0); + // fstat(fd_dup, &mystat); + // close(fd_dup); + // nw_dup = pwrite(fd_dup, &buf1, strlen(buf1), 0); return 0; } \ No newline at end of file diff --git a/test/symlink_test.cpp b/test/symlink_test.cpp index f1b6c6e10..6f90f1676 100644 --- a/test/symlink_test.cpp +++ b/test/symlink_test.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -35,7 +45,8 @@ #include #include -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { const std::string mountdir = "/tmp/mountdir"; const std::string dir_int = mountdir + "/dir"; @@ -46,50 +57,56 @@ int main(int argc, char* argv[]) { const std::string link_ext = dir_ext + "/tmp/link"; char buffIn[] = "oops."; - char *buffOut = new char[strlen(buffIn) + 1]; - + char* buffOut = new char[strlen(buffIn) + 1]; + struct stat st; int ret; int fd; // Clean external dir ret = rmdir(dir_ext.c_str()); - if (ret != 0) { - if (errno != ENOENT) { - std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) << std::endl; + if(ret != 0) { + if(errno != ENOENT) { + std::cerr << "ERROR: cannot remove internal dir: " + << strerror(errno) << std::endl; return -1; } } ret = mkdir(dir_ext.c_str(), 0770); - if (ret != 0) { - std::cerr << "ERROR: cannot create external dir: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: cannot create external dir: " << strerror(errno) + << std::endl; return -1; } - - + + // Clean internal dir ret = rmdir(dir_int.c_str()); - if (ret != 0) { - if (errno != ENOENT) { - std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) << std::endl; + if(ret != 0) { + if(errno != ENOENT) { + std::cerr << "ERROR: cannot remove internal dir: " + << strerror(errno) << std::endl; return -1; } } ret = mkdir(dir_int.c_str(), 0770); - if (ret != 0) { - std::cerr << "ERROR: cannot create internal dir: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: cannot create internal dir: " << strerror(errno) + << std::endl; return -1; } // Create link to directory: NOT SUPPORTED ret = symlink(dir_int.c_str(), link_int.c_str()); - if (ret != -1) { - std::cerr << "ERROR: Succeeded on creating link to directory" << std::endl; + if(ret != -1) { + std::cerr << "ERROR: Succeeded on creating link to directory" + << std::endl; return -1; } - if(errno != ENOTSUP){ - std::cerr << "ERROR: wrong error number on link to directory: " << errno << std::endl; + if(errno != ENOTSUP) { + std::cerr << "ERROR: wrong error number on link to directory: " << errno + << std::endl; return -1; } assert(lstat(link_int.c_str(), &st) != 0 && errno == ENOENT); @@ -97,50 +114,56 @@ int main(int argc, char* argv[]) { // Create link from inside to outside: NOT SUPPORTED ret = symlink(target_ext.c_str(), link_int.c_str()); - if (ret != -1) { - std::cerr << "ERROR: Succeeded on creating link to outside" << std::endl; + if(ret != -1) { + std::cerr << "ERROR: Succeeded on creating link to outside" + << std::endl; return -1; } - if(errno != ENOTSUP){ - std::cerr << "ERROR: wrong error number on link to outside: " << errno << std::endl; + if(errno != ENOTSUP) { + std::cerr << "ERROR: wrong error number on link to outside: " << errno + << std::endl; return -1; } assert(lstat(link_int.c_str(), &st) != 0 && errno == ENOENT); - + // Create link from outside to inside: NOT SUPPORTED ret = symlink(target_int.c_str(), link_ext.c_str()); - if (ret != -1) { - std::cerr << "ERROR: Succeeded on creating link from outside" << std::endl; + if(ret != -1) { + std::cerr << "ERROR: Succeeded on creating link from outside" + << std::endl; return -1; } - if(errno != ENOTSUP){ - std::cerr << "ERROR: wrong error number on link from outside: " << errno << std::endl; + if(errno != ENOTSUP) { + std::cerr << "ERROR: wrong error number on link from outside: " << errno + << std::endl; return -1; } assert(lstat(link_ext.c_str(), &st) != 0 && errno == ENOENT); - + // Create regular link ret = symlink(target_int.c_str(), link_int.c_str()); - if (ret < 0) { - std::cerr << "ERROR: Failed to create link: " << strerror(errno) << std::endl; + if(ret < 0) { + std::cerr << "ERROR: Failed to create link: " << strerror(errno) + << std::endl; return -1; } - + // Check link stat ret = lstat(link_int.c_str(), &st); - if (ret != 0) { - std::cerr << "ERROR: Failed to stat link:" << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: Failed to stat link:" << strerror(errno) + << std::endl; return -1; } // Check link mode - if (!S_ISLNK(st.st_mode)) { + if(!S_ISLNK(st.st_mode)) { std::cerr << "ERROR: Link has wrong file type" << std::endl; return -1; } - // Check link size - if (st.st_size != target_int.size()) { + // Check link size + if(st.st_size != target_int.size()) { std::cerr << "ERROR: Link has wrong size" << std::endl; return -1; } @@ -149,74 +172,83 @@ int main(int argc, char* argv[]) { // Check readlink char* target_path = new char[target_int.size() + 1]; ret = readlink(link_int.c_str(), target_path, target_int.size() + 1); - if (ret <= 0) { - std::cerr << "ERROR: Failed to retrieve link path: " << strerror(errno) << std::endl; + if(ret <= 0) { + std::cerr << "ERROR: Failed to retrieve link path: " << strerror(errno) + << std::endl; return -1; } // Check return value, should be the length of target path - if (ret != target_int.size()) { - std::cerr << "ERROR: readlink returned unexpected value: " << ret << std::endl; + if(ret != target_int.size()) { + std::cerr << "ERROR: readlink returned unexpected value: " << ret + << std::endl; return -1; } // Check returned string - if (std::string(target_path) != target_int) { - std::cerr << "ERROR: readlink returned unexpected target path: " << std::string(target_path) << std::endl; + if(std::string(target_path) != target_int) { + std::cerr << "ERROR: readlink returned unexpected target path: " + << std::string(target_path) << std::endl; return -1; } // Overwrite link fd = symlink(target_int.c_str(), link_int.c_str()); - if (fd == 0) { + if(fd == 0) { std::cerr << "ERROR: Succeed on overwriting link" << std::endl; return -1; } - if(errno != EEXIST){ - std::cerr << "ERROR: wrong error number on overwriting symlink" << errno << std::endl; + if(errno != EEXIST) { + std::cerr << "ERROR: wrong error number on overwriting symlink" << errno + << std::endl; return -1; } - + // Check target stat ret = stat(link_int.c_str(), &st); - if (ret != -1) { - std::cerr << "ERROR: Succeed on stating unexistent target through link" << std::endl; + if(ret != -1) { + std::cerr << "ERROR: Succeed on stating unexistent target through link" + << std::endl; return -1; } - if(errno != ENOENT){ - std::cerr << "ERROR: wrong error number on stating unexistent target through link" << std::endl; + if(errno != ENOENT) { + std::cerr + << "ERROR: wrong error number on stating unexistent target through link" + << std::endl; return -1; } /* Write on link */ fd = open(link_int.c_str(), O_WRONLY | O_CREAT, 0770); - if(fd < 0){ - std::cerr << "ERROR: opening target for write" << strerror(errno) << std::endl; + if(fd < 0) { + std::cerr << "ERROR: opening target for write" << strerror(errno) + << std::endl; return -1; } auto nw = write(fd, buffIn, strlen(buffIn)); - if(nw != strlen(buffIn)){ + if(nw != strlen(buffIn)) { std::cerr << "ERROR: writing target" << strerror(errno) << std::endl; return -1; } - if(close(fd) != 0){ + if(close(fd) != 0) { std::cerr << "ERROR: closing target" << strerror(errno) << std::endl; return -1; } - + // Check target stat through link ret = stat(link_int.c_str(), &st); - if (ret != 0) { - std::cerr << "ERROR: Failed to stat target through link: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: Failed to stat target through link: " + << strerror(errno) << std::endl; return -1; } // Check link mode - if (!S_ISREG(st.st_mode)) { + if(!S_ISREG(st.st_mode)) { std::cerr << "ERROR: Target has wrong file type" << std::endl; return -1; } - // Check link size - if (st.st_size != strlen(buffIn)) { + // Check link size + if(st.st_size != strlen(buffIn)) { std::cerr << "ERROR: Link has wrong size" << std::endl; return -1; } @@ -224,39 +256,41 @@ int main(int argc, char* argv[]) { /* Read the link back */ fd = open(link_int.c_str(), O_RDONLY); - if (fd < 0) { - std::cerr << "ERROR: opening link (read): " << strerror(errno) << std::endl; + if(fd < 0) { + std::cerr << "ERROR: opening link (read): " << strerror(errno) + << std::endl; return -1; } auto nr = read(fd, buffOut, strlen(buffIn) + 1); - if (nr != strlen(buffIn)) { + if(nr != strlen(buffIn)) { std::cerr << "ERROR: reading link" << strerror(errno) << std::endl; return -1; } - if (strncmp(buffIn, buffOut, strlen(buffIn)) != 0) { + if(strncmp(buffIn, buffOut, strlen(buffIn)) != 0) { std::cerr << "ERROR: File content mismatch" << std::endl; return -1; } ret = close(fd); - if (ret != 0) { - std::cerr << "ERROR: Error closing link: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: Error closing link: " << strerror(errno) + << std::endl; return -1; }; /* Remove link */ ret = unlink(link_int.c_str()); - if (ret != 0) { + if(ret != 0) { std::cerr << "Error removing link: " << strerror(errno) << std::endl; return -1; }; - assert((lstat(link_int.c_str(), &st) == -1) && (errno == ENOENT)); - assert((stat(link_int.c_str(), &st) == -1) && (errno == ENOENT)); - + assert((lstat(link_int.c_str(), &st) == -1) && (errno == ENOENT)); + assert((stat(link_int.c_str(), &st) == -1) && (errno == ENOENT)); + /* Remove target */ ret = unlink(target_int.c_str()); - if (ret != 0) { + if(ret != 0) { std::cerr << "Error removing link: " << strerror(errno) << std::endl; return -1; }; @@ -264,13 +298,15 @@ int main(int argc, char* argv[]) { // Clean test working directories ret = rmdir(dir_int.c_str()); - if (ret != 0) { - std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) + << std::endl; return -1; } ret = rmdir(dir_ext.c_str()); - if (ret != 0) { - std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) << std::endl; + if(ret != 0) { + std::cerr << "ERROR: cannot remove internal dir: " << strerror(errno) + << std::endl; return -1; } } diff --git a/test/truncate.cpp b/test/truncate.cpp index c6584820e..91e38de4f 100644 --- a/test/truncate.cpp +++ b/test/truncate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -34,47 +44,48 @@ #include using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { string mountdir = "/tmp/mountdir"; string f = mountdir + "/file"; - std::array buffIn {'i'}; - std::array buffOut {'\0'}; + std::array buffIn{'i'}; + std::array buffOut{'\0'}; unsigned int size_after_trunc = 2; int fd; int ret; struct stat st; fd = open(f.c_str(), O_WRONLY | O_CREAT, 0777); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (write)" << endl; return -1; } auto nw = write(fd, buffIn.data(), buffIn.size()); - if(nw != buffIn.size()){ + if(nw != buffIn.size()) { cerr << "Error writing file" << endl; return -1; } - if(close(fd) != 0){ + if(close(fd) != 0) { cerr << "Error closing file" << endl; return -1; } ret = truncate(f.c_str(), size_after_trunc); - if(ret != 0){ + if(ret != 0) { cerr << "Error truncating file: " << strerror(errno) << endl; return -1; }; /* Check file size */ ret = stat(f.c_str(), &st); - if(ret != 0){ + if(ret != 0) { cerr << "Error stating file: " << strerror(errno) << endl; return -1; }; - if(st.st_size != size_after_trunc){ + if(st.st_size != size_after_trunc) { cerr << "Wrong file size after truncation: " << st.st_size << endl; return -1; } @@ -83,26 +94,26 @@ int main(int argc, char* argv[]) { /* Read the file back */ fd = open(f.c_str(), O_RDONLY); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (read)" << endl; return -1; } auto nr = read(fd, buffOut.data(), buffOut.size()); - if(nr != size_after_trunc){ + if(nr != size_after_trunc) { cerr << "[Error] read more then file size: " << nr << endl; return -1; } ret = close(fd); - if(ret != 0){ + if(ret != 0) { cerr << "Error closing file: " << strerror(errno) << endl; return -1; }; /* Remove test file */ ret = remove(f.c_str()); - if(ret != 0){ + if(ret != 0) { cerr << "Error removing file: " << strerror(errno) << endl; return -1; }; diff --git a/test/wr_test.cpp b/test/wr_test.cpp index 9e94cedf7..802e48ca6 100644 --- a/test/wr_test.cpp +++ b/test/wr_test.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -45,83 +55,87 @@ using namespace std; -int main(int argc, char* argv[]) { +int +main(int argc, char* argv[]) { string mountdir = "/tmp/mountdir"; string p = mountdir + "/file"; char buffIn[] = "oops."; - char *buffOut = new char[strlen(buffIn) + 1 + 20 ]; + char* buffOut = new char[strlen(buffIn) + 1 + 20]; int fd; int ret; struct stat st; fd = open((mountdir + "/nonexisting").c_str(), O_RDONLY); - if(fd >= 0 ){ + if(fd >= 0) { cerr << "ERROR: Succeeded on opening non-existing file" << endl; return -1; } - if(errno != ENOENT){ - cerr << "ERROR: wrong error number while opening non-existing file: " << errno << endl; + if(errno != ENOENT) { + cerr << "ERROR: wrong error number while opening non-existing file: " + << errno << endl; return -1; } /* Access nonexisting file */ ret = access(p.c_str(), F_OK); - if(ret == 0){ + if(ret == 0) { cerr << "ERROR: succeeded on accessing non-existing file" << endl; return -1; }; - if(errno != ENOENT){ - cerr << "ERROR: wrong error number while accessing non-existing file: " << errno << endl; + if(errno != ENOENT) { + cerr << "ERROR: wrong error number while accessing non-existing file: " + << errno << endl; return -1; } /* Stat nonexisting file */ ret = stat(p.c_str(), &st); - if(ret == 0){ + if(ret == 0) { cerr << "ERROR: succeeded on stating non-existing file" << endl; return -1; }; - if(errno != ENOENT){ - cerr << "ERROR: wrong error number while staing non-existing file: " << errno << endl; + if(errno != ENOENT) { + cerr << "ERROR: wrong error number while staing non-existing file: " + << errno << endl; return -1; } /* Write the file */ fd = open(p.c_str(), O_WRONLY | O_CREAT, 0777); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (write)" << endl; return -1; } auto nw = write(fd, buffIn, strlen(buffIn)); - if(nw != strlen(buffIn)){ + if(nw != strlen(buffIn)) { cerr << "Error writing file" << endl; return -1; } - if(close(fd) != 0){ + if(close(fd) != 0) { cerr << "Error closing file" << endl; return -1; } /* Access existing file */ ret = access(p.c_str(), F_OK); - if(ret != 0){ - cerr << "ERROR: Failed to access file: " << strerror(errno) << endl; + if(ret != 0) { + cerr << "ERROR: Failed to access file: " << strerror(errno) << endl; return -1; }; /* Check file size */ ret = stat(p.c_str(), &st); - if(ret != 0){ + if(ret != 0) { cerr << "Error stating file: " << strerror(errno) << endl; return -1; }; - if(st.st_size != strlen(buffIn)){ + if(st.st_size != strlen(buffIn)) { cerr << "Wrong file size after creation: " << st.st_size << endl; return -1; } @@ -130,30 +144,30 @@ int main(int argc, char* argv[]) { /* Read the file back */ fd = open(p.c_str(), O_RDONLY); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (read)" << endl; return -1; } auto nr = read(fd, buffOut, strlen(buffIn)); - if(nr != strlen(buffIn)){ + if(nr != strlen(buffIn)) { cerr << "Error reading file" << endl; return -1; } nr = read(fd, buffOut, 1); - if(nr != 0){ + if(nr != 0) { cerr << "Error reading at end of file" << endl; return -1; } - if(strncmp( buffIn, buffOut, strlen(buffIn)) != 0){ + if(strncmp(buffIn, buffOut, strlen(buffIn)) != 0) { cerr << "File content mismatch" << endl; return -1; } ret = close(fd); - if(ret != 0){ + if(ret != 0) { cerr << "Error closing file: " << strerror(errno) << endl; return -1; }; @@ -161,26 +175,26 @@ int main(int argc, char* argv[]) { /* Read beyond end of file */ fd = open(p.c_str(), O_RDONLY); - if(fd < 0){ + if(fd < 0) { cerr << "Error opening file (read)" << endl; return -1; } - nr = read(fd, buffOut, strlen(buffIn) + 20 ); - if(nr != strlen(buffIn)){ + nr = read(fd, buffOut, strlen(buffIn) + 20); + if(nr != strlen(buffIn)) { cerr << "Error reading file" << endl; return -1; } - nr = read(fd, buffOut, 1 ); - if(nr != 0){ + nr = read(fd, buffOut, 1); + if(nr != 0) { cerr << "Error reading at end of file" << endl; return -1; } /* Remove test file */ ret = remove(p.c_str()); - if(ret != 0){ + if(ret != 0) { cerr << "Error removing file: " << strerror(errno) << endl; return -1; }; diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 9a492fa4e..2ac276a83 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/CMakeLists.txt b/tests/integration/CMakeLists.txt index db55e302a..3b1db61be 100644 --- a/tests/integration/CMakeLists.txt +++ b/tests/integration/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index 90b766565..55c5614a4 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/conftest.py.in b/tests/integration/conftest.py.in index 54ab13af1..044d72325 100644 --- a/tests/integration/conftest.py.in +++ b/tests/integration/conftest.py.in @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/conftest.template b/tests/integration/conftest.template index 90b766565..55c5614a4 100644 --- a/tests/integration/conftest.template +++ b/tests/integration/conftest.template @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/data/test_data_integrity.py b/tests/integration/data/test_data_integrity.py index 25933d995..17c78dca8 100644 --- a/tests/integration/data/test_data_integrity.py +++ b/tests/integration/data/test_data_integrity.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/data/test_truncate.py b/tests/integration/data/test_truncate.py index a10f5101c..b05ca8abf 100644 --- a/tests/integration/data/test_truncate.py +++ b/tests/integration/data/test_truncate.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/directories/test_directories.py b/tests/integration/directories/test_directories.py index e2a7816f7..a5148c5e5 100644 --- a/tests/integration/directories/test_directories.py +++ b/tests/integration/directories/test_directories.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/directories/test_external_symlink.py b/tests/integration/directories/test_external_symlink.py index a579c42e4..f4967f587 100644 --- a/tests/integration/directories/test_external_symlink.py +++ b/tests/integration/directories/test_external_symlink.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/directories/test_pathresolution.py b/tests/integration/directories/test_pathresolution.py index 9a5df283d..a63936e4e 100644 --- a/tests/integration/directories/test_pathresolution.py +++ b/tests/integration/directories/test_pathresolution.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/forwarding/test_map.py b/tests/integration/forwarding/test_map.py index 7c63c8e7d..6618be744 100644 --- a/tests/integration/forwarding/test_map.py +++ b/tests/integration/forwarding/test_map.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/CMakeLists.txt b/tests/integration/harness/CMakeLists.txt index efe58be15..5748dc1e5 100644 --- a/tests/integration/harness/CMakeLists.txt +++ b/tests/integration/harness/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/cli.py b/tests/integration/harness/cli.py index 6e96b35d5..90d43d673 100644 --- a/tests/integration/harness/cli.py +++ b/tests/integration/harness/cli.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/cmd.py b/tests/integration/harness/cmd.py index 8598bf6b1..f60c0f6a3 100644 --- a/tests/integration/harness/cmd.py +++ b/tests/integration/harness/cmd.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/gkfs.io/access.cpp b/tests/integration/harness/gkfs.io/access.cpp index 12eeb30e4..fc48a7f0f 100644 --- a/tests/integration/harness/gkfs.io/access.cpp +++ b/tests/integration/harness/gkfs.io/access.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -69,9 +79,8 @@ access_exec(const access_options& opts) { auto rv = ::access(opts.path.c_str(), opts.mask); if(rv == -1) { if(opts.verbose) { - fmt::print( - "access(path=\"{}\", mask={}) = {}, errno: {} [{}]\n", - opts.path, opts.mask, rv, errno, ::strerror(errno)); + fmt::print("access(path=\"{}\", mask={}) = {}, errno: {} [{}]\n", + opts.path, opts.mask, rv, errno, ::strerror(errno)); return; } } @@ -85,8 +94,8 @@ access_init(CLI::App& app) { // Create the option and subcommand objects auto opts = std::make_shared(); - auto* cmd = app.add_subcommand("access", - "Execute the access() system call"); + auto* cmd = + app.add_subcommand("access", "Execute the access() system call"); // Add options to cmd, binding them to opts cmd->add_flag("-v,--verbose", opts->verbose, @@ -96,8 +105,7 @@ access_init(CLI::App& app) { ->required() ->type_name(""); - cmd->add_option("mask", opts->mask, - "Mask to apply to the access check") + cmd->add_option("mask", opts->mask, "Mask to apply to the access check") ->required() ->type_name(""); diff --git a/tests/integration/harness/gkfs.io/binary_buffer.hpp b/tests/integration/harness/gkfs.io/binary_buffer.hpp index e587a864f..7b296466b 100644 --- a/tests/integration/harness/gkfs.io/binary_buffer.hpp +++ b/tests/integration/harness/gkfs.io/binary_buffer.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/chdir.cpp b/tests/integration/harness/gkfs.io/chdir.cpp index c67031685..81df477ba 100644 --- a/tests/integration/harness/gkfs.io/chdir.cpp +++ b/tests/integration/harness/gkfs.io/chdir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/command.hpp b/tests/integration/harness/gkfs.io/command.hpp index 17d7cf5c4..cf719c503 100644 --- a/tests/integration/harness/gkfs.io/command.hpp +++ b/tests/integration/harness/gkfs.io/command.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/commands.hpp b/tests/integration/harness/gkfs.io/commands.hpp index 96fc2dbd7..e2cd150da 100644 --- a/tests/integration/harness/gkfs.io/commands.hpp +++ b/tests/integration/harness/gkfs.io/commands.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/directory_validate.cpp b/tests/integration/harness/gkfs.io/directory_validate.cpp index 2609ddb87..784345a05 100644 --- a/tests/integration/harness/gkfs.io/directory_validate.cpp +++ b/tests/integration/harness/gkfs.io/directory_validate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -45,13 +55,15 @@ using json = nlohmann::json; -// Creates a file in the path, and does a readdir comparing the count size (may be accumulated with previous operations) +// Creates a file in the path, and does a readdir comparing the count size (may +// be accumulated with previous operations) struct directory_validate_options { bool verbose{}; std::string pathname; ::size_t count; - REFL_DECL_STRUCT(directory_validate_options, REFL_DECL_MEMBER(bool, verbose), + REFL_DECL_STRUCT(directory_validate_options, + REFL_DECL_MEMBER(bool, verbose), REFL_DECL_MEMBER(std::string, pathname), REFL_DECL_MEMBER(::size_t, count)); }; @@ -76,20 +88,21 @@ to_json(json& record, const directory_validate_output& out) { * @param dir Path checked * @returns The number of elements in the directory */ -int -number_of_elements(const directory_validate_options& opts, const std::string dir) { +int +number_of_elements(const directory_validate_options& opts, + const std::string dir) { int num_elements = 0; ::DIR* dirp = ::opendir(dir.c_str()); if(dirp == NULL) { if(opts.verbose) { - fmt::print("readdir(pathname=\"{}\") = {}, errno: {} [{}]\n", - dir, "NULL", errno, ::strerror(errno)); + fmt::print("readdir(pathname=\"{}\") = {}, errno: {} [{}]\n", dir, + "NULL", errno, ::strerror(errno)); return -3; } - std::cout << "Error create directory" << std::endl; + std::cout << "Error create directory" << std::endl; json out = directory_validate_output{-3, errno}; fmt::print("{}\n", out.dump(2)); @@ -107,20 +120,23 @@ number_of_elements(const directory_validate_options& opts, const std::string dir /** - * Creates `count` files, with a suffix starting at the number of elements existing in the path + * Creates `count` files, with a suffix starting at the number of elements + * existing in the path * @param opts * @param path Path where the file is created * @param count Number of files to create - * @returns The number of elements created plus the number of elements already in the directory (calculated, not checked) + * @returns The number of elements created plus the number of elements already + * in the directory (calculated, not checked) */ int -create_n_files (const directory_validate_options& opts, const std::string path, int count) { +create_n_files(const directory_validate_options& opts, const std::string path, + int count) { // Read Directory and get number of entries int num_elements = number_of_elements(opts, path); - for (int i = num_elements; i < count+num_elements; i++) { - std::string filename = path+"/file_auto_"+std::to_string(i); + for(int i = num_elements; i < count + num_elements; i++) { + std::string filename = path + "/file_auto_" + std::to_string(i); int fd = ::creat(filename.c_str(), S_IRWXU); if(fd == -1) { if(opts.verbose) { @@ -137,25 +153,27 @@ create_n_files (const directory_validate_options& opts, const std::string path, ::close(fd); } - return num_elements+count; + return num_elements + count; } /** * Creates `count` files, and returns the number of elements in the path - * If count == 0, the path is the filename to be created. Parent directory is checked + * If count == 0, the path is the filename to be created. Parent directory is + * checked * @param opts */ void directory_validate_exec(const directory_validate_options& opts) { - if (opts.count == 0) { + if(opts.count == 0) { int fd = ::creat(opts.pathname.c_str(), S_IRWXU); - + if(fd == -1) { if(opts.verbose) { fmt::print( "directory_validate(pathname=\"{}\", count={}) = {}, errno: {} [{}]\n", - opts.pathname, opts.count, fd, errno, ::strerror(errno)); + opts.pathname, opts.count, fd, errno, + ::strerror(errno)); return; } json out = directory_validate_output{-2, errno}; @@ -165,32 +183,30 @@ directory_validate_exec(const directory_validate_options& opts) { } ::close(fd); - } - else { + } else { int created = create_n_files(opts, opts.pathname, opts.count); - if (created <= 0) return; + if(created <= 0) + return; } // Do a readdir std::string dir = opts.pathname; - if (opts.count == 0) - dir = ::dirname((char*)opts.pathname.c_str()); - - auto num_elements = number_of_elements(opts, dir); + if(opts.count == 0) + dir = ::dirname((char*) opts.pathname.c_str()); + + auto num_elements = number_of_elements(opts, dir); if(opts.verbose) { fmt::print("readdir(pathname=\"{}\") = [\n{}],\nerrno: {} [{}]\n", - opts.pathname, num_elements, errno, - ::strerror(errno)); + opts.pathname, num_elements, errno, ::strerror(errno)); return; } - + errno = 0; json out = directory_validate_output{num_elements, errno}; fmt::print("{}\n", out.dump(2)); return; - } void @@ -206,11 +222,15 @@ directory_validate_init(CLI::App& app) { cmd->add_flag("-v,--verbose", opts->verbose, "Produce human writeable output"); - cmd->add_option("pathname", opts->pathname, "directory to check or filename to create (if count is 0), elements will be checked in the parent dir") + cmd->add_option( + "pathname", opts->pathname, + "directory to check or filename to create (if count is 0), elements will be checked in the parent dir") ->required() ->type_name(""); - cmd->add_option("count", opts->count, "Number of files to create. If 0, it creates only the entry in the pathname.") + cmd->add_option( + "count", opts->count, + "Number of files to create. If 0, it creates only the entry in the pathname.") ->required() ->type_name(""); diff --git a/tests/integration/harness/gkfs.io/dup_validate.cpp b/tests/integration/harness/gkfs.io/dup_validate.cpp index d5bc3edd4..fcdfa5f53 100644 --- a/tests/integration/harness/gkfs.io/dup_validate.cpp +++ b/tests/integration/harness/gkfs.io/dup_validate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -73,9 +83,8 @@ dup_validate_exec(const dup_validate_options& opts) { if(fd == -1) { if(opts.verbose) { - fmt::print( - "dup_validate(pathname=\"{}\") = {}, errno: {} [{}]\n", - opts.pathname, fd, errno, ::strerror(errno)); + fmt::print("dup_validate(pathname=\"{}\") = {}, errno: {} [{}]\n", + opts.pathname, fd, errno, ::strerror(errno)); return; } @@ -88,13 +97,11 @@ dup_validate_exec(const dup_validate_options& opts) { auto rv = ::dup(fd); auto rv2 = ::dup2(fd, rv); - if(opts.verbose) { - fmt::print( - "dup_validate(pathname=\"{}\") = {}, errno: {} [{}]\n", - opts.pathname, rv, errno, ::strerror(errno)); + fmt::print("dup_validate(pathname=\"{}\") = {}, errno: {} [{}]\n", + opts.pathname, rv, errno, ::strerror(errno)); return; } diff --git a/tests/integration/harness/gkfs.io/getcwd_validate.cpp b/tests/integration/harness/gkfs.io/getcwd_validate.cpp index ce888df31..a3094aec8 100644 --- a/tests/integration/harness/gkfs.io/getcwd_validate.cpp +++ b/tests/integration/harness/gkfs.io/getcwd_validate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/lseek.cpp b/tests/integration/harness/gkfs.io/lseek.cpp index 195cdd23f..933aab3fb 100644 --- a/tests/integration/harness/gkfs.io/lseek.cpp +++ b/tests/integration/harness/gkfs.io/lseek.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/main.cpp b/tests/integration/harness/gkfs.io/main.cpp index 8ecf9305b..efcc65a0c 100644 --- a/tests/integration/harness/gkfs.io/main.cpp +++ b/tests/integration/harness/gkfs.io/main.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -26,7 +36,7 @@ SPDX-License-Identifier: GPL-3.0-or-later */ -//#include +// #include #include #include diff --git a/tests/integration/harness/gkfs.io/mkdir.cpp b/tests/integration/harness/gkfs.io/mkdir.cpp index f8371b568..999aa6086 100644 --- a/tests/integration/harness/gkfs.io/mkdir.cpp +++ b/tests/integration/harness/gkfs.io/mkdir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/open.cpp b/tests/integration/harness/gkfs.io/open.cpp index 86182b835..599d0ae4c 100644 --- a/tests/integration/harness/gkfs.io/open.cpp +++ b/tests/integration/harness/gkfs.io/open.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/opendir.cpp b/tests/integration/harness/gkfs.io/opendir.cpp index adc9e9395..96295e1c0 100644 --- a/tests/integration/harness/gkfs.io/opendir.cpp +++ b/tests/integration/harness/gkfs.io/opendir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/pread.cpp b/tests/integration/harness/gkfs.io/pread.cpp index 10975de16..8a9f64dd1 100644 --- a/tests/integration/harness/gkfs.io/pread.cpp +++ b/tests/integration/harness/gkfs.io/pread.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/preadv.cpp b/tests/integration/harness/gkfs.io/preadv.cpp index 4ef98eb03..c68d024ff 100644 --- a/tests/integration/harness/gkfs.io/preadv.cpp +++ b/tests/integration/harness/gkfs.io/preadv.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/pwrite.cpp b/tests/integration/harness/gkfs.io/pwrite.cpp index b58845ac5..8d0f2bceb 100644 --- a/tests/integration/harness/gkfs.io/pwrite.cpp +++ b/tests/integration/harness/gkfs.io/pwrite.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/pwritev.cpp b/tests/integration/harness/gkfs.io/pwritev.cpp index 84dd5e585..af37fe2ee 100644 --- a/tests/integration/harness/gkfs.io/pwritev.cpp +++ b/tests/integration/harness/gkfs.io/pwritev.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/read.cpp b/tests/integration/harness/gkfs.io/read.cpp index b92647866..d3b8e6632 100644 --- a/tests/integration/harness/gkfs.io/read.cpp +++ b/tests/integration/harness/gkfs.io/read.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/readdir.cpp b/tests/integration/harness/gkfs.io/readdir.cpp index 2d7b8f0eb..f05834009 100644 --- a/tests/integration/harness/gkfs.io/readdir.cpp +++ b/tests/integration/harness/gkfs.io/readdir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/readv.cpp b/tests/integration/harness/gkfs.io/readv.cpp index ae9c21365..5874c0c0e 100644 --- a/tests/integration/harness/gkfs.io/readv.cpp +++ b/tests/integration/harness/gkfs.io/readv.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/reflection.hpp b/tests/integration/harness/gkfs.io/reflection.hpp index 369d0f31b..1a073ea71 100644 --- a/tests/integration/harness/gkfs.io/reflection.hpp +++ b/tests/integration/harness/gkfs.io/reflection.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -42,13 +52,13 @@ namespace detail { template struct property_impl { - constexpr property_impl(T Class::*aMember, const char* aType, + constexpr property_impl(T Class::* aMember, const char* aType, const char* aName) : member{aMember}, type{aType}, name{aName} {} using Type = T; - T Class::*member; + T Class::* member; const char* type; const char* name; }; @@ -57,7 +67,7 @@ struct property_impl { template constexpr auto -property(T Class::*member, const char* type, const char* name) { +property(T Class::* member, const char* type, const char* name) { return detail::property_impl{member, type, name}; } diff --git a/tests/integration/harness/gkfs.io/rename.cpp b/tests/integration/harness/gkfs.io/rename.cpp index a5c92f85f..707e79bc4 100644 --- a/tests/integration/harness/gkfs.io/rename.cpp +++ b/tests/integration/harness/gkfs.io/rename.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -75,16 +85,18 @@ rename_exec(const rename_options& opts) { if(fd == -1) { if(opts.verbose) { - fmt::print("rename(pathname=\"{}\", pathname2=\"{}\") = {}, errno: {} [{}]\n", - opts.pathname, opts.pathname2, fd, errno, ::strerror(errno)); + fmt::print( + "rename(pathname=\"{}\", pathname2=\"{}\") = {}, errno: {} [{}]\n", + opts.pathname, opts.pathname2, fd, errno, + ::strerror(errno)); return; } } json out = rename_output{fd, errno}; - fmt::print("{}\n", out.dump(2)); + fmt::print("{}\n", out.dump(2)); - return; + return; } void @@ -92,7 +104,8 @@ rename_init(CLI::App& app) { // Create the option and subcommand objects auto opts = std::make_shared(); - auto* cmd = app.add_subcommand("rename", "Execute the rename() system call"); + auto* cmd = + app.add_subcommand("rename", "Execute the rename() system call"); // Add options to cmd, binding them to opts cmd->add_flag("-v,--verbose", opts->verbose, diff --git a/tests/integration/harness/gkfs.io/rmdir.cpp b/tests/integration/harness/gkfs.io/rmdir.cpp index e8895169a..eddf360eb 100644 --- a/tests/integration/harness/gkfs.io/rmdir.cpp +++ b/tests/integration/harness/gkfs.io/rmdir.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/serialize.hpp b/tests/integration/harness/gkfs.io/serialize.hpp index 92328fcf8..c83c2735c 100644 --- a/tests/integration/harness/gkfs.io/serialize.hpp +++ b/tests/integration/harness/gkfs.io/serialize.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/stat.cpp b/tests/integration/harness/gkfs.io/stat.cpp index c56611007..7cdc4ce88 100644 --- a/tests/integration/harness/gkfs.io/stat.cpp +++ b/tests/integration/harness/gkfs.io/stat.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/statfs.cpp b/tests/integration/harness/gkfs.io/statfs.cpp index b7028858c..8cd97ab99 100644 --- a/tests/integration/harness/gkfs.io/statfs.cpp +++ b/tests/integration/harness/gkfs.io/statfs.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -87,7 +97,8 @@ statfs_init(CLI::App& app) { // Create the option and subcommand objects auto opts = std::make_shared(); - auto* cmd = app.add_subcommand("statfs", "Execute the statfs() system call"); + auto* cmd = + app.add_subcommand("statfs", "Execute the statfs() system call"); // Add options to cmd, binding them to opts cmd->add_flag("-v,--verbose", opts->verbose, diff --git a/tests/integration/harness/gkfs.io/statx.cpp b/tests/integration/harness/gkfs.io/statx.cpp index c726bf924..f9bd0ed78 100644 --- a/tests/integration/harness/gkfs.io/statx.cpp +++ b/tests/integration/harness/gkfs.io/statx.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -83,7 +93,7 @@ statx_exec(const statx_options& opts) { struct ::statx statbuf; auto rv = ::statx(opts.dirfd, opts.pathname.c_str(), opts.flags, opts.mask, - &statbuf); + &statbuf); if(opts.verbose) { fmt::print( diff --git a/tests/integration/harness/gkfs.io/symlink.cpp b/tests/integration/harness/gkfs.io/symlink.cpp index fb6f9ad57..1f6db6802 100644 --- a/tests/integration/harness/gkfs.io/symlink.cpp +++ b/tests/integration/harness/gkfs.io/symlink.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/syscall_coverage.cpp b/tests/integration/harness/gkfs.io/syscall_coverage.cpp index 08246289b..b1480a6d8 100644 --- a/tests/integration/harness/gkfs.io/syscall_coverage.cpp +++ b/tests/integration/harness/gkfs.io/syscall_coverage.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -317,7 +327,7 @@ syscall_coverage_exec(const syscall_coverage_options& opts) { } // chdir internal error - std::string nonexist = opts.pathname+"x2"; + std::string nonexist = opts.pathname + "x2"; rv = ::chdir(nonexist.c_str()); if(rv >= 0) { output("chdir", rv, opts); @@ -367,15 +377,14 @@ syscall_coverage_exec(const syscall_coverage_options& opts) { } std::string pid = std::to_string(getpid()); - std::string path1 = "/tmp/"+pid+"test_rename"; - std::string path2 = "/tmp/"+pid+"test_rename2"; + std::string path1 = "/tmp/" + pid + "test_rename"; + std::string path2 = "/tmp/" + pid + "test_rename2"; // renameat external auto fdtmp = ::open(path1.c_str(), O_CREAT | O_WRONLY, 0644); ::close(fdtmp); - rv = ::renameat(AT_FDCWD, path1.c_str(), AT_FDCWD, - opts.pathname.c_str()); + rv = ::renameat(AT_FDCWD, path1.c_str(), AT_FDCWD, opts.pathname.c_str()); if(errno != ENOTSUP) { output("renameat_ext_to_int", rv, opts); return; diff --git a/tests/integration/harness/gkfs.io/truncate.cpp b/tests/integration/harness/gkfs.io/truncate.cpp index ddbf9ec9f..d6db326ef 100644 --- a/tests/integration/harness/gkfs.io/truncate.cpp +++ b/tests/integration/harness/gkfs.io/truncate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/unlink.cpp b/tests/integration/harness/gkfs.io/unlink.cpp index 1536d5f7d..a20821392 100644 --- a/tests/integration/harness/gkfs.io/unlink.cpp +++ b/tests/integration/harness/gkfs.io/unlink.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -84,7 +94,8 @@ unlink_init(CLI::App& app) { // Create the option and subcommand objects auto opts = std::make_shared(); - auto* cmd = app.add_subcommand("unlink", "Execute the unlink() system call"); + auto* cmd = + app.add_subcommand("unlink", "Execute the unlink() system call"); // Add options to cmd, binding them to opts cmd->add_flag("-v,--verbose", opts->verbose, diff --git a/tests/integration/harness/gkfs.io/util/file_compare.cpp b/tests/integration/harness/gkfs.io/util/file_compare.cpp index 61e125d8c..8f4c2a4f1 100644 --- a/tests/integration/harness/gkfs.io/util/file_compare.cpp +++ b/tests/integration/harness/gkfs.io/util/file_compare.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/write.cpp b/tests/integration/harness/gkfs.io/write.cpp index 2feb18144..c74880235 100644 --- a/tests/integration/harness/gkfs.io/write.cpp +++ b/tests/integration/harness/gkfs.io/write.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/write_random.cpp b/tests/integration/harness/gkfs.io/write_random.cpp index 017a4f8bd..457d1dac4 100644 --- a/tests/integration/harness/gkfs.io/write_random.cpp +++ b/tests/integration/harness/gkfs.io/write_random.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/write_validate.cpp b/tests/integration/harness/gkfs.io/write_validate.cpp index 43a21ee1b..23c12a05b 100644 --- a/tests/integration/harness/gkfs.io/write_validate.cpp +++ b/tests/integration/harness/gkfs.io/write_validate.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.io/writev.cpp b/tests/integration/harness/gkfs.io/writev.cpp index 71e72b284..cc876bf8c 100644 --- a/tests/integration/harness/gkfs.io/writev.cpp +++ b/tests/integration/harness/gkfs.io/writev.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/integration/harness/gkfs.py b/tests/integration/harness/gkfs.py index a65a171f7..67846ec83 100644 --- a/tests/integration/harness/gkfs.py +++ b/tests/integration/harness/gkfs.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/io.py b/tests/integration/harness/io.py index 1173d95f5..2d09ac99f 100644 --- a/tests/integration/harness/io.py +++ b/tests/integration/harness/io.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/logger.py b/tests/integration/harness/logger.py index 670790dd1..211a096a5 100644 --- a/tests/integration/harness/logger.py +++ b/tests/integration/harness/logger.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/reporter.py b/tests/integration/harness/reporter.py index 04584f34d..34607c959 100644 --- a/tests/integration/harness/reporter.py +++ b/tests/integration/harness/reporter.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/harness/workspace.py b/tests/integration/harness/workspace.py index ac5530acc..a25a08d65 100644 --- a/tests/integration/harness/workspace.py +++ b/tests/integration/harness/workspace.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/operations/test_read_operations.py b/tests/integration/operations/test_read_operations.py index 812df7e19..40f1439b0 100644 --- a/tests/integration/operations/test_read_operations.py +++ b/tests/integration/operations/test_read_operations.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/operations/test_unlink_operations.py b/tests/integration/operations/test_unlink_operations.py index 4b9ddd715..874561243 100644 --- a/tests/integration/operations/test_unlink_operations.py +++ b/tests/integration/operations/test_unlink_operations.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/operations/test_write_operations.py b/tests/integration/operations/test_write_operations.py index 9cebcd24e..a9693a4bc 100644 --- a/tests/integration/operations/test_write_operations.py +++ b/tests/integration/operations/test_write_operations.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/position/test_lseek.py b/tests/integration/position/test_lseek.py index cae742b39..411ac0f45 100644 --- a/tests/integration/position/test_lseek.py +++ b/tests/integration/position/test_lseek.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/pytest.ini.in b/tests/integration/pytest.ini.in index d90dab3cc..798442d4f 100644 --- a/tests/integration/pytest.ini.in +++ b/tests/integration/pytest.ini.in @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/pytest.install.ini.in b/tests/integration/pytest.install.ini.in index a578853ae..9fb0ede47 100644 --- a/tests/integration/pytest.install.ini.in +++ b/tests/integration/pytest.install.ini.in @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/rename/test_rename_operation.py b/tests/integration/rename/test_rename_operation.py index 7c3828949..4c425f50d 100644 --- a/tests/integration/rename/test_rename_operation.py +++ b/tests/integration/rename/test_rename_operation.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/shell/test_concat.py b/tests/integration/shell/test_concat.py index a9d783511..f1b26b080 100644 --- a/tests/integration/shell/test_concat.py +++ b/tests/integration/shell/test_concat.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/shell/test_cp.py b/tests/integration/shell/test_cp.py index 073edac04..a98de3967 100644 --- a/tests/integration/shell/test_cp.py +++ b/tests/integration/shell/test_cp.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/shell/test_stat.py b/tests/integration/shell/test_stat.py index 6ea44ceac..84027149d 100644 --- a/tests/integration/shell/test_stat.py +++ b/tests/integration/shell/test_stat.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/status/test_status.py b/tests/integration/status/test_status.py index 6f6fe720e..e3b980914 100644 --- a/tests/integration/status/test_status.py +++ b/tests/integration/status/test_status.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/syscalls/test_error_operations.py b/tests/integration/syscalls/test_error_operations.py index f8c3285cb..23311f108 100644 --- a/tests/integration/syscalls/test_error_operations.py +++ b/tests/integration/syscalls/test_error_operations.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/integration/syscalls/test_syscalls.py b/tests/integration/syscalls/test_syscalls.py index e805856a3..6c4749a8b 100644 --- a/tests/integration/syscalls/test_syscalls.py +++ b/tests/integration/syscalls/test_syscalls.py @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/unit/CMakeLists.txt b/tests/unit/CMakeLists.txt index 86ee83bf8..28734cced 100644 --- a/tests/unit/CMakeLists.txt +++ b/tests/unit/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/unit/catch_main.cpp b/tests/unit/catch_main.cpp index e9cf1b346..8e99c082e 100644 --- a/tests/unit/catch_main.cpp +++ b/tests/unit/catch_main.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/unit/helpers/CMakeLists.txt b/tests/unit/helpers/CMakeLists.txt index fcfcf8480..cc7075b80 100644 --- a/tests/unit/helpers/CMakeLists.txt +++ b/tests/unit/helpers/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tests/unit/helpers/helpers.hpp b/tests/unit/helpers/helpers.hpp index 2f330d606..be3625d0f 100644 --- a/tests/unit/helpers/helpers.hpp +++ b/tests/unit/helpers/helpers.hpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/unit/helpers/random_string.cpp b/tests/unit/helpers/random_string.cpp index 965d4dd6c..3d8171acc 100644 --- a/tests/unit/helpers/random_string.cpp +++ b/tests/unit/helpers/random_string.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/unit/helpers/temporary_directory.cpp b/tests/unit/helpers/temporary_directory.cpp index a9a4828ff..763bdfe8d 100644 --- a/tests/unit/helpers/temporary_directory.cpp +++ b/tests/unit/helpers/temporary_directory.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/unit/helpers/temporary_file.cpp b/tests/unit/helpers/temporary_file.cpp index 907790b89..2d2f6aff4 100644 --- a/tests/unit/helpers/temporary_file.cpp +++ b/tests/unit/helpers/temporary_file.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify diff --git a/tests/unit/test_example_00.cpp b/tests/unit/test_example_00.cpp index a2a0a978a..94b299605 100644 --- a/tests/unit/test_example_00.cpp +++ b/tests/unit/test_example_00.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -29,17 +39,18 @@ #include #include -unsigned int Factorial( unsigned int number ) { - return number <= 1 ? number : Factorial(number-1)*number; +unsigned int +Factorial(unsigned int number) { + return number <= 1 ? number : Factorial(number - 1) * number; } -TEST_CASE( "Factorials are computed", "[factorial]" ) { - REQUIRE( Factorial(1) == 1 ); - REQUIRE( Factorial(2) == 2 ); - REQUIRE( Factorial(3) == 6 ); - REQUIRE( Factorial(10) == 3628800 ); +TEST_CASE("Factorials are computed", "[factorial]") { + REQUIRE(Factorial(1) == 1); + REQUIRE(Factorial(2) == 2); + REQUIRE(Factorial(3) == 6); + REQUIRE(Factorial(10) == 3628800); } -TEST_CASE( "Two and Two is Four", "[2+2=4]" ) { - REQUIRE( 2+2 == 4 ); +TEST_CASE("Two and Two is Four", "[2+2=4]") { + REQUIRE(2 + 2 == 4); } diff --git a/tests/unit/test_example_01.cpp b/tests/unit/test_example_01.cpp index bbb319e74..e3e6a8745 100644 --- a/tests/unit/test_example_01.cpp +++ b/tests/unit/test_example_01.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -29,44 +39,44 @@ #include #include -SCENARIO( "vectors can be sized and resized", "[vector]" ) { +SCENARIO("vectors can be sized and resized", "[vector]") { - GIVEN( "A vector with some items" ) { - std::vector v( 5 ); + GIVEN("A vector with some items") { + std::vector v(5); - REQUIRE( v.size() == 5 ); - REQUIRE( v.capacity() >= 5 ); + REQUIRE(v.size() == 5); + REQUIRE(v.capacity() >= 5); - WHEN( "the size is increased" ) { - v.resize( 10 ); + WHEN("the size is increased") { + v.resize(10); - THEN( "the size and capacity change" ) { - REQUIRE( v.size() == 10 ); - REQUIRE( v.capacity() >= 10 ); + THEN("the size and capacity change") { + REQUIRE(v.size() == 10); + REQUIRE(v.capacity() >= 10); } } - WHEN( "the size is reduced" ) { - v.resize( 0 ); + WHEN("the size is reduced") { + v.resize(0); - THEN( "the size changes but not capacity" ) { - REQUIRE( v.size() == 0 ); - REQUIRE( v.capacity() >= 5 ); + THEN("the size changes but not capacity") { + REQUIRE(v.size() == 0); + REQUIRE(v.capacity() >= 5); } } - WHEN( "more capacity is reserved" ) { - v.reserve( 10 ); + WHEN("more capacity is reserved") { + v.reserve(10); - THEN( "the capacity changes but not the size" ) { - REQUIRE( v.size() == 5 ); - REQUIRE( v.capacity() >= 10 ); + THEN("the capacity changes but not the size") { + REQUIRE(v.size() == 5); + REQUIRE(v.capacity() >= 10); } } - WHEN( "less capacity is reserved" ) { - v.reserve( 0 ); + WHEN("less capacity is reserved") { + v.reserve(0); - THEN( "neither size nor capacity are changed" ) { - REQUIRE( v.size() == 5 ); - REQUIRE( v.capacity() >= 5 ); + THEN("neither size nor capacity are changed") { + REQUIRE(v.size() == 5); + REQUIRE(v.capacity() >= 5); } } } diff --git a/tests/unit/test_guided_distributor.cpp b/tests/unit/test_guided_distributor.cpp index 6a7057b3a..ebdbc02fb 100644 --- a/tests/unit/test_guided_distributor.cpp +++ b/tests/unit/test_guided_distributor.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + SPDX-License-Identifier: MIT */ @@ -16,9 +26,9 @@ #include #include -TEST_CASE( "Guided distributor Testing", "[Distributor]" ) { +TEST_CASE("Guided distributor Testing", "[Distributor]") { - GIVEN( "A distributor" ) { + GIVEN("A distributor") { // Generate a guided.txt that will put some files in // the server num 4 std::ofstream o; @@ -39,23 +49,23 @@ TEST_CASE( "Guided distributor Testing", "[Distributor]" ) { // The distributor should return 3 for all the tested files auto d = gkfs::rpc::GuidedDistributor(); - REQUIRE( d.locate_data("/t.c01",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c02",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c03",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c04",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c05",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c06",1,10,0) == 3 ); - REQUIRE( d.locate_data("/t.c07",1,10,0) == 3 ); + REQUIRE(d.locate_data("/t.c01", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c02", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c03", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c04", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c05", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c06", 1, 10, 0) == 3); + REQUIRE(d.locate_data("/t.c07", 1, 10, 0) == 3); // Next result is random, but with the same seed is consistent // We ask for chunk 5 that is distributed randomly between the // 10 servers. - REQUIRE ( (d.locate_data("/t.c01",5,10,0) + - d.locate_data("/t.c02",5,10,0) + - d.locate_data("/t.c03",5,10,0) + - d.locate_data("/t.c04",5,10,0) + - d.locate_data("/t.c05",5,10,0) + - d.locate_data("/t.c06",5,10,0) + - d.locate_data("/t.c07",5,10,0) ) == 42); + REQUIRE((d.locate_data("/t.c01", 5, 10, 0) + + d.locate_data("/t.c02", 5, 10, 0) + + d.locate_data("/t.c03", 5, 10, 0) + + d.locate_data("/t.c04", 5, 10, 0) + + d.locate_data("/t.c05", 5, 10, 0) + + d.locate_data("/t.c06", 5, 10, 0) + + d.locate_data("/t.c07", 5, 10, 0)) == 42); } } diff --git a/tests/unit/test_helpers.cpp b/tests/unit/test_helpers.cpp index 6465bafa2..2bdf35b80 100644 --- a/tests/unit/test_helpers.cpp +++ b/tests/unit/test_helpers.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -166,7 +176,8 @@ SCENARIO(" temporary files can be created ", "[test_helpers][temporary_file]") { THEN(" its contents match the provided text ") { std::string contents; - helpers::load_string_file(tmpfile->filename(), contents); + helpers::load_string_file(tmpfile->filename(), + contents); REQUIRE(contents == text + more_text); } diff --git a/tests/unit/test_path.cpp b/tests/unit/test_path.cpp index 434ee0041..80a685844 100644 --- a/tests/unit/test_path.cpp +++ b/tests/unit/test_path.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -133,7 +143,8 @@ SCENARIO(" resolve fn should handle external paths ", TEST_PAIR(gkfs::path::resolve_new("./tmp//bar/./"), false, "/home/foo/tmp/bar"); TEST_PAIR(gkfs::path::resolve_new("../../../.."), false, "/"); - TEST_PAIR(gkfs::path::resolve_new("../../../../foo"), false, "/foo"); + TEST_PAIR(gkfs::path::resolve_new("../../../../foo"), false, + "/foo"); } } } diff --git a/tests/unit/test_utils_arithmetic.cpp b/tests/unit/test_utils_arithmetic.cpp index 9a3cca8f4..f0efa1732 100644 --- a/tests/unit/test_utils_arithmetic.cpp +++ b/tests/unit/test_utils_arithmetic.cpp @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany This software was partially supported by the EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS. GekkoFS is free software: you can redistribute it and/or modify @@ -186,8 +196,9 @@ SCENARIO(" offsets can be right-aligned to block size boundaries ", GIVEN(" a block size ") { - const std::size_t block_size = GENERATE(filter( - [](uint64_t bs) { return is_power_of_2(bs); }, range(0, 100000))); + const std::size_t block_size = + GENERATE(filter([](uint64_t bs) { return is_power_of_2(bs); }, + range(0, 100000))); WHEN(" offset is 0 ") { @@ -240,8 +251,9 @@ SCENARIO(" overrun distance can be computed correctly ", GIVEN(" a block size ") { - const std::size_t block_size = GENERATE(filter( - [](uint64_t bs) { return is_power_of_2(bs); }, range(0, 100000))); + const std::size_t block_size = + GENERATE(filter([](uint64_t bs) { return is_power_of_2(bs); }, + range(0, 100000))); WHEN(" offset is smaller than block_size ") { @@ -323,8 +335,9 @@ SCENARIO(" underrun distance can be computed correctly ", GIVEN(" a block size ") { - const std::size_t block_size = GENERATE(filter( - [](uint64_t bs) { return is_power_of_2(bs); }, range(0, 100000))); + const std::size_t block_size = + GENERATE(filter([](uint64_t bs) { return is_power_of_2(bs); }, + range(0, 100000))); WHEN(" offset is smaller than block_size ") { @@ -410,8 +423,9 @@ SCENARIO(" chunk IDs can be computed correctly ", GIVEN(" an offset and a block size ") { - const std::size_t block_size = GENERATE(filter( - [](uint64_t bs) { return is_power_of_2(bs); }, range(0, 100000))); + const std::size_t block_size = + GENERATE(filter([](uint64_t bs) { return is_power_of_2(bs); }, + range(0, 100000))); WHEN(" offset is smaller than block_size ") { @@ -531,8 +545,9 @@ SCENARIO(" the number of chunks involved in an operation can be computed " GIVEN(" an offset, an operation size, and a block size ") { - const std::size_t block_size = GENERATE(filter( - [](uint64_t bs) { return is_power_of_2(bs); }, range(0, 100000))); + const std::size_t block_size = + GENERATE(filter([](uint64_t bs) { return is_power_of_2(bs); }, + range(0, 100000))); WHEN(" offset < block_size ") { diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index f9d7d6b8e..5283f37e2 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -1,6 +1,6 @@ ################################################################################ -# Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain # -# Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany # +# Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain # +# Copyright 2015-2025, Johannes Gutenberg Universitaet Mainz, Germany # # # # This software was partially supported by the # # EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). # diff --git a/tools/clientmetrics2json.cpp b/tools/clientmetrics2json.cpp index f74667b5f..f2a5f068d 100644 --- a/tools/clientmetrics2json.cpp +++ b/tools/clientmetrics2json.cpp @@ -8,6 +8,16 @@ This software was partially supported by the ADA-FS project under the SPPEXA project funded by the DFG. + This software was partially supported by the + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, + admire-eurohpc.eu) + + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. + This file is part of GekkoFS' POSIX interface. GekkoFS' POSIX interface is free software: you can redistribute it and/or diff --git a/tools/malleability.cpp b/tools/malleability.cpp index c39ab7395..f077ded4f 100644 --- a/tools/malleability.cpp +++ b/tools/malleability.cpp @@ -1,31 +1,3 @@ -/* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany - - This software was partially supported by the - EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). - - This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. - - This file is part of GekkoFS. - - GekkoFS is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - GekkoFS is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with GekkoFS. If not, see . - - SPDX-License-Identifier: GPL-3.0-or-later -*/ - #include #include #include -- GitLab From 0d1ecfa7ee7550e6b679208e43cd64ef84f07d7a Mon Sep 17 00:00:00 2001 From: Ramon Nou Date: Fri, 7 Mar 2025 10:08:23 +0100 Subject: [PATCH 2/2] Update Dockerfiles and Makefiles to use stable version 0.9.4 --- .gitlab-ci.yml | 22 +++++----- docker/0.9.4/core/Makefile | 6 +-- docker/0.9.4/coverage/Makefile | 6 +-- docker/0.9.4/deps/Dockerfile | 40 +++++++++--------- docker/0.9.4/deps/Makefile | 6 +-- docker/0.9.4/docs/Dockerfile | 42 +++++++++---------- docker/0.9.4/docs/Makefile | 6 +-- docker/0.9.4/linter/Dockerfile | 30 ++++++------- docker/0.9.4/linter/Makefile | 6 +-- docker/0.9.4/testing/Dockerfile | 6 +-- docker/0.9.4/testing/Makefile | 6 +-- include/client/syscalls/detail/syscall_info.h | 13 +++--- src/client/syscalls/detail/syscall_info.c | 13 +++--- 13 files changed, 102 insertions(+), 100 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1f8471653..e4ab406ba 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,14 +26,14 @@ variables: # base image -image: gekkofs/core:0.9.4-dev +image: gekkofs/core:0.9.4 ################################################################################ ## Validating ################################################################################ check format: stage: lint - image: gekkofs/linter:0.9.4-dev + image: gekkofs/linter:0.9.4 needs: [] script: - ${SCRIPTS_DIR}/check_format.sh @@ -47,7 +47,7 @@ check format: ################################################################################ gkfs: stage: build - image: gekkofs/deps:0.9.4-dev + image: gekkofs/deps:0.9.4 interruptible: true needs: [] script: @@ -83,7 +83,7 @@ gkfs: ## == tests for scripts ==================== scripts: stage: test - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 needs: [] script: - mkdir -p ${BUILD_PATH}/tests/scripts @@ -98,7 +98,7 @@ scripts: ## == integration tests for gkfs =========== gkfs:allintegration: stage: test - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 interruptible: true needs: ['gkfs'] @@ -146,7 +146,7 @@ gkfs:allintegration: ## == integration tests for gkfs =========== gkfs:integration: stage: test - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 interruptible: true needs: ['gkfs'] # we need to remove gkfs dependencies on manual parallel: @@ -203,7 +203,7 @@ gkfs:integration: ## == integration tests for gkfwd ========== gkfwd:integration: stage: test - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 interruptible: true needs: ['gkfs'] parallel: @@ -260,7 +260,7 @@ gkfwd:integration: ## == unit tests for gkfs ================== gkfs:unit: stage: test - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 needs: ['gkfs'] script: ## Add path to mkfs.kreon @@ -301,7 +301,7 @@ gkfs:unit: ################################################################################ documentation: stage: docs - image: gekkofs/docs:0.9.4-dev + image: gekkofs/docs:0.9.4 needs: [] rules: # we only build the documentation automatically if we are on the @@ -334,7 +334,7 @@ documentation: ## == coverage baseline ==================== coverage:baseline: stage: report - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 interruptible: true needs: ['gkfs'] @@ -364,7 +364,7 @@ coverage:baseline: coverage: stage: report - image: gekkofs/testing:0.9.4-dev + image: gekkofs/testing:0.9.4 #needs: [ 'coverage:baseline', 'gkfs:integration', 'gkfs:unit', 'gkfwd:integration'] needs: [ 'coverage:baseline', 'gkfs:allintegration', 'gkfs:unit'] script: diff --git a/docker/0.9.4/core/Makefile b/docker/0.9.4/core/Makefile index fbfcf9e9d..ebc950eb7 100644 --- a/docker/0.9.4/core/Makefile +++ b/docker/0.9.4/core/Makefile @@ -1,10 +1,10 @@ .PHONY: all amd64: - docker buildx build --platform amd64 -t gekkofs/core:0.9.4-dev . + docker buildx build --platform amd64 -t gekkofs/core:0.9.4 . aarch64: - docker buildx build --platform aarch64 -t gekkofs/core:0.9.4-dev . + docker buildx build --platform aarch64 -t gekkofs/core:0.9.4 . all: - docker buildx build -t gekkofs/core:0.9.4-dev . + docker buildx build -t gekkofs/core:0.9.4 . diff --git a/docker/0.9.4/coverage/Makefile b/docker/0.9.4/coverage/Makefile index a8a4d4b2d..8a6d8b4bc 100644 --- a/docker/0.9.4/coverage/Makefile +++ b/docker/0.9.4/coverage/Makefile @@ -1,10 +1,10 @@ .PHONY: all amd64: - docker build --platform amd64 -t gekkofs/coverage:0.9.4-dev . + docker build --platform amd64 -t gekkofs/coverage:0.9.4 . aarch64: - docker build --platform aarch64 -t gekkofs/coverage:0.9.4-dev . + docker build --platform aarch64 -t gekkofs/coverage:0.9.4 . all: - docker build -t gekkofs/coverage:0.9.4-dev . \ No newline at end of file + docker build -t gekkofs/coverage:0.9.4 . \ No newline at end of file diff --git a/docker/0.9.4/deps/Dockerfile b/docker/0.9.4/deps/Dockerfile index 359e34fb7..fba45e20f 100644 --- a/docker/0.9.4/deps/Dockerfile +++ b/docker/0.9.4/deps/Dockerfile @@ -1,4 +1,4 @@ -FROM gekkofs/core:0.9.4-dev +FROM gekkofs/core:0.9.4 LABEL Description="Debian-based environment to build GekkoFS" @@ -15,24 +15,24 @@ COPY scripts/patches ${SCRIPTS_PATH}/patches COPY scripts/profiles ${SCRIPTS_PATH}/profiles RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - python3 \ - python3-pip \ - python3-dev \ - python3-venv \ - python3-setuptools \ - libnuma-dev libyaml-dev libcurl4-openssl-dev \ - procps && \ - python3 -m pip install --upgrade pip && \ - rm -rf /var/lib/apt/lists/* && \ - apt-get clean && apt-get autoclean - + apt-get install -y --no-install-recommends \ + python3 \ + python3-pip \ + python3-dev \ + python3-venv \ + python3-setuptools \ + libnuma-dev libyaml-dev libcurl4-openssl-dev \ + procps && \ + python3 -m pip install --upgrade pip && \ + rm -rf /var/lib/apt/lists/* && \ + apt-get clean && apt-get autoclean + # Download and build dependencies RUN cd ${SCRIPTS_PATH} && \ - /bin/bash ./dl_dep.sh -p ci:${GKFS_VERSION} ${DEPS_SRC_PATH} && \ - /bin/bash ./compile_dep.sh -j 8 -p ci:${GKFS_VERSION} ${DEPS_SRC_PATH} ${INSTALL_PATH} && \ - cp ${DEPS_SRC_PATH}/parallax/lib/include/parallax/structures.h ${INSTALL_PATH}/include/ &&\ - rm -rf ${DEPS_SRC_PATH} && \ - rm -rf ${SCRIPTS_PATH} && \ - rmdir ${GKFS_PATH} && \ - ldconfig + /bin/bash ./dl_dep.sh -p ci:${GKFS_VERSION} ${DEPS_SRC_PATH} && \ + /bin/bash ./compile_dep.sh -j 8 -p ci:${GKFS_VERSION} ${DEPS_SRC_PATH} ${INSTALL_PATH} && \ + cp ${DEPS_SRC_PATH}/parallax/lib/include/parallax/structures.h ${INSTALL_PATH}/include/ &&\ + rm -rf ${DEPS_SRC_PATH} && \ + rm -rf ${SCRIPTS_PATH} && \ + rmdir ${GKFS_PATH} && \ + ldconfig diff --git a/docker/0.9.4/deps/Makefile b/docker/0.9.4/deps/Makefile index c54a08e79..75f24d2b3 100644 --- a/docker/0.9.4/deps/Makefile +++ b/docker/0.9.4/deps/Makefile @@ -11,13 +11,13 @@ copy-scripts: cp -R $(GIT_ROOT)/scripts $(CWD)/scripts build: copy-scripts - docker build -t gekkofs/deps:0.9.4-dev . + docker build -t gekkofs/deps:0.9.4 . build-amd64: copy-scripts - docker build --platform amd64 -t gekkofs/deps:0.9.4-dev . + docker build --platform amd64 -t gekkofs/deps:0.9.4 . build-aarch64: copy-scripts - docker build --platform aarch64 -t gekkofs/deps:0.9.4-dev . + docker build --platform aarch64 -t gekkofs/deps:0.9.4 . remove-scripts: - rm -rf $(CWD)/scripts diff --git a/docker/0.9.4/docs/Dockerfile b/docker/0.9.4/docs/Dockerfile index 565a635fb..d36ea083e 100644 --- a/docker/0.9.4/docs/Dockerfile +++ b/docker/0.9.4/docs/Dockerfile @@ -1,31 +1,31 @@ -FROM gekkofs/deps:0.9.4-dev +FROM gekkofs/deps:0.9.4 LABEL Description="Debian-based environment suitable to build GekkoFS' documentation" RUN apt-get update && \ apt-get install -y --no-install-recommends \ - # install dependencies for Doxygen - python \ - flex \ - bison \ - graphviz && \ - # install doxygen (repo version is kind of old) - cd /tmp && curl -L https://sourceforge.net/projects/doxygen/files/rel-1.9.2/doxygen-1.9.2.src.tar.gz/download --output doxygen-1.9.2.src.tar.gz && \ - tar xvfz /tmp/doxygen-1.9.2.src.tar.gz && \ - mkdir -p /tmp/doxygen-1.9.2/build && \ - cd /tmp/doxygen-1.9.2/build && \ - cmake -G "Unix Makefiles" .. && \ - make -j8 install && \ + # install dependencies for Doxygen + python \ + flex \ + bison \ + graphviz && \ + # install doxygen (repo version is kind of old) + cd /tmp && curl -L https://sourceforge.net/projects/doxygen/files/rel-1.9.2/doxygen-1.9.2.src.tar.gz/download --output doxygen-1.9.2.src.tar.gz && \ + tar xvfz /tmp/doxygen-1.9.2.src.tar.gz && \ + mkdir -p /tmp/doxygen-1.9.2/build && \ + cd /tmp/doxygen-1.9.2/build && \ + cmake -G "Unix Makefiles" .. && \ + make -j8 install && \ # install sphinx, breathe and exhale pip3 install \ - 'sphinx==4.4.0' \ - sphinx_rtd_theme \ - 'breathe==4.33.1' \ - 'exhale==0.3.1' \ - 'sphinx-copybutton==0.5.0' \ - 'sphinx-multiversion==0.2.4' \ - 'myst_parser==0.17.0' \ - attrs && \ + 'sphinx==4.4.0' \ + sphinx_rtd_theme \ + 'breathe==4.33.1' \ + 'exhale==0.3.1' \ + 'sphinx-copybutton==0.5.0' \ + 'sphinx-multiversion==0.2.4' \ + 'myst_parser==0.17.0' \ + attrs && \ # Clean apt cache to reduce image layer size rm -rf /var/lib/apt/lists/* && \ rm -rf /tmp/doxygen-1.9.2 && \ diff --git a/docker/0.9.4/docs/Makefile b/docker/0.9.4/docs/Makefile index e1a930791..e1b983445 100644 --- a/docker/0.9.4/docs/Makefile +++ b/docker/0.9.4/docs/Makefile @@ -1,10 +1,10 @@ .PHONY: all amd64: - docker build --platform amd64 -t gekkofs/docs:0.9.4-dev . + docker build --platform amd64 -t gekkofs/docs:0.9.4 . aarch64: - docker build --platform aarch64 -t gekkofs/docs:0.9.4-dev . + docker build --platform aarch64 -t gekkofs/docs:0.9.4 . all: - docker build -t gekkofs/docs:0.9.4-dev . + docker build -t gekkofs/docs:0.9.4 . diff --git a/docker/0.9.4/linter/Dockerfile b/docker/0.9.4/linter/Dockerfile index a83acdc95..fee89c040 100644 --- a/docker/0.9.4/linter/Dockerfile +++ b/docker/0.9.4/linter/Dockerfile @@ -1,19 +1,19 @@ -FROM gekkofs/core:0.9.4-dev +FROM gekkofs/core:0.9.4 LABEL Description="Debian-based environment to check the formatting of GekkoFS code" RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - # clang 15 deps for clang-format - lsb-release \ - wget \ - software-properties-common \ - gnupg2 && \ - # add clang-19 repos - wget https://apt.llvm.org/llvm.sh -P /tmp && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 19 && \ - # install clang-format - apt-get update && apt-get install -y --no-install-recommends clang-format-19 && \ - # Clean apt cache to reduce image layer size - rm -rf /var/lib/apt/lists/* && rm /tmp/llvm.sh && \ - # Clean apt caches of packages - apt-get clean && apt-get autoclean + apt-get install -y --no-install-recommends \ + # clang 15 deps for clang-format + lsb-release \ + wget \ + software-properties-common \ + gnupg2 && \ + # add clang-19 repos + wget https://apt.llvm.org/llvm.sh -P /tmp && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 19 && \ + # install clang-format + apt-get update && apt-get install -y --no-install-recommends clang-format-19 && \ + # Clean apt cache to reduce image layer size + rm -rf /var/lib/apt/lists/* && rm /tmp/llvm.sh && \ + # Clean apt caches of packages + apt-get clean && apt-get autoclean diff --git a/docker/0.9.4/linter/Makefile b/docker/0.9.4/linter/Makefile index 57429d7d4..6a7233331 100644 --- a/docker/0.9.4/linter/Makefile +++ b/docker/0.9.4/linter/Makefile @@ -1,10 +1,10 @@ .PHONY: all amd64: - docker buildx build --platform amd64 -t gekkofs/linter:0.9.4-dev . + docker buildx build --platform amd64 -t gekkofs/linter:0.9.4 . aarch64: - docker buildx build --platform aarch64 -t gekkofs/linter:0.9.4-dev . + docker buildx build --platform aarch64 -t gekkofs/linter:0.9.4 . all: - docker buildx build -t gekkofs/linter:0.9.4-dev . + docker buildx build -t gekkofs/linter:0.9.4 . diff --git a/docker/0.9.4/testing/Dockerfile b/docker/0.9.4/testing/Dockerfile index bb3b3ea54..f6f8762a8 100644 --- a/docker/0.9.4/testing/Dockerfile +++ b/docker/0.9.4/testing/Dockerfile @@ -1,12 +1,12 @@ -FROM gekkofs/deps:0.9.4-dev +FROM gekkofs/deps:0.9.4 LABEL Description="Debian-based environment to test GekkoFS" RUN \ apt-get update && \ apt-get install -y --no-install-recommends \ - # required by lcov's genhtml - libgd-perl && \ + # required by lcov's genhtml + libgd-perl && \ # install cmake 3.21+ since we need to produce JUnit XML files curl -OL https://github.com/Kitware/CMake/releases/download/v3.25.2/cmake-3.25.2-Linux-x86_64.sh && \ chmod u+x ./cmake-3.25.2-Linux-x86_64.sh && \ diff --git a/docker/0.9.4/testing/Makefile b/docker/0.9.4/testing/Makefile index fa3b110aa..7da05f9eb 100644 --- a/docker/0.9.4/testing/Makefile +++ b/docker/0.9.4/testing/Makefile @@ -1,10 +1,10 @@ .PHONY: all amd64: - docker build --platform amd64 -t gekkofs/testing:0.9.4-dev . + docker build --platform amd64 -t gekkofs/testing:0.9.4 . aarch64: - docker build --platform aarch64 -t gekkofs/testing:0.9.4-dev . + docker build --platform aarch64 -t gekkofs/testing:0.9.4 . all: - docker build -t gekkofs/testing:0.9.4-dev . + docker build -t gekkofs/testing:0.9.4 . diff --git a/include/client/syscalls/detail/syscall_info.h b/include/client/syscalls/detail/syscall_info.h index 61558d9ad..cca13cd82 100644 --- a/include/client/syscalls/detail/syscall_info.h +++ b/include/client/syscalls/detail/syscall_info.h @@ -6,16 +6,17 @@ EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. This software was partially supported by the - the European Union’s Horizon 2020 JTI-EuroHPC research and - innovation programme, by the project ADMIRE (Project ID: 956748, + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, admire-eurohpc.eu) - This project was partially promoted by the Ministry for Digital Transformation - and the Civil Service, within the framework of the Recovery, - Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. This file is part of GekkoFS' POSIX interface. diff --git a/src/client/syscalls/detail/syscall_info.c b/src/client/syscalls/detail/syscall_info.c index d80576380..89d849928 100644 --- a/src/client/syscalls/detail/syscall_info.c +++ b/src/client/syscalls/detail/syscall_info.c @@ -6,16 +6,17 @@ EC H2020 funded project NEXTGenIO (Project ID: 671951, www.nextgenio.eu). This software was partially supported by the - ADA-FS project under the SPPEXA project funded by the DFG. + ADA-FS project under the SPPEXA project funded by the DFG. This software was partially supported by the - the European Union’s Horizon 2020 JTI-EuroHPC research and - innovation programme, by the project ADMIRE (Project ID: 956748, + the European Union’s Horizon 2020 JTI-EuroHPC research and + innovation programme, by the project ADMIRE (Project ID: 956748, admire-eurohpc.eu) - This project was partially promoted by the Ministry for Digital Transformation - and the Civil Service, within the framework of the Recovery, - Transformation and Resilience Plan - Funded by the European Union -NextGenerationEU. + This project was partially promoted by the Ministry for Digital Transformation + and the Civil Service, within the framework of the Recovery, + Transformation and Resilience Plan - Funded by the European Union + -NextGenerationEU. This file is part of GekkoFS' POSIX interface. -- GitLab