Branch: refs/heads/stable-4.12.x Home: https://github.com/xrootd/xrootd Commit: 51ab6133d4d8634f0aa309bb97ad8ad8cd7ac4ec https://github.com/xrootd/xrootd/commit/51ab6133d4d8634f0aa309bb97ad8ad8cd7ac4ec Author: Brian Bockelman <[log in to unmask]> Date: 2020-12-09 (Wed, 09 Dec 2020) Changed paths: M src/XrdTpc/XrdTpcMultistream.cc M src/XrdTpc/XrdTpcState.cc M src/XrdTpc/XrdTpcState.hh M src/XrdTpc/XrdTpcStream.cc M src/XrdTpc/XrdTpcStream.hh M src/XrdTpc/XrdTpcTPC.cc Log Message: ----------- Add support for buffering even when single-stream TPC Currently, we take a write from libcurl and immediately push it down to the underlying filesystem layer. libcurl will issue fairly small writes, especially if the underlying filesystem is actually a remote filesystem (meaning the small write may be performed synchronously instead of just going to the OS page cache). This code aggregates writes in memory until there's a full 1MB available; the MB is then pushed to the filesystem layer. Note: as a side-effect of this change, writes become aligned on MB boundaries. This avoids an issue with xrootd-ceph which does not currently support unaligned writes for EC setups. Commit: 4f4407ce2b02c84e0b3182b860fb77a8a822fda8 https://github.com/xrootd/xrootd/commit/4f4407ce2b02c84e0b3182b860fb77a8a822fda8 Author: Brian Bockelman <[log in to unmask]> Date: 2020-12-09 (Wed, 09 Dec 2020) Changed paths: M src/XrdTpc/XrdTpcMultistream.cc M src/XrdTpc/XrdTpcTPC.cc Log Message: ----------- Always call Finalize before responding to client. Prevents the response from going out before the underlying file handle is closed. Commit: 651b4586358b9db9df678736b26d98ea5915a47f https://github.com/xrootd/xrootd/commit/651b4586358b9db9df678736b26d98ea5915a47f Author: Brian Bockelman <[log in to unmask]> Date: 2020-12-09 (Wed, 09 Dec 2020) Changed paths: M src/XrdTpc/XrdTpcMultistream.cc M src/XrdTpc/XrdTpcState.cc M src/XrdTpc/XrdTpcState.hh M src/XrdTpc/XrdTpcStream.cc M src/XrdTpc/XrdTpcTPC.cc Log Message: ----------- No need to accept buffers that are zero-sized Commit: 8d3e53b6d5f4eab24fb4b0f439a9f718b5b79008 https://github.com/xrootd/xrootd/commit/8d3e53b6d5f4eab24fb4b0f439a9f718b5b79008 Author: Brian Bockelman <[log in to unmask]> Date: 2020-12-09 (Wed, 09 Dec 2020) Changed paths: M src/XrdTpc/XrdTpcState.cc M src/XrdTpc/XrdTpcTPC.cc Log Message: ----------- Fix minor bugs discovered by compiler warnings Both are real bugs - but I suspect neither are pragmatically reachable bugs. Commit: 874960f5b5e9e52b9bcdf07709321186862b23e3 https://github.com/xrootd/xrootd/commit/874960f5b5e9e52b9bcdf07709321186862b23e3 Author: Michal Simon <[log in to unmask]> Date: 2020-12-09 (Wed, 09 Dec 2020) Changed paths: M src/XrdTpc/XrdTpcState.cc Log Message: ----------- [XrdTpc] Fix slc6 build. - We are going to stop supporting slc6 after 5.1.0 Compare: https://github.com/xrootd/xrootd/compare/f55c0a8ad619...874960f5b5e9 ######################################################################## 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