gitextract_gne0gw27/ ├── .clang-format ├── .clang-tidy ├── .codeclimate.yml ├── .ctest/ │ └── config.cmake ├── .git-blame-ignore-revs ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .ignore ├── .mailmap ├── .pre-commit-config.yaml ├── AUDIT.md ├── ApMon/ │ ├── AUTHORS │ ├── COPYING │ ├── ChangeLog │ ├── INSTALL │ ├── Makefile │ ├── NEWS │ ├── README │ ├── eos-apmon.spec │ ├── etc/ │ │ └── logrotate.d/ │ │ └── eosapmond │ ├── jenkins-build.sh │ ├── maketar.sh │ ├── opt/ │ │ └── eos/ │ │ └── apmon/ │ │ └── eosapmond │ ├── perl/ │ │ └── ApMon/ │ │ ├── ApMon/ │ │ │ ├── BgMonitor.pm │ │ │ ├── Common.pm │ │ │ ├── ConfigLoader.pm │ │ │ ├── ProcInfo.pm │ │ │ └── XDRUtils.pm │ │ ├── ApMon.pm │ │ ├── sendToML.sh │ │ └── servMon.sh │ ├── run.sh │ └── usr/ │ └── lib/ │ └── systemd/ │ └── system/ │ └── eosapmond.service ├── CMakeLists.txt ├── CTestConfig.cmake ├── License ├── README.md ├── archive/ │ ├── CMakeLists.txt │ ├── eosarch/ │ │ ├── __init__.py │ │ ├── archivefile.py │ │ ├── asynchandler.py │ │ ├── configuration.py │ │ ├── exceptions.py │ │ ├── processinfo.py │ │ ├── tests/ │ │ │ ├── __init__.py │ │ │ ├── env.py │ │ │ └── test_archivefile.py │ │ ├── transfer.py │ │ └── utils.py │ ├── eosarch_reconstruct.py │ ├── eosarch_run.py │ ├── eosarchived.conf │ ├── eosarchived.py │ ├── eosarchived.service │ ├── eosarchived_env.sysconfig │ └── opt-eos-xrootd.pth ├── auth_plugin/ │ ├── CMakeLists.txt │ ├── EosAuthOfs.cc │ ├── EosAuthOfs.hh │ ├── EosAuthOfsDirectory.cc │ ├── EosAuthOfsDirectory.hh │ ├── EosAuthOfsFile.cc │ ├── EosAuthOfsFile.hh │ ├── Namespace.hh │ ├── ProtoUtils.cc │ ├── ProtoUtils.hh │ └── proto/ │ ├── Chksum.proto │ ├── Chmod.proto │ ├── DirClose.proto │ ├── DirFname.proto │ ├── DirOpen.proto │ ├── DirRead.proto │ ├── Exists.proto │ ├── FS_ctl.proto │ ├── FileClose.proto │ ├── FileFname.proto │ ├── FileOpen.proto │ ├── FileRead.proto │ ├── FileStat.proto │ ├── FileWrite.proto │ ├── Fsctl.proto │ ├── GetStats.proto │ ├── Mkdir.proto │ ├── Prepare.proto │ ├── Rem.proto │ ├── Remdir.proto │ ├── Rename.proto │ ├── Request.proto │ ├── Response.proto │ ├── Stat.proto │ ├── Truncate.proto │ ├── XrdOucErrInfo.proto │ ├── XrdSecEntity.proto │ ├── XrdSfsFSctl.proto │ └── XrdSfsPrep.proto ├── client/ │ ├── CMakeLists.txt │ ├── Namespace.hh │ └── grpc/ │ ├── Find.cc │ ├── GrpcClient.cc │ ├── GrpcClient.hh │ ├── GrpcClientAuthProcessor.hh │ ├── Insert.cc │ ├── Md.cc │ ├── Ns.cc │ ├── NsStat.cc │ └── Ping.cc ├── cmake/ │ ├── CPUArchFlags.cmake │ ├── DownloadProject.CMakeLists.cmake.in │ ├── DownloadProject.cmake │ ├── EosCompileFlags.cmake │ ├── EosCoverage.cmake │ ├── EosFindLibs.cmake │ ├── EosGraphviz.cmake │ ├── EosOSDefaults.cmake │ ├── EosSummary.cmake │ ├── EosTui.cmake │ ├── EosTuiInstall.cmake.in │ ├── EosUtils.cmake │ ├── FindActiveMQCPP.cmake │ ├── FindAtomic.cmake │ ├── FindEosGrpcGateway.cmake │ ├── FindGRPC.cmake │ ├── FindGlobus.cmake │ ├── FindLibevent.cmake │ ├── FindProtobuf3.cmake │ ├── FindPythonSitePkg.cmake │ ├── FindRocksDB.cmake │ ├── FindScitokens.cmake │ ├── FindSnappy.cmake │ ├── FindSparseHash.cmake │ ├── FindSphinx.cmake │ ├── FindXRootD.cmake │ ├── FindZMQ.cmake │ ├── Findabsl.cmake │ ├── Findbz2.cmake │ ├── Finddavix.cmake │ ├── Findeosfolly.cmake │ ├── Findfuse.cmake │ ├── Findfuse3.cmake │ ├── Findglibc.cmake │ ├── Findhelp2man.cmake │ ├── Findisal.cmake │ ├── Findisal_crypto.cmake │ ├── Findjemalloc.cmake │ ├── Findjsoncpp.cmake │ ├── Findkrb5.cmake │ ├── Findldap.cmake │ ├── Findlibbfd.cmake │ ├── Findlibproc2.cmake │ ├── Findlibunwind.cmake │ ├── Findlz4.cmake │ ├── Findncurses.cmake │ ├── Findnfs.cmake │ ├── Findprocps.cmake │ ├── Findreadline.cmake │ ├── Finduuid.cmake │ ├── Findxfs.cmake │ ├── Findxxhash.cmake │ ├── Findzstd.cmake │ ├── cmake_uninstall.cmake.in │ └── config_spec.cmake.in ├── common/ │ ├── Assert.hh │ ├── AssistedThread.hh │ ├── Audit.cc │ ├── Audit.hh │ ├── BehaviourConfig.cc │ ├── BehaviourConfig.hh │ ├── BufferManager.cc │ ├── BufferManager.hh │ ├── CLI11.hpp │ ├── CMakeLists.txt │ ├── CloExec.hh │ ├── ClockGetTime.cc │ ├── ClockGetTime.hh │ ├── CommentLog.cc │ ├── CommentLog.hh │ ├── ConcurrentQueue.hh │ ├── Config.cc │ ├── Config.hh │ ├── Constants.hh │ ├── CopyProcess.hh │ ├── Counter.hh │ ├── CtaCommon.hh │ ├── DBG.hh │ ├── Definitions.hh │ ├── EosLayoutPrint.cc │ ├── ErrnoToString.cc │ ├── ErrnoToString.hh │ ├── ExpiryCache.hh │ ├── FileId.hh │ ├── FileMap.hh │ ├── FileSystem.cc │ ├── FileSystem.hh │ ├── Fmd.cc │ ├── Fmd.hh │ ├── FutureWrapper.hh │ ├── Glob.cc │ ├── Glob.hh │ ├── IRWMutex.hh │ ├── InodeTranslator.hh │ ├── InstanceName.cc │ ├── InstanceName.hh │ ├── IntervalStopwatch.cc │ ├── IntervalStopwatch.hh │ ├── IoPipe.hh │ ├── JeMallocHandler.cc │ ├── JeMallocHandler.hh │ ├── LOGGING.md │ ├── LRU.hh │ ├── LayoutId.hh │ ├── LinuxFds.hh │ ├── LinuxMemConsumption.hh │ ├── LinuxStat.hh │ ├── LinuxTotalMem.hh │ ├── Locators.cc │ ├── Locators.hh │ ├── Logging.cc │ ├── Logging.hh │ ├── Macros.hh │ ├── Mapping.cc │ ├── Mapping.hh │ ├── Murmur3.hh │ ├── MutexLatencyWatcher.cc │ ├── MutexLatencyWatcher.hh │ ├── Namespace.hh │ ├── OAuth.cc │ ├── OAuth.hh │ ├── ObserverMgr.hh │ ├── Parallel.hh │ ├── ParseUtils.hh │ ├── PasswordHandler.hh │ ├── Path.hh │ ├── PthreadRWMutex.cc │ ├── PthreadRWMutex.hh │ ├── QuarkDBHealthParser.hh │ ├── RWMutex.cc │ ├── RWMutex.hh │ ├── RateLimit.cc │ ├── RateLimit.hh │ ├── RegexWrapper.cc │ ├── RegexWrapper.hh │ ├── Report.cc │ ├── Report.hh │ ├── SecEntity.hh │ ├── ShardedCache.hh │ ├── SharedCallbackList.hh │ ├── SharedMutex.cc │ ├── SharedMutex.hh │ ├── ShellCmd.cc │ ├── ShellCmd.hh │ ├── ShellExecutor.cc │ ├── ShellExecutor.hh │ ├── StackTrace.hh │ ├── StacktraceHere.cc │ ├── StacktraceHere.hh │ ├── Statfs.cc │ ├── Statfs.hh │ ├── Statistics.hh │ ├── Status.hh │ ├── SteadyClock.hh │ ├── Strerror_r_wrapper.cc │ ├── Strerror_r_wrapper.hh │ ├── StringConversion.cc │ ├── StringConversion.hh │ ├── StringSplit.hh │ ├── StringTokenizer.cc │ ├── StringTokenizer.hh │ ├── StringUtils.hh │ ├── SymKeys.cc │ ├── SymKeys.hh │ ├── SyncAll.hh │ ├── SystemClock.hh │ ├── ThreadPool.hh │ ├── Timing.hh │ ├── UnixGroupsFetcher.cc │ ├── UnixGroupsFetcher.hh │ ├── Untraceable.hh │ ├── UriCapCipher.cc │ ├── UriCapCipher.hh │ ├── Utils.cc │ ├── Utils.hh │ ├── VirtualIdentity.cc │ ├── VirtualIdentity.hh │ ├── WFEClient.hh │ ├── WaitInterval.hh │ ├── WebNotify.cc │ ├── WebNotify.hh │ ├── XattrCompat.hh │ ├── XrdConnPool.cc │ ├── XrdConnPool.hh │ ├── XrdErrorMap.cc │ ├── XrdErrorMap.hh │ ├── async/ │ │ ├── ExecutorMgr.hh │ │ └── OpaqueFuture.hh │ ├── blake3/ │ │ ├── README.md │ │ ├── blake3.c │ │ ├── blake3.h │ │ ├── blake3_avx2.c │ │ ├── blake3_avx2_x86-64_unix.S │ │ ├── blake3_avx512.c │ │ ├── blake3_avx512_x86-64_unix.S │ │ ├── blake3_dispatch.c │ │ ├── blake3_impl.h │ │ ├── blake3_neon.c │ │ ├── blake3_portable.c │ │ ├── blake3_sse2.c │ │ ├── blake3_sse2_x86-64_unix.S │ │ ├── blake3_sse41.c │ │ ├── blake3_sse41_x86-64_unix.S │ │ └── main.c │ ├── concurrency/ │ │ ├── AlignMacros.hh │ │ ├── AlignedArray.hh │ │ ├── AtomicUniquePtr.h │ │ ├── RCULite.hh │ │ ├── ThreadEpochCounter.cc │ │ └── ThreadEpochCounter.hh │ ├── config/ │ │ ├── ConfigParsing.cc │ │ ├── ConfigParsing.hh │ │ └── ConfigStore.hh │ ├── crc32c/ │ │ ├── crc32c.cc │ │ ├── crc32c.h │ │ ├── crc32ctables.cc │ │ └── crc32ctables.h │ ├── doxygen.hh │ ├── eos_cta_pb/ │ │ ├── CMakeLists.txt │ │ └── EosCtaAlertHandler.hh │ ├── exception/ │ │ ├── Exception.cc │ │ └── Exception.hh │ ├── highwayhash/ │ │ ├── arch_specific.h │ │ ├── c_bindings.h │ │ ├── compiler_specific.h │ │ ├── data_parallel.h │ │ ├── endianess.h │ │ ├── hh_avx2.h │ │ ├── hh_buffer.h │ │ ├── hh_neon.h │ │ ├── hh_portable.h │ │ ├── hh_sse41.h │ │ ├── hh_types.h │ │ ├── hh_vsx.h │ │ ├── highwayhash.h │ │ ├── highwayhash_target.h │ │ ├── highwayhash_test_target.h │ │ ├── iaca.h │ │ ├── instruction_sets.h │ │ ├── load3.h │ │ ├── nanobenchmark.h │ │ ├── os_mac.h │ │ ├── os_specific.h │ │ ├── profiler.h │ │ ├── robust_statistics.h │ │ ├── scalar.h │ │ ├── scalar_sip_tree_hash.h │ │ ├── sip_hash.h │ │ ├── sip_tree_hash.h │ │ ├── state_helpers.h │ │ ├── tsc_timer.h │ │ ├── vector128.h │ │ ├── vector256.h │ │ ├── vector_neon.h │ │ └── vector_test_target.h │ ├── hopscotch_hash.hh │ ├── hopscotch_map.hh │ ├── http/ │ │ ├── HttpHandler.hh │ │ ├── HttpRequest.cc │ │ ├── HttpRequest.hh │ │ ├── HttpResponse.cc │ │ ├── HttpResponse.hh │ │ ├── HttpServer.cc │ │ ├── HttpServer.hh │ │ ├── MimeTypes.hh │ │ ├── OwnCloud.hh │ │ ├── PlainHttpResponse.hh │ │ ├── ProtocolHandler.hh │ │ ├── ProtocolHandlerFactory.hh │ │ └── s3/ │ │ ├── S3Handler.cc │ │ ├── S3Handler.hh │ │ └── S3Response.hh │ ├── json/ │ │ ├── Json.hh │ │ ├── JsonCppJsonifier.hh │ │ ├── Jsonifiable.hh │ │ └── Jsonifier.hh │ ├── mq/ │ │ ├── FsChangeListener.cc │ │ ├── FsChangeListener.hh │ │ ├── GlobalConfigChangeListener.cc │ │ ├── GlobalConfigChangeListener.hh │ │ ├── LocalHash.cc │ │ ├── LocalHash.hh │ │ ├── MessagingRealm.cc │ │ ├── MessagingRealm.hh │ │ ├── Namespace.hh │ │ ├── QdbListener.cc │ │ ├── QdbListener.hh │ │ ├── SharedDequeProvider.cc │ │ ├── SharedDequeProvider.hh │ │ ├── SharedHashProvider.cc │ │ ├── SharedHashProvider.hh │ │ ├── SharedHashWrapper.cc │ │ ├── SharedHashWrapper.hh │ │ └── XrdMqTiming.hh │ ├── mutextest/ │ │ └── RWMutexTest.cc │ ├── plugin_manager/ │ │ ├── DynamicLibrary.cc │ │ ├── DynamicLibrary.hh │ │ ├── Plugin.hh │ │ ├── PluginManager.cc │ │ └── PluginManager.hh │ ├── shaping/ │ │ ├── IoStatsKey.hh │ │ └── SlidingWindowStats.hh │ ├── shellexectest/ │ │ └── shell_exec_test.cc │ ├── stringencoders/ │ │ ├── modp_numtoa.c │ │ └── modp_numtoa.h │ ├── table_formatter/ │ │ ├── TableCell.cc │ │ ├── TableCell.hh │ │ ├── TableFormatterBase.cc │ │ ├── TableFormatterBase.hh │ │ └── TableFormatting.hh │ ├── thread_id.hh │ ├── token/ │ │ ├── EosTok.cc │ │ ├── EosTok.hh │ │ ├── SciToken.cc │ │ ├── SciToken.hh │ │ ├── Token.hh │ │ ├── eosscitokenmodule.c │ │ ├── example/ │ │ │ └── eossci.py │ │ ├── scitoken.h │ │ └── setup.py │ ├── ulib/ │ │ ├── hash_align.h │ │ ├── hash_align_prot.h │ │ ├── ulib.c │ │ ├── util_algo.h │ │ └── util_class.h │ └── utils/ │ ├── BackOffInvoker.hh │ ├── BindArguments.hh │ ├── ContainerUtils.hh │ ├── RandUtils.hh │ ├── TypeTraits.hh │ ├── XrdUtils.cc │ └── XrdUtils.hh ├── console/ │ ├── CMakeLists.txt │ ├── CommandFramework.cc │ ├── CommandFramework.hh │ ├── ConsoleArgParser.cc │ ├── ConsoleArgParser.hh │ ├── ConsoleCliCommand.cc │ ├── ConsoleCliCommand.hh │ ├── ConsoleCompletion.cc │ ├── ConsoleCompletion.hh │ ├── ConsoleMain.cc │ ├── ConsoleMain.hh │ ├── ConsoleMainExecutable.cc │ ├── GlobalOptions.hh │ ├── ICommand.hh │ ├── README.md │ ├── RegexUtil.cc │ ├── RegexUtil.hh │ ├── commands/ │ │ ├── HealthCommand.cc │ │ ├── HealthCommand.hh │ │ ├── coms/ │ │ │ └── unused/ │ │ │ ├── com_access.cc │ │ │ ├── com_accounting.cc │ │ │ ├── com_archive.cc │ │ │ ├── com_attr.cc │ │ │ ├── com_backup.cc │ │ │ ├── com_cd.cc │ │ │ ├── com_chmod.cc │ │ │ ├── com_chown.cc │ │ │ ├── com_clear.cc │ │ │ ├── com_cp.cc │ │ │ ├── com_daemon.cc │ │ │ ├── com_debug.cc │ │ │ ├── com_du.cc │ │ │ ├── com_evict.cc │ │ │ ├── com_file.cc │ │ │ ├── com_fuse.cc │ │ │ ├── com_fusex.cc │ │ │ ├── com_geosched.cc │ │ │ ├── com_health.cc │ │ │ ├── com_info.cc │ │ │ ├── com_inspector.cc │ │ │ ├── com_json.cc │ │ │ ├── com_license.cc │ │ │ ├── com_ln.cc │ │ │ ├── com_map.cc │ │ │ ├── com_member.cc │ │ │ ├── com_mkdir.cc │ │ │ ├── com_motd.cc │ │ │ ├── com_mv.cc │ │ │ ├── com_old_find.cc │ │ │ ├── com_print.cc │ │ │ ├── com_proto_access.cc │ │ │ ├── com_proto_acl.cc │ │ │ ├── com_proto_config.cc │ │ │ ├── com_proto_convert.cc │ │ │ ├── com_proto_debug.cc │ │ │ ├── com_proto_devices.cc │ │ │ ├── com_proto_df.cc │ │ │ ├── com_proto_find.cc │ │ │ ├── com_proto_fs.cc │ │ │ ├── com_proto_fsck.cc │ │ │ ├── com_proto_group.cc │ │ │ ├── com_proto_io.cc │ │ │ ├── com_proto_node.cc │ │ │ ├── com_proto_ns.cc │ │ │ ├── com_proto_quota.cc │ │ │ ├── com_proto_recycle.cc │ │ │ ├── com_proto_register.cc │ │ │ ├── com_proto_rm.cc │ │ │ ├── com_proto_route.cc │ │ │ ├── com_proto_sched.cc │ │ │ ├── com_proto_space.cc │ │ │ ├── com_proto_token.cc │ │ │ ├── com_pwd.cc │ │ │ ├── com_quit.cc │ │ │ ├── com_quota.cc │ │ │ ├── com_rclone.cc │ │ │ ├── com_reconnect.cc │ │ │ ├── com_report.cc │ │ │ ├── com_rm.cc │ │ │ ├── com_rmdir.cc │ │ │ ├── com_role.cc │ │ │ ├── com_rtlog.cc │ │ │ ├── com_scitoken.cc │ │ │ ├── com_silent.cc │ │ │ ├── com_squash.cc │ │ │ ├── com_stat.cc │ │ │ ├── com_status.cc │ │ │ ├── com_test.cc │ │ │ ├── com_timing.cc │ │ │ ├── com_touch.cc │ │ │ ├── com_tracker.cc │ │ │ ├── com_version.cc │ │ │ ├── com_vid.cc │ │ │ ├── com_who.cc │ │ │ └── com_whoami.cc │ │ ├── helpers/ │ │ │ ├── AclHelper.cc │ │ │ ├── AclHelper.hh │ │ │ ├── FsHelper.cc │ │ │ ├── FsHelper.hh │ │ │ ├── FsckHelper.cc │ │ │ ├── FsckHelper.hh │ │ │ ├── ICmdHelper.cc │ │ │ ├── ICmdHelper.hh │ │ │ ├── NewfindHelper.cc │ │ │ ├── NewfindHelper.hh │ │ │ ├── NodeHelper.cc │ │ │ ├── NodeHelper.hh │ │ │ ├── RecycleHelper.cc │ │ │ ├── RecycleHelper.hh │ │ │ ├── TokenHelper.cc │ │ │ ├── TokenHelper.hh │ │ │ └── jwk_generator/ │ │ │ ├── c_resource.hpp │ │ │ ├── errors.hpp │ │ │ ├── jwk_generator.hpp │ │ │ ├── keyspecs/ │ │ │ │ ├── ec_key.hpp │ │ │ │ └── rsa_key.hpp │ │ │ ├── libs/ │ │ │ │ ├── base64_url.hpp │ │ │ │ ├── json.hpp │ │ │ │ └── uuid.hpp │ │ │ └── openssl_wrapper.hpp │ │ └── native/ │ │ ├── CoreNativeCommands.cc │ │ ├── LegacySymbols.cc │ │ ├── access-proto-native.cc │ │ ├── accounting-cmd-native.cc │ │ ├── acl-proto-native.cc │ │ ├── archive-cmd-native.cc │ │ ├── attr-cmd-native.cc │ │ ├── backup-cmd-native.cc │ │ ├── cat-com-native.cc │ │ ├── cd-cmd-native.cc │ │ ├── chmod-cmd-native.cc │ │ ├── chown-cmd-native.cc │ │ ├── clear-cmd-native.cc │ │ ├── config-proto-native.cc │ │ ├── convert-proto-native.cc │ │ ├── cp-cmd-native.cc │ │ ├── daemon-native.cc │ │ ├── debug-cmd-native.cc │ │ ├── devices-proto-native.cc │ │ ├── df-proto-native.cc │ │ ├── du-native.cc │ │ ├── du-proto-native.cc │ │ ├── evict-cmd-native.cc │ │ ├── file-cmd-native.cc │ │ ├── fileinfo-alias.cc │ │ ├── find-proto-native.cc │ │ ├── fs-proto-native.cc │ │ ├── fsck-proto-native.cc │ │ ├── fuse-native.cc │ │ ├── fusex-cmd-native.cc │ │ ├── geosched-cmd-native.cc │ │ ├── group-proto-native.cc │ │ ├── health-native.cc │ │ ├── info-alias.cc │ │ ├── info-native.cc │ │ ├── inspector-proto-native.cc │ │ ├── io-proto-native.cc │ │ ├── license-native.cc │ │ ├── ln-cmd-native.cc │ │ ├── ls-cmd-native.cc │ │ ├── ls-compat.cc │ │ ├── map-cmd-native.cc │ │ ├── member-cmd-native.cc │ │ ├── mkdir-cmd-native.cc │ │ ├── motd-cmd-native.cc │ │ ├── mv-alias.cc │ │ ├── node-proto-native.cc │ │ ├── ns-proto-native.cc │ │ ├── oldfind-cmd-native.cc │ │ ├── pwd-native.cc │ │ ├── quota-proto-native.cc │ │ ├── rclone-cmd-native.cc │ │ ├── reconnect-native.cc │ │ ├── recycle-proto-native.cc │ │ ├── register-proto-native.cc │ │ ├── report-native.cc │ │ ├── rm-proto-native.cc │ │ ├── rmdir-cmd-native.cc │ │ ├── role-native.cc │ │ ├── route-proto-native.cc │ │ ├── rtlog-cmd-native.cc │ │ ├── sched-proto-native.cc │ │ ├── scitoken-native.cc │ │ ├── space-proto-native.cc │ │ ├── squash-cmd-native.cc │ │ ├── stat-native.cc │ │ ├── status-native.cc │ │ ├── test-native.cc │ │ ├── token-proto-native.cc │ │ ├── touch-cmd-native.cc │ │ ├── tracker-proto-native.cc │ │ ├── tui-native.cc │ │ ├── version-cmd-native.cc │ │ ├── vid-cmd-native.cc │ │ ├── who-cmd-native.cc │ │ └── whoami-cmd-native.cc │ ├── eos-iam-mapfile │ ├── eosadmin │ └── eosreport ├── coverage/ │ └── eoslcov.rc ├── debian/ │ ├── compat │ ├── control.template │ ├── copyright │ ├── eos-client.install │ ├── eos-fusex.install │ ├── eos-fusex.postinst │ ├── eos-test.install │ ├── eos-testkeytab.install │ ├── eos-testkeytab.postinst │ ├── rules │ └── source/ │ └── format ├── doc/ │ ├── _themes/ │ │ ├── solar_theme/ │ │ │ ├── __init__.py │ │ │ ├── layout.html │ │ │ ├── static/ │ │ │ │ ├── solar.css │ │ │ │ └── solarized-dark.css │ │ │ └── theme.conf │ │ └── sphinx13/ │ │ ├── layout.html │ │ └── theme.conf │ ├── citrine/ │ │ ├── Doxyfile │ │ ├── backup_clone.rst │ │ ├── backup_clone.txt │ │ ├── clicommands/ │ │ │ ├── accounting.rst │ │ │ ├── acl.rst │ │ │ ├── archive.rst │ │ │ ├── attr.rst │ │ │ ├── backup.rst │ │ │ ├── cd.rst │ │ │ ├── chmod.rst │ │ │ ├── chown.rst │ │ │ ├── clear.rst │ │ │ ├── config.rst │ │ │ ├── console.rst │ │ │ ├── cp.rst │ │ │ ├── debug.rst │ │ │ ├── evict.rst │ │ │ ├── exit.rst │ │ │ ├── file.rst │ │ │ ├── fileinfo.rst │ │ │ ├── find.rst │ │ │ ├── fs.rst │ │ │ ├── fsck.rst │ │ │ ├── fuse.rst │ │ │ ├── fusex.rst │ │ │ ├── geosched.rst │ │ │ ├── group.rst │ │ │ ├── health.rst │ │ │ ├── help.rst │ │ │ ├── info.rst │ │ │ ├── inspector.rst │ │ │ ├── io.rst │ │ │ ├── json.rst │ │ │ ├── license.rst │ │ │ ├── ln.rst │ │ │ ├── ls.rst │ │ │ ├── map.rst │ │ │ ├── member.rst │ │ │ ├── mkdir.rst │ │ │ ├── motd.rst │ │ │ ├── mv.rst │ │ │ ├── newfind.rst │ │ │ ├── node.rst │ │ │ ├── ns.rst │ │ │ ├── pointq.rst │ │ │ ├── pwd.rst │ │ │ ├── question.rst │ │ │ ├── quit.rst │ │ │ ├── quota.rst │ │ │ ├── reconnect.rst │ │ │ ├── recycle.rst │ │ │ ├── rm.rst │ │ │ ├── rmdir.rst │ │ │ ├── role.rst │ │ │ ├── route.rst │ │ │ ├── rtlog.rst │ │ │ ├── silent.rst │ │ │ ├── space.rst │ │ │ ├── squash.rst │ │ │ ├── stat.rst │ │ │ ├── test.rst │ │ │ ├── timing.rst │ │ │ ├── token.rst │ │ │ ├── touch.rst │ │ │ ├── tracker.rst │ │ │ ├── transfer.rst │ │ │ ├── version.rst │ │ │ ├── vid.rst │ │ │ ├── who.rst │ │ │ └── whoami.rst │ │ ├── clicommands.rst │ │ ├── conf.py │ │ ├── configuration/ │ │ │ ├── archive.rst │ │ │ ├── balancing.rst │ │ │ ├── converter.rst │ │ │ ├── converter_engine.rst │ │ │ ├── draining.rst │ │ │ ├── egi.rst │ │ │ ├── fsck.rst │ │ │ ├── fuse.rst │ │ │ ├── fusex.rst │ │ │ ├── geobalancer.rst │ │ │ ├── geoscheduling.rst │ │ │ ├── geotags.rst │ │ │ ├── groupbalancer.rst │ │ │ ├── groupdrainer.rst │ │ │ ├── http.rst │ │ │ ├── http_tpc.rst │ │ │ ├── import.rst │ │ │ ├── inspector.rst │ │ │ ├── kinetic.rst │ │ │ ├── logicalpath.rst │ │ │ ├── lru.rst │ │ │ ├── master.rst │ │ │ ├── master_quarkdb.rst │ │ │ ├── namespace.rst │ │ │ ├── permission.rst │ │ │ ├── proxys.rst │ │ │ ├── qos.rst │ │ │ ├── quarkdb.rst │ │ │ ├── quota.rst │ │ │ ├── recyclebin.rst │ │ │ ├── route.rst │ │ │ ├── s3.rst │ │ │ ├── scheduler.rst │ │ │ ├── tracker.rst │ │ │ ├── transfer.rst │ │ │ ├── tty.rst │ │ │ └── wfe.rst │ │ ├── configuration.rst │ │ ├── contents.rst │ │ ├── develop.rst │ │ ├── generate_docs.py │ │ ├── index.rst │ │ ├── install.rst │ │ ├── intro.rst │ │ ├── quickstart/ │ │ │ ├── admin/ │ │ │ │ ├── configure.rst │ │ │ │ └── krb5.rst │ │ │ ├── boxed.rst │ │ │ ├── client/ │ │ │ │ └── configure.rst │ │ │ ├── docker_image.rst │ │ │ ├── install.rst │ │ │ ├── kubernetes.rst │ │ │ ├── ns_quarkdb.rst │ │ │ ├── setup_repo.rst │ │ │ ├── uboxed.rst │ │ │ ├── ubuntu.rst │ │ │ └── update_eos4to5.rst │ │ ├── quickstart.rst │ │ ├── releases/ │ │ │ ├── amber.rst │ │ │ ├── beryl-release.rst │ │ │ ├── beryl.rst │ │ │ ├── citrine-release.rst │ │ │ ├── citrine.rst │ │ │ ├── diopside-release.rst │ │ │ └── diopside.rst │ │ ├── releases.rst │ │ ├── restapi/ │ │ │ ├── fileinfo.rst │ │ │ ├── format.rst │ │ │ ├── fs.rst │ │ │ ├── group.rst │ │ │ ├── grpc.rst │ │ │ ├── node.rst │ │ │ ├── ns.rst │ │ │ ├── putrange.rst │ │ │ ├── space.rst │ │ │ ├── version.rst │ │ │ └── who.rst │ │ ├── restapi.rst │ │ ├── taperestapi/ │ │ │ └── configuration.rst │ │ ├── taperestapi.rst │ │ ├── using/ │ │ │ ├── archive.rst │ │ │ ├── attributelocks.rst │ │ │ ├── eos_services.rst │ │ │ ├── fusex.rst │ │ │ ├── oauth2.rst │ │ │ ├── policies.rst │ │ │ ├── priorities.rst │ │ │ ├── rain.rst │ │ │ ├── reports.rst │ │ │ ├── sharedfs.rst │ │ │ ├── squashfs.rst │ │ │ ├── systemd.rst │ │ │ ├── tokens.rst │ │ │ └── versions.rst │ │ └── using.rst │ └── diopside/ │ ├── architecture/ │ │ └── index.rst │ ├── blog/ │ │ └── features.rst │ ├── conf.py │ ├── configuration.rst │ ├── faq/ │ │ ├── exotic.rst │ │ └── index.rst │ ├── index.rst │ ├── introduction/ │ │ └── index.rst │ ├── manual/ │ │ ├── configuration.rst │ │ ├── develop.rst │ │ ├── egi.rst │ │ ├── formats.rst │ │ ├── getting-started.rst │ │ ├── hardware-installation.rst │ │ ├── index.rst │ │ ├── interfaces.rst │ │ ├── microservices.rst │ │ ├── protocols.rst │ │ └── using.rst │ ├── my-changes.patch │ └── releases/ │ ├── #diopside-release.rst# │ ├── 5.4.0/ │ │ └── recycle_bin_config.rst │ ├── amber.rst │ ├── beryl-release.rst │ ├── beryl.rst │ ├── citrine-release.rst │ ├── citrine.rst │ ├── diopside-release.rst │ ├── diopside.rst │ └── index.rst ├── elrepopackage.spec ├── eos.spec.in ├── fst/ │ ├── CMakeLists.txt │ ├── Config.cc │ ├── Config.hh │ ├── Deletion.hh │ ├── Health.cc │ ├── Health.hh │ ├── Load.cc │ ├── Load.hh │ ├── Namespace.hh │ ├── ScanDir.cc │ ├── ScanDir.hh │ ├── Verify.hh │ ├── XrdFstOfs.cc │ ├── XrdFstOfs.hh │ ├── XrdFstOfsFile.cc │ ├── XrdFstOfsFile.hh │ ├── XrdFstOss.cc │ ├── XrdFstOss.hh │ ├── XrdFstOssFile.cc │ ├── XrdFstOssFile.hh │ ├── checksum/ │ │ ├── Adler.cc │ │ ├── Adler.hh │ │ ├── BLAKE3.hh │ │ ├── CRC32.hh │ │ ├── CRC32C.hh │ │ ├── CRC64.hh │ │ ├── CheckSum.cc │ │ ├── CheckSum.hh │ │ ├── ChecksumGroup.hh │ │ ├── ChecksumPlugins.hh │ │ ├── HWH64.hh │ │ ├── MD5.hh │ │ ├── SHA1.hh │ │ ├── SHA256.hh │ │ ├── XXHASH64.hh │ │ └── cycletimer.h │ ├── eoscp.cc │ ├── filemd/ │ │ ├── FmdAttr.cc │ │ ├── FmdAttr.hh │ │ ├── FmdHandler.cc │ │ ├── FmdHandler.hh │ │ ├── FmdMgm.cc │ │ └── FmdMgm.hh │ ├── http/ │ │ ├── HttpHandler.cc │ │ ├── HttpHandler.hh │ │ ├── HttpHandlerFstFileCache.cc │ │ ├── HttpHandlerFstFileCache.hh │ │ ├── HttpServer.cc │ │ ├── HttpServer.hh │ │ ├── ProtocolHandlerFactory.hh │ │ ├── s3/ │ │ │ ├── S3Handler.cc │ │ │ └── S3Handler.hh │ │ └── xrdhttp/ │ │ ├── EosFstHttpHandler.cc │ │ ├── EosFstHttpHandler.hh │ │ └── README.md │ ├── io/ │ │ ├── AsyncMetaHandler.cc │ │ ├── AsyncMetaHandler.hh │ │ ├── ChunkHandler.cc │ │ ├── ChunkHandler.hh │ │ ├── FileIo.cc │ │ ├── FileIo.hh │ │ ├── FileIoPlugin-Server.cc │ │ ├── FileIoPlugin.cc │ │ ├── FileIoPlugin.hh │ │ ├── FileIoPluginCommon.hh │ │ ├── SimpleHandler.cc │ │ ├── SimpleHandler.hh │ │ ├── VectChunkHandler.cc │ │ ├── VectChunkHandler.hh │ │ ├── davix/ │ │ │ ├── DavixIo.cc │ │ │ └── DavixIo.hh │ │ ├── local/ │ │ │ ├── FsIo.cc │ │ │ ├── FsIo.hh │ │ │ ├── LocalIo.cc │ │ │ └── LocalIo.hh │ │ ├── nfs/ │ │ │ ├── NfsIo.cc │ │ │ └── NfsIo.hh │ │ └── xrd/ │ │ ├── ResponseCollector.cc │ │ ├── ResponseCollector.hh │ │ ├── XrdIo.cc │ │ └── XrdIo.hh │ ├── layout/ │ │ ├── HeaderCRC.cc │ │ ├── HeaderCRC.hh │ │ ├── Layout.cc │ │ ├── Layout.hh │ │ ├── LayoutPlugin.cc │ │ ├── LayoutPlugin.hh │ │ ├── PlainLayout.cc │ │ ├── PlainLayout.hh │ │ ├── RaidDpLayout.cc │ │ ├── RaidDpLayout.hh │ │ ├── RainBlock.cc │ │ ├── RainBlock.hh │ │ ├── RainGroup.cc │ │ ├── RainGroup.hh │ │ ├── RainMetaLayout.cc │ │ ├── RainMetaLayout.hh │ │ ├── ReedSLayout.cc │ │ ├── ReedSLayout.hh │ │ ├── ReplicaParLayout.cc │ │ ├── ReplicaParLayout.hh │ │ ├── gf-complete/ │ │ │ ├── .gitignore │ │ │ ├── AUTHORS │ │ │ ├── COPYING │ │ │ ├── ChangeLog │ │ │ ├── License.txt │ │ │ ├── Makefile.am │ │ │ ├── NEWS │ │ │ ├── README │ │ │ ├── README.txt │ │ │ ├── autogen.sh │ │ │ ├── configure.ac │ │ │ ├── examples/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── gf_example_1.c │ │ │ │ ├── gf_example_2.c │ │ │ │ ├── gf_example_3.c │ │ │ │ ├── gf_example_4.c │ │ │ │ ├── gf_example_5.c │ │ │ │ ├── gf_example_6.c │ │ │ │ └── gf_example_7.c │ │ │ ├── include/ │ │ │ │ ├── gf_complete.h │ │ │ │ ├── gf_general.h │ │ │ │ ├── gf_int.h │ │ │ │ ├── gf_method.h │ │ │ │ ├── gf_rand.h │ │ │ │ ├── gf_w16.h │ │ │ │ ├── gf_w32.h │ │ │ │ ├── gf_w4.h │ │ │ │ ├── gf_w64.h │ │ │ │ └── gf_w8.h │ │ │ ├── m4/ │ │ │ │ ├── ax_check_compile_flag.m4 │ │ │ │ ├── ax_ext.m4 │ │ │ │ ├── ax_gcc_x86_avx_xgetbv.m4 │ │ │ │ ├── ax_gcc_x86_cpuid.m4 │ │ │ │ ├── ltoptions.m4 │ │ │ │ ├── ltsugar.m4 │ │ │ │ └── lt~obsolete.m4 │ │ │ ├── manual/ │ │ │ │ ├── gf-complete.html │ │ │ │ └── style.css │ │ │ ├── src/ │ │ │ │ ├── Makefile.am │ │ │ │ ├── gf.c │ │ │ │ ├── gf_general.c │ │ │ │ ├── gf_method.c │ │ │ │ ├── gf_rand.c │ │ │ │ ├── gf_w128.c │ │ │ │ ├── gf_w16.c │ │ │ │ ├── gf_w32.c │ │ │ │ ├── gf_w4.c │ │ │ │ ├── gf_w64.c │ │ │ │ ├── gf_w8.c │ │ │ │ ├── gf_wgen.c │ │ │ │ └── neon/ │ │ │ │ ├── gf_w16_neon.c │ │ │ │ ├── gf_w32_neon.c │ │ │ │ ├── gf_w4_neon.c │ │ │ │ ├── gf_w64_neon.c │ │ │ │ └── gf_w8_neon.c │ │ │ ├── test/ │ │ │ │ ├── Makefile.am │ │ │ │ └── gf_unit.c │ │ │ └── tools/ │ │ │ ├── Makefile.am │ │ │ ├── gf_add.c │ │ │ ├── gf_div.c │ │ │ ├── gf_inline_time.c │ │ │ ├── gf_methods.c │ │ │ ├── gf_mult.c │ │ │ ├── gf_poly.c │ │ │ ├── gf_time.c │ │ │ └── time_tool.sh │ │ └── jerasure/ │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── Examples/ │ │ │ ├── .gitignore │ │ │ ├── Makefile.am │ │ │ ├── cauchy_01.c │ │ │ ├── cauchy_02.c │ │ │ ├── cauchy_03.c │ │ │ ├── cauchy_04.c │ │ │ ├── decoder.c │ │ │ ├── encode_decode.sh │ │ │ ├── encoder.c │ │ │ ├── jerasure_01.c │ │ │ ├── jerasure_02.c │ │ │ ├── jerasure_03.c │ │ │ ├── jerasure_04.c │ │ │ ├── jerasure_05.c │ │ │ ├── jerasure_06.c │ │ │ ├── jerasure_07.c │ │ │ ├── jerasure_08.c │ │ │ ├── liberation_01.c │ │ │ ├── reed_sol_01.c │ │ │ ├── reed_sol_02.c │ │ │ ├── reed_sol_03.c │ │ │ ├── reed_sol_04.c │ │ │ ├── reed_sol_test_gf.c │ │ │ ├── reed_sol_time_gf.c │ │ │ ├── test_all_gfs.sh │ │ │ ├── test_galois.c │ │ │ └── time_all_gfs_argv_init.sh │ │ ├── License.txt │ │ ├── Makefile.am │ │ ├── NEWS │ │ ├── PERF.txt │ │ ├── README │ │ ├── configure.ac │ │ ├── include/ │ │ │ ├── cauchy.h │ │ │ ├── galois.h │ │ │ ├── jerasure.h │ │ │ ├── liberation.h │ │ │ ├── reed_sol.h │ │ │ └── timing.h │ │ ├── m4/ │ │ │ ├── ax_check_compile_flag.m4 │ │ │ ├── ax_ext.m4 │ │ │ ├── ax_gcc_x86_avx_xgetbv.m4 │ │ │ ├── ax_gcc_x86_cpuid.m4 │ │ │ └── ax_require_defined.m4 │ │ └── src/ │ │ ├── Makefile.am │ │ ├── cauchy.c │ │ ├── cauchy_best_r6.c │ │ ├── galois.c │ │ ├── jerasure.c │ │ ├── liberation.c │ │ ├── reed_sol.c │ │ └── timing.c │ ├── storage/ │ │ ├── Communicator.cc │ │ ├── ErrorReport.cc │ │ ├── FileSystem.cc │ │ ├── FileSystem.hh │ │ ├── MgmSyncer.cc │ │ ├── MonitorVarPartition.hh │ │ ├── Publish.cc │ │ ├── Remover.cc │ │ ├── Report.cc │ │ ├── Scrub.cc │ │ ├── Storage.cc │ │ ├── Storage.hh │ │ ├── Supervisor.cc │ │ ├── TrafficShaping.cc │ │ ├── TrafficShaping.hh │ │ └── Verify.cc │ ├── tools/ │ │ ├── Adler32.cc │ │ ├── CheckBlockXS.cc │ │ ├── CheckSum.cc │ │ ├── ComputeBlockXS.cc │ │ ├── ConvertFileMD.cc │ │ ├── IoPing.c │ │ ├── RainCheck.cc │ │ ├── RainHdrDump.cc │ │ ├── RecoverRaidDP.cc │ │ ├── ScanXS.cc │ │ ├── eosfstinfo │ │ └── eosfstregister │ ├── utils/ │ │ ├── CheckFileReadWithPattern.cc │ │ ├── CreateFileWithPattern.cc │ │ ├── DiskMeasurements.cc │ │ ├── DiskMeasurements.hh │ │ ├── DiskMeasurementsMain.cc │ │ ├── FSPathHandler.cc │ │ ├── FSPathHandler.hh │ │ ├── FTSWalkTree.hh │ │ ├── IoPriority.cc │ │ ├── IoPriority.hh │ │ ├── OpenFileTracker.cc │ │ ├── OpenFileTracker.hh │ │ ├── ScanRate.cc │ │ ├── ScanRate.hh │ │ ├── StdFSWalkTree.hh │ │ ├── TpcInfo.hh │ │ ├── TransformAttr.hh │ │ ├── XrdOfsPathHandler.cc │ │ └── XrdOfsPathHandler.hh │ └── xrdcl_plugins/ │ ├── CMakeLists.txt │ ├── RainFile.cc │ ├── RainFile.hh │ ├── RainPlugin.cc │ └── RainPlugin.hh ├── fusex/ │ ├── CMakeLists.txt │ ├── README.md │ ├── auth/ │ │ ├── AuthenticationGroup.cc │ │ ├── AuthenticationGroup.hh │ │ ├── BoundIdentityProvider.cc │ │ ├── BoundIdentityProvider.hh │ │ ├── CMakeLists.txt │ │ ├── CredentialCache.hh │ │ ├── CredentialFinder.cc │ │ ├── CredentialFinder.hh │ │ ├── CredentialValidator.cc │ │ ├── CredentialValidator.hh │ │ ├── DirectoryIterator.cc │ │ ├── DirectoryIterator.hh │ │ ├── EnvironmentReader.cc │ │ ├── EnvironmentReader.hh │ │ ├── FileDescriptor.hh │ │ ├── JailIdentifier.cc │ │ ├── JailIdentifier.hh │ │ ├── Logbook.cc │ │ ├── Logbook.hh │ │ ├── LoginIdentifier.cc │ │ ├── LoginIdentifier.hh │ │ ├── ProcessCache.cc │ │ ├── ProcessCache.hh │ │ ├── ProcessInfo.cc │ │ ├── ProcessInfo.hh │ │ ├── README.md │ │ ├── RmInfo.cc │ │ ├── RmInfo.hh │ │ ├── ScopedEUidSetter.hh │ │ ├── ScopedFsUidSetter.hh │ │ ├── SecurityChecker.cc │ │ ├── SecurityChecker.hh │ │ ├── UnixAuthenticator.cc │ │ ├── UnixAuthenticator.hh │ │ ├── UserCredentialFactory.cc │ │ ├── UserCredentialFactory.hh │ │ ├── UserCredentials.hh │ │ ├── Utils.cc │ │ ├── Utils.hh │ │ ├── UuidStore.cc │ │ └── UuidStore.hh │ ├── backend/ │ │ ├── backend.cc │ │ └── backend.hh │ ├── benchmark/ │ │ ├── CMakeLists.txt │ │ ├── eos-fusex-certify │ │ └── fusex-benchmark.cc │ ├── cap/ │ │ ├── cap.cc │ │ └── cap.hh │ ├── data/ │ │ ├── bufferll.hh │ │ ├── cache.cc │ │ ├── cache.hh │ │ ├── cacheconfig.hh │ │ ├── cachehandler.hh │ │ ├── cachelock.hh │ │ ├── cachesyncer.cc │ │ ├── cachesyncer.hh │ │ ├── data.cc │ │ ├── data.hh │ │ ├── dircleaner.cc │ │ ├── dircleaner.hh │ │ ├── diskcache.cc │ │ ├── diskcache.hh │ │ ├── interval_tree.hh │ │ ├── io.hh │ │ ├── journalcache.cc │ │ ├── journalcache.hh │ │ ├── memorycache.cc │ │ ├── memorycache.hh │ │ ├── rbtree.hh │ │ ├── xrdclproxy.cc │ │ └── xrdclproxy.hh │ ├── eoscfsd/ │ │ ├── README.md │ │ ├── cfs.sh │ │ ├── cfskey.hh │ │ ├── cfslogin.cc │ │ ├── cfslogin.hh │ │ ├── cfsmapping.hh │ │ ├── cfsquota.hh │ │ ├── cfsrecycle.cc │ │ ├── cfsrecycle.hh │ │ ├── cfsutil.hh │ │ ├── cfsvattr.hh │ │ ├── eoscfsd.cc │ │ ├── eoscfsd.hh │ │ ├── keychange.hh │ │ ├── obfuscate.hh │ │ └── overlay.hh │ ├── eosfusebind │ ├── eosxd/ │ │ ├── eosfuse.cc │ │ ├── eosfuse.hh │ │ ├── llfusexx.hh │ │ └── main.cc │ ├── fuse.conf.example │ ├── fuse.example.stats.json │ ├── fusex.proto │ ├── kv/ │ │ ├── NoKV.cc │ │ ├── NoKV.hh │ │ ├── RocksKV.cc │ │ ├── RocksKV.hh │ │ └── kv.hh │ ├── md/ │ │ ├── kernelcache.hh │ │ ├── md.cc │ │ └── md.hh │ ├── misc/ │ │ ├── ConcurrentMount.cc │ │ ├── ConcurrentMount.hh │ │ ├── FuseException.hh │ │ ├── FuseId.hh │ │ ├── MacOSXHelper.hh │ │ ├── RunningPidScanner.cc │ │ ├── RunningPidScanner.hh │ │ ├── SyncQueue.hh │ │ ├── ThreadPool.hh │ │ ├── Track.hh │ │ ├── filename.hh │ │ ├── fusexrdlogin.cc │ │ ├── fusexrdlogin.hh │ │ ├── longstring.cc │ │ ├── longstring.hh │ │ ├── richacl.hh │ │ └── stringTS.hh │ ├── stat/ │ │ ├── Stat.cc │ │ └── Stat.hh │ ├── submount/ │ │ ├── SubMount.cc │ │ └── SubMount.hh │ ├── tests/ │ │ ├── CMakeLists.txt │ │ ├── auth/ │ │ │ ├── credential-finder.cc │ │ │ ├── environment-reader.cc │ │ │ ├── logbook.cc │ │ │ ├── login-identifier.cc │ │ │ ├── process-cache.cc │ │ │ ├── process-info.cc │ │ │ ├── rm-info.cc │ │ │ ├── security-checker.cc │ │ │ ├── test-utils.cc │ │ │ ├── test-utils.hh │ │ │ └── utils.cc │ │ ├── eos-fusex-git-annex │ │ ├── eos-fusex-recovery │ │ ├── eos-test-fusex-messaging │ │ ├── eos-test-fusex-producer-consumer │ │ ├── interval-tree.cc │ │ ├── ioverify.cc │ │ ├── journal-cache.cc │ │ ├── lru-test.cc │ │ ├── rb-tree.cc │ │ ├── rocks-kv.cc │ │ └── stress/ │ │ └── xrdcl-proxy.cc │ └── tsan/ │ └── suppressions.tsan ├── genversion.sh ├── git/ │ └── bin/ │ └── enable-hooks.sh ├── gitlab-ci/ │ ├── .gitlab-ci-build-macos.yml │ ├── .gitlab-ci-build-ubuntu.yml │ ├── .gitlab-ci-test-dock_include.yml │ ├── .gitlab-ci-test-helm-server-multigroup-values.yml │ ├── .gitlab-ci-test-helm_fusex_values.yml │ ├── .gitlab-ci-test-helm_include.yml │ ├── .gitlab-ci-test-helm_kuberos_values.yml │ ├── .gitlab-ci-test-helm_server_values.yml │ ├── .gitlab-ci-test-k8s_include.yml │ ├── after_script_docker_test.sh │ ├── after_script_k8s_test.sh │ ├── before_script_docker_test.sh │ ├── before_script_k8s_test.sh │ ├── export_codename.sh │ ├── export_commit-type.sh │ ├── generate_debian_metadata.sh │ ├── prebuild_OSbase/ │ │ ├── prebuild-cc7.Dockerfile │ │ ├── prebuild-cc7_exotic.Dockerfile │ │ ├── prebuild-el10.Dockerfile │ │ ├── prebuild-el8.Dockerfile │ │ ├── prebuild-el9-arm64.Dockerfile │ │ └── prebuild-el9.Dockerfile │ ├── publish_deb.sh │ ├── remove_old_artifacts.sh │ ├── remove_old_artifacts_debian.sh │ ├── setup_ccache.sh │ ├── setup_ccache_deb.sh │ ├── setup_ccache_fc.sh │ ├── sign_debian_repository.sh │ ├── store_artifacts.sh │ ├── store_artifacts_debian.sh │ ├── store_stable_artifacts.sh │ └── utilities_func_for_tests.sh ├── icons/ │ └── EOS.icns ├── man/ │ ├── CMakeLists.txt │ ├── README.md │ ├── create_eos_cmds.pl │ └── create_man.sh ├── mgm/ │ ├── #Iostat.cc# │ ├── CMakeLists.txt │ ├── CtaUtils.cc │ ├── CtaUtils.hh │ ├── EosCtaReporter.cc │ ├── EosCtaReporter.hh │ ├── FuseServer/ │ │ ├── Caps.cc │ │ ├── Caps.hh │ │ ├── Clients.cc │ │ ├── Clients.hh │ │ ├── Flush.cc │ │ ├── Flush.hh │ │ ├── FusexCastBatch.hh │ │ ├── Locks.cc │ │ ├── Locks.hh │ │ ├── Namespace.hh │ │ ├── Server.cc │ │ └── Server.hh │ ├── Namespace.hh │ ├── README.md │ ├── access/ │ │ ├── Access.cc │ │ └── Access.hh │ ├── acl/ │ │ ├── Acl.cc │ │ ├── Acl.hh │ │ └── README.md │ ├── adminsocket/ │ │ ├── AdminSocket.cc │ │ └── AdminSocket.hh │ ├── auth/ │ │ ├── AccessChecker.cc │ │ └── AccessChecker.hh │ ├── authz/ │ │ ├── XrdMgmAuthz.cc │ │ └── XrdMgmAuthz.hh │ ├── balancer/ │ │ ├── FsBalancer.cc │ │ ├── FsBalancer.hh │ │ ├── FsBalancerStats.cc │ │ └── FsBalancerStats.hh │ ├── bulk-request/ │ │ ├── BulkRequest.cc │ │ ├── BulkRequest.hh │ │ ├── BulkRequestFactory.cc │ │ ├── BulkRequestFactory.hh │ │ ├── BulkRequestHelper.hh │ │ ├── File.hh │ │ ├── FileCollection.hh │ │ ├── README.md │ │ ├── business/ │ │ │ ├── BulkRequestBusiness.cc │ │ │ └── BulkRequestBusiness.hh │ │ ├── dao/ │ │ │ ├── IBulkRequestDAO.hh │ │ │ ├── factories/ │ │ │ │ ├── AbstractDAOFactory.hh │ │ │ │ ├── ProcDirectoryDAOFactory.cc │ │ │ │ └── ProcDirectoryDAOFactory.hh │ │ │ └── proc/ │ │ │ ├── ProcDirBulkRequestFile.cc │ │ │ ├── ProcDirBulkRequestFile.hh │ │ │ ├── ProcDirectoryBulkRequestDAO.cc │ │ │ ├── ProcDirectoryBulkRequestDAO.hh │ │ │ ├── ProcDirectoryBulkRequestLocations.cc │ │ │ ├── ProcDirectoryBulkRequestLocations.hh │ │ │ └── cleaner/ │ │ │ ├── BulkRequestProcCleaner.cc │ │ │ ├── BulkRequestProcCleaner.hh │ │ │ ├── BulkRequestProcCleanerConfig.cc │ │ │ └── BulkRequestProcCleanerConfig.hh │ │ ├── exception/ │ │ │ ├── BulkRequestException.hh │ │ │ └── PersistencyException.hh │ │ ├── interface/ │ │ │ ├── IMgmFileSystemInterface.hh │ │ │ ├── RealMgmFileSystemInterface.cc │ │ │ └── RealMgmFileSystemInterface.hh │ │ ├── prepare/ │ │ │ ├── CancellationBulkRequest.hh │ │ │ ├── EvictBulkRequest.hh │ │ │ ├── PrepareUtils.cc │ │ │ ├── PrepareUtils.hh │ │ │ ├── StageBulkRequest.hh │ │ │ ├── manager/ │ │ │ │ ├── BulkRequestPrepareManager.cc │ │ │ │ ├── BulkRequestPrepareManager.hh │ │ │ │ ├── PrepareManager.cc │ │ │ │ └── PrepareManager.hh │ │ │ └── query-prepare/ │ │ │ ├── QueryPrepareResult.cc │ │ │ └── QueryPrepareResult.hh │ │ ├── response/ │ │ │ └── QueryPrepareResponse.hh │ │ └── utils/ │ │ ├── PrepareArgumentsWrapper.hh │ │ └── json/ │ │ └── QueryPrepareResponseJson.hh │ ├── commandmap/ │ │ ├── CommandMap.cc │ │ └── CommandMap.hh │ ├── config/ │ │ ├── IConfigEngine.cc │ │ ├── IConfigEngine.hh │ │ ├── QuarkConfigHandler.cc │ │ ├── QuarkConfigHandler.hh │ │ ├── QuarkDBConfigEngine.cc │ │ ├── QuarkDBConfigEngine.hh │ │ └── eos-config-inspect.cc │ ├── convert/ │ │ ├── ConversionInfo.cc │ │ ├── ConversionInfo.hh │ │ ├── ConversionJob.cc │ │ ├── ConversionJob.hh │ │ ├── ConversionTag.hh │ │ ├── ConverterEngine.cc │ │ └── ConverterEngine.hh │ ├── devices/ │ │ ├── Devices.cc │ │ └── Devices.hh │ ├── drain/ │ │ ├── DrainFs.cc │ │ ├── DrainFs.hh │ │ ├── DrainTransferJob.cc │ │ ├── DrainTransferJob.hh │ │ ├── Drainer.cc │ │ └── Drainer.hh │ ├── egroup/ │ │ ├── Egroup.cc │ │ └── Egroup.hh │ ├── eos-repair-tool │ ├── features/ │ │ ├── Features.cc │ │ └── Features.hh │ ├── filesystem/ │ │ ├── FileSystem.cc │ │ └── FileSystem.hh │ ├── fsck/ │ │ ├── Fsck.cc │ │ ├── Fsck.hh │ │ ├── FsckEntry.cc │ │ └── FsckEntry.hh │ ├── fsview/ │ │ ├── FsView.cc │ │ └── FsView.hh │ ├── fuse-locks/ │ │ ├── LockTracker.cc │ │ └── LockTracker.hh │ ├── geobalancer/ │ │ ├── GeoBalancer.cc │ │ └── GeoBalancer.hh │ ├── geotree/ │ │ ├── SchedulingFastTree.hh │ │ ├── SchedulingSlowTree.cc │ │ ├── SchedulingSlowTree.hh │ │ ├── SchedulingTreeCommon.cc │ │ ├── SchedulingTreeCommon.hh │ │ ├── SchedulingTreeTest.cc │ │ └── SchedulingTreeTest.cc.testfile │ ├── geotreeengine/ │ │ ├── GeoTreeEngine.cc │ │ └── GeoTreeEngine.hh │ ├── groupbalancer/ │ │ ├── BalancerEngine.cc │ │ ├── BalancerEngine.hh │ │ ├── BalancerEngineFactory.hh │ │ ├── BalancerEngineTypes.hh │ │ ├── BalancerEngineUtils.hh │ │ ├── ConverterUtils.cc │ │ ├── ConverterUtils.hh │ │ ├── FreeSpaceBalancerEngine.cc │ │ ├── FreeSpaceBalancerEngine.hh │ │ ├── GroupBalancer.cc │ │ ├── GroupBalancer.hh │ │ ├── GroupsInfoFetcher.cc │ │ ├── GroupsInfoFetcher.hh │ │ ├── MinMaxBalancerEngine.cc │ │ ├── MinMaxBalancerEngine.hh │ │ ├── StdDevBalancerEngine.cc │ │ ├── StdDevBalancerEngine.hh │ │ ├── StdDrainerEngine.cc │ │ └── StdDrainerEngine.hh │ ├── groupdrainer/ │ │ ├── DrainProgressTracker.cc │ │ ├── DrainProgressTracker.hh │ │ ├── GroupDrainer.cc │ │ ├── GroupDrainer.hh │ │ └── RetryTracker.hh │ ├── grpc/ │ │ ├── GrpcNsInterface.cc │ │ ├── GrpcNsInterface.hh │ │ ├── GrpcRestGwInterface.cc │ │ ├── GrpcRestGwInterface.hh │ │ ├── GrpcRestGwServer.cc │ │ ├── GrpcRestGwServer.hh │ │ ├── GrpcServer.cc │ │ ├── GrpcServer.hh │ │ ├── GrpcWncInterface.cc │ │ ├── GrpcWncInterface.hh │ │ ├── GrpcWncServer.cc │ │ └── GrpcWncServer.hh │ ├── http/ │ │ ├── HttpHandler.cc │ │ ├── HttpHandler.hh │ │ ├── HttpServer.cc │ │ ├── HttpServer.hh │ │ ├── ProtocolHandlerFactory.hh │ │ ├── rapidxml/ │ │ │ ├── license.txt │ │ │ ├── rapidxml.hpp │ │ │ ├── rapidxml_print.hpp │ │ │ └── rapidxml_utils.hpp │ │ ├── rest-api/ │ │ │ ├── Constants.hh │ │ │ ├── README.md │ │ │ ├── action/ │ │ │ │ ├── Action.hh │ │ │ │ └── tape/ │ │ │ │ ├── TapeAction.hh │ │ │ │ ├── TapeActions.hh │ │ │ │ ├── archiveinfo/ │ │ │ │ │ ├── GetArchiveInfo.cc │ │ │ │ │ └── GetArchiveInfo.hh │ │ │ │ ├── release/ │ │ │ │ │ ├── CreateReleaseBulkRequest.cc │ │ │ │ │ └── CreateReleaseBulkRequest.hh │ │ │ │ └── stage/ │ │ │ │ ├── CancelStageBulkRequest.cc │ │ │ │ ├── CancelStageBulkRequest.hh │ │ │ │ ├── CreateStageBulkRequest.cc │ │ │ │ ├── CreateStageBulkRequest.hh │ │ │ │ ├── DeleteStageBulkRequest.cc │ │ │ │ ├── DeleteStageBulkRequest.hh │ │ │ │ ├── GetStageBulkRequest.cc │ │ │ │ └── GetStageBulkRequest.hh │ │ │ ├── business/ │ │ │ │ └── tape/ │ │ │ │ ├── ITapeRestApiBusiness.hh │ │ │ │ ├── TapeRestApiBusiness.cc │ │ │ │ └── TapeRestApiBusiness.hh │ │ │ ├── config/ │ │ │ │ └── tape/ │ │ │ │ ├── TapeRestApiConfig.cc │ │ │ │ └── TapeRestApiConfig.hh │ │ │ ├── exception/ │ │ │ │ ├── Exceptions.hh │ │ │ │ ├── JsonValidationException.hh │ │ │ │ └── RestException.hh │ │ │ ├── handler/ │ │ │ │ ├── RestHandler.cc │ │ │ │ ├── RestHandler.hh │ │ │ │ ├── tape/ │ │ │ │ │ ├── TapeRestHandler.cc │ │ │ │ │ └── TapeRestHandler.hh │ │ │ │ └── wellknown/ │ │ │ │ ├── WellKnownHandler.cc │ │ │ │ └── WellKnownHandler.hh │ │ │ ├── json/ │ │ │ │ ├── builder/ │ │ │ │ │ ├── JsonModelBuilder.hh │ │ │ │ │ ├── ValidationError.hh │ │ │ │ │ └── jsoncpp/ │ │ │ │ │ ├── JsonCppModelBuilder.hh │ │ │ │ │ └── JsonCppValidator.hh │ │ │ │ └── tape/ │ │ │ │ ├── TapeJsonifiers.hh │ │ │ │ ├── TapeModelBuilders.hh │ │ │ │ ├── TapeRestApiJsonifier.hh │ │ │ │ └── model-builders/ │ │ │ │ └── validators/ │ │ │ │ └── TapeJsonCppValidator.hh │ │ │ ├── manager/ │ │ │ │ ├── RestApiManager.cc │ │ │ │ └── RestApiManager.hh │ │ │ ├── model/ │ │ │ │ ├── tape/ │ │ │ │ │ ├── archiveinfo/ │ │ │ │ │ │ └── GetArchiveInfoResponseModel.hh │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── ErrorModel.cc │ │ │ │ │ │ ├── ErrorModel.hh │ │ │ │ │ │ └── FilesContainer.hh │ │ │ │ │ └── stage/ │ │ │ │ │ ├── CreateStageBulkRequestModel.hh │ │ │ │ │ ├── CreatedStageBulkRequestResponseModel.hh │ │ │ │ │ ├── GetStageBulkRequestResponseModel.hh │ │ │ │ │ └── PathsModel.hh │ │ │ │ └── wellknown/ │ │ │ │ └── tape/ │ │ │ │ └── GetTapeWellKnownModel.hh │ │ │ ├── response/ │ │ │ │ ├── ErrorHandling.hh │ │ │ │ ├── RestApiResponse.hh │ │ │ │ ├── RestApiResponseFactory.hh │ │ │ │ ├── RestResponseFactory.cc │ │ │ │ └── RestResponseFactory.hh │ │ │ ├── router/ │ │ │ │ └── Router.hh │ │ │ ├── utils/ │ │ │ │ ├── URLBuilder.cc │ │ │ │ ├── URLBuilder.hh │ │ │ │ ├── URLParser.cc │ │ │ │ └── URLParser.hh │ │ │ └── wellknown/ │ │ │ └── tape/ │ │ │ ├── TapeRestApiEndpoint.cc │ │ │ ├── TapeRestApiEndpoint.hh │ │ │ ├── TapeWellKnownInfos.cc │ │ │ └── TapeWellKnownInfos.hh │ │ ├── s3/ │ │ │ ├── S3Handler.cc │ │ │ ├── S3Handler.hh │ │ │ ├── S3Store.cc │ │ │ └── S3Store.hh │ │ ├── webdav/ │ │ │ ├── LockResponse.cc │ │ │ ├── LockResponse.hh │ │ │ ├── PropFindResponse.cc │ │ │ ├── PropFindResponse.hh │ │ │ ├── PropPatchResponse.cc │ │ │ ├── PropPatchResponse.hh │ │ │ ├── WebDAVHandler.cc │ │ │ ├── WebDAVHandler.hh │ │ │ ├── WebDAVResponse.cc │ │ │ └── WebDAVResponse.hh │ │ └── xrdhttp/ │ │ ├── EosMgmHttpHandler.cc │ │ ├── EosMgmHttpHandler.hh │ │ └── README.md │ ├── imaster/ │ │ ├── IMaster.cc │ │ └── IMaster.hh │ ├── inflighttracker/ │ │ ├── InFlightTracker.cc │ │ └── InFlightTracker.hh │ ├── inspector/ │ │ ├── FileInspector.cc │ │ ├── FileInspector.hh │ │ ├── FileInspectorStats.cc │ │ └── FileInspectorStats.hh │ ├── iostat/ │ │ ├── Iostat.cc │ │ └── Iostat.hh │ ├── lru/ │ │ ├── LRU.cc │ │ └── LRU.hh │ ├── macros/ │ │ ├── Macros.cc │ │ └── Macros.hh │ ├── misc/ │ │ ├── AuditHelpers.hh │ │ ├── Constants.hh │ │ └── IdTrackerWithValidity.hh │ ├── namespacestats/ │ │ ├── NamespaceStats.cc │ │ └── NamespaceStats.hh │ ├── ofs/ │ │ ├── XrdMgmOfs.cc │ │ ├── XrdMgmOfs.hh │ │ ├── XrdMgmOfsConfigure.cc │ │ ├── XrdMgmOfsDirectory.cc │ │ ├── XrdMgmOfsDirectory.hh │ │ ├── XrdMgmOfsFile.cc │ │ ├── XrdMgmOfsFile.hh │ │ ├── XrdMgmOfsSecurity.hh │ │ ├── XrdMgmOfsTrace.hh │ │ ├── cmds/ │ │ │ ├── Access.inc │ │ │ ├── Attr.inc │ │ │ ├── Auth.inc │ │ │ ├── Chksum.inc │ │ │ ├── Chmod.inc │ │ │ ├── Chown.inc │ │ │ ├── Coverage.inc │ │ │ ├── DeleteExternal.inc │ │ │ ├── DropReplica.inc │ │ │ ├── ErrorLogListener.inc │ │ │ ├── Exists.inc │ │ │ ├── FAttr.inc │ │ │ ├── Find.inc │ │ │ ├── FsConfigListener.inc │ │ │ ├── Fsctl.inc │ │ │ ├── Link.inc │ │ │ ├── Mkdir.inc │ │ │ ├── PathMap.inc │ │ │ ├── Remdir.inc │ │ │ ├── Rename.inc │ │ │ ├── Rm.inc │ │ │ ├── SharedPath.inc │ │ │ ├── ShouldRedirect.inc │ │ │ ├── ShouldRoute.inc │ │ │ ├── ShouldStall.inc │ │ │ ├── Shutdown.inc │ │ │ ├── Stacktrace.inc │ │ │ ├── Stat.inc │ │ │ ├── Stripes.inc │ │ │ ├── Touch.inc │ │ │ ├── Utimes.inc │ │ │ └── Version.inc │ │ └── fsctl/ │ │ ├── Access.cc │ │ ├── AdjustReplica.cc │ │ ├── Checksum.cc │ │ ├── Chmod.cc │ │ ├── Chown.cc │ │ ├── Commit.cc │ │ ├── CommitHelper.cc │ │ ├── CommitHelper.hh │ │ ├── Drop.cc │ │ ├── Event.cc │ │ ├── Fusex.cc │ │ ├── GetFusex.cc │ │ ├── Getfmd.cc │ │ ├── Mkdir.cc │ │ ├── Open.cc │ │ ├── Readlink.cc │ │ ├── Redirect.cc │ │ ├── Stat.cc │ │ ├── Statvfs.cc │ │ ├── Symlink.cc │ │ ├── Utimes.cc │ │ └── Version.cc │ ├── pathrouting/ │ │ ├── PathRouting.cc │ │ └── PathRouting.hh │ ├── placement/ │ │ ├── ClusterDataTypes.hh │ │ ├── ClusterMap.cc │ │ ├── ClusterMap.hh │ │ ├── FlatScheduler.cc │ │ ├── FlatScheduler.hh │ │ ├── FsScheduler.cc │ │ ├── FsScheduler.hh │ │ ├── PlacementStrategy.cc │ │ ├── PlacementStrategy.hh │ │ ├── RRSeed.hh │ │ ├── RoundRobinPlacementStrategy.cc │ │ ├── RoundRobinPlacementStrategy.hh │ │ ├── ThreadLocalRRSeed.cc │ │ ├── ThreadLocalRRSeed.hh │ │ ├── WeightedRandomStrategy.cc │ │ ├── WeightedRandomStrategy.hh │ │ ├── WeightedRoundRobinStrategy.cc │ │ └── WeightedRoundRobinStrategy.hh │ ├── policy/ │ │ ├── Policy.cc │ │ └── Policy.hh │ ├── proc/ │ │ ├── IProcCommand.cc │ │ ├── IProcCommand.hh │ │ ├── ProcCommand.cc │ │ ├── ProcCommand.hh │ │ ├── ProcInterface.cc │ │ ├── ProcInterface.hh │ │ ├── admin/ │ │ │ ├── Access.cc │ │ │ ├── AccessCmd.cc │ │ │ ├── AccessCmd.hh │ │ │ ├── Backup.cc │ │ │ ├── Backup.hh │ │ │ ├── ConfigCmd.cc │ │ │ ├── ConfigCmd.hh │ │ │ ├── ConvertCmd.cc │ │ │ ├── ConvertCmd.hh │ │ │ ├── DebugCmd.cc │ │ │ ├── DebugCmd.hh │ │ │ ├── DevicesCmd.cc │ │ │ ├── DevicesCmd.hh │ │ │ ├── EvictCmd.cc │ │ │ ├── EvictCmd.hh │ │ │ ├── FileRegisterCmd.cc │ │ │ ├── FileRegisterCmd.hh │ │ │ ├── FsCmd.cc │ │ │ ├── FsCmd.hh │ │ │ ├── FsckCmd.cc │ │ │ ├── FsckCmd.hh │ │ │ ├── Fusex.cc │ │ │ ├── GeoSched.cc │ │ │ ├── GroupCmd.cc │ │ │ ├── GroupCmd.hh │ │ │ ├── IoCmd.cc │ │ │ ├── IoCmd.hh │ │ │ ├── IoShapingCmd.cc │ │ │ ├── NodeCmd.cc │ │ │ ├── NodeCmd.hh │ │ │ ├── NsCmd.cc │ │ │ ├── NsCmd.hh │ │ │ ├── Quota.cc │ │ │ ├── QuotaCmd.cc │ │ │ ├── QuotaCmd.hh │ │ │ ├── Rtlog.cc │ │ │ ├── SchedCmd.cc │ │ │ ├── SchedCmd.hh │ │ │ ├── SpaceCmd.cc │ │ │ ├── SpaceCmd.hh │ │ │ └── Vid.cc │ │ ├── proc_fs.cc │ │ ├── proc_fs.hh │ │ └── user/ │ │ ├── Accounting.cc │ │ ├── AclCmd.cc │ │ ├── AclCmd.hh │ │ ├── Archive.cc │ │ ├── Attr.cc │ │ ├── Cd.cc │ │ ├── Chmod.cc │ │ ├── Chown.cc │ │ ├── DfCmd.cc │ │ ├── DfCmd.hh │ │ ├── File.cc │ │ ├── Fileinfo.cc │ │ ├── Find.cc │ │ ├── Fuse.cc │ │ ├── FuseX.cc │ │ ├── Ls.cc │ │ ├── Map.cc │ │ ├── Member.cc │ │ ├── Mkdir.cc │ │ ├── Motd.cc │ │ ├── NewfindCmd.cc │ │ ├── NewfindCmd.hh │ │ ├── Quota.cc │ │ ├── RecycleCmd.cc │ │ ├── RecycleCmd.hh │ │ ├── Rm.cc │ │ ├── RmCmd.cc │ │ ├── RmCmd.hh │ │ ├── Rmdir.cc │ │ ├── RouteCmd.cc │ │ ├── RouteCmd.hh │ │ ├── TokenCmd.cc │ │ ├── TokenCmd.hh │ │ ├── Version.cc │ │ ├── Who.cc │ │ └── Whoami.cc │ ├── qdbmaster/ │ │ ├── QdbMaster.cc │ │ └── QdbMaster.hh │ ├── quota/ │ │ ├── #Quota.cc# │ │ ├── Quota.cc │ │ └── Quota.hh │ ├── recycle/ │ │ ├── Recycle.cc │ │ ├── Recycle.hh │ │ ├── RecycleEntry.cc │ │ ├── RecycleEntry.hh │ │ ├── RecyclePolicy.cc │ │ └── RecyclePolicy.hh │ ├── routeendpoint/ │ │ ├── RouteEndpoint.cc │ │ └── RouteEndpoint.hh │ ├── scheduler/ │ │ ├── Scheduler.cc │ │ └── Scheduler.hh │ ├── shaping/ │ │ ├── TrafficShaping.cc │ │ └── TrafficShaping.hh │ ├── stat/ │ │ ├── Stat.cc │ │ └── Stat.hh │ ├── tgc/ │ │ ├── AsyncResult.hh │ │ ├── AsyncUint64ShellCmd.cc │ │ ├── AsyncUint64ShellCmd.hh │ │ ├── BlockingFlag.hh │ │ ├── CachedValue.hh │ │ ├── Constants.hh │ │ ├── DummyClock.hh │ │ ├── DummyTapeGcMgm.cc │ │ ├── DummyTapeGcMgm.hh │ │ ├── FreedBytesHistogram.cc │ │ ├── FreedBytesHistogram.hh │ │ ├── IClock.cc │ │ ├── IClock.hh │ │ ├── ITapeGcMgm.cc │ │ ├── ITapeGcMgm.hh │ │ ├── Lru.cc │ │ ├── Lru.hh │ │ ├── MaxLenExceeded.cc │ │ ├── MaxLenExceeded.hh │ │ ├── MultiSpaceTapeGc.cc │ │ ├── MultiSpaceTapeGc.hh │ │ ├── RealClock.cc │ │ ├── RealClock.hh │ │ ├── RealTapeGcMgm.cc │ │ ├── RealTapeGcMgm.hh │ │ ├── SmartSpaceStats.cc │ │ ├── SmartSpaceStats.hh │ │ ├── SpaceConfig.hh │ │ ├── SpaceNotFound.cc │ │ ├── SpaceNotFound.hh │ │ ├── SpaceStats.hh │ │ ├── SpaceToTapeGcMap.cc │ │ ├── SpaceToTapeGcMap.hh │ │ ├── TapeGc.cc │ │ ├── TapeGc.hh │ │ ├── TapeGcStats.hh │ │ └── TestingTapeGc.hh │ ├── tracker/ │ │ ├── ReplicationTracker.cc │ │ └── ReplicationTracker.hh │ ├── utils/ │ │ ├── AttrHelper.cc │ │ ├── AttrHelper.hh │ │ ├── FileSystemRegistry.cc │ │ ├── FileSystemRegistry.hh │ │ ├── FileSystemStatusUtils.cc │ │ ├── FileSystemStatusUtils.hh │ │ ├── FilesystemUuidMapper.cc │ │ └── FilesystemUuidMapper.hh │ ├── vid/ │ │ ├── Vid.cc │ │ └── Vid.hh │ ├── wfe/ │ │ ├── WFE.cc │ │ └── WFE.hh │ ├── wfe.proto │ ├── workflow/ │ │ ├── Workflow.cc │ │ └── Workflow.hh │ ├── xattr/ │ │ ├── XattrLock.hh │ │ └── XattrSet.hh │ └── zmq/ │ ├── ZMQ.cc │ └── ZMQ.hh ├── misc/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ ├── cmake-3.15.5-Linux-x86_64.sh │ │ └── cmake-3.19.7-Linux-x86_64.sh │ ├── egi/ │ │ ├── CMakeLists.txt │ │ ├── eos-info-provider.py │ │ └── eos-star-accounting.py │ ├── etc/ │ │ ├── CMakeLists.txt │ │ ├── auto.cfsd │ │ ├── auto.master.d/ │ │ │ └── cfsd.autofs │ │ ├── bash_completion.d/ │ │ │ └── eos │ │ ├── cron.d/ │ │ │ ├── eos-health │ │ │ ├── eos-logs │ │ │ ├── eos-mgm-monitoring │ │ │ ├── eos-reports │ │ │ └── xrd-alive │ │ ├── eos/ │ │ │ ├── cfsd/ │ │ │ │ └── eoscfsd.conf │ │ │ └── config/ │ │ │ ├── fst/ │ │ │ │ └── fst │ │ │ ├── generic/ │ │ │ │ └── all │ │ │ ├── mgm/ │ │ │ │ ├── auth │ │ │ │ ├── mgm │ │ │ │ └── mgm.modules │ │ │ ├── modules/ │ │ │ │ └── alice │ │ │ └── qdb/ │ │ │ └── qdb │ │ ├── eos.client.keytab │ │ ├── eos.keytab │ │ ├── fuse.conf │ │ ├── fuse.conf.eos │ │ ├── logrotate.d/ │ │ │ ├── eos-fuse-logs │ │ │ ├── eos-fusex-logs │ │ │ └── eos-logs │ │ ├── profile.d/ │ │ │ └── eos-completion.sh │ │ ├── sysconfig/ │ │ │ └── eos_env.example │ │ ├── systemd/ │ │ │ └── system/ │ │ │ ├── eos.service │ │ │ ├── eos.target │ │ │ ├── eos5-fst@.service │ │ │ ├── eos5-mgm@.service │ │ │ ├── eos5-qdb@.service │ │ │ ├── eos5.service │ │ │ ├── eos@.service │ │ │ ├── eos@.socket │ │ │ ├── eos@master.service │ │ │ └── eos@slave.service │ │ ├── xrd.cf.auth │ │ ├── xrd.cf.fed │ │ ├── xrd.cf.fst │ │ ├── xrd.cf.mgm │ │ ├── xrd.cf.prefix │ │ ├── xrd.cf.quarkdb │ │ ├── xrd.cf.sync │ │ └── zsh/ │ │ └── site-functions/ │ │ └── _eos │ ├── sbin/ │ │ ├── CMakeLists.txt │ │ ├── eos-diagnostic-tool │ │ ├── eos-inspectorreport │ │ ├── eos-inspectorstat │ │ ├── eos-jwk-https │ │ ├── eos-jwker.readme │ │ ├── eos-mdreport │ │ ├── eos-mdstat │ │ ├── eos-prom-push │ │ ├── eos-reportstat │ │ ├── eos-status │ │ ├── eos_start.sh │ │ ├── eos_start_pre.sh │ │ ├── mount.eoscfs │ │ ├── mount.eosx │ │ ├── mount.eosx3 │ │ └── umount.fuse │ ├── selinux/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── choose_selinux.sh │ │ ├── eosfuse-7.pp │ │ └── eosfuse.te │ ├── usr/ │ │ ├── CMakeLists.txt │ │ ├── eos-fusex-core.conf │ │ └── eosd.conf │ └── var/ │ ├── CMakeLists.txt │ └── eos/ │ ├── test/ │ │ ├── LeakSanitizer.supp │ │ └── fuse/ │ │ └── untar/ │ │ ├── untar.tgz │ │ └── xrootd.tgz │ └── wfe/ │ └── bash/ │ └── shell ├── namespace/ │ ├── CMakeLists.txt │ ├── Constants.cc │ ├── Constants.hh │ ├── MDException.cc │ ├── MDException.hh │ ├── MDLocking.cc │ ├── MDLocking.hh │ ├── Namespace.hh │ ├── PermissionHandler.cc │ ├── PermissionHandler.hh │ ├── Prefetcher.cc │ ├── Prefetcher.hh │ ├── Resolver.cc │ ├── Resolver.hh │ ├── interface/ │ │ ├── ContainerIterators.hh │ │ ├── IContainerMD.hh │ │ ├── IContainerMDSvc.hh │ │ ├── IFileMD.hh │ │ ├── IFileMDSvc.hh │ │ ├── IFsView.hh │ │ ├── INamespaceGroup.hh │ │ ├── INamespaceStats.hh │ │ ├── IQuota.hh │ │ ├── IView.hh │ │ ├── Identifiers.hh │ │ ├── LockableNSObject.hh │ │ └── Misc.hh │ ├── locking/ │ │ ├── BulkNsObjectLocker.hh │ │ ├── NSObjectLocker.hh │ │ └── RawPtr.hh │ ├── ns_quarkdb/ │ │ ├── CMakeLists.txt │ │ ├── CacheRefreshListener.cc │ │ ├── CacheRefreshListener.hh │ │ ├── ConfigurationParser.hh │ │ ├── Constants.hh │ │ ├── ContainerMD.cc │ │ ├── ContainerMD.hh │ │ ├── FileMD.cc │ │ ├── FileMD.hh │ │ ├── LRU.hh │ │ ├── NamespaceGroup.cc │ │ ├── NamespaceGroup.hh │ │ ├── NsQuarkdbPlugin.cc │ │ ├── NsQuarkdbPlugin.hh │ │ ├── QClPerformance.cc │ │ ├── QClPerformance.hh │ │ ├── QdbContactDetails.hh │ │ ├── VersionEnforcement.cc │ │ ├── VersionEnforcement.hh │ │ ├── accounting/ │ │ │ ├── ContainerAccounting.cc │ │ │ ├── ContainerAccounting.hh │ │ │ ├── FileSystemHandler.cc │ │ │ ├── FileSystemHandler.hh │ │ │ ├── FileSystemView.cc │ │ │ ├── FileSystemView.hh │ │ │ ├── QuotaNodeCore.cc │ │ │ ├── QuotaNodeCore.hh │ │ │ ├── QuotaStats.cc │ │ │ ├── QuotaStats.hh │ │ │ ├── SetChangeList.hh │ │ │ ├── SyncTimeAccounting.cc │ │ │ └── SyncTimeAccounting.hh │ │ ├── explorer/ │ │ │ ├── NamespaceExplorer.cc │ │ │ └── NamespaceExplorer.hh │ │ ├── flusher/ │ │ │ ├── MetadataFlusher.cc │ │ │ └── MetadataFlusher.hh │ │ ├── inspector/ │ │ │ ├── AttributeExtraction.cc │ │ │ ├── AttributeExtraction.hh │ │ │ ├── ContainerScanner.cc │ │ │ ├── ContainerScanner.hh │ │ │ ├── FileMetadataFilter.cc │ │ │ ├── FileMetadataFilter.hh │ │ │ ├── FileScanner.cc │ │ │ ├── FileScanner.hh │ │ │ ├── Inspector.cc │ │ │ ├── Inspector.hh │ │ │ ├── OutputSink.cc │ │ │ ├── OutputSink.hh │ │ │ ├── Printing.cc │ │ │ └── Printing.hh │ │ ├── persistency/ │ │ │ ├── ContainerMDSvc.cc │ │ │ ├── ContainerMDSvc.hh │ │ │ ├── FileMDSvc.cc │ │ │ ├── FileMDSvc.hh │ │ │ ├── FileSystemIterator.cc │ │ │ ├── FileSystemIterator.hh │ │ │ ├── MetadataFetcher.cc │ │ │ ├── MetadataFetcher.hh │ │ │ ├── MetadataProvider.cc │ │ │ ├── MetadataProvider.hh │ │ │ ├── MetadataProviderShard.cc │ │ │ ├── MetadataProviderShard.hh │ │ │ ├── NextInodeProvider.cc │ │ │ ├── NextInodeProvider.hh │ │ │ ├── RequestBuilder.cc │ │ │ ├── RequestBuilder.hh │ │ │ ├── Serialization.cc │ │ │ ├── Serialization.hh │ │ │ ├── UnifiedInodeProvider.cc │ │ │ └── UnifiedInodeProvider.hh │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ContainerMDSvcTest.cc │ │ │ ├── EosNamespaceBenchmark.cc │ │ │ ├── FileMDSvcTest.cc │ │ │ ├── FileSystemViewTest.cc │ │ │ ├── HierarchicalViewTest.cc │ │ │ ├── LruBenchmark.cc │ │ │ ├── Main.cc │ │ │ ├── MetadataFiltering.cc │ │ │ ├── MetadataTests.cc │ │ │ ├── MockContainerMD.hh │ │ │ ├── MockContainerMDSvc.hh │ │ │ ├── MockFileMDSvc.hh │ │ │ ├── Namespace.hh │ │ │ ├── NextInodeProviderTest.cc │ │ │ ├── NsTests.cc │ │ │ ├── NsTests.hh │ │ │ ├── OtherTests.cc │ │ │ ├── README.md │ │ │ ├── TestUtils.hh │ │ │ ├── VariousTests.cc │ │ │ └── utils/ │ │ │ └── break-file.py │ │ ├── tools/ │ │ │ ├── EosConvertToLocalityHashes.cc │ │ │ ├── Fid2PathTool.cc │ │ │ ├── InodeToFidTool.cc │ │ │ └── InspectionTool.cc │ │ ├── utils/ │ │ │ ├── FutureVectorIterator.hh │ │ │ ├── QuotaRecomputer.cc │ │ │ └── QuotaRecomputer.hh │ │ └── views/ │ │ ├── HierarchicalView.cc │ │ └── HierarchicalView.hh │ └── utils/ │ ├── Attributes.hh │ ├── BalanceCalculator.hh │ ├── Buffer.hh │ ├── Checksum.hh │ ├── DataHelper.cc │ ├── DataHelper.hh │ ├── Descriptor.cc │ ├── Descriptor.hh │ ├── Etag.cc │ ├── Etag.hh │ ├── FileListRandomPicker.cc │ ├── FileListRandomPicker.hh │ ├── LocalityHint.hh │ ├── Mode.hh │ ├── PathProcessor.hh │ ├── RenameSafetyCheck.hh │ ├── RmrfHelper.hh │ ├── Stat.hh │ └── StringConvertion.hh ├── nginx/ │ ├── README │ ├── etc/ │ │ ├── init.d/ │ │ │ └── nginx.init │ │ ├── logrotate.d/ │ │ │ └── nginx.logrotate │ │ ├── nginx/ │ │ │ └── nginx.eos.conf.template │ │ ├── sysconfig/ │ │ │ ├── nginx.sysconfig │ │ │ └── nginx.sysconfig.systemd │ │ └── systemd/ │ │ └── nginx.service │ ├── jenkins-build.sh │ ├── makesrpm.sh │ ├── nginx-allow-proxy-certs.patch │ ├── nginx-allow-put-redirect.patch │ ├── nginx-no-body-before-redirect.patch │ └── nginx.spec ├── proto/ │ ├── Audit.proto │ ├── CMakeLists.txt │ ├── eos_rest_gateway/ │ │ ├── eos_rest_gateway_service.proto │ │ └── google/ │ │ └── api/ │ │ ├── annotations.proto │ │ └── http.proto │ ├── fst/ │ │ ├── Delete.proto │ │ └── FmdBase.proto │ └── namespace/ │ └── ns_quarkdb/ │ ├── ChangelogEntry.proto │ ├── ContainerMd.proto │ └── FileMd.proto ├── repo/ │ ├── eos-el7-dev.repo │ ├── eos-el7.repo │ ├── eos-el8-dev.repo │ ├── eos-el8.repo │ ├── eos-el8s-dev.repo │ ├── eos-el8s.repo │ ├── eos-el9s-dev.repo │ └── eos-el9s.repo ├── test/ │ ├── CMakeLists.txt │ ├── EosChecksumBenchmark.cc │ ├── EosCryptoTimingTest.cc │ ├── EosHashBenchmark.cc │ ├── EosIdMapBenchmark.cc │ ├── EosLoggingBenchmark.cc │ ├── EosMmap.cc │ ├── EosOpenTruncUpdate.cc │ ├── EosUdpDumper.cc │ ├── TestHmacSha256.cc │ ├── ThreadPoolTest.cc │ ├── XrdCpAbort.cc │ ├── XrdCpAppend.cc │ ├── XrdCpAppendOverlap.cc │ ├── XrdCpBackward.cc │ ├── XrdCpDownloadRandom.cc │ ├── XrdCpExtend.cc │ ├── XrdCpHoles.cc │ ├── XrdCpNonStreaming.cc │ ├── XrdCpPartial.cc │ ├── XrdCpPgRead.cc │ ├── XrdCpPosixCache.cc │ ├── XrdCpRandom.cc │ ├── XrdCpShrink.cc │ ├── XrdCpSlowWriter.cc │ ├── XrdCpTruncate.cc │ ├── XrdCpUpdate.cc │ ├── XrdStress.cc │ ├── XrdStress.hh │ ├── benchmark/ │ │ ├── CMakeLists.txt │ │ ├── ConfigProto.proto │ │ ├── Configuration.cc │ │ ├── Configuration.hh │ │ ├── DirEos.cc │ │ ├── DirEos.hh │ │ ├── FileEos.cc │ │ ├── FileEos.hh │ │ ├── Namespace.hh │ │ ├── ProtoIo.cc │ │ ├── ProtoIo.hh │ │ ├── Result.cc │ │ ├── Result.hh │ │ ├── ResultProto.proto │ │ ├── eosbenchmark.cc │ │ └── eosbenchmark.hh │ ├── eos-accounting-test │ ├── eos-acl-concurrent │ ├── eos-altxs-test │ ├── eos-backup │ ├── eos-backup-browser │ ├── eos-balance-test │ ├── eos-bash │ ├── eos-convert-test │ ├── eos-defaultcc-test │ ├── eos-drain-test │ ├── eos-file-cont-detached-test │ ├── eos-fsck-test │ ├── eos-fst-close-test │ ├── eos-groupdrain-test │ ├── eos-grpc-test │ ├── eos-http-upload-test │ ├── eos-https-functional-test │ ├── eos-instance-test │ ├── eos-instance-test-ci │ ├── eos-io-test │ ├── eos-lru-test │ ├── eos-macaroon-init │ ├── eos-manila-test │ ├── eos-oc-test │ ├── eos-quota-test │ ├── eos-rain-test │ ├── eos-rclone-test │ ├── eos-recycle-test │ ├── eos-rename-test │ ├── eos-squash-test │ ├── eos-synctime-test │ ├── eos-test-utils │ ├── eos-timestamp-test │ ├── eos-token-test │ ├── eos-traffic-shaping-test │ ├── eos_io_tool.cc │ ├── eoscp-rain-test │ ├── fuse/ │ │ └── eos-fuse-test │ ├── fusex/ │ │ ├── eos-fusex-functional-test │ │ └── eos-test-credential-bindings │ ├── microbenchmarks/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── common/ │ │ │ ├── BM_AtomicPtr.cc │ │ │ ├── BM_IdMap.cc │ │ │ ├── BM_Random.cc │ │ │ ├── BM_StringUtils.cc │ │ │ ├── BM_ThreadId.cc │ │ │ └── BM_XrdString.cc │ │ ├── main.cc │ │ ├── mgm/ │ │ │ ├── BM_FlatScheduler.cc │ │ │ └── BM_RRSeed.cc │ │ └── namespace/ │ │ └── ns_quarkdb/ │ │ ├── BM_NSLocking.cc │ │ └── README.md │ ├── mq/ │ │ ├── SharedHashLoadTest.cc │ │ ├── XrdMqClientMaster.cc │ │ ├── XrdMqClientTest.cc │ │ ├── XrdMqClientWorker.cc │ │ ├── XrdMqQueueDumper.cc │ │ ├── XrdMqQueueFeeder.cc │ │ ├── XrdMqQueueInjection.cc │ │ ├── XrdMqSharedObjectBroadCastClient.cc │ │ ├── XrdMqSharedObjectClient.cc │ │ └── XrdMqSharedObjectQueueClient.cc │ ├── test-eos-iam-mapfile.py │ └── xrdstress ├── test.cmake ├── unit_tests/ │ ├── CMakeLists.txt │ ├── README.md │ ├── auth_plugin/ │ │ ├── AuthFsTest.cc │ │ ├── Namespace.hh │ │ ├── TestEnv.cc │ │ └── TestEnv.hh │ ├── common/ │ │ ├── AuditTests.cc │ │ ├── BackOffInvokerTests.cc │ │ ├── BufferManagerTests.cc │ │ ├── ConcurrentQueueTests.cc │ │ ├── ConfigStoreTests.cc │ │ ├── ConfigTests.cc │ │ ├── ContainerUtilsTests.cc │ │ ├── CounterTests.cc │ │ ├── EosTokenTests.cc │ │ ├── FileIdTests.cc │ │ ├── FileMapTests.cc │ │ ├── FutureWrapperTests.cc │ │ ├── GlobTests.cc │ │ ├── InodeTests.cc │ │ ├── LoggingTests.cc │ │ ├── LoggingTestsUtils.cc │ │ ├── MappingTestFixture.hh │ │ ├── MappingTests.cc │ │ ├── MemConfigStore.hh │ │ ├── Namespace.hh │ │ ├── ObserverMgrTests.cc │ │ ├── PathTests.cc │ │ ├── RWMutexTest.cc │ │ ├── RandTests.cc │ │ ├── RateLimitTests.cc │ │ ├── RegexWrapperTests.cc │ │ ├── SciTokensTests.cc │ │ ├── ShardedCacheTests.cc │ │ ├── StringConversionTests.cc │ │ ├── StringSplitTests.cc │ │ ├── StringTokenizerTests.cc │ │ ├── StringUtilsTests.cc │ │ ├── SymKeysTests.cc │ │ ├── ThreadPoolTest.cc │ │ ├── TimingTests.cc │ │ ├── UriCapCipherTests.cc │ │ ├── UtilsTests.cc │ │ ├── VariousTests.cc │ │ ├── WebNotifyTests.cc │ │ ├── XrdConnPoolTests.cc │ │ ├── async/ │ │ │ ├── ExecutorMgrTests.cc │ │ │ ├── FollyExecutorFixture.hh │ │ │ └── OpaqueFutureTests.cc │ │ └── concurrency/ │ │ ├── AlignedAtomicArrayTests.cc │ │ ├── AtomicUniquePtrTests.cc │ │ ├── RCUTests.cc │ │ └── ThreadEpochCounterTests.cc │ ├── console/ │ │ ├── AclCmdTest.cc │ │ ├── CmdsTests.cc │ │ ├── ConsoleCompletionTest.cc │ │ ├── ConsoleUtilTests.cc │ │ ├── ParseCommentTest.cc │ │ └── RegexUtilTest.cc │ ├── fst/ │ │ ├── HealthTest.cc │ │ ├── HttpHandlerFstFileCacheTests.cc │ │ ├── LoadTests.cc │ │ ├── MonitorVarPartitionTest.cc │ │ ├── Namespace.hh │ │ ├── NfsIoTests.cc │ │ ├── ResponseCollectorTests.cc │ │ ├── ScanDirTests.cc │ │ ├── TestEnv.cc │ │ ├── TestEnv.hh │ │ ├── TmpDirTree.hh │ │ ├── UtilsTest.cc │ │ ├── WalkDirTreeTests.cc │ │ ├── XrdFstOfsFileInternalTest.cc │ │ ├── XrdFstOfsFileTest.cc │ │ ├── XrdFstOfsTests.cc │ │ ├── XrdFstOssFileTest.cc │ │ ├── XrdIoTests.cc │ │ └── main_fst.cc │ ├── fusex/ │ │ └── StatTests.cc │ ├── mgm/ │ │ ├── AccessTests.cc │ │ ├── AclCmdTests.cc │ │ ├── CapsTests.cc │ │ ├── CommitHelperTests.cc │ │ ├── ConversionInfoTests.cc │ │ ├── CtaUtilsTests.cc │ │ ├── EgroupTests.cc │ │ ├── FileSystemRegistryTests.cc │ │ ├── FsViewTests.cc │ │ ├── FsckEntryTests.cc │ │ ├── FusexCastBatchTests.cc │ │ ├── HttpTests.cc │ │ ├── IdTrackerTests.cc │ │ ├── IostatTests.cc │ │ ├── LRUTests.cc │ │ ├── LockTrackerTests.cc │ │ ├── PolicyTests.cc │ │ ├── ProcFsTests.cc │ │ ├── QuarkDBConfigTests.cc │ │ ├── RecyclePolicyTests.cc │ │ ├── RecycleTests.cc │ │ ├── RoutingTests.cc │ │ ├── XrdMgmOfsFileTests.cc │ │ ├── XrdMgmOfsTests.cc │ │ ├── bulk-request/ │ │ │ ├── BulkRequestPrepareManagerTest.cc │ │ │ ├── MockPrepareMgmFSInterface.cc │ │ │ ├── MockPrepareMgmFSInterface.hh │ │ │ ├── PrepareManagerTest.cc │ │ │ └── PrepareManagerTest.hh │ │ ├── groupbalancer/ │ │ │ ├── BalancerEngineTypeTests.cc │ │ │ ├── FreeSpaceBalancerTests.cc │ │ │ ├── GroupBalancerUtilsTests.cc │ │ │ ├── GroupsInfoFetcherTests.cc │ │ │ ├── MinMaxBalancerEngineTests.cc │ │ │ ├── StdDevBalancerEngineTests.cc │ │ │ └── StdDrainerTests.cc │ │ ├── groupdrainer/ │ │ │ ├── DrainProgressTrackerTests.cc │ │ │ ├── GroupDrainerRetry.cc │ │ │ └── GroupDrainerTests.cc │ │ ├── http/ │ │ │ ├── HttpServerTests.cc │ │ │ └── rest-api/ │ │ │ └── tape/ │ │ │ ├── JsonCPPTapeModelBuilderTest.cc │ │ │ ├── JsonCPPTapeModelBuilderTest.hh │ │ │ ├── RestApiTest.cc │ │ │ └── RestApiTest.hh │ │ ├── placement/ │ │ │ ├── ClusterMapFixture.hh │ │ │ ├── ClusterMapTests.cc │ │ │ ├── FsSchedulerTests.cc │ │ │ ├── PlacementStrategyTests.cc │ │ │ ├── RRSeedTests.cc │ │ │ ├── SchedulerTests.cc │ │ │ └── ThreadLocalRRSeedTests.cc │ │ ├── tgc/ │ │ │ ├── CachedValueTests.cc │ │ │ ├── FreedBytesHistogramTests.cc │ │ │ ├── LruTests.cc │ │ │ ├── MultiSpaceTapeGcTests.cc │ │ │ ├── SmartSpaceStatsTests.cc │ │ │ ├── SpaceToTapeGcMapTests.cc │ │ │ └── TapeGcTests.cc │ │ └── utils/ │ │ └── AttrHelperTests.cc │ └── with_qdb/ │ ├── Main.cc │ ├── TestUtils.cc │ ├── TestUtils.hh │ └── configuration.cc └── utils/ ├── CMakeLists.txt ├── README.osx ├── astylerc ├── centos7-dev-environment.sh ├── centos8-dev-environment.sh ├── clang-format-diff.py ├── el7-packages.sh ├── el9-dev-environment.sh ├── eos-cdmi-setup.sh ├── eos-fst-clean ├── eos-log-clean ├── eos-mgm-clean ├── eos-osx-package-prepare.sh ├── eos-osx-package.sh ├── eos-ports-block ├── eos-tty-broadcast ├── eos-uninstall ├── eos-xrootd-install.sh ├── eosx ├── filter-trace/ │ ├── .gitignore │ ├── eos-filter-stacktrace │ └── test-eos-filter-stacktrace.py ├── flamegraph/ │ ├── eos-make-flamegraph │ ├── eos-util-flamegraph │ └── eos-util-stackcollapse ├── get-xrootd-git-master.sh ├── make-keytab ├── replace-in-sources ├── route-http └── zstdtail.cc