pool: Fix lock problems in xrootd and http movers

When the pool is full, a blocking preallocate call could block
simple 'mover ls' queries and thus cause the entire pool to appear
unresponsive.

Target: trunk
Request: 2.8
Request: 2.7
Request: 2.6
Require-notes: yes
Require-book: no
Acked-by: Dmitry Litvintsev <litvinse@fnal.gov>
Patch: http://rb.dcache.org/r/6795/
(cherry picked from commit a5b01e4a15f473c8c7c02205cbc1d4ee01151e04)
pool: Avoid memory exhaustion problems on write with xrootd and http

The http and xrootd movers use an OrderedMemoryAwayThreadPoolExecutor. This
thread pool limits memory usage per client, however it relies on being able to
estimate the size of the messages in the queue. It knows how to calculate the
size for ChannelBuffer objects, however it doesn't know how to do this for most
other objects. Since we store protocol messages in the queue, the limit doesn't
have the intended effect. The consequence is that a slow disk or full pool can
cause the queue to fill up and trigger OOM.

The patch solves this by moving the ExecutorHandler to the front of the
pipeline such that only ChannelBuffers are stored in the queue.

Target: trunk
Request: 2.8
Request: 2.7
Request: 2.6
Require-notes: yes
Require-book: no
Acked-by: Dmitry Litvintsev <litvinse@fnal.gov>
Patch: http://rb.dcache.org/r/6796/
(cherry picked from commit 7e6df2048c31c62cbd75b0aac0c1817b048f3faa)
ftp: fix CKSM command for files with white-space

The CKSM command allows a client to request the checksum of a
file.  It assumes that the path contains no whitespace and fails
any request where this isn't true.

This patch fixes this.

Target: master
Patch: http://rb.dcache.org/r/6853/
Acked-by: Gerd Behrmann
Request: 2.8
Request: 2.7
Request: 2.6
Merge pull request #474 from gbehrmann/fix/2.6/rb6795

pool: Fix lock problems in xrootd and http movers
Merge pull request #477 from gbehrmann/fix/2.6/rb6796

pool: Avoid memory exhaustion problems on write with xrootd and http
Merge pull request #488 from paulmillar/fix/2.6/ftp-fix-cksm

ftp: fix CKSM command for files with white-space
ftp: fix broken back-port

The back-port of CKSM fix assumes a later version of the Guava library.
This patch provides similar functionality as the splitToList method.
Patch developed in consultation with Gerd, although without a formal
Ship It.
[maven-release-plugin] prepare release 2.6.24
[maven-release-plugin] prepare for next development iteration
nfs3: update spring xml file to match new package names
chimera: tigger action with FsInode_PSET#setStat()

requires corresponding nfs changes

Ticket: #8201
Acked-by: Albert Rossi
Acked-by: Gerd Behrmann
Target: master, 2.6, 2.7
Require-book: no
Require-notes: no
(cherry picked from commit 02a022da2a414331fa720907a85e084b846d9da8)
Signed-off-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Merge remote-tracking branch 'upstream/2.6' into 2.6-backport-proxy-io