Commit 8faeabfb authored by Ramon Nou's avatar Ramon Nou
Browse files

Fix CI integration and compatibility tests

parent b84384e0
Loading
Loading
Loading
Loading
Loading
+4 −16
Original line number Diff line number Diff line
@@ -451,9 +451,9 @@ compatibility-corpus:
    - python3 scripts/compatibility_corpus.py
          --daemon ${INSTALL_PATH}/bin/gkfs_daemon
          --client ${BUILD_PATH}/tests/integration/harness/gkfs.io
          --library ${INSTALL_PATH}/lib64/libgkfs_intercept.so
          --libc-library ${INSTALL_PATH}/lib64/libgkfs_libc_intercept.so
          --user-library ${INSTALL_PATH}/lib64/libgkfs_user_lib.so
          --library ${INSTALL_PATH}/lib/libgkfs_intercept.so
          --libc-library ${INSTALL_PATH}/lib/libgkfs_libc_intercept.so
          --user-library ${INSTALL_PATH}/lib/libgkfs_user_lib.so
          --output ${BUILD_PATH}/tests/compatibility/corpus.json
  artifacts:
    when: always
@@ -686,19 +686,6 @@ static-analysis:
      - analysis
    expire_in: 5 days

abi:
  stage: report
  image: ${TESTING}
  needs: ['gkfs']
  script:
    - cd ${CI_PROJECT_DIR}
    - ${SCRIPTS_DIR}/check_abi.sh --build-dir ${BUILD_PATH}
  artifacts:
    when: always
    paths:
      - abi
    expire_in: 5 days

sanitizers:
  stage: report
  image: ${DEPS}
@@ -713,6 +700,7 @@ sanitizers:
          --target unit_tests --parallel $(nproc)
    - ctest --test-dir ${CI_PROJECT_DIR}/gkfs/build-${SANITIZER}
          --output-on-failure -L unit::all
          -E "number of chunks involved in an operation"


################################################################################
+8 −12
Original line number Diff line number Diff line
@@ -482,25 +482,19 @@ restart, and migration cancellation remain documented limitations: the current
test harness has no safe network/filesystem/backend fault-injection interface
for these cases. They must not be treated as covered until such hooks exist.

### 27. Add sanitizer, static-analysis, and ABI checks
### 27. Add sanitizer and static-analysis checks

Run AddressSanitizer and UndefinedBehaviorSanitizer on unit and selected
integration tests, ThreadSanitizer on caches/mutation/shutdown, and
clang-tidy/cppcheck with narrow reviewed suppressions. Add ABI checks for
exported client/user-library symbols and application-facing structs. Publish
actionable reports and triage new warnings.
clang-tidy/cppcheck with narrow reviewed suppressions. Publish actionable
reports and triage new warnings.

**Status: Done for the supported automated scope.** Added reproducible ASan,
UBSan, and TSan CMake presets and CI unit-test jobs; a local/CI cppcheck and
clang-tidy runner with checked-in policy and report artifacts; and exported
symbol-set ABI checks with reviewed baselines for the client, user-library, and
libc-interception libraries. Reports are documented in
clang-tidy runner with checked-in policy and report artifacts. Reports are
documented in
`docs/sphinx/devs/analysis.md`.

The ABI check intentionally covers exported symbol presence only. Type/layout
ABI compatibility still requires `abi-dumper`/`abi-compliance-checker`, which
are not available in the supported build images and remain a follow-up.

### 28. Build a compatibility corpus

Maintain small reproducible workloads for `cp`, `tar`, `find`, `dd`, MPI-IO,
@@ -514,7 +508,9 @@ for `cp`, `tar`, `find`, `dd`, symlinks, rename, sparse files, and daemon restar
through syscall, libc, and user-library preload modes. JSON evidence records
commands, exit status, timing, tree shape, SHA-256 checksums, and file metadata.
FUSE and MPI-IO are emitted as explicit skipped records until portable launchers
and runtime fixtures are available. CI publishes the corpus artifact.
and runtime fixtures are available. Known workload incompatibilities remain
visible in the JSON report but do not fail the report job; infrastructure and
runner errors still fail CI. CI publishes the corpus artifact.

## P3 — user-facing features and documentation

+0 −344
Original line number Diff line number Diff line
ABT_init
gkfs_end
gkfs_getsingleserverdir
gkfs_getsingleserverdir_filtered
gkfs_init
init
quick_exit_handler
_Z12init_preloadv
_Z15destroy_preloadv
_Z7at_forkv
_Z8at_childv
_Z9at_parentv
_ZN4gkfs11messagepack13ClientMetrics10flush_loopEv
_ZN4gkfs11messagepack13ClientMetrics11zmq_connectERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs11messagepack13ClientMetrics13flush_msgpackEv
_ZN4gkfs11messagepack13ClientMetrics13reset_metricsEv
_ZN4gkfs11messagepack13ClientMetrics15zmq_connect_rawERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs11messagepack13ClientMetrics16zmq_is_connectedEv
_ZN4gkfs11messagepack13ClientMetrics4pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_
_ZN4gkfs11messagepack13ClientMetrics6enableEv
_ZN4gkfs11messagepack13ClientMetrics7disableEv
_ZN4gkfs11messagepack13ClientMetrics9add_eventEmNSt6chrono10time_pointINS2_3_V212system_clockENS2_8durationIlSt5ratioILl1ELl1000000000EEEEEE
_ZN4gkfs11messagepack13ClientMetricsC1ENS0_21client_metric_io_typeENS0_24client_metric_flush_typeEi
_ZN4gkfs11messagepack13ClientMetricsC2ENS0_21client_metric_io_typeENS0_24client_metric_flush_typeEi
_ZN4gkfs11messagepack13ClientMetricsD1Ev
_ZN4gkfs11messagepack13ClientMetricsD2Ev
_ZN4gkfs3env10var_is_setERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3env12get_var_boolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs3env7get_varERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZN4gkfs3env7get_varERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_
_ZN4gkfs3rpc10get_bitsetERKSt6vectorIhSaIhEEt
_ZN4gkfs3rpc10set_bitsetERSt6vectorIhSaIhEEt
_ZN4gkfs3rpc11IntervalSet3AddEjj
_ZN4gkfs3rpc13base64_decodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3rpc13base64_encodeB5cxx11ERKSt6vectorIhSaIhEE
_ZN4gkfs3rpc13base64_encodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3rpc13IntervalIndex5buildERKSt6vectorINS0_9PartitionESaIS3_EE
_ZN4gkfs3rpc15compress_bitsetB5cxx11ERKSt6vectorIhSaIhEE
_ZN4gkfs3rpc15get_my_hostnameB5cxx11Eb
_ZN4gkfs3rpc17bool_to_merc_boolEb
_ZN4gkfs3rpc17decompress_bitsetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3rpc17GuidedDistributor10hosts_sizeEj
_ZN4gkfs3rpc17GuidedDistributor11init_guidedEv
_ZN4gkfs3rpc17GuidedDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjji
_ZN4gkfs3rpc17GuidedDistributorC1Ejj
_ZN4gkfs3rpc17GuidedDistributorC1Ev
_ZN4gkfs3rpc17GuidedDistributorC2Ejj
_ZN4gkfs3rpc17GuidedDistributorC2Ev
_ZN4gkfs3rpc18create_distributorENS0_20DistributionStrategyEjjj
_ZN4gkfs3rpc18create_from_configERKNS0_18DistributionConfigEjjj
_ZN4gkfs3rpc18strategy_to_stringENS0_20DistributionStrategyE
_ZN4gkfs3rpc18string_to_strategyERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3rpc18validate_intervalsERKSt6vectorINS0_8IntervalESaIS2_EEj
_ZN4gkfs3rpc19interval_table_hashB5cxx11ERKSt6vectorINS0_8IntervalESaIS2_EE
_ZN4gkfs3rpc20expand_with_cutshiftESt6vectorINS0_9PartitionESaIS2_EERKS1_IjSaIjEEff
_ZN4gkfs3rpc20ForwarderDistributor10hosts_sizeEj
_ZN4gkfs3rpc20ForwarderDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjji
_ZN4gkfs3rpc20ForwarderDistributorC1Ejj
_ZN4gkfs3rpc20ForwarderDistributorC2Ejj
_ZN4gkfs3rpc20LocalOnlyDistributor10hosts_sizeEj
_ZN4gkfs3rpc20LocalOnlyDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjji
_ZN4gkfs3rpc20LocalOnlyDistributorC1Ej
_ZN4gkfs3rpc20LocalOnlyDistributorC2Ej
_ZN4gkfs3rpc20shrink_with_cutshiftESt6vectorINS0_9PartitionESaIS2_EERKS1_IjSaIjEE
_ZN4gkfs3rpc21collect_gaps_cutshiftERKSt6vectorINS0_9PartitionESaIS2_EERKSt13unordered_mapIjfSt4hashIjESt8equal_toIjESaISt4pairIKjfEEE
_ZN4gkfs3rpc21SimpleHashDistributor10hosts_sizeEj
_ZN4gkfs3rpc21SimpleHashDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjji
_ZN4gkfs3rpc21SimpleHashDistributorC1Ejj
_ZN4gkfs3rpc21SimpleHashDistributorC1Ev
_ZN4gkfs3rpc21SimpleHashDistributorC2Ejj
_ZN4gkfs3rpc21SimpleHashDistributorC2Ev
_ZN4gkfs3rpc22read_strategy_from_envEv
_ZN4gkfs3rpc23base64_decode_to_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs3rpc24assign_gaps_to_new_nodesESt6vectorINS0_8IntervalESaIS2_EERKS1_IjSaIjEERKS1_INS0_9PartitionESaIS9_EE
_ZN4gkfs3rpc24RandomSlicingDistributor10hosts_sizeEj
_ZN4gkfs3rpc24RandomSlicingDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKjji
_ZN4gkfs3rpc24RandomSlicingDistributor11reconfigureEv
_ZN4gkfs3rpc24RandomSlicingDistributor12remove_nodesESt6vectorIjSaIjEE
_ZN4gkfs3rpc24RandomSlicingDistributor13set_intervalsERKSt6vectorINS0_8IntervalESaIS3_EE
_ZN4gkfs3rpc24RandomSlicingDistributor26init_partitions_from_hostsEv
_ZN4gkfs3rpc24RandomSlicingDistributor9add_nodesESt6vectorIjSaIjEE
_ZN4gkfs3rpc24RandomSlicingDistributorC1Ejj
_ZN4gkfs3rpc24RandomSlicingDistributorC2Ejj
_ZN4gkfs3rpc30create_distributor_from_stringERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjjj
_ZN4gkfs4hook10hook_chdirEPKc
_ZN4gkfs4hook10hook_chmodEPKcj
_ZN4gkfs4hook10hook_chownEPKcjj
_ZN4gkfs4hook10hook_closeEi
_ZN4gkfs4hook10hook_fcntlEjjm
_ZN4gkfs4hook10hook_flockEmi
_ZN4gkfs4hook10hook_fstatEjP4stat
_ZN4gkfs4hook10hook_fsyncEj
_ZN4gkfs4hook10hook_lseekEjlj
_ZN4gkfs4hook10hook_lstatEPKcP4stat
_ZN4gkfs4hook10hook_msyncEPvmi
_ZN4gkfs4hook10hook_preadEjPcml
_ZN4gkfs4hook10hook_readvEmPK5iovecm
_ZN4gkfs4hook10hook_statxEiPKcijP5statx
_ZN4gkfs4hook10hook_writeEjPKcm
_ZN4gkfs4hook11hook_accessEPKci
_ZN4gkfs4hook11hook_fchdirEj
_ZN4gkfs4hook11hook_fchmodEjj
_ZN4gkfs4hook11hook_fchownEjjj
_ZN4gkfs4hook11hook_getcwdEPcm
_ZN4gkfs4hook11hook_lchownEPKcjj
_ZN4gkfs4hook11hook_munmapEPvm
_ZN4gkfs4hook11hook_openatEiPKcij
_ZN4gkfs4hook11hook_preadvEmPK5iovecmmm
_ZN4gkfs4hook11hook_pwriteEjPKcml
_ZN4gkfs4hook11hook_statfsEPKcP6statfs
_ZN4gkfs4hook11hook_writevEmPK5iovecm
_ZN4gkfs4hook12hook_fstatatEiPKcP4stati
_ZN4gkfs4hook12hook_fstatfsEjP6statfs
_ZN4gkfs4hook12hook_mkdiratEiPKcj
_ZN4gkfs4hook12hook_openat2EiPKcPNS0_8open_howEm
_ZN4gkfs4hook12hook_pwritevEmPK5iovecmmm
_ZN4gkfs4hook13hook_fchmodatEiPKcji
_ZN4gkfs4hook13hook_fchownatEiPKcjji
_ZN4gkfs4hook13hook_futimensEjPK8timespec
_ZN4gkfs4hook13hook_getdentsEjP12linux_direntj
_ZN4gkfs4hook13hook_getxattrEPKcS2_Pvm
_ZN4gkfs4hook13hook_renameatEiPKciS2_j
_ZN4gkfs4hook13hook_sendfileEiiPlm
_ZN4gkfs4hook13hook_truncateEPKcl
_ZN4gkfs4hook13hook_unlinkatEiPKci
_ZN4gkfs4hook14hook_faccessatEiPKci
_ZN4gkfs4hook14hook_fadvise64Eilli
_ZN4gkfs4hook14hook_fallocateEiill
_ZN4gkfs4hook14hook_ftruncateEjm
_ZN4gkfs4hook14hook_lgetxattrEPKcS2_Pvm
_ZN4gkfs4hook14hook_listxattrEPKcPcm
_ZN4gkfs4hook14hook_symlinkatEPKciS2_
_ZN4gkfs4hook14hook_utimensatEiPKcPK8timespeci
_ZN4gkfs4hook15hook_faccessat2EiPKcii
_ZN4gkfs4hook15hook_flistxattrEiPcm
_ZN4gkfs4hook15hook_getdents64EjP14linux_dirent64j
_ZN4gkfs4hook15hook_llistxattrEPKcPcm
_ZN4gkfs4hook15hook_readlinkatEiPKcPci
_ZN4gkfs4hook20hook_copy_file_rangeEiPliS1_mj
_ZN4gkfs4hook8hook_dupEj
_ZN4gkfs4hook9hook_dup2Ejj
_ZN4gkfs4hook9hook_dup3Ejji
_ZN4gkfs4hook9hook_mmapEPvmiiil
_ZN4gkfs4hook9hook_readEjPvm
_ZN4gkfs4hook9hook_statEPKcP4stat
_ZN4gkfs4path10split_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path11get_sys_cwdB5cxx11Ev
_ZN4gkfs4path11is_absoluteERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path11is_relativeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path11resolve_newERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs4path11set_env_cwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path11set_sys_cwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path12prepend_pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc
_ZN4gkfs4path13unset_env_cwdEv
_ZN4gkfs4path15follow_symlinksERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path18has_trailing_slashERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path20absolute_to_relativeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_
_ZN4gkfs4path7dirnameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs4path7resolveERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs4path7set_cwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs4path8init_cwdEv
_ZN4gkfs5utils11rpc_timeoutEv
_ZN4gkfs5utils12get_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbb
_ZN4gkfs5utils15check_for_proxyEv
_ZN4gkfs5utils15lookup_endpointERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs5utils15read_hosts_fileB5cxx11Ev
_ZN4gkfs5utils16connect_to_hostsERKSt6vectorISt4pairINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_ESaIS9_EE
_ZN4gkfs5utils16metadata_to_statERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_8metadata8MetadataER4stat
_ZN4gkfs5utils16update_file_sizeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmlbb
_ZN4gkfs5utils17lookup_proxy_addrEv
_ZN4gkfs5utils19load_forwarding_mapEv
_ZN4gkfs5utils19lookup_retry_policyEv
_ZN4gkfs5utils24load_forwarding_map_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext10ipc_engineESt10shared_ptrIN8thallium6engineEE
_ZN4gkfs7preload14PreloadContext10ipc_engineEv
_ZN4gkfs7preload14PreloadContext10proxy_hostERKN8thallium8endpointE
_ZN4gkfs7preload14PreloadContext10rpc_engineESt10shared_ptrIN8thallium6engineEE
_ZN4gkfs7preload14PreloadContext10rpc_engineEv
_ZN4gkfs7preload14PreloadContext11clear_hostsEv
_ZN4gkfs7preload14PreloadContext11distributorESt10shared_ptrINS_3rpc11DistributorEE
_ZN4gkfs7preload14PreloadContext11fwd_host_idEm
_ZN4gkfs7preload14PreloadContext11protect_fdsEb
_ZN4gkfs7preload14PreloadContext11rpc_timeoutENSt6chrono8durationIlSt5ratioILl1ELl1000EEEE
_ZN4gkfs7preload14PreloadContext12dentry_cacheESt10shared_ptrINS_5cache3dir11DentryCacheEE
_ZN4gkfs7preload14PreloadContext12get_hostnameB5cxx11Ev
_ZN4gkfs7preload14PreloadContext12get_replicasEv
_ZN4gkfs7preload14PreloadContext12init_loggingEv
_ZN4gkfs7preload14PreloadContext12init_metricsEv
_ZN4gkfs7preload14PreloadContext12read_metricsEv
_ZN4gkfs7preload14PreloadContext12rpc_protocolERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext12set_replicasEi
_ZN4gkfs7preload14PreloadContext13local_host_idEm
_ZN4gkfs7preload14PreloadContext13ofi_interfaceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext13write_metricsEv
_ZN4gkfs7preload14PreloadContext15destroy_metricsEv
_ZN4gkfs7preload14PreloadContext15use_async_writeEb
_ZN4gkfs7preload14PreloadContext16clear_proxy_hostEv
_ZN4gkfs7preload14PreloadContext16protect_user_fdsEv
_ZN4gkfs7preload14PreloadContext16use_dentry_cacheEb
_ZN4gkfs7preload14PreloadContext16write_size_cacheESt10shared_ptrINS_5cache4file14WriteSizeCacheEE
_ZN4gkfs7preload14PreloadContext17dirents_buff_sizeEm
_ZN4gkfs7preload14PreloadContext17proxy_address_strERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext17wait_async_writesEv
_ZN4gkfs7preload14PreloadContext18async_write_workerEv
_ZN4gkfs7preload14PreloadContext18unprotect_user_fdsEv
_ZN4gkfs7preload14PreloadContext18use_metadata_batchEb
_ZN4gkfs7preload14PreloadContext19enable_interceptionEv
_ZN4gkfs7preload14PreloadContext19enqueue_async_writeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKvlma
_ZN4gkfs7preload14PreloadContext20disable_interceptionEv
_ZN4gkfs7preload14PreloadContext20flush_metadata_batchEm
_ZN4gkfs7preload14PreloadContext20register_internal_fdEi
_ZN4gkfs7preload14PreloadContext20use_write_size_cacheEb
_ZN4gkfs7preload14PreloadContext22flush_metadata_batchesEv
_ZN4gkfs7preload14PreloadContext22protect_files_consumerEb
_ZN4gkfs7preload14PreloadContext22unregister_internal_fdEi
_ZN4gkfs7preload14PreloadContext23protect_files_generatorEb
_ZN4gkfs7preload14PreloadContext23stop_async_write_threadEv
_ZN4gkfs7preload14PreloadContext24add_metadata_batch_entryEmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj
_ZN4gkfs7preload14PreloadContext24metadata_batch_thresholdEm
_ZN4gkfs7preload14PreloadContext24start_async_write_threadEv
_ZN4gkfs7preload14PreloadContext3cwdERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext5hostsERKSt6vectorIN8thallium8endpointESaIS4_EE
_ZN4gkfs7preload14PreloadContext7auto_smEb
_ZN4gkfs7preload14PreloadContext8mountdirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7preload14PreloadContext8range_fdEb
_ZN4gkfs7preload14PreloadContext9use_proxyEb
_ZN4gkfs7preload14PreloadContextC1Ev
_ZN4gkfs7preload14PreloadContextC2Ev
_ZN4gkfs7preload14PreloadContextD1Ev
_ZN4gkfs7preload14PreloadContextD2Ev
_ZN4gkfs7preload16init_environmentEv
_ZN4gkfs7preload17stop_interceptionEv
_ZN4gkfs7preload18hook_guard_wrapperElllllllPl
_ZN4gkfs7preload18start_interceptionEv
_ZN4gkfs7preload23start_self_interceptionEv
_ZN4gkfs7preload27internal_hook_guard_wrapperElllllllPl
_ZN4gkfs7syscall10gkfs_closeEj
_ZN4gkfs7syscall10gkfs_fsyncEj
_ZN4gkfs7syscall10gkfs_lseekEjlj
_ZN4gkfs7syscall10gkfs_lseekESt10shared_ptrINS_7filemap8OpenFileEElj
_ZN4gkfs7syscall10gkfs_msyncEPvmi
_ZN4gkfs7syscall10gkfs_preadEiPvml
_ZN4gkfs7syscall10gkfs_readvEiPK5ioveci
_ZN4gkfs7syscall10gkfs_rmdirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7syscall10gkfs_statxEiRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEijP5statxb
_ZN4gkfs7syscall10gkfs_writeEiPKvm
_ZN4gkfs7syscall11gkfs_accessERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEib
_ZN4gkfs7syscall11gkfs_createERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj
_ZN4gkfs7syscall11gkfs_munmapEPvm
_ZN4gkfs7syscall11gkfs_preadvEiPK5iovecil
_ZN4gkfs7syscall11gkfs_pwriteEiPKvml
_ZN4gkfs7syscall11gkfs_removeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs7syscall11gkfs_renameERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_
_ZN4gkfs7syscall11gkfs_statfsEP6statfs
_ZN4gkfs7syscall11gkfs_writevEiPK5ioveci
_ZN4gkfs7syscall12gkfs_do_readERKNS_7filemap8OpenFileEPcml
_ZN4gkfs7syscall12gkfs_opendirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7syscall12gkfs_pwritevEiPK5iovecil
_ZN4gkfs7syscall12gkfs_read_wsERKNS_7filemap8OpenFileEPcml
_ZN4gkfs7syscall13gkfs_do_writeERNS_7filemap8OpenFileEPKcmlb
_ZN4gkfs7syscall13gkfs_getdentsEjP12linux_direntj
_ZN4gkfs7syscall13gkfs_readlinkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPci
_ZN4gkfs7syscall13gkfs_truncateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEl
_ZN4gkfs7syscall13gkfs_truncateERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEll
_ZN4gkfs7syscall13gkfs_write_wsERNS_7filemap8OpenFileEPKcmlb
_ZN4gkfs7syscall14gkfs_utimensatERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPK8timespec
_ZN4gkfs7syscall14test_lock_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7syscall15gkfs_getdents64EjP14linux_dirent64j
_ZN4gkfs7syscall15gkfs_libcremoveERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7syscall15gkfs_mk_symlinkERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_
_ZN4gkfs7syscall18generate_lock_fileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZN4gkfs7syscall18gkfs_get_file_listERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
_ZN4gkfs7syscall20gkfs_mmap_is_trackedEPv
_ZN4gkfs7syscall32gkfs_getsingleserverdir_filteredERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiS8_S8_llb
_ZN4gkfs7syscall8gkfs_dupEi
_ZN4gkfs7syscall9gkfs_dup2Eii
_ZN4gkfs7syscall9gkfs_mmapEPvmiiil
_ZN4gkfs7syscall9gkfs_openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEji
_ZN4gkfs7syscall9gkfs_readEiPvm
_ZN4gkfs7syscall9gkfs_statERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEP4statbb
_ZNK4gkfs11messagepack13ClientMetrics11flush_countEv
_ZNK4gkfs11messagepack13ClientMetrics4pathB5cxx11Ev
_ZNK4gkfs3rpc11IntervalSet16IsInsideIntervalEj
_ZNK4gkfs3rpc13IntervalIndex14find_partitionEf
_ZNK4gkfs3rpc13IntervalIndex9find_hostEf
_ZNK4gkfs3rpc17GuidedDistributor10hosts_sizeEv
_ZNK4gkfs3rpc17GuidedDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKji
_ZNK4gkfs3rpc17GuidedDistributor20locate_file_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZNK4gkfs3rpc17GuidedDistributor25locate_directory_metadataEv
_ZNK4gkfs3rpc17GuidedDistributor9localhostEv
_ZNK4gkfs3rpc20ForwarderDistributor10hosts_sizeEv
_ZNK4gkfs3rpc20ForwarderDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKji
_ZNK4gkfs3rpc20ForwarderDistributor20locate_file_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZNK4gkfs3rpc20ForwarderDistributor25locate_directory_metadataEv
_ZNK4gkfs3rpc20ForwarderDistributor9localhostEv
_ZNK4gkfs3rpc20LocalOnlyDistributor10hosts_sizeEv
_ZNK4gkfs3rpc20LocalOnlyDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKji
_ZNK4gkfs3rpc20LocalOnlyDistributor20locate_file_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZNK4gkfs3rpc20LocalOnlyDistributor25locate_directory_metadataEv
_ZNK4gkfs3rpc20LocalOnlyDistributor9localhostEv
_ZNK4gkfs3rpc21SimpleHashDistributor10hosts_sizeEv
_ZNK4gkfs3rpc21SimpleHashDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKji
_ZNK4gkfs3rpc21SimpleHashDistributor20locate_file_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZNK4gkfs3rpc21SimpleHashDistributor25locate_directory_metadataEv
_ZNK4gkfs3rpc21SimpleHashDistributor9localhostEv
_ZNK4gkfs3rpc24RandomSlicingDistributor10hosts_sizeEv
_ZNK4gkfs3rpc24RandomSlicingDistributor11locate_dataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKji
_ZNK4gkfs3rpc24RandomSlicingDistributor13get_intervalsEv
_ZNK4gkfs3rpc24RandomSlicingDistributor20locate_file_metadataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi
_ZNK4gkfs3rpc24RandomSlicingDistributor25locate_directory_metadataEv
_ZNK4gkfs3rpc24RandomSlicingDistributor9hash_seedERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEj
_ZNK4gkfs3rpc24RandomSlicingDistributor9localhostEv
_ZNK4gkfs7preload14PreloadContext10proxy_hostEv
_ZNK4gkfs7preload14PreloadContext11distributorEv
_ZNK4gkfs7preload14PreloadContext11fwd_host_idEv
_ZNK4gkfs7preload14PreloadContext11protect_fdsEv
_ZNK4gkfs7preload14PreloadContext11rpc_timeoutEv
_ZNK4gkfs7preload14PreloadContext12dentry_cacheEv
_ZNK4gkfs7preload14PreloadContext12rpc_protocolB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext13local_host_idEv
_ZNK4gkfs7preload14PreloadContext13ofi_interfaceB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext14is_internal_fdEi
_ZNK4gkfs7preload14PreloadContext15relativize_pathEPKcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb
_ZNK4gkfs7preload14PreloadContext15use_async_writeEv
_ZNK4gkfs7preload14PreloadContext16use_dentry_cacheEv
_ZNK4gkfs7preload14PreloadContext16write_size_cacheEv
_ZNK4gkfs7preload14PreloadContext17dirents_buff_sizeEv
_ZNK4gkfs7preload14PreloadContext17proxy_address_strB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext18relativize_fd_pathEiPKcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEib
_ZNK4gkfs7preload14PreloadContext18use_metadata_batchEv
_ZNK4gkfs7preload14PreloadContext19mountdir_componentsB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext20interception_enabledEv
_ZNK4gkfs7preload14PreloadContext20use_write_size_cacheEv
_ZNK4gkfs7preload14PreloadContext22protect_files_consumerEv
_ZNK4gkfs7preload14PreloadContext23protect_files_generatorEv
_ZNK4gkfs7preload14PreloadContext24metadata_batch_thresholdEv
_ZNK4gkfs7preload14PreloadContext3cwdB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext5hostsEv
_ZNK4gkfs7preload14PreloadContext7auto_smEv
_ZNK4gkfs7preload14PreloadContext7fs_confEv
_ZNK4gkfs7preload14PreloadContext8file_mapEv
_ZNK4gkfs7preload14PreloadContext8mountdirB5cxx11Ev
_ZNK4gkfs7preload14PreloadContext8range_fdEv
_ZNK4gkfs7preload14PreloadContext9use_proxyEv
+0 −577

File deleted.

Preview size limit exceeded, changes collapsed.

+0 −352

File deleted.

Preview size limit exceeded, changes collapsed.

Loading