diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1f8471653a67a511cf7c56a0b4c0af7bbb12829d..e4ab406ba0df9ad270d79384a595562f12b16ef2 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/CHANGELOG.md b/CHANGELOG.md index 0d6b1a625db0cd582f0ac25533556eacff6858fd..8bced7eab0e21d67996b560d1fbe0c4949fa2033 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 2f165214089c2c607bdfeee880997a0d53c6e5e8..389047c285a41a93e8ae5eba91409255efed7d99 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 b3b086f20cb4cf4c0638ece7259c14ee53a5d739..d9e6a125d5215dbb925fc768bbdc56c265a143e9 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 d0854d0bb59d779cf07f6c5b2552125812285160..e0371753190901697ce6cce9cc3a8b31bc9d7642 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 f9de949ebc2014534fe26f9625c852ead7be4ab3..0723c506090c2ccc3d0a77277b625c8e54b97637 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 c649db2b62651360317829261f03c7b633219aff..770b253cd2e373f699b7b63783c2772229acf989 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 596b41c9daf25f2c2ee1db04aeeda30a53cb3674..ac85992020416da93b50d4b57df3a17323d4fae9 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 1bb89179de95b66bc0927d339cf2c3f4f750b77b..99de55c482ae7af87221ade5c016f50fdab00625 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 977be71713ed4b67eb0c0cedf5ad9df3e64d3566..97e607bb61e1bcf891ca0353c94a1e0ea239a71c 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 bf90f3258ac3ca7c6d1c58b8a9370a5f7b0e0b87..62673f4d372acc47273f4cc1199fe3f9e7ae9b1d 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 a3d35580e0ccae8bf435b2a46c7d2cbed5ff3718..0e7ba389010f3e6a1908e0b04371ed02809bd636 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 22adb0166cc2b75eee7527aa35f4fc7fa7cdd381..8756c5e5abca17aaa8fb22cb48343a015a9f3b26 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 f669765cfd81b27f21276cffa5c1df578342e858..cbe54dcd69ccba0c61958862c686370b767370dc 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 1f4688cf0760fbe415b0baffa3dc9860e46d60b1..95d7ecf9173b5860d1189ea38ee4221e0df8fb2d 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 960e40b781dc6df0fd2261fd42315a3bf03a4bad..a94de17d39707cb80df1e8946392fa162855cc66 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 e5b60ac59b1e343bb235f6e925e29a733add03e1..01fe8a8fdc0455b1193127821c3649f8dce7f111 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 b7e010da42b60422284fe2746089cb3f82444af6..2ff37ddda98c53cde179875dcc3a18fd807a7253 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 ae0ec5d4891a7573a521aa143cde554a644a5f94..661bc82838c03299301cd3626b072fecbb9be564 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 a65ef8c774da37df0bdc69b9cf46cc25b0c550b2..989b525476334c7e55cd8a2d9e76045df16392ae 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/core/Makefile b/docker/0.9.4/core/Makefile index fbfcf9e9d91f815484825873ffa2c35c39326b17..ebc950eb70e60ad4d12fa0e535c53b9315d18bc7 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 a8a4d4b2d46c79139c8454b5233e55f9da2cbd22..8a6d8b4bc231ff8b9f998997e3968ed9d42dd2c7 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 359e34fb7a611c84b2045e0843197bbaf35bcff1..fba45e20f7d7bb843b02529c0492832d468cb625 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 c54a08e79d8404e37bd4a67c7e925740fffe4cb7..75f24d2b33eddcae0df474c19d0d8d50c2645a85 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 565a635fbee493780fcac4675697069a9d89a980..d36ea083e3b54f9feee9bd1b111ad138d2271dc2 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 e1a9307917fbd280a184fc5e8b8964dee54745e8..e1b983445f0e9516959e5250ae5ccfe287aea3cb 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 8d59971b1b0eb0395c415175185bfa1f0fb0220a..fee89c040be9b6874ddc1dd52d0e7a45558f76bd 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-15 repos - wget https://apt.llvm.org/llvm.sh -P /tmp && chmod +x /tmp/llvm.sh && /tmp/llvm.sh 15 && \ - # install clang-format - apt-get update && apt-get install -y --no-install-recommends clang-format-15 && \ - # 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 57429d7d4cb9f36334dfebf21ba4bb7e3078ec96..6a7233331afc88710fa39e5ef300316bb574a95c 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 bb3b3ea5488f3cabf29cbaead97d5287843fde24..f6f8762a88c9afac2c73cf79117a6c5075e8e0b4 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 fa3b110aa8b3cb32b0239b6e72a6d86fcecb210e..7da05f9eb427e73f88349be85b3c4d3dc7d82c30 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/docs/CMakeLists.txt b/docs/CMakeLists.txt index 48ca58cab907905cf5d3ad2165fd9f165baf93e2..34dfbcebe6213a8798dd0f776f8e82c4d9660fec 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 b71e2c1eab9bb6ba89cd4f31062c35e60511d35a..68d0a44375055534e4e41f6a4dadc9dc8777c978 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 ba270d0908257ec6fc6ae470420a8e21a34d55d4..e4a50a18ef8187edfbba8abc4f161d3a7e7ba2cc 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 d166d04898d3346e13eead29ad3001d8c06d93bc..950cf5741c9b37272f90187f9be1472f97c44816 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 9506f44e85601364efc0acb619d668d29b990ab8..e63a482dc9cebf1a753b06a1453d1d85ccf25df1 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 f8a4ad5ed9450ab5f036cbc1d2cce4921fb1b876..b0ac094a707f3b5853286dad3451024e8ee7a19f 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 35a48411e8ced2ff8e20840eb813caa61c3314f1..eab2a7222bcd38c217be3fa243f8095660ab3da3 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 b36f8b0e36ebf604e32d8da7fc56771ab38831cb..e73bb47286abc95c986bf7ed7310883f261c68f4 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 c9341d0cec9e6d56623f02cc49cba88f30fc84f2..5f3d6dfd9c40febfd84a16cebc9177a1c989b67a 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 4bd5bf979bbfc46a365a0d7655ede0391ef86c03..90618182bad9195a18fc7491512a6cd7e1d362bd 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 cb22acda64e1faacc27e095907a55de9002d9ab1..924ee77b5f5b3312e516f637d8b3445b3498fd85 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 40d76503a37c648f5188bd7d5c69be5d5398575d..d42b47d4eb8224129b87534ad3c133460bc0699f 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 3d422d2ae12e106a90a12863d22ffd626b877339..15277468869629c609f2fb15cef2e8a6187b0a7e 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 f7a07e2c667a8825342c01f5d816358f2b0d899a..24d155d8da44ef0584fabf6c2322c6acf3de9b10 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 d56e1c52ee5535935813655b12786514d583a3a0..80c8cbf31767e9bd683a4144bbfcc3fe9b8f58be 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 dcf485a30afd8fb299506f5b91daa86940bca137..a580b624b0d60e469bc6ba250fae6262265e571e 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 0f12bb865b13a89f045a99977bfb7e844a442cc2..3dabfb8ef93a84617d1112eb8a47b3ea1f7fe652 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 305b13254ac55c753d246526c7a0acb1831d6a7d..142f7a0d3e2d114489b2bfa5be76ff42b9fda552 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 97765d27b4bec4b79e94ea5f8683f78cc11b49d9..e40b581fda70c469cb2f256fbece6f2557abb073 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 1cc8f4a062d441c0f6f534d4631ff3af0151e3f9..acde4e4582ee97a17571ddca4868bc8c8e0be759 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 9d1f464e52649e33268769b9a2cadea711b31fee..172f58022ccf898cbf272657b3a5c0b8c90d6b38 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 2ed28572b9d22e0d8efeec84ff59387348caf046..243a3e3a753ade6304beb558a73e4be35db2a7d5 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 0d92ff1e26b4ff86d851f54304310add5f8ec0b8..b8bd61cf938b7db06ced7d3201fa74002267f2fd 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 3de813f8adfe28a73900b3cee58bdfe41058aa41..da5298f0da1746590f420c390f17c245a309993a 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 271ee9b0d48df685bcf79657aa7f517349623606..01a3ec8eecfcc2dc4084e77b7792f0b716f1ac49 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 ffc3e942d564f290a50dc3e5e5dc229cb74fe12f..d0d4c1d13948fbe44773178f9380806ebd09f8a8 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 7ca56e1a2fef89fb5abee6a28826ca32d0beb764..877cce2acda2134bffa2142f9627ce28587b382f 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 51d346ed7f2dbff877459d3720441d59f7fc12b6..fbdab48e97fde3fd44a122df46bc71fbad200ec6 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 a044a1baf8bf4025ad1ca54634d95ac2e55b9081..14af48747cda5d9db978664bbd2a3506a239df4b 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 5bb7912739b0ec77e4053733fed674697124a52c..8cc594024e3d4596e0523e7b13c09197651c3466 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 770a8a5f112c4c53c6b993ea02f9e6370bc3331c..3c3ce58086d991ab810bfac71ae1f89396a0fddd 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 ae223c3a8f4e52ef71a42e1c39a2fe24778c0ed8..938c82fea44b567ab3cc9c3bb356bff929671a8b 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 88ed1118884241042a2589be5f769a80e188483c..7ab81e62b2b6191a9a23e6abc6812dc570098407 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 8e5ff1defa04f789d173ddae3172eca50f11e36c..750736d6cc9a5a258657cd3765b5d1d8bf1e53ea 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 3bf7ca3dbd3bea808d48533e07d14701be8bc461..c9a2a4ed49dd874457abf387ec1bd7c22691dc80 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 49150ce4b4384370da75f7aed370fba3b15021d5..0b2f968e47f4cdec13d1d897f3803ce3c45ef297 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 53ed726c3b1484bc7ec64b92508e26bf908ed73a..d53a74d0d1a8c6b879443531354afabe404cfc74 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 04d4ecb1be7d308c08540455ba599e3f3bc5bf3a..fd041fce7a2a4aa67b472fe4fb6e9b154fbb1697 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 4d9bd7f6a39a8493efb76e72501ab45030bb87b6..cca13cd82ffa6d4c60b2c924ade801863c369094 100644 --- a/include/client/syscalls/detail/syscall_info.h +++ b/include/client/syscalls/detail/syscall_info.h @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-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/errno.hpp b/include/client/syscalls/errno.hpp index 50b36e60531c1f6a290a047d966aeb5e2e6b7d4e..4ce1f8504bab7fa0d27a578a97bbb77fed435ed6 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 1e40f77b02f6af0d457fd75b124f3ae14aaf85ef..4e385e837cc8c54acd927f5da32be79f9d415d9a 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 b42a8515177705dd85eba7510cf952334f323492..aa1122ab9a492d62aaa23c91f104d262e8345d04 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 5f96ab3c1927dfb5ffcd3233ccccf64ec3994e05..2fd937ba7eeb5dc8e9839fdc9b3d3d14a1d353d3 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 16cd01b5bd59da0a1e31ac831c66ed707462e488..8b48e7336199417e30f7b29b89d35729a7749fee 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 8e23d110f0a40f046bc956ca1b0d451553c0bb45..67c371636ca540dd9d9acffd413cb9b5344f7661 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 5255114c4ef1cbcba8e88c017e3c61ba42621c5a..96d2e253583ee4a7a91ca053b532e3993e7ae4c5 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 f8fc88dc898e11fcb619a472e835a941a0a77bc0..9d7cb25cdc39ac63784ed34bbbb314d76f263077 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 bd1647801d247b73358c33975b841c1eac9a7384..0f7e1ee755729d36afeb76e7082b0bf7bdf41162 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 af8d1c89fd4b8d7a219df7ce9cc0adca321c187e..939fd0d2e0df8720c5ccfb0fe539a384a37a9234 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 779abcb5a979b5607616438be9a6ae264a701af1..d415473e1723f45b07e80fc3f537ee375652958c 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 62e006a5050b21932d4d77269963b0e06c26c865..71459220870fd526861ffab98f3df1f5f76220a0 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 841369b4efc439289a7be375637bf009af0b9ac6..ae9eaab18547d52d235f841435c026c9c9337156 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 84590d755869aec4417f8c005d098f47d6e279be..507a0ba8a9b9099354c01bb1f101532d1cfa5948 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 eb8bca77fd32e9855668278824159b5061c62ca6..1b631c323a97ecb79fe8dbc4e0515ae86e006398 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 d86015be51fa5e4ce08a3297d7107507a12cc0d1..d19269533a7a6ce991acac3d37bf304469fd30cc 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 8efa64da48660124e82f15c26549f646bb2ecc51..7b7d325355724de94ce599c7e975191d7c24e9fe 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 5433b42f8459d5c5374fa587cf0bebba0b87c202..6eb27e384b813529fa41257b5f12ad4ada66fecf 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 bd6a57569fd315bccc8ba2699b7105e8787f9b68..c1ba919ca9c9eddeec6882f285b1f65ffd67c1f9 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 2eb53c12af63cf07b5b5190b4423538bfdfeda1a..ed807a6fd25d0760318e487d3705bcc21feddd44 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 ce97c3a423b0cace0b0f26dc81f72124b9920749..3b6545eade07b457e6dbd504a9cd991ce7c5b25c 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 025cc3dc00e89965b3d426e8fdbcc797974f5327..d9cdbb3fa744bdd3283fca4a97bb83ee03cf494d 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 c6a7d0465cfe3a49e21d1f8ba35e528f04173953..d498f4bf3771b630a48f7f04a8a10ebea2795d98 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 32b5b45fd521a72f6d6c71a4716679f8ebb1ec8c..5e69e529c8f4cb4ed79b03479a2978a4bcf9982d 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 00131cb2cf4a89b7df7bd08d3a0d7d451a4cca43..1abaa2bc91b3d519574e293a4f4c2375c9c8a304 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 5d30aaef1ca19acc1edab3d5a2c959044eeb8ac8..73d0f71b93a04ffcba47c129a65fe9d1e93dafaf 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 584590354beacea18566803e1335988aa5a2a194..0c1840a5af305e0aa449c20030ed5352fa61fe44 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 8ae408e624941183fa8c424e54a0d3dfda33b062..584600b56d147ffee6167c1a6c5f3d55508625b4 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 c351c0fe6917557fa6e657828ae9d1d5878ef634..11a6de55c3c52b4aab7940f1b7fed15a1783de89 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 824ae6fc96d2c12ed909f79a346bb74d64a8d43d..da33cdded237761298924dfc6cf367d73e2b9658 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 a59cd184b4f5125aa6413fee7f3f0d7315bc3415..70791f2568fca42a7740eee2e6547519a9c7f43f 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 4ccc6e615d75af2b9fd07edf3775d71d1d02eea3..7c3f68de4060069db8d5643582d0f9a1f0fd1335 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 f82c391e312fc486305c07f18b66a3e1dfadaacf..82f8286e1c143f1dc2166dfaf6d3a15574376b3d 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 8c135200252b2e4d6cfdc26698281f101295da44..cbb14b06d82803d563ee302ebe2427fc49ca712a 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 8f3f47bad2c6c1c596cddbe501febbe7cccfab1f..8b99ef1200e8fda53856a2ece8e768b6cd17f60a 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 4cd0659a51e387c5051d924e48dc64751848c801..cdbd5d8ba5cd65e18d49ce15e3e1cf739a1f22d0 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 12ac587f4a902e620a7c25f0c1915c896c160d28..92eba3bf24bd049a459879cd7520499d9fa4013c 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 b450a65257fb355f70c56134ef42d0d82c322628..3edf6ad7e46008ad41bb0c88796f0ea781a21655 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 18d6daabd11033c695397e4862c58a92b74f5085..474db22f38574f1fb879b5e8d3106b52a6654ca4 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 dafc6f6362068d28df748ccca7d6e706e91feafe..a3dc84a89c25818713d11693998ecf472b6b22ea 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 1d869ef649d842c52cc7907fe43a1a4016e529df..390338897d790acc5bf2160a4a21c5fbb03493d4 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 65c622c8e6439ff53e67e7c49c0b88b14826c8f2..d557060cc853721914b7f85e0ee823a2d8ea8576 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 5d1772f0e5e58a195a4b162126aab82499f39f59..8e9890244ef6653b5d047dcee9d1cf66b06ef82c 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 bd17fe5a737ccb485a25fa7293feaf257011b0a2..aebd2ec11bea802a80e506d62538afc39b6cf25d 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 cd1ec99b042e4d597b7f97cc16501b0583aead95..9462be90625ed8fb1438af216ba954b08f110c8c 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 97a54b7e3d058917278d9f61849a1979228cb460..7217587ba550ac111abe40091318933d465a30e2 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 4dd329506280b21673f473621866d451c1ba466c..a64167afcb997aabe8bb7fadc92dd37ecec01a6b 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 a16e5f5cf66da76b73c48ea95961ecc079e947e2..01dc8bf2eee037861ac5383fbe104474dea71db1 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 306d15b87bbc4860c6234d6322565cad649c60fd..887a7e2be3086a86ce4f4d224f576da276886b57 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 8dc626e187698c65afb80eac35727bb52b262141..464e9d5fdb8be52c4e457341a156834e9dcadb69 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 96141adef47adf26982c08dba24bca2a5786761c..dc7f560c58f9a72be68ed8536a2af977614f39a1 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 9753107307d8d7236261bd44c14b14e2b0f894bc..6eab4e904c6b0340671a4d00ccbd486bad94b368 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 9fcf432d1a64ba81edbae3d9f2ce3f26f9b28e16..9d98e4ed7f30b8a1bf831937cea4b8642632d7db 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 257c2a28fcf7c38f9496da9945d07ed98a5634bf..4d7697c84ccf92bd16d705c131a9778bc04efd46 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 5138f0858fe6c2797cd1cf0b96751085d411d548..ea6b47532710324e4fcd742637c9411ca6eae19a 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 2a983297a73a4683fe52b8a775d0add661361b5f..f0d8488b4c0645b421b41bc880eb8450984d9e52 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 65382e4e21b240dd72452a58a619c36a9b7e4d24..a360588ecc7e3490b15fa7245ef31a306d41e36d 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 34c80d5d319fda3c67fea1a10b9c9fbc5201663c..4c11698019214d31235ff82e709067144734ed4a 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 6b4b0d332537194a92da3eca8750e73bb4ee9cdb..17441a82a9044096e453bbed8ae5e09d81e82d1f 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 52d4a32c90b0730c8fe72f36e6bc9d1e8f7886ee..de69f7a95a08d4c457c5a7a0ec300727a5c29517 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 245fb6d7cacbce8508a2b91ddda5acfcf8a9c610..b71ddb86b773fa6fc70c35d4df15195ce3daec42 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 596a3962b248535983933bbff214e36df862ffd0..d62bf3d4033c6f80b3c6095b1cbf5067ab197a22 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 a4428b3b2492ca1a81061bd3baaac0c71d6cfc86..b7a34f7be86ba01156ae7a41d6040286e200d037 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 5c7d762c02970b0eda9d76713e73f1988278b9f3..758663fac3f137c06f0d0649cf9e83897bffe9ab 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 36f3f214eca69a4d9faee0f15b444a3341a3b289..545db4832278c46be9eae18e6fc45e38ff54cce5 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 afd7794aff4c51cfc24b9351fd875a4a8724f1dd..ec418d44982f7b38c8b3f0267e39ae028619c8a2 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 df49417b46948567e3de6b8a0e1e014747da3786..b8aa7737bf6683b032f031850dcc2cceaac88977 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 e1227c9c833e976f64939fe3e88d2db290f3db3d..e3acb78263363b14c39b5f978f0eb8ae22f7d045 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 5d37614bb189b269e5d735b263b5680068c3e2e3..c81942d8b18cd01f4ead69c238ced4f289f8eadb 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 3936222a44378cb1e1cfe370080c1301b28c9826..e8b6b7f8c844ed8836b725a9ca1f4656826258cc 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 26ff4f059509c7b85aed49cd2d3ee69fb847550e..7cebafa5add69888540e73b3abb9a00e9bd06148 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 92962a5a400557823be22be941526f398e4ef3d5..67b36038331b7f30b82fa556a78840170d7ed868 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 4e38fb2987b49c98ae25cf53eb13ad9c1b44b051..1e551aba00b546cc67b769b12e85aba31eb5b4a7 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 007355ef2d6ba88152e26eaf41ee85d9d80fd3e8..50cf64b2693bed31f7f6fdb6c60e56240979f53a 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 3ca278fe5d2bd08db9822567626caf8a2030d7bb..5f25dc6bd94acf86880aad92457f14b25e767c7c 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 809cbb5eb84f2b9794bb7bfeb4e98691359c2153..2656b20a32e6d1c6b91522216d61ee527b16d75f 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 c7b3fa60782279ae3c30f3df6619e54b3f2f9947..9fe0d182fb391eafd25d9309bf5bf41fbef8ae6e 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 5b171a9b8935f8cd770a954c6de11318101718e5..ae2aee167817ff51cbf937a03630813bb76ba1e0 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 39c839562f6bf98dc7280f232797c02e2e33138a..adbeebc500214f124b7a91b12ade9c2335cb0db2 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 5c5990f57fcc7dabb986ccb1817cf204bb5b20c3..380a48145f515922628594d716002badfb7d0426 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 b7dfbdbd669a7ec7c1b4aa0b06bb4181c6d801c4..014e08a99b79abedf9303a636d4503ceeee32272 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 033057619b2fd9f4e86ded2208ef2c43f381e82b..2a6b3b0f542bcc703dce002228b4cfc316134630 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 0d71a189736453bf73784f36b56a88d871aea434..3fab9ef3ec7b0a6f57f2a2bbdbb01fd30e014721 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 04f1511c59ea5c70480a28bb2300fc76a9b78951..89ffd42cbccad7fcb4e6856a8a6fdefdeb09c877 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 30c6e1e72a7c7eb5dcb3740787183e16f54ef3e3..87cb9b971d05a4015f8c75a16c4276ae05f30035 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 afd7794aff4c51cfc24b9351fd875a4a8724f1dd..ec418d44982f7b38c8b3f0267e39ae028619c8a2 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 3d8dafcbcdb1224c39822cb9242929bb6132f34d..e69fa5ca97492d90d781760ad16092738d0981a2 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 9ba99fed64b2d4c573c4e7a247be1b6d0f949a94..3db94f20171a4c75c33089fcdaf753c3ecd5de02 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 74a1921023aa08f5098474d1041577a2a1986dea..49306dae06bae7078048ce1a3868c109a01d3ea3 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 6fee0bf9e77375a776e91db574615aaf53988025..72ffd9d32357b5d57a02fa7ed7244fcf69a9e575 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 893a1b13bc4fa570657908c6a6ce8986d4bd1b57..32d424bd4552f86a6d9496abd4fac08c7269b903 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 8fae8ee9e26a8268a5dbe954f381ce1f80bd29e8..20aed4529d6dea3328d03a486987147ac7a54b23 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 a5638782696e2a28cbe2757dfc3056a94441aa69..3d3a1b29da417836e2fc2359ae5012bb3477119c 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 ae691e0f4b825eb2b1731c03427a0d83b7e9b7de..0ef91fd93327d89854954242d671a3b1c19663c6 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 7a2bfd208fac3aa32092d18c6abd5df658fe5010..053db5e1b06f225ace56ec0e8cd87d69cce3f337 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 0011fb8aa42cde421f8d2926229b4a694c035ad5..8d60b15d1c64b5f1db6c7b239130222490cd0475 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 45244c1310c89cebf148fc512d89561fc291671b..34bd697eb8707a99f6aa53c6bd9279fbcdb00b7e 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 c459748061a54661e5b4146784cdbe609d659b65..79c137334206d6924bc53a18910e8a2af2cd86a1 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 ce47f92f227b42be44c6db80d6e597814a31880f..5c92de5fde4b8bec2b9ae12a44e544b450d7aa63 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 b7dfbdbd669a7ec7c1b4aa0b06bb4181c6d801c4..014e08a99b79abedf9303a636d4503ceeee32272 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 724e30ed13c21698fccdebfa479abc7b8d510994..80ad7a225d4b97bb1cec46dc30ed459e728fffe7 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 7ed90c42f36b005969d986bcc64d9fa9c07ede6e..3c784cd6482e3258b5980c04030e95e526f27f14 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 11425d41ff67ffdecb2ff8cac05e00c38f8f3fc6..c9b68114363e278736815cc1524d81af24a295fb 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 04f1511c59ea5c70480a28bb2300fc76a9b78951..89ffd42cbccad7fcb4e6856a8a6fdefdeb09c877 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 30c6e1e72a7c7eb5dcb3740787183e16f54ef3e3..87cb9b971d05a4015f8c75a16c4276ae05f30035 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 afd7794aff4c51cfc24b9351fd875a4a8724f1dd..ec418d44982f7b38c8b3f0267e39ae028619c8a2 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 44fab7ce95e891e8372cbffc6ac3bd60825ab0e6..76bf9511d3413d19e8f46518b2e77710fff460b4 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 3d8dafcbcdb1224c39822cb9242929bb6132f34d..e69fa5ca97492d90d781760ad16092738d0981a2 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 9ba99fed64b2d4c573c4e7a247be1b6d0f949a94..3db94f20171a4c75c33089fcdaf753c3ecd5de02 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 74a1921023aa08f5098474d1041577a2a1986dea..49306dae06bae7078048ce1a3868c109a01d3ea3 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 6fee0bf9e77375a776e91db574615aaf53988025..72ffd9d32357b5d57a02fa7ed7244fcf69a9e575 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 893a1b13bc4fa570657908c6a6ce8986d4bd1b57..32d424bd4552f86a6d9496abd4fac08c7269b903 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 8fae8ee9e26a8268a5dbe954f381ce1f80bd29e8..20aed4529d6dea3328d03a486987147ac7a54b23 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 a5638782696e2a28cbe2757dfc3056a94441aa69..3d3a1b29da417836e2fc2359ae5012bb3477119c 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 fbf03c5b384370c2b157c881023ed20fae8bebd7..b1e6d2056801c4743216ab768d1cdfa238047e4f 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 d6c21c23647492d091ff75231628b28e5c62f892..6d1e11e13fa7dd2ead869ee84f084c75a960d085 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 9b0ad503c0c92a4e17b5a2cf9ef50a9e90efb86b..c8e8b9cb6fef83a06c2427511faa939d26946c9f 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 7a2bfd208fac3aa32092d18c6abd5df658fe5010..053db5e1b06f225ace56ec0e8cd87d69cce3f337 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 b28918aaa10949a3339faca97127ee07bb6590fb..0f6a06774553c6ffef6771591db38e642d351794 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 0e1adc104782332622616d792e84009cff3c33e5..d7d636362c6ec29518e092a79aa44d1897e9fed0 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 d9cbf130a702f399e2ebb70aabe4723aa6dc48d1..4df8ca9d89fd1fdc430a21d27a4ce24ab5ea3b7d 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 ce47f92f227b42be44c6db80d6e597814a31880f..5c92de5fde4b8bec2b9ae12a44e544b450d7aa63 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 5984747214c165d46b78abece62131bff4f194c2..b444105eb7bdeb5bf0e0ba14170aa9187426e45b 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 b7dfbdbd669a7ec7c1b4aa0b06bb4181c6d801c4..014e08a99b79abedf9303a636d4503ceeee32272 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 e3e14b78d11924cf572e8bf3b9339b0c37b2486d..832c1724205949bbb1a40b5b430d15ad76e0ce5e 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 d643cd519ed449c24b83866583cfa9d07e545acd..834f035c54994d689ec2f245acd546febd0330ea 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 bef84d953d3246eadf2fea492fe3ee553ab02d49..4ca02998652030b18b25886f19d0aac177c6999c 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 11425d41ff67ffdecb2ff8cac05e00c38f8f3fc6..c9b68114363e278736815cc1524d81af24a295fb 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 04f1511c59ea5c70480a28bb2300fc76a9b78951..89ffd42cbccad7fcb4e6856a8a6fdefdeb09c877 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 30c6e1e72a7c7eb5dcb3740787183e16f54ef3e3..87cb9b971d05a4015f8c75a16c4276ae05f30035 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 afd7794aff4c51cfc24b9351fd875a4a8724f1dd..ec418d44982f7b38c8b3f0267e39ae028619c8a2 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 44fab7ce95e891e8372cbffc6ac3bd60825ab0e6..76bf9511d3413d19e8f46518b2e77710fff460b4 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 3d8dafcbcdb1224c39822cb9242929bb6132f34d..e69fa5ca97492d90d781760ad16092738d0981a2 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 9ba99fed64b2d4c573c4e7a247be1b6d0f949a94..3db94f20171a4c75c33089fcdaf753c3ecd5de02 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 74a1921023aa08f5098474d1041577a2a1986dea..49306dae06bae7078048ce1a3868c109a01d3ea3 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 6fee0bf9e77375a776e91db574615aaf53988025..72ffd9d32357b5d57a02fa7ed7244fcf69a9e575 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 893a1b13bc4fa570657908c6a6ce8986d4bd1b57..32d424bd4552f86a6d9496abd4fac08c7269b903 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 8fae8ee9e26a8268a5dbe954f381ce1f80bd29e8..20aed4529d6dea3328d03a486987147ac7a54b23 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 a5638782696e2a28cbe2757dfc3056a94441aa69..3d3a1b29da417836e2fc2359ae5012bb3477119c 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 ec530ac850d8dfee2fee18b119c5e133693c84cc..ea83e325ad702bb5ac9a4e2223a77993c2633af4 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 154db65dfeadf13a1e4515e33203251d3ef8fead..0dc3c52877dfd7d136e97d901d7ada576dacf2a4 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 9b0ad503c0c92a4e17b5a2cf9ef50a9e90efb86b..c8e8b9cb6fef83a06c2427511faa939d26946c9f 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 f69393d3a9ddb2c68f397973b26108035ea4ce4e..102a921b53fa8500be8c08eaa02632d120218589 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 b28918aaa10949a3339faca97127ee07bb6590fb..0f6a06774553c6ffef6771591db38e642d351794 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 0e1adc104782332622616d792e84009cff3c33e5..d7d636362c6ec29518e092a79aa44d1897e9fed0 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 d9cbf130a702f399e2ebb70aabe4723aa6dc48d1..4df8ca9d89fd1fdc430a21d27a4ce24ab5ea3b7d 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 ce47f92f227b42be44c6db80d6e597814a31880f..5c92de5fde4b8bec2b9ae12a44e544b450d7aa63 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 5984747214c165d46b78abece62131bff4f194c2..b444105eb7bdeb5bf0e0ba14170aa9187426e45b 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 68921e298efc685cec9c99ac4f82213070a5442d..7e70d7eb1144bc370651bef665e73495ea1d1de7 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 1d5432de89d1e4cbf40c9f2137bef4d5418e082d..61ecc8dead773c60e48b8f3e39cee8e9f3a8ade5 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 42d3dbc2302210a29fb9fb9d2d4f4f2fecae5132..6fa53cdfa6f644472e37af624b6665d326e8a45e 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 59d8175fe8bee6a4dedc6b530323e507a583b850..4144fd80cfdb28bd55ec940f6a88d73921bc7caf 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 7185ddb19b9355a5b5e33ec331a7acc330fc51aa..c61da375feb909c37c837f3cc44576f0042ff917 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 4da1b5208188f9c1d8d83551c44f5bbeffe4d082..b66205b42f43a7892c664d24ae4b878d93141fab 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 afd7794aff4c51cfc24b9351fd875a4a8724f1dd..ec418d44982f7b38c8b3f0267e39ae028619c8a2 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 bc236806db28e51fb46d6bcb247631034af6ce6f..eb0e5d8531ce0d1ab42ed4eb4b8292998719b58d 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 44fab7ce95e891e8372cbffc6ac3bd60825ab0e6..76bf9511d3413d19e8f46518b2e77710fff460b4 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 9ba99fed64b2d4c573c4e7a247be1b6d0f949a94..3db94f20171a4c75c33089fcdaf753c3ecd5de02 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 74a1921023aa08f5098474d1041577a2a1986dea..49306dae06bae7078048ce1a3868c109a01d3ea3 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 6fee0bf9e77375a776e91db574615aaf53988025..72ffd9d32357b5d57a02fa7ed7244fcf69a9e575 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 9f98a196d259e01d2190977879e0edb3b2e95a50..4eaa1b207fdbc282f92a4f0964a94b65c9a0cf33 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 893a1b13bc4fa570657908c6a6ce8986d4bd1b57..32d424bd4552f86a6d9496abd4fac08c7269b903 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 014621c68c61b93b0a322e64b60d2f8a332dd212..6fbfbe0a5703e9e416a1923baae42f46965ab9e7 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 fed370537c2eceb8e53f003b72b21cdea6a4435c..292bb8d780b1ae06574342817540db17ab2b94d9 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 8c0cc9e95296b2553c651f4d8e1858fee8334035..905d4a1e86fb4a4858476245e5373a2362a8701c 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 154db65dfeadf13a1e4515e33203251d3ef8fead..0dc3c52877dfd7d136e97d901d7ada576dacf2a4 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 7c3004fee34a937dd813fc560714ce9aac8e3009..dfdf6091e3c7a0ce349b62d7a1feea194cfb08d3 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 f69393d3a9ddb2c68f397973b26108035ea4ce4e..102a921b53fa8500be8c08eaa02632d120218589 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 86f7dba1c599fae927e752a2ba7dcebc1940e317..250e53e2047b0dcc4ffbfd6cc6c05136a8063cb9 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 8f5801f0e9fdb5b7231d86ef42f299bc3382e656..7ebb16b3c1dbd9ca09e070fd0ef0bae48773ffd1 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 8d1ca5497a719f3cc4e0b285fa4d5ac382c1869f..9e5424be502d09cdf3132432d583d2a252522700 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 fd1f3a3353a462a82a6080f8193f908936f74e0c..092524f2fd8e5f638da20f7abcedb375447f7aa9 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 8cdac16d86074198212610762b7c38a98adb9bda..787c65fd1782648326a667612cdd0265bd42f33b 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 cf80be5a9c2b08a3ea03eb739177aa7f59e902d2..f7e9783e2884b5275102b5f159c8a9a9711e487a 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 7c20ffaf3e430867621ad53c7c2c4aaeb11bb70d..3ff065e0e579db04116d06650614b2f9ab9538c8 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 3a9b1c9be658a678ed37e186a1c5eb7f55e5e533..aa2a8699fe0070f03b43065a07638c24ce5a66cc 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 b1199689cea089dddde685f6842b82883600982c..bd41430b6c14fe8238580b1180b8b9cc5a520105 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 89de15f5ce1676b31c567d1b6d21b56c23ebcc3a..974e8252538c434b5625cc1cdd245ef7f40308fb 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 436c93acd1046405d6b6f3c547d259ff6b985e0f..05d0f81840314ace001343072939964ed4e7c16f 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 abb007772353c16bd7d7926f34343900ce48e913..bf4edf3103a49bdc4b65718fa672c62badae2c85 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 b5ed7d7ee930fd2eb79a4113a3aaccd533f6fbe3..e24a89fce157fadcca6f8279ae361acdab83d3c5 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 9ff03b5a09576c4e07b3fceaea6c2922ca2ee753..f50e57301d561362590ae6089c4f92da6237926c 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 197481d64e5073a4a75cc1bfab37eb68c257bbe4..78bdb81f6b53cae29145b04b0c6671c4cc712f09 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 bc236806db28e51fb46d6bcb247631034af6ce6f..eb0e5d8531ce0d1ab42ed4eb4b8292998719b58d 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 44fab7ce95e891e8372cbffc6ac3bd60825ab0e6..76bf9511d3413d19e8f46518b2e77710fff460b4 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 9ba99fed64b2d4c573c4e7a247be1b6d0f949a94..3db94f20171a4c75c33089fcdaf753c3ecd5de02 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 74a1921023aa08f5098474d1041577a2a1986dea..49306dae06bae7078048ce1a3868c109a01d3ea3 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 6fee0bf9e77375a776e91db574615aaf53988025..72ffd9d32357b5d57a02fa7ed7244fcf69a9e575 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 9f98a196d259e01d2190977879e0edb3b2e95a50..4eaa1b207fdbc282f92a4f0964a94b65c9a0cf33 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 893a1b13bc4fa570657908c6a6ce8986d4bd1b57..32d424bd4552f86a6d9496abd4fac08c7269b903 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 014621c68c61b93b0a322e64b60d2f8a332dd212..6fbfbe0a5703e9e416a1923baae42f46965ab9e7 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 fed370537c2eceb8e53f003b72b21cdea6a4435c..292bb8d780b1ae06574342817540db17ab2b94d9 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 8c0cc9e95296b2553c651f4d8e1858fee8334035..905d4a1e86fb4a4858476245e5373a2362a8701c 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 154db65dfeadf13a1e4515e33203251d3ef8fead..0dc3c52877dfd7d136e97d901d7ada576dacf2a4 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 7c3004fee34a937dd813fc560714ce9aac8e3009..dfdf6091e3c7a0ce349b62d7a1feea194cfb08d3 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 668e9e85064076d25db957bc137945f893e7768f..c784a2df7d0082e1613840dab13bb3dc77f9e708 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 0c20e8bad01de6c7e52716a343444fd2c10c2bd2..c401d57f3fde13eb77a28afdc5db2791665ba41d 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 42db16e882cf028031334cd402992af40218c1fa..d9c59f717203ff1971475ffca1dd48688f3ac6f9 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 9e4c180ba378f16b5a32cbd0e25faaf0cca08379..d6d3e6dca0f7981d4698190199c650ab29a09274 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 7ba84d4140c534eaca221925117979fc0043460e..67c117d278f9669cc6dd8f2e1b9b2cfa6795098e 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 268b5292248b7f27c38db589f05eb8b70d042c73..f51e3ee20b61794c19f955d8b3300093e74044a1 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 a0abcf6afd14706d0699cdcf5fc751c3a16ba231..7e6998b4dce592fa792485723c69036b267b09cb 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 41edbd008348f352803e85e22fdf1cbfc747f0ba..cbf8c17db6fcdd389f8e6e427c22a4e13fcc4530 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 385ac8afb1ccd5d07349c82f03e601835227879e..d4ff2340bcc15647d661ae3eab96e6fbd00497c2 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 0a5ac00d105d522977e15758feddc0b2562b293a..d01edd7336c4dbdb8c59b897b4da9ef771994ebc 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 3e3dfc1ca2d9677c6990c72568ecf4cca09bd6e2..f94434aad59031cae6f00dba7edca6e4d7c87a57 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 2aef9f5c5949c14e14fd632f72583a083849b048..bc2aad05e0d350bdf46d4bd78635c03f8e5c2447 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 af5f0a356669e87dfbba5bb8809358d70a704e99..2e7613ea9e5e317c4c5cc8c67381e3df50b3e5cf 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 b4f54c012a19a463c50a1616647392fa934ddba5..a03324075dc99487a9dadf129bcf5a8963e9eef7 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 fc85399afd98467eb249a3039b6de586b3bcc668..3cb61389fd40a580368ca39636f162adb108c8f4 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 6f1b1c77154477f0bfe48211f600ffb07e91b5bb..82bc545a2a43626eaa20d461c890bc4d9ded0b90 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 b933ff162a9920c146324e1dabf054f82cde8cbb..5dd803a6dfd6d8a4a3785764c05dc55930e3dd38 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 830d5691ecd281c9974bc98a5ca299935fdc5b01..60830432cec304b1811d8b2ec4941c163315c851 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 0e2a2e8af8712fd98f134b349066c86f22bab788..ca41ea3d74cf35a2209681deaa29bf7cfb46112b 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 06f515f086b8a05211e26196260dd859c5cac4cf..90241c67b056e53a98f8501ce1d6a7c9a8e577da 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 60f0c47813704634e3e5ec4d56fbca6dfaf0efd9..a42d6fc163d0c1cb6367cb98c426753a4995375b 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 f852d3926b094f04c8547dbea9e549197b7c606e..8d28df38513ede24fe5396852991800f5e268b6b 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 ae7b03817c7778b238c7e662ba0578b71fd6bf4c..ead12ede18832212ae7fad967fcf6cbf361b168f 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 438bf55a6abe22c728f60d6d762b785864712434..abb506c4b3e1fca63ff5e2d427b2674d2141d6d5 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 74c04ebad8e12a4b3e6dd47c9ebfd63fb8606d4e..74c319bf5b3154d30d0b08dffe3cab98e306a911 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 2e558683b9156605dd4342eb3c11a84b44d10d3a..c096b687fe058964c14ecd6765ad7b794f928282 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 a254062975280dce0bda2661134099f5b49c117f..20fee71d9c7d5dba4ca556452c76e77ab6a562b5 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 bf59dad5dbe6a31793f802c37af21d352ffd30a4..06e3df63b9c9723f1b6ef07277b2c0754a009cdd 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 7504b1f6b6bb869d99faab62c946a620ecace192..e51b2a6be795deb7318c9949ef786bd9f5ae6ab7 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 4cfe6f60aceff189eef52a1638b1915eeee5dcc1..ef5c659c148ffe8a00db599d5108092c45fdc35f 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 b2892ec69cc8848baa58badee0bed28e2eeb908d..422ed0f95b9a06cfa8209761e5f983db745e5c9d 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 ed447bdd21831f5eaf6cacdceff0c3d177605ed4..688e36553ecb9e0df22cdb1cbbe429d25e03ba47 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 44092f0c796a6cbba9511497fdddcdfd2ad2fcc4..89d8499281ff8a6811f9ec2ff9c1987efd9a60f0 100644 --- a/src/client/syscalls/detail/syscall_info.c +++ b/src/client/syscalls/detail/syscall_info.c @@ -1,6 +1,6 @@ /* - Copyright 2018-2024, Barcelona Supercomputing Center (BSC), Spain - Copyright 2015-2024, Johannes Gutenberg Universitaet Mainz, Germany + Copyright 2018-2025, Barcelona Supercomputing Center (BSC), Spain + Copyright 2015-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/common/CMakeLists.txt b/src/common/CMakeLists.txt index 89bc6c57fc7ba8da39f1303b316ac5a2f362925f..6f746d6eb1fbd08114c3049b31021a0da736e077 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 2716d0bcf52f4aa011a62bc12bb4369b7fee8f41..1092e4d6bd25c686b7a09bb9acd9222ab1009c7d 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 02db3e32e33c35f410e6cb5248423aed66c7370c..77d4da9c54bffb88950ce57b3fdab1062382c9a1 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 b4396db662fa1ab5afe989eeb30c201f697061f1..2c19d30be8d75ff0ee9cc8429f9cfed422f87179 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 2b389253dae2d91cacf7d6a2f15d4ab2a03b5bb0..e4f751e48fd93c4b46702d4a4974a5541b86b1fd 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 d004490e3e3b509b338aaddafcb17af60a91b0f9..1f18e1d9da28ebe1dc6f9400e59e40066a46ad64 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 696b978ef36da16125a0db8d6d41a6bb554f479e..c2cab62db23eaf6aed0d73b69115519f39c24a7d 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 9fd4d90b540801c3fdb2787217bfac7580c3b5e8..2e1ccefca169b48de543c4211939a8f6d04907c0 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 0fa4be6e51ed2ec9ff5c8809c5f3eb5b663e7415..30ed2fc56d593ffee0b21dbe582f04bef5074277 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 f4efd227252983cf8d7fac7e04ba2fc5951210b4..668c6b09a23053f33a16ede3a24d9db2d834d8b4 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 f6c310bcdb56fd2bc88e654b360a0ade9d6bab6f..916435ab9157b985223364656ede4888fe2bc2f2 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 aab7312f396159e8d164640ebb6b2bcd62fbd73a..e22f1e3695afbbe428b31fe638210eae60bfca93 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 f23a9f1d38989e2aeb897dd88979b9f921d4913f..4d12a10ca29926f20fdfb47c8404aa9d0e03d3c5 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 11d36b7524535059e5e25fcc5a59b2b33eaebaef..b03e07bad2c5fb5e93116510951894cb2732f253 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 00f154312fd55266754be8fac366d0189f248f18..8a8f98ddcd7e18fadbc5196d9b88719101f47a9e 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 0468e7cf83d894305f5b82ed28a8b3c69139d832..9bd38799ce537d2422d2b353b003c0bce4e20b6f 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 a2e0e59b3e0f78375469b94ff359598469463644..76e9368697f582895003009c48d82103740b4c18 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 a7743f3019e022940ad15cece642f77325b758bd..bf8d586923863436ce9f5df6425931888d3f23b9 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 506a1b2e942769e32aeded0bf8367947a2fd61c3..f2cfb72da9b821115ce3043f7eaac3fe44e9623f 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 16da6473824b0fdb909efc8faa45cd98abe39488..880718781113089cfea5ab1a93d98c18722d28c2 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 0c6fd55e6b3de9136a77d2c678ec06ebd4197baf..da0d28de417bd40de8cb4d863762d833c1b65f6a 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 c2d09ffdd26b56fd7240e21c2a6deff9c41b06eb..bd86ed40e9cee12bc1f1dc7c91d5f79454df9706 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 6ec5c0673865524efd9bcc0f2db62c64d75be1ea..096bd498ba29a786b41ba8b47c2a9938170c475e 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 a00aa352cbf319694e81af0c20107b175cb1737a..4df0a09f21ceb5fa25a8203ea6c16940362c62ef 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 daf41fe4a6a950fea27cc01db2f92a065e22a2e2..2ca6c872da2e5a87a82143aab319424aa52214d8 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 6a732bee728570c5f2bee4ddc312efe4fc838005..1330e61fc2baae6c20a899ea906dcb58df442643 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 ef5f8735d0fdcccb4eebda2690ce6756eca6b8d6..8678b93be34b59f6160fae29d052896fa768208d 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 d34247403e2c27f2f26e93b1bc53d1d1c59ecce8..fb87688eb1b5af47a72b53fcf7d5d564161aa6ab 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 01290463a078f31ce34447f5fe0c9bbcda92061f..6af7ba34bc1200f1d897c423b5cde350e5211124 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 9bc7d05dc62697394d06e98d1818cb12a04bb7cc..cc2963444a8a61f6d95d97ea3b83b804731d067d 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 9f969185b78948dd930d6dedc977a24d0f23a120..d4b0b59c6fd7f95676787e47e91b15d2094c6b1f 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 c48d7405555d474b3594735c1f439d4db044679f..08cdffcbbf3a03b15d6764d4535f4b25a9af9428 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 0468c69e05fbdb212f105dc4c39874527940fcf1..0badb13e7d049e9f07f24ddde56c64f727d36269 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 e49c0aa67348d7b5124a73630f6b31cfcf0fbac9..7b7165628532f082726d704363fd607adcccc78b 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 e9e9c3869507f8482ba7dd5eec1880ef2019f4f6..17f69d24c6b6ff4e32973acee15c2d689c13f416 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 9bb88de5cb474daff759f37527ea23208aac9413..ad122366a3eea9ea8890d9c2f28174f77bce84f0 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 89ad33cc48fb2dce80e3943d51cd8023747eeb47..c124cde7a661b2a1ec6f33d1e582c239b7047c46 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 6fb1026b51441192adf88f1b94d719e3809d50b3..5d0b4a84dac3e3b99068144e47a99dab3c69292a 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 49f9db0ece7036072e46fe6281a0abebc45a7de6..249e705c921e798a040366fe81c842157dfae5a1 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 36f83fb361805774caf6035e0a36f41db3fe7343..046180bb08ea70ccf6ce412bea88782629eb39b6 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 472692ee9b2ea6121626a312989e10e3344e11bd..02763fac7a21c942efa82f3fa51e8fe98833bc37 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 4b973c03a48bec0f184f573d12c92365131b4050..c321380edb80c8d89eba6978bd8589f18e97f05f 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 ec0e762ce86946e7948138cdf8151c81d5159612..81c3ddba6807038b8ded9fbb846c2314f00ce20e 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 08bb8099b9c86bf6fa17de2c7a95c555f4fb6530..b8e0bf43723b8660ca3190f5fafdf1ed2f61861d 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 1bd586f9ed230cecbc52e3633bb0ec9d77fdfeaa..234d893645dc55c9eb4cbb0236fec2a9939d51d4 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 7a2e0e3ab2f60e6f8fbe8c77b4bf16dd209115fd..7451dafb1457d418de66b664210561e22c15a358 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 da167e54fc7169b2283fd1e53dab352aba6248e1..912ba04314e20f13e45f0206a87b382f18090c9c 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 98390b606516e66fd39e9e0b9566f0689fbc165c..f24b85b450bac47fa1e275e07123e7ba0d42d8f8 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 f6be2358c29e1a6b53cae299676f701fffd43b14..6fe824e1f152667655846d2d106a27feb174d631 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 a26ffc531281b80c580b66b65c008624be38a181..042578e3882c6af7188cef2cbfda44a910a997ae 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 84a12043871f6aae2c205a4af9cad135c13207be..2bc8cc2576fe7033e2dfa9d953cfec17fddbeb49 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 f1b6c6e10904bd47aae426b354c7a6252fb356f5..6f90f1676da5ef6a695e4de23a8cd45cefc50c65 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 c6584820e665b13be2a8caa018583d4c5d664759..91e38de4f305130caa700412b89baff7125cfa9f 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 9e94cedf79f76ec77741cbe1ee8348cc3fe2fe52..802e48ca611767f7fa352add0ac6f28ea387e12d 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 9a492fa4ecbbdb3d0b39b2e50e84d4399048051f..2ac276a83dadc3b83b1571cf2468bd6e9b6cdcaf 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 db55e302ae19409556822fb88455c602faa73553..3b1db61bef5967edfed01bf7d20900ee34b215d6 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 90b7665652cfe215f7b0755009a86ec6117ee86c..55c5614a4c507d5ba25708d373e941e8b9d11c6a 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 54ab13af11c38b931390b4d48af790cab88a2cdf..044d72325275128f64b0357969ee6afe6b0006b3 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 90b7665652cfe215f7b0755009a86ec6117ee86c..55c5614a4c507d5ba25708d373e941e8b9d11c6a 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 25933d995709eea9b0b9a54990a5b86a47a13ff0..17c78dca8d7160ebb25b951a775ea6a993f739f7 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 a10f5101c33cde04ecea3f55fe96e505e2e48f82..b05ca8abf70a88bf742b3fc533bb44a99e01b709 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 e2a7816f774e1f1f664f7c4f4b10261ebe45ed27..a5148c5e5ec7bfe82560f7084e4dea241a71e4d4 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 a579c42e4a8c219d5d685e600c360cf9f15c2101..f4967f587699a9ff029508017c2f9f6438517974 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 9a5df283d7afcf43b09263323acd2fd777c5e179..a63936e4e4c45a6959493b7d19203d11097f40cc 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 7c63c8e7da27ff6534e362edf77e4d54e9f0ee8c..6618be7440bf1c24c7dde2a773ea14bfdf9311ad 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 efe58be15b64f05b616b6e93caff1d84ac5ee3f1..5748dc1e5fded1c830c699e58e0ff620a4f2bcbd 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 6e96b35d522f54ce830d9e6cc85fcdc8056f302b..90d43d67327f8452c65235d0733175f3ee551df2 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 8598bf6b171474a798d1a1e268b41970ca901bd4..f60c0f6a3a8c9409b11c1755624d7c61ef674217 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 12eeb30e47dab960767677a4376caea64004b9af..fc48a7f0f0d1461a4a35c14bc4eaea19e3af5d93 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 e587a864f2edb7d14c1e40ea57bc5f2e4a3bcca1..7b296466b37fe2b9b27e80c74172a398bd83701a 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 c67031685baa196008ddd5741aab03e14117bc6b..81df477bac3b86199272f99caf19779a1aca1f7d 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 17d7cf5c450137f034a5160c52a412bc04151177..cf719c503fd30f9fb62c367f628f61911d9c6b15 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 96fc2dbd71af390f41ce9fac913680ee53926bab..e2cd150da3f265c140787a52f39a22bc926f9a95 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 2609ddb87e30dfac0ee1aa041a3d993b68fbd4d0..784345a05e45b5ccc1b27e9789aa138fc1eaddfc 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 d5bc3edd47755ed40bcbb87e3dc442fc03b52dc6..fcdfa5f530a8dd34d811e8fcd13cbb4f7c7f9cef 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 ce888df31bd8836204962b44d81ce310565ad3a6..a3094aec8589c0adc658dc94ca85d3bbdad0707a 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 195cdd23faf1b444638106ee311a6a34a1303665..933aab3fbc9e7b6851e51013ceb76afa4ea6d22e 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 8ecf9305be9743e8a4c3cb6f00f46e8172a61dfb..efcc65a0c947903416687c0532845f4e1b18f58e 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 f8371b568739fc0ccc5f7fc0d823e29e4f21b2c1..999aa6086b10121007bba5c98c11c22d3c62da26 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 86182b8352309060d538a2489dd13bbb62853bb8..599d0ae4cc82350f2703b1afa47a7f16e25976c2 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 adc9e939593ff76bf0e6dc6ccfddf225ca804a62..96295e1c077be5eb7facdb5456f243b2de9a5cde 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 10975de169f2448d06f3bad06b27d076d335c492..8a9f64dd1f934d46f471961ac19a05b7fbb623a0 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 4ef98eb03cd3e1bbbe5cbe74c681ece53eaec184..c68d024ff79debcfd3f72991bb24c28f741d74c1 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 b58845ac5343b787aef06c245fe01ca08d2b0919..8d0f2bceba63331b4d90f30761bed211a834a4ba 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 84dd5e585d8a071a573ac342dbd2d37da5c823a2..af37fe2eede75bc9e4b085789d467d76683c88b2 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 b92647866f5a3c4bdb263516f7a70ccd164d1404..d3b8e66327a9ff9cb084a853f88b8f209bece944 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 2d7b8f0ebd285abc0b8e53b6e4621da85cd7c60b..f05834009e4502635dda4ee53277c1195035d9d6 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 ae9c21365ba8c7213c4c15756c4f470f1eb64398..5874c0c0e5cf1ec611aaba5aebdf6016c2652a97 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 369d0f31b570dcc50e2fdc9bd6857104d4c14549..1a073ea719f345b7efd109a1c59f4e52bf1549f9 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 a5c92f85f000d41ba35f90ff88edf01ece413c06..707e79bc44c2b8926a9b2d6ada8ff4a5293dafd3 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 e8895169aef1293af915b67ebe566b6af45e0b86..eddf360eb6c46809fd3ea96b9edc629bd8b64fec 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 92328fcf86dc53b3d71d3acfa63a4ec5de4ca72a..c83c2735ced372d9cc393b02bbd51f219d3394c2 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 c56611007996b5aae3900be2c8131947c4b3a963..7cdc4ce882f09f4c630eea4cfda456fdba5d24f4 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 b7028858c6f13231e5ba8bb7e9933ac0eb020697..8cd97ab992298c176c02507b4cba914c5f78ee11 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 c726bf924bf8c7ee8800728fcfbd76d3a7938313..f9bd0ed78d3012d5a2ef908b539fd2bbb2c2ba1e 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 fb6f9ad57d2d27cb1f62b36648918e781f8164db..1f6db6802a23898b9796c82c469792f33d8c53b9 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 08246289bc1f931d7f1921d32106866b0fb3b534..b1480a6d83fd877b5351c036660efcf87484a5d7 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 ddbf9ec9f7e9465ac6775cd649782c5bc47f6216..d6db326efdbb6154f735b9d904bb060e47e81172 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 1536d5f7d018635e9a573ae8572de74755521a4d..a2082139219fffce173047d78cff7472f3099b92 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 61e125d8c6a29efd44754ca7ea70ac3c8e2a6539..8f4c2a4f1e658e64b9f396298368c899b1d73080 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 2feb18144b589676b259113b338cbc95a63d6a40..c74880235cc2f71b8820422faf8077924b96b7d0 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 017a4f8bd79c1322fbcfb5c64738016d77b3f14c..457d1dac4acd926045de95bd23640e042348f670 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 43a21ee1b86f68cd43af02de40d4756aebdc82a0..23c12a05b6687532d7a488456076f27eacda9f8e 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 71e72b2840f4b524d8fb62e5c8bf90d143c607fc..cc876bf8c12b957440e3df5c261637e15f1f931e 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 a65a171f7b7ad50f5129f2d27ebe196e7d729088..67846ec83f40ec5e8f7b69edbab65c6bf03ca173 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 1173d95f59dc85bd2a8afa2a93226c94818bae29..2d09ac99fe2b2ef29bc99c705edf1d26b16794a5 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 670790dd18038e9a85d7713ba1d625fec971c876..211a096a5b1f4a6402ff28453735d037f2a83a7a 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 04584f34d89760e679381863c722bfe4b8f44d99..34607c95987eaa36998be07138ecc31089c152d8 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 ac5530acc8fe6504df506711b54b1de979a86e09..a25a08d6563a4e6dcf4019bfb81ff0674ca3789d 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 812df7e19a3199510e93a9932fc2ffad830882e3..40f1439b0c44345babfbff251745432275273359 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 4b9ddd7157d712aec3bd1b08ff2e7af300d18884..874561243b2fa83a93f84fdaaeca52e79458fc43 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 9cebcd24e76ffdde7a15ba7f02095469f5727652..a9693a4bc18b180c08b17bc30d0dcde801aa4f1f 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 cae742b39ff0bed263aa15ca44e3806b9c12faaf..411ac0f45c4428b7caceff72f7ab55990a870bb8 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 d90dab3cc8d834038e1ff97e020ade82fbe0e373..798442d4f649f6da45fb36201e5777d8c8283e90 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 a578853aeb76116ee18bf99473aba5364f58cf93..9fb0ede474f280e3bf38a8f415b2509196fae530 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 7c382894928030f72618000b7f7df1abfee55e4c..4c425f50d36bdbecbcb2e2ffdd7910f55ee145b7 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 a9d7835112871192886678f83ffd03f81f0566a7..f1b26b080bc63f8b7b15806865f954578c416647 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 073edac048e5635e69044b61ea744e57fc9aad0f..a98de39675532a5ecf8a529c64437f480ece0e05 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 6ea44ceacfedafdf97f23e85f4271e665f6978e5..84027149d4caeb49585c3e2b9ec8120ae526a063 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 6f6fe720eeeafa76f34e1f645f4aea96efff8985..e3b9809144e3d13239b15537ac34389f31c0b4a8 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 f8c3285cb878de555e9ceb4f728f058dd95946d7..23311f108e29cf056a24f42a79eebcb8d83cfae9 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 e805856a3d6d0a4a4bbcded299bcc383e38ae68d..6c4749a8b0cd5e868237d980d54b4d891e5c3bce 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 86ee83bf87677544796148e2ceab127f065eb625..28734cced780ec3078050efbce98082a3223bf29 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 e9cf1b346219c7152edf4dd31036c4476e3a6740..8e99c082ecbd4e4bbbd3158cf1226844c2132028 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 fcfcf848049ed809de84aa8ecc88eee362adc16e..cc7075b8042a25d55c3d3b7909330b5e4bd148f0 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 2f330d60648a60ac0235b83dad36a0eec5297406..be3625d0f476274d7fbcc703e1dd3176dd1026f0 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 965d4dd6ca82e1a084f441babba7d2c5731c97b0..3d8171acca2ee64b90f42746f93fbd9b1cbb6770 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 a9a4828ffad80954c16031a21025d5b782bb9b88..763bdfe8d750b50b784cb71b5112cd2b8ab88025 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 907790b893348508963df806ce0e4ab0b7710e77..2d2f6aff42a806647f5b2af4cc3b76376f612556 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 a2a0a978a601efdf7d94869d5b8bfe8b54349d84..94b299605666140d1a2f5ab87afde1d73a24fe2d 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 bbb319e742608e32858bdd131b7bcc13c37a4aa6..e3e6a8745c46299bfa9db493f14727ca05098522 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 6a7057b3a1ea6056f8c3efa1190861aaca12b972..ebdbc02fb36a309a0a0ef53dd9553c3d7d8308ed 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 6465bafa2f92afd2f75d1385abf7d11baa4ccdd3..2bdf35b8051ceb3baa1be35280c4b3686b41419c 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 434ee0041d4cffcd2cab8e56440823add0be78f0..80a685844978291755bf61c0c7e8361862e88492 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 9a3cca8f478cc6a7f3b1ef8f06175986249c92b5..f0efa17323bd5fe363e12c7ff0c5cf472b29bf4e 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 f9d7d6b8ec7067cc0b900f6b62774af32d87d6a8..5283f37e20aff591dc55a8848e844a210d650e60 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 f74667b5fa94d0100888766371da4bd1089796e5..f2a5f068d1c123091e1f1e2fdce3a7c891f766cf 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 c39ab7395a90b07e948aefe672478e348c18ffbe..f077ded4f4929577b7716edecc9cd318fda58f96 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