Print

Print


Dear XRootD community,

The first RC for 5.0.0 has been tagged hence I'm creating this issue so we have a place where we can discuss the upcoming MAJOR release.

Here is the link to tentative release notes:
https://github.com/xrootd/xrootd/blob/stable-5.0.x/docs/ReleaseNotes.txt

Please NOTE: this is a rough approximation of the actual release 5.0.0 meant for testing! That said, we STRONGLY ENCOURAGE you to test it!

Please NOTE: as this is a major release it is a unique opportunity to break ABI and hence if you have any request which needs breaking current (4.x.x) ABI please speak up!

Please NOTE: we especially encourage you to test the newly implemented TLS support, all the details on how to configure encryption on the server side can be found in:
https://xrootd.slac.stanford.edu/doc/dev50/xrd_config.htm#_Toc22335919

Here's the full list of new commits in respect to the last release 4.11.0:

e9c044b [CMake] Set utility variables for CRC32C lib.
9296a74 [XrdCl] xrdcp: add --xattr option
f9e5433 [CMake] Clean up.
0c6aa55 [XrdCl] Unit test xattr preservation.
33d3f47 Copy FindLibUuid.cmake from davix
23e42b2 Link to ${UUID_LIBRARIES} instead of uuid
19f4db4 [XrdPss] Link against libXrdServer.
4d92589 [XrdCl] Update the protocol version for R5.
c738caf [XrdCl] Add XRD_PRESERVEXATTR environment variable.
1c323b7 [XrdCl] Preserve xattrs on xrdcp.
39f5dfe [XrdCl] Remove unuse fields.
a26c6e7 [XrdCl] Don't enforce U. namespace in local file xattrs.
3478669 [XrdCl] Unify xattr API.
55c70ce [CMake] Fix ubuntu build.
3c680e9 [XrdCl] Recreate env r/w lock after forking.
a83033b [CMake] Define HAVE_CRC32C if crc32c submodule is built.
240077c [CMake] Build crc32c only for gcc >= 4.6.
934b0c8 [CMake] Do NOT install crc32c targets and headers.
f2e57c5 [RPM] Add crc32c source to srpm.
a9c0fc8 [CMake] unify cmake version between xrootd core and crc32c.
e993f87 [CMake] Include crc32c in build.
ae8e1c9 [external/crc32c] Move to stable version 1.1.0
a87af26 [external] Add crc32c submodule.
dd1c8ab [CMake] Use cmake3.
a3bd3de [XCache] If needed, delay IO destruction internally in Detach. XrdScheduler is now always available - remove related logic.
217b7c1 [XrdCl] Make Stat/Truncate piepeline operations inline.
e74b22c [Proxy] Correct version information.
4461a22 [PFC] Make sure scheduler pointer is always valid.
431361a [Server] Allow creation of a mini-scheduler.
d401817 Update notes on epoll fix.
1267a2a [Server] Accomodate changes in epoll handling in CentOS 7.10 plus.
49753a7 [XCache] Replace usage of strerror with XrdSysE2T.
d77e153 Rename XrdFileCache to XrdPfc.
3388f4d [Server] Make sure all new SFS methods get forwarded via throttle.
90d1130 [Server] Further generalize the pgRead and pgWrite methods.
0e4637f [XrdCl] Use diffrent bit for mkpath and tpc delegation.
e23e7f3 [XrdPosix] Fix fedora builds.
b23edfb [XrdSys] E2T: don't return local var memory.
9135e2b [XrdCl] Fix xrdfs linking problem.
250eced Update notes on strerror() replacement.
e62ab78 [All] Implement thread-safe strerror() replacement. [All] Change all uses of strerror to XrdSysET() part 1.
b50b0c8 [Proxy] Report features.
f8842ab [Server] Implement feature set discovery.
1339e37 [Proxy] Refactor proxy server caching implementation.
3b45832 Update notes on new checksum interface.
73b6475 [Server] Provide interface for checksum handler to report progress.
92cbcc0 [Protocol] Remove unused kXR_attn subcodes.
01f1f03 Update notes on fslib stacking.
4f983e8 [Server] Allow xrootd.fslib plugin to be generally stacked.
7825076 [Server] Disable auto-versioning when plugin specifies version and issue warning.
fb84e7b [Server] Remove referece to deleted flag.
f8658c1 [Server] Add checkpoint() method to XrdSfsFile.
b3625f9 [Server] Make cksio the default for the ofs.osslib directive.
c6a11e0 [CI] Build tests only for cc7.
db1a488 [Protocol] Define the asyninfo response structure.
af832de [XrdCl] Make sure client reports that it is using the current protocol.
96c04cc [All] Realign request codes for new functionality and remove the old stuff.
c9622fd Fix OSX build.
4479bd9 [Server] Add support for SFS Features() method.
220f85a [Protocol] Fix feature flags in kXR_protocol response.
7476545 [Packaging] Fix debian build.
3bb0a1d [CI] Fix OSX build.
d1bcb98 [Server] Fix fedora rawhide build.
7a771ad [XrdCeph] Use latest ceph plug-in.
1af6073 [XrdClHttp] Use lates xrdcl-http.
d7a96b0 [XrdCl] tpc: don't open non-root/xroot source.
8e91462 (origin/xrdR5-rb2) [Server] Remove the hack for direct cache access setting.
110956d [Server] Resolve conflict between ueid and entityID variables.
c251fe8 Fix XrdCl compilation errors.
b492a26 XrdSecEntity temporarily add back ueid member.
ea73ca4 Fix XCache compilation errors.
ec8d283 Insufficient size of static variable at instantiation in XrdHttpProtocol.cc
bea67b1 [Server] Add default OSS implementation of pgread and pgwrite.
814bb28 [Server] Add default implementation for pgRead and pgWrite.
51dfc11 [Utils] Add methods for CRC32C computation and verification.
c6906bf [XrdSec] Fix slc6 build.
140ca08 [XrdTls] Fix slc6 build.
635d2da [Server] Implement the Flush() method.
4429090 [Server] Align Throttle plugin with the new SFS headers.
5e0beb7 [Server] More cleanup of SFS and OSS headers and methods.
7da17c5 [XrdCl] Log error message on TLS connect failure.
2ea2090 [XrdTls] Respect host verification also if the error string is null.
7816a7f Update notes on Sec enhancements.
0ca75b8 [Server] Add appname to SecEntity attribute set. [Server] Assign a unique ID to each SecEntity instance.
4e2c951 [XrdCl] Set a message callback for TLS layer for logging purposes.
876c4e4 [XrdCl] Handle properly failure of TLS layer.
89bee3b [XrdCl] Populate cadir from env, if not available use default.
b8f3c7c [Proxy] Allow proxy to forward xroots and roots protocols.
7a3a13a [SFS] Additional methods and flags for the future.
d61be7a [TLS] Straighten out defaults for client-side files.
9f167c8 [XrdTls] Provide default tid so TlsSocket doesn't crash on shutdown.
a29f926 [XrdCl] Don't create separate data sptream if roots/xroots is used.
43f34b5 [XrdCl] xrdcp: allow roots/xroots protocol.
9a30407 [XrdCl] Distinguish between control and data stream when checking if TLS (5 weeks ago)
9ec7774 [XrdCl] Correctly detect stream will goto TLS.
0bb78a3 [XrdCl] Switch immediately to TLS on kXR_gotoTLS.
bb138be [Server] Preserve TLS flags when computing actual role.
ed641a8 [Server] Correct parsing of the xrootd.tls command.
3c82189 [Server] Avoid SEGV when no preplib has been specified.
37ce75e [XrdSec] XrdSecEntity: unlock mutex bofere it gets deleted.
311a82f Update notes on SFS addition.
4a90a80 [Server] Add getfile and putfile SFS interfaces.
1ef6b39 [XrdCl] Apply pimpl idiom to CopyProcess.
e2c4aec [XrdCl] Move XrdClFileSystemUtils.hh to private headers.
ce5dcda [XrdCl] Move XrdClMessage.hh to private headers.
a4b4374 [RPM] Don't install cns.
cd37520 [RPM] spec: remove xrdstagetool, xrd, xrdcp-old and xprep.
19630bc [XrdCl] Monitor writev requests.
13870b3 [XrdCl] Apply pimpl idiom to FileSystem class.
5968852 Update notes on OFS plugin stacking feature.
a56e9b4 [Server] Allow plugin stacking for most OFS plugins.
2148459 [Server] Add XrdPerfMonitor plug-in to the plug-in table.
803e1f0 [XrdCl] Don't place nifty counter in XrdCl namespace.
3e17bab Update notes on change.
f632495 [Server] Add plug-in interface for performance reporting.
3e6131d [Proxy] Remove extraneous include.
77baa12 [SSI] Remove unwitting code that causes double delete.
7b45e15 [Sec] Add method that returns all of the attribute keys.
d1e5401 [Sec] Add method to iterate over attribute key-value pairs. [Sec] Further encapsulate he SecEntity implementation.
8123c4f [Packaging] Remove old XRootD client.
36b2599 [RPM] Remove XRootD 3.x.x compat package.
cf9eed2 [XrdCl] Addjust the number of streams for mixed transfers.
1e45875 Fix Travis CI build.
e433fbe [Python] Update CLANG_PROHIBITED.
9b7df13 [CI] Use ubuntu bionic on Travis CI.
ee75a37 [XrdFileCache] Fix fedora rawhide build.
7e6c10e [XrdTls] Fix compilation on fedora rawhide.
bd9c63f [XrdCl] Move PostMaster interfaces to private headers.
386626d [XrdCl] Bind additional data streams to encrypted control stream.
5a0b8bc [XrdCl] Update reference implementation of TLS server.
7e38183 [XrdCl/XrdTls] Retry if SSL_read/write yield SSL_ERROR_NONE.
d5158dc [XrdCl/XrdTls] Handle correctly TLS hand-shake flag.
3e9b8bb [TLS] Isolate all openssl code dependencies to the XrdTls package.
9e89965 [XrdCl] Send kXR_protocol before kXR_bind.
f06909c [XrdCl] Open at least one data stream if server requests to encrypt
590f522 [XrdCl] Handle correctly SSL_connect in presence of want read/write.
dafe1d5 [XrdCl] Use XrdTlsSocket::Connect() to do host verification.
b1cbb70 [XrdCl] Remove unnecessary ssl.h includes.
3f48bf9 [TLS] Add hostname validation.
2872db4 [XrdCl] Allow server to request encryption.
8c37b74 [XrdCl] Update the reference impl of tls srv.
6059bbc [XrdCl] Encrypt kXR_endsess while hand-shaking.
f6884af [Server] Remove extraneos comment.
a5bdff1 [SEC] Final touches on Entity object redefinition.
f04e02e [XrdCl] Respect server TLS flags in kXR_protocol response.
b67fb34 [XrdCl] Refactor away tls specific socket handler.
9a07fdc [XrdCl] Refactor socket handlers.
8c0e5a5 [XrdCl] Make Socket class upgradeable to TLS.
bcedba3 [XrdCl] Use corking in AsyncSocketHandler.
045fef1 [XrdCl] Make Socket class corkable.
85853fe [TLS] Add trust dns option to context.
56fb321 Update notes on new xrdcp optoin.
f9083d1 [xrdcp] Add new --tlsmetalink option.
04f5f9e Update notes on new xrdcp TLS options.
1768f63 [xrdcp] Enable roots and xroots as TLS protocols.
fd02e02 [xrdcp] Add --notlsok and --tlsdata options.
82cc956 [XrdCl] Use Socket class instead of raw sockets in interfaces.
7a9cd11 [XrdTls] Properly initialize TLS context.
28cdc3a [XrdCl] Fix PostMasterTest::FunctionalTest.
ba87d80 [Xrd] remove wan and leftover vars.
352c4c3 [RPM] Update spec for R5.
71d7759 [XrdCl] Simplify Channel abstraction for R5, closes #874
ceba994 Merge follow-up changes.
2a6997a [XrdConfig] Restore 'wan' option.
653c1e8 [CMake] clean up.
744136a [XrdCl] Ensure only one instance of DefaultEnv exists, closes #920
2beed12 [XrdTlsContext] Use pimpl idiom in XrdTlsContext.
aaebce1 [XrdTls] Cleaning up XrdTlsSocket.
feafb9c [XrdTls] Use pimpl idiom in XrdTlsSocket
6c6f047 Update notes onh TLS related changes.
0df0304 [TLS] Add peer certificate verification. [TLS] Note in login message the connection type and track upgrades. [TLS] General code cleanup.
5e613ad [Throttle] Use the new wrapping guidelines for throttle plugin.
062ece6 [Cmake] Update version requirements.
cb907da [Server] Add missing commit to SFS.
35fb8e0 Update notes on SFS additions.
a3733a8 [Server] Add Features(), getFile(), and putFile() methods to SFS. [Server] Improve SFS wrapping and add "how to" documentation.
11cb19e [Server] Phase 1 addition of getFile & putFile request handling.
357b4ac [Server] Some TLS fixes and add get/putFile into the mix.
37f3a37 [Server] Correct using wrong class in header.
83030b0 [Server] Do not expose private header via prepare plugin interface.
f7d9362 Update notes on g-stream monitporing feature.
8cb0406 [Server] Implement simple g-stream monitoring for medium level repotring.
cae3f2d [XrdCl] Update PostMaster interfaces.
8038aa2 [Server] Remove unsed parameter in do_Protocol().
1f347cc [SSI] Properly handle reusable resource when retry is enabled.
68d807c [SSI] Expose refresh flag for better request retry control.
ba1f5ab [Utils] Fix missing format parameter.
a270282 Fix slc6 build.
d7bc962 Fix build.
6eea642 Fix build.
cf6aa7d [TLS] Add argument to Connect() for host verification.
e40203f [Server] Adjust tyhe xrootd.tls directive for usabiliity.
35a4c84 [Server] Do not apply TLS requirements to bridged connections.
47f7fdd [Server] Additional TLS support items.
17020c3 [Server] Additional TLS support.
d162e4f [XrdCl] Make tls handshake async.
7585424 [Server] First iteration on server-side TLS implementation.
9140e66 [Server] Phase 1 of TLS support.
482fcb2 [TLS] Changes to ruuggedize tls support.
25be5eb [Cleint] Client changes corresponding to XrdTls changes.
f4f6076 [XrdCl] Implement TLS encryption.
4346a68 Implement extended stat information (plus misc cleanup).
5cb890b [SSI]Implement background stop for teh service.
c25cbae [XrdCl] Add support for local file rm.
7af8db3 [XrdCl] fail all handlers in pipeline on failure.
2d7cd9b [SSI] Export request scaling interface. [SSI] Add generic Control() method for future use.
c47a2b1 [XProtocol] rebase on master.
e99d38d [SSI] Change GetResponseData() to return void not enum (breaks ABI).
363c516 [XrdCl] Add test for xattr pipelines.
8eff9d4 [XrdCl] Implementing pipelining for FileSystem xattr.
9aef79b [XrdCl] Implement pipeling for File xattrs.
b8fa9e2 [Utils] Fix unitialized variable.
487db7b [Server] Trivialize OFS plugin wrapping (breaks ABI).
c73e34b Update notes on SecEntity change.
fe9f1e1 [Server] Add additional fields to he SecEntity structure (breaks ABI).
b676b53 [XrdCl] Refactor nvec/vvec parsing.
0b1cee4 [XrdCl] Use XrdSysXAttr in LocalFileHandler.
41db979 [Server] Refactor fattr support to be more rational (breaks ABI).
1f2bdf0 [Server] FREE_BSD fattr fixes by yurivict@github; fixes #791
80f99b6 [XrdCl] Fix vanilla rhel6 compilation.
a0184aa [Server] Code cleanup and add some missing table entries.
9d59def [Server] Fix fattr interference with checksums.
1f57426 [XrdCl] Add xattr tests.
fb6c6b4 [XrdCl] fix xattr header.
83ed4c5 [XrdCl] Implement xattr for local files.
6c4e928 [XrdCl] Support aData flag in fattr list operation.
c8542c4 [Server] Implement list with data, responde optimization, bug fixes.
3417518 [Server] Allow use of size suffixes in the ofs.xattr directive.
772f610 [Server] Correct handling of ENOENT condition for extended attributes.
a0a771c [XrdCl] Implement fattr.
16d0e20 [Server] Implement user settable extended file attributes.
3212c00 Per directory stat processing.
33dbc10 Check data space size during configuration processing.
f723f46 Extend cinfo to format to include number of accesses and allow record merging.

Please give it a try and let us know your thoughts!

Cheers,
Michal


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

[ { "@context": "http://schema.org", "@type": "EmailMessage", "potentialAction": { "@type": "ViewAction", "target": "https://github.com/xrootd/xrootd/issues/1086?email_source=notifications\u0026email_token=AA7NRDVIEZ6MPJLDPPX4CN3QUV24LA5CNFSM4JPXEF32YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4H2ZWCTA", "url": "https://github.com/xrootd/xrootd/issues/1086?email_source=notifications\u0026email_token=AA7NRDVIEZ6MPJLDPPX4CN3QUV24LA5CNFSM4JPXEF32YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4H2ZWCTA", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { "@type": "Organization", "name": "GitHub", "url": "https://github.com" } } ]

Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1