1 of 4

2 of 4

XRootD Collaboration Meeting

Guilherme Amadio, Andreas J. Peters, Elvin Alin Sindrilaru,

David Smith, Abhishek Lekshmanan, Cedric Caffy

CERN IT SD Developers

20 February 2025

3 of 4

Topics of Interest

  • XRootD Monitoring
    • Filter option to exclude IO from reporting by application tag
      • kXR_set is not a viable option for us because we use the same connections�for internal and external traffic between storage servers
    • General policies/conventions for traffic tagging�
  • XRootD clone range (COW functionality)
    • Useful for EC updates, possibly also S3�
  • XrdCpFile protocols
    • Allow to add new protocols from plug-ins (currently only xroot, root, http(s) allowed�
  • Possible Plug-contributions�
    • Server: XrdS3 - S3 gateway server - prototype ready, needs adaption for pure XRootD
    • Client: JCache - Journaling cache for shared filesystems�
  • XrdCl Diagnostics
    • Improve error reporting e.g. print on socket timeout, which timeout was hit, what was the setting …
    • Provide optional client statistics summary on application exit or request

4 of 4

Topics of Interest

XrdCl default supported protocols/plug-ins (without additional plug-in configuration?)

  • http/dav/s3 plug-in
  • sftp plug-in ?
  • nfs4 plug-in ? https://github.com/sahlberg/libnfs

Async IO & relaxed server parallelism on single link

Standard support for safe URL/UTF-8 encoding in XRootD paths

HTTP & XRootD protocol

  • For EOS extra dev time to support two - what are the perspectives of each?
  • More XrdHttp refactoring? HTTP/2 and HTTP3 ? 95% of browser support HTTP/3 in ‘24 - 30% of top sites provide HTTP/3
    • HTTP/3 is particularly useful on high latency networks with packet loss etc. - TPC
    • Maybe try ready-made server library on alternative XRootD port without own implementation …

XAttr

  • Allow to set/get not only ’xroot.’ attributes (maybe changed already?)

Multi-user plug-in