Print

Print


  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