CVS Head xrootd/cmsd Updates


Update Summary for the Version at CVS Head

Sev Patch Files Explanation of Changes
Low 091119-2 frm_xfr.hpss Add '-o' option for ownership specification and always delete the remote file prior to transferring the local file.
Med 091119-1 XrdOssRename.cc Correct rename code for files in an xa-cache.
High 091118-5 XrdScheduler.cc Put back missing mutex unlock from last commit lack of which causes a deadlock.
Low 091118-4 XrdClient/Makefile.am XrdCms/Makefile.am o Add missing XrdClientReadAhead.cc XrdClientReadAhead.hh.
o Add missing libXrdOss.a to build process.
Med 091118-3 XrdClient.cc XrdClientEnv.cc XrdClientReadCache.cc XrdClientReadV.cc Add initialization for the REMUSEDCACHEBLKS flag, which was causing performance losses.
Low 091118-2 GNUmake.rules.icc GNUmake.rules.iccx8664 XrdPosix/GNUmakefile Add CC_NOWARN variable set to '-w' for icc compilations of XrdPosixPreload and XrdPosixPreload32.
Low 091118-1 XrdClientConst.hh XrdClient.cc o Set the readv max subchunk size to the maximum allowed.
o Introduce a sanity check for the async readv requests which may have an insufficient buffer size.
Low 091117-2 XrdCnsConfig.cc XrdCnsConfig.hh XrdCnsLogClient.cc XrdCnsMain.cc Add -B option to XrdCnsd to allow inventory-only mode of operation.
Low 091117-1 XrdCmsClientMan.cc XrdCmsResp.cc XrdCmsResp.hh o Grab the msgid from the correct place when delay is imposed.
o Do not recycle a response object twice.
o Make sure to release the response buffer during object deletion.
All of the above provided by David Smith, CERN.
Low 091112-1 XrdScheduler.cc XrdScheduler.hh Delete using pthread_exit() to trim idle threads. Too many such at once appear to cause random SEGV's on Solaris during stack/register unwinding.
Low 091112-1 configure.classic Enable 64 bit compilation on macos 10.6 (Snow Leopard) and up.
Low 091110-1 XrdCns/GNUmakefile XrdCnsLogFile.cc XrdSysPlatform.hh Bypass missing fdatasync() function in MacOS which prevents compiltion.
Low 091109-1 XrdClientReadCache.hh XrdClient.hh XrdClient.cc o Prettier printing of the low level cache information.
o Fix comment.
o Keep client internal statistic counters, more meaningful than the lower level ones.
Med 091106-2 XrdFrmAdmin.cc Avoid SEGV in Solaris x86 due to untyped int in a va_arg list (affects only SunCC).
Low 091106-1 XrdCmsParser.cc XrdCmsReq.cc XrdCnsConfig.cc o Be explicit in typing arguments in a va_arg list (affects only SunCC).
o Perform consistent byte swapping of the requestid (patch by David Smith, CERN).
INFO 091104-1 New tag: xrootd v20091104-1102 ALICE release candidate.
High 091104-1 GNUmakefile.in Build XrdCms before XrdOfs, which needs it.
Low 091103-2 Makefile.msc Add missing source file in the makefile.
Med 091103-1 XrdClientReadV.cc Fix free/delete mismatch (Valgrind complaint).
Low 091102-3 frm_xfr.hpss Additional changes to detect errors in the underlying pftp transfer.
Low 091102-2 GNUmakefile.in XrdCms/GNUmakefile XrdCmsConfig.cc XrdCmsConfig.hh XrdCmsMeter.cc XrdCmsMeter.hh XrdCmsNode.cc XrdCmsNode.hh XrdCmsPrepare.cc o Reorder compilation so that XrdCms occurs after XrdOss on which it depends.
o Use the builtin XrdOss plugin or the specified one for FS actions.
o Stop forwarding requests to the local xrootd (should speed up FS actions).
o Provide HDFS support.
Low 091102-2 XrdOss.hh XrdOssApi.hh XrdOssCache.cc XrdOssCache.hh XrdOssStat.cc o These changes support changes to the cmsd at this patch level and is co-requisite.
o Add method StatVS() for full space information (used by cmsd).
o Remove redundant code in XrdOssCache and XrdOssStat.
o Allow utime to be updated during a stat() call (for cmsd usage).
Low 091102-1 XrdCmsState.hh XrdCmsXmi.hh XrdCryptoMsgDigest.cc XrdCryptoMsgDigest.hh PC1.cc PC3.cc XrdOlbXmi.hh Fix spelling of 'function' (from M.Strait, part of a big spelling-fixing-patch for ROOT).
INFO 091028-2 New tag: xrootd v20091028-1003 OSG release candidate.
Med 091028-1 XrdClient.cc XrdClientConn.cc o Small fix for the retrial-on-error mechanism.
o Fix kxr_waitresp handling.
Low 091027-3 XrdClient.cc XrdClientAdmin.cc XrdClientConn.cc XrdClientConn.hh XrdClientConnMgr.cc o Introduce the maximum allowed time for a transaction.
o Comply to the small changes in the internal env.
Low 091027-3 XrdClient.cc XrdClientAdmin.cc XrdClientConn.cc XrdClientConn.hh XrdClientConnMgr.cc o Introduce the maximum allowed time for a transaction.
o Comply to the small changes in the internal env.
Low 091027-2 XrdClientEnv.cc XrdClientConst.hh o Use more friendly values for various timeouts.
o Add the concept of max allowed time for a transaction.
Low 091027-1 XrdClientUrlSet.cc Get rid of irint/lrint in choosing an url if many are available.
Med 091023-2 XrdCnsLogFile.cc Add missing include that causes compliation errors in RH5 Linux.
Low 091023-1 XrdOfs.cc XrdOss.hh XrdOssApi.hh XrdOssStat.cc o Extend Stat() method to optionally update atime in preparation for HDFS support.
o Fix gcc warnings.
o Use newly defined resonly flag when calling Stat().
Med 091021-1 XrdPosix.hh Correct spelling to intercept ftruncate() and truncate().
Low 091020-2 XrdClient.cc XrdClient.hh XrdClientConst.hh XrdClientEnv.cc XrdClientReadAhead.cc XrdClientReadAhead.hh o Add the page-style reading mode.
o Optimize the sliding window read ahead strategy.
o Allow page and readahead strategy selection on a per-client basis.
Low 091020-1 TestXrdClient_read.cc Don't open the file in write mode if the test involves only reading.
Low 091018-2 XrdFrmAdminFiles.cc XrdPosix.cc Fix icc warning.
Low 091018-1 XrdOss.hh XrdOssApi.hh XrdOssCache.cc XrdOssCache.hh XrdOssConfig.cc XrdOssConfig.hh XrdOssStat.cc XrdOucExport.cc XrdOucExport.hh o Implement StatVS() in abstract API to return space statistics.
o Include all writable space in space statistics even when not in a cache.
o Allow for manually updating space statistics.
o Implement and handle new purge/nopurge export option.
Low 091015-1 configure.classic GNUmake.rules.iccx8664 XrdCns/GNUmakefile XrdSysPriv.cc o Fix for ICC on MacOsX 64 bit platforms.
o Apply Intel suggestion to silence ignorable ICC warning 'warning: feupdateenv is not implemented and will always fail'
o Use LD instead of CC to crreate the cns_ssi; fixes problem with 'icc'.
o Consistently use HAVE_SETRESUID where relevant to fix ICC warning.
Low 091014-2 XrdBwmLogger.cc XrdBwmPolicy1.cc TestXrdClient.cc TestXrdClient_read.cc XrdClient.cc XrdClientAbs.cc XrdClientAdmin.cc XrdClientAdminJNI.cc XrdClientAdmin_c.cc XrdClientConn.cc XrdClientConnMgr.cc XrdClientDebug.cc XrdClientEnv.cc XrdClientInputBuffer.cc XrdClientLogConnection.cc XrdClientMStream.cc XrdClientMStream.hh XrdClientMessage.cc XrdClientPSock.cc XrdClientPhyConnection.cc XrdClientPrep.cc XrdClientProtocol.cc XrdClientReadAhead.cc XrdClientReadAhead.hh XrdClientReadCache.cc XrdClientReadV.cc XrdClientReadV.hh XrdClientSid.cc XrdClientSock.cc XrdClientUrlInfo.cc XrdClientUrlSet.cc XrdCommandLine.cc XrdCpMthrQueue.cc XrdCpWorkLst.cc XrdStageTool.cc Xrdcp.cc XrdcpXtremeRead.cc XrdcpXtremeRead.hh XrdCmsKey.cc XrdCmsLogin.cc XrdCmsNash.cc XrdCmsRRData.cc XrdCmsRouting.cc XrdCmsSupervisor.cc PC1.cc PC3.cc XrdCryptoAux.cc XrdCryptoBasic.cc XrdCryptoCipher.cc XrdCryptoFactory.cc XrdCryptoLite.cc XrdCryptoLite_bf32.cc XrdCryptoMsgDigest.cc XrdCryptoRSA.cc XrdCryptoX509.cc XrdCryptoX509Chain.cc XrdCryptoX509Crl.cc XrdCryptoX509Req.cc XrdCryptolocalCipher.cc XrdCryptolocalFactory.cc XrdCryptosslAux.cc XrdCryptosslCipher.cc XrdCryptosslFactory.cc XrdCryptosslMsgDigest.cc XrdCryptosslRSA.cc XrdCryptosslX509.cc XrdCryptosslX509Crl.cc XrdCryptosslX509Req.cc XrdCryptosslX509Store.cc XrdCryptosslgsiAux.cc XrdCryptosslgsiX509Chain.cc XrdCryptotest.cc XrdFrmAdminFiles.cc XrdFrmAdminReloc.cc XrdFrmAdminUnlink.cc XrdFrmPstg.cc XrdFrmPstgReq.cc XrdFrmPstgXfr.cc XrdMonCtrBuffer.cc XrdNetMsg.cc XrdOfsEvr.cc XrdOfsEvs.cc XrdOfsFS.cc XrdOfsPoscq.cc XrdOfsStats.cc XrdOssCopy.cc XrdOssMio.cc XrdOssPath.cc XrdOssSpace.cc XrdOucCRC.cc XrdOucExport.cc XrdOucHash.icc XrdOucMsubs.cc XrdOucName2Name.cc XrdOucPup.cc XrdOucRash.icc XrdOucString.cc XrdOucUtils.cc XrdPosix.cc XrdPosixLinkage.cc XrdPosixPreload.cc XrdPosixPreload32.cc XrdPosixXrootd.cc XrdSecProtocolhost.cc XrdSecTLayer.cc XrdSecProtocolgsi.cc XrdSecgsiGMAPFunLDAP.cc XrdSecgsiProxy.cc XrdSecgsitest.cc XrdSecProtocolpwd.cc XrdSecpwdSrvAdmin.cc XrdSutAux.cc XrdSutBuckList.cc XrdSutBucket.cc XrdSutBuffer.cc XrdSutCache.cc XrdSutPFEntry.cc XrdSutPFile.cc XrdSutRndm.cc XrdSysDir.cc XrdSysPriv.cc XrdWin32.cc XrdWin32.hh XrdXrootdCallBack.cc XrdXrootdPio.cc XrdXrootdStat.icc XrdLinkMatch.cc XrdObject.icc XrdMpxStats.cc Xrdadler32.cc Insert CVSID tags where missing to adhere to coding standards.
Low 091014-1 utils/frm_xfr.hpss Do not erroneously report failure when the file is smaller than the pftp block size (this only affects very small files).
INFO 091008-1 New tag: xrootd v20091008-2019 OSG release candidate.
Low 091007-1 XrdOssCache.cc Propogate external usage changes to underlying file system.
Low 091006-1 XrdOssCache.cc XrdOssSpace.cc XrdOssSpace.hh Apply usage adjustment on a periodic basis.
Low 091003-1 GNUmakefile XrdCnsConfig.cc XrdCnsConfig.hh XrdCnsLogClient.cc XrdCnsLogRec.hh o Make sure space name is propogated on name space recreation (-R option).
o Fix some cumbersome features relating to -R option.
Med 091002-2 XrdPosixXrootd.cc Fix invalid check for errors on eof causing ECANCELLED errors (two patches).
Med 091002-1 XrdCnsXref.cc Fix passing too few args to XrdOucHash which caused an abort at exit().
Low 091001-2 XrdPosixXrootd.cc XrdPosixXrootd.hh Try to make sure env is initialized before and XrdClient code is executed.
Med 091001-1 XrdOssCreate.cc Don't loose track of space token when adjusting space via O_TRUNC option.
Low 090930-6 XrdFrmAdmin.cc XrdFrmAdminAudit.cc o Avoid generating misleading message on an invalid option.
o Construct xa paths the same way the oss layer does.
Low 090930-5 XrdCnsConfig.cc XrdCnsConfig.hh XrdCnsMain.cc Allow the config file path to be supplied via -c (required if -R present).
Med 090930-4 XrdOssSpace.cc Fix to accomodate space names that are > 15 characters.
Low 090930-3 XrdPosixXrootd.cc o Make sure client/admin initialization occurs atleast once.
o Change how read errors are returned, reflecting recent client fixes.
INFO 090930-2 New tag: xrootd v20090930-1117 Misc tag.
Med 090930-1 Xrdcp.cc Correctly detect mismatches in the number of copied bytes for very large files.
Med 090929-1 XrdClient.cc XrdClientConn.hh XrdClientConn.cc o Return 0 in read() upon error even if the cache is off.
Low 090928-1 TestXrdClient_read.cc Some fixes to the XrdClient test program.
Low 090924-2 frm_xfr.hpss Correct behaviour for files >10GB.
Low 090924-1 configure.classic Further fix for Solaris 5.10 under AMD64; modify the way the SSL env is used to set a non-standard OpenSSL.
Low 090923-1 XrdWait41.cc XrdCnsConfig.cc XrdCnsSsi.cc XrdFrmConfig.cc XrdCryptosslX509Crl.cc Avoid gcc compiler warnings.
Low 090921-3 XrdClientReadAhead.cc Add the new 'sliding average' read ahead algorithm.
Low 090921-2 XrdClientVector.hh Add missing include.
Low 090921-1 XrdClientConst.hh Use a better name for the cache block removal policy.
Low 090918-1 GNUmakefile XrdClient.cc XrdClient.hh XrdClientAdmin.pm XrdClientAdmin_c_wrap.c XrdClientConst.hh XrdClientEnv.cc Added: XrdClientReadAhead.cc XrdClientReadAhead.hh Allow the creation of multiple read ahead hint generators and provide one suitable for pure sequential access.
Low 090916-3 XrdMonDecArgParser.cc Add missing include (compilation error on Solaris 5.10 AMD64).
Low 090916-2 XrdCns/GNUmakefile Use LD instead of CC for linking; fixes problem with 'icc'.
Low 090916-1 configure.classic ARCHS GNUmake.rules.sunCCamd510 Restore support for Solaris 5.10 under AMD64; the recently introduced mods for OpenSolaris do not work there.
Med 090915-1 XrdClient.cc Fix infinite loop in readv when the block count is 1 and use the normal read in this case (more efficient).
INFO 090904-1 New tags: 'xrootd v20090904-0700' and 'xrootd v20090904-1035'. Created new ALICE release: v20090727-1318
Low 090902-2 GNUmake.rules.macos Add explicitly -m32 for "macosx" build so that we can build 32-bit versions of ROOT on 64-bit Snow Leopard, where the default is now -m64.
Low 090902-2 GNUmake.rules.macos Add explicitly -m32 for "macosx" build so that we can build 32-bit versions of ROOT on 64-bit Snow Leopard, where the default is now -m64.
Low 090902-1 configure.classic Link explicitely XrdCryptossl with libz (if available); solves an issue with some openssl builds.
Low 090901-1 XrdSec/GNUmakefile XrdSecunix/GNUmakefile Allow other apps which do not link with XrdSys to load XrdSecunix.
Low 090831-1 XrdCnsXref.cc Minor change to avoid gcc warning.
Low 090827-1 XrdCns/GNUmakefile XrdCns/Makefile.am XrdCnsConfig.cc XrdCnsDaemon.cc XrdCnsDaemon.hh XrdCnsMain.cc; Added: XrdCnsConfig.hh XrdCnsInventory.cc XrdCnsInventory.hh XrdCnsLog.cc XrdCnsLog.hh XrdCnsLogClient.cc XrdCnsLogClient.hh XrdCnsLogFile.cc XrdCnsLogFile.hh rdCnsLogRec.cc XrdCnsLogRec.hh XrdCnsLogServer.cc XrdCnsLogServer.hh XrdCnsSsi.cc XrdCnsSsi.hh XrdCnsSsiCfg.cc XrdCnsSsiCfg.hh XrdCnsSsiMain.cc XrdCnsSsiSay.hh XrdCnsXref.cc XrdCnsXref.hh; Removed: XrdCnsEvent.cc XrdCnsEvent.hh Basic rewrite of the cns subsystem to support rolling log files, multiple redirectors, and simple server inventory.
Low 090827-1 XrdXrootdConfig.cc Move XRDEXPORTS export to gaurantee that all spawned processes see it.
Low 090827-1 XrdCmsClientConfig.cc Correct formating of the XRDCMSMAN envar.
Low 090826-3 XrdOssPath.cc XrdOssPath.hh Add method to extract mount point and space name from an lfn.
Low 090826-3 XrdOssPath.cc XrdOssPath.hh Add method to extract mount point and space name from an lfn.
Low 090826-2 XrdOucSxeq.cc XrdOucUtils.cc XrdOucUtils.hh o Correct open failure test in XrdOucSxeq.cc
o Add utils method to convert an error number to a "nice" error string.
Low 090826-1 frm_xfr.hpss XrdApps/XrdWait41.cc o Complete fill-out of hpss transfer interface including running it as a command.
New utility to passively control the number of actively running applications. This is used, for instance, to control the number of simulatenous hpsscp commands that can run at one time.
Low 090821-1 XrdSysPlatform.hh XrdSysPlatform.cc Simplify the definition of {htonll, ntohll} for macos and the other systems not having it (mainl non GNUC). Remove, in particular, the potentially dangerous redefinition of __bswap_64.
Low 090818-1 XrdClientVector.hh Rephrase Insert() in order to skip warnings on Macos.
Low 090817-1 configure.classic GNUmake.rules.sunCCamd XrdSysPlatform.hh Fine-tune the port to Solaris CC 64-bit.
Low 090814-1 XrdClient.cc XrdClientReadCache.cc XrdClientVector.hh o Small bugfix in the case of asynchronous readv.
o Drastic reduction of the CPU usage, especially related to asynchronous reads and vectored reads.
Low 090812-1 XrdClientReadV.cc XrdClient.cc o Avoid memcpy-ing already copied blocks during long reads or late ones.
o Don't let the readv code send requests which are too big.
Low 090811-2 XrdClientReadV.cc XrdClient.cc o Re-unmarshalls an asynchronous readv request after submission.
o Allow a readv req to be invoked asynchronously.
Low 090811-1 XrdClientAdmin.cc Correctly segment a bulk Prepare request with more than 75 elements.
Low 090810-1 XrdClientReadV.cc Correctly reconstruct a sync readv response containing offsets>2GB.
Low 090730-2 XrdConfig.cc XrdCmsClientConfig.cc XrdOfsConfig.cc XrdOfsEvr.cc XrdOssConfig.cc XrdXrootd/GNUmakefile XrdXrootdConfig.cc XrdXrootdLoadLib.cc XrdXrootdXPath.hh o Use new Export() method in XrdOucEnv.
o Export list of managers in XRDCMSMAN envar.
o Export local/remote root and name2name information in XRDLCLROOT, XRDRMTROOT, XRDN2NLIB, and XRDN2NPARMS envars.
o Export the exported path list in XRDEXPORTS envar.
Low 090730-1 XrdOucArgs.cc XrdOucEnv.cc XrdOucEnv.hh o Correct handling of multiple single letter args.
o Add Export() method to XrdOucEnv to easily export envars.
Low 090729-2 XrdSecgsi/GNUmakefile XrdSecgsiProxy.cc o Remove unused include in XrdSecgsiProxy.cc.
o Remove direct link to Ssl libraries in building xrdgsiproxy.
High 090729-1 configure.classic XrdClient/GNUmakefile o Lost commit to make patch 090728-1 actually correctly work.
Make sure that all relevant variables are filled when a platform is specified to configure.classic.
o Improve the check for libXrdCrypto availability in XrdClient/GNUmakefile.
Low 090728-1 GNUmake.env.in GNUmakefile.in XrdApps/GNUmakefile XrdClient/GNUmakefile Xrdcp.cc Several fixes to make the configuration switch '--disable-sec' working again. The macro HAVE_XRDCRYPTO is tested now by Xrdcp.cc before using XrdCrypto related stuff (e.g., MD5 checksum). Unused dependencies from libXrdCrypto and libXrdCrypto have been removed from XrdApps.
Med 090727-2 XrdCnsDaemon.cc Prevent permanent error condition after 1st error.
INFO 090727-1 XrdVersion.hh (tag 'xrootd v20090727-1318'). Created new ALICE release: v20090727-1318
Low 090724-1 rdSecProtocolgsi.cc Do not disable DN mapping if the grid mapfile is missing but a mapping function is available.
Low 090723-1 configure.classic GNUmake.env.in Harmonize the way header files and libraries are found and allow the user to specify alternate locations for them.
INFO 090721-3 XrdVersion.hh (tag 'xrootd v20090721-0636') Created new development release: v20090721-0636
Low 090721-2 XrdClient.cc XrdClientAdmin.cc XrdCommandLine.cc XrdStageTool.cc Xrdcp.cc Squelch various (c) messages.
Low 090721-1 configure.classic GNUmake.options.in Added option --syslibs, to give an alternate path to look for system libraries.
Low 090717-2 XrdConfig.cc XrdStats.cc XrdStats.hh XrdMpsStats.cc o Change some statistics presentation to make it easier to understand.
o Print correct variable name associated with last tag.
Low 090717-1 XrdSysDir.cc xrdcp.cc From B. Bellenot: fix a couple of issues preventing xrdcp to work properly on windows.
Low 090716-1 makeinstall.sh makeinstall_listfiles.sh (new) Added additional support for 'make install' related operation.
Low 090715-2 XrdStats.cc XrdStats.hh XrdApps/Makefile.am XrdMpxStats.cc o Refine some statistics and remove some that never were right.
o Include XrdMpxStats in autotools.
o Include the packet end tag value as well when reporting via mpxstats.
Low 090715-1 configure.classic GNUmake.env.in GNUmakefile.in makeinstall.sh (new) Implement "make install" option.
Low 090714-3 XrdMpxStats.cc Further ruggedize XML parser.
Low 090714-2 config/GNUmake.rules.sungcc XrdLink.cc XrdPollDev.icc XrdCmsConfig.cc XrdCmsFinder.cc XrdOdcFinder.cc XrdOfsEvs.cc XrdOlbConfig.cc XrdOssMSS.cc XrdOucMsubs.cc XrdSecsssKT.cc o Fix missing linker options that disallowed using g++ with Solaris.
o Fix g++ warnings when compiling on Solaris.
Med 090714-1 XrdProtLoad.cc XrdStats.cc XrdStats.hh XrdOfs/GNUmakefile XrdOfs/Makefile.am XrdOfs.cc XrdOfs.hh XrdOfsConfig.cc XrdOfsEvr.cc XrdOfsHandle.cc XrdOfsHandle.hh XrdOfsStats.cc (new) XrdOfsStats.hh (new) XrdOss.hh XrdOssApi.cc XrdOssApi.hh XrdOssCache.cc XrdOssCache.hh XrdOssConfig.cc XrdOssConfig.hh XrdOssStat.cc XrdXrootd/GNUmakefile XrdXrootdConfig.cc XrdXrootdStats.cc XrdXrootdStats.hh o Fix computing size of statistical buffer.
o Implement statistical recording in the ofs/oss layers.
Low 090708-2 XrdApps/GNUmakefile XrdApps/Makefile.am XrdMpxStats.cc New command to multiplex the UDP reporting stream and parse the XML.
Low 090708-1 XrdConfig.cc XrdStats.cc XrdStats.hh Minor xml correction plus add tag for reporting instance name.
Low 090706-1 XrdSysPlatform.hh Remove unused and confusing GETxxx() network macros.
Med 090706-1 XrdClient.cc XrdClientConn.cc XrdClientConst.hh XrdClientEnv.cc XrdClientReadCache.cc XrdClientSid.cc XrdClientSid.hh Xrdcp.cc Miscellaneous client-oriented fixes:
Prevent long usernames from overwriting other fields in the request header.
o Implement possibility to delete from the cache the written blocks as they are written.
o Fix to xrdcp to drastically reduce the memory usage and the CPU consumption during writes.
o Catch and report explicit write errors while writing async.
o Abort immediately a connection attempt if an authentication error occurs while handling a redirect (instead of retrying).
Low 090629-1 Xrdcp.cc XrdcpXtremeRead.cc XrdcpXtremeRead.hh Extreme cp enhancements:
o Privilege faster clients by giving them more blocks to prefetch
o Penalize slow clients by reducing their prefetch list
o Dynamically adjust the worst-case cache size
Med 090625-1 XrdClientConn.cc Prevent long usernames from overwriting other fields in the request header.
INFO 090624-2 XrdVersion.hh Created new development release: v20090623-1817
Low 090624-1 XrdOlb/Makefile.am Correct ordering of library list for creating executable.
Low 090623-1 XrdOlb/GNUmakefile Correct ordering of library list for creating executable.
Low 090623-1 Xrd/GNUmakefile XrdConfig.cc XrdConfig.hh XrdScheduler.hh XrdStats.cc XrdStats.hh Implement the 'xrd.report' directive for auto-feeding external monitoring.
Low 090619-1 XrdOucStream.cc XrdOucStream.hh Allow 'if/else if/.../else/fi' constructs to allow greater opportunity for one configuration file.
Low 090617-1 XrdSecProtocolpwd.cc Make sure that ExportCreds is aclled only when required.
Low 090616-2 XrdSecProtocolpwd.cc Fix an unititialized structure.
Low 090616-1 XrdCmsReq.cc XrdNetDns.cc XrdOfs.cc XrdOssCache.cc XrdOssPath.cc XrdXrootdPrepare.cc XrdSec/GNUmakefile Fixes for warnings issued by gcc 4.4.0 on Fedora 11:
o Cast return from index() and rindex() as (char *) since it's now declared 'const char *'.
o Silence strict alias warnings by adding -Wno-strict-aliasing via the CFNOSTRICTALIAS macro defined by configure.classic. As of now, this only applies to XrdSectestServer.cc (rarely if ever used anymore).
Low 090613-1 XrdConfig.cc Correct protocol ordering for start-up.
Med 090611-7 XrdLink.cc XrdLink.hh o Final sprucing up of full server-side sendfilev() error recovery for Solaris.
o Track number of partial sendfile() transfers encountered.
Low 090611-6 XrdFrm/GNUmakefile Drop space between -l and XrdFrm (build failure on macosx/icc).
Low 090611-5 XrdCryptosslX509Crl.cc Fix warnings about untested return codes.
TAG 090611-4 XrdVersion.hh Created new tag: v20090611-0430
Low 090611-3 XrdApps/GNUmakefile XrdOucArgs.cc Fix warnings from gcc 4.x.
Low 090611-2 XrdClient/Makefile.msc XrdClientConn.cc Fix compilation problem on Windows.
Low 090611-1 ARCHS GNUmake.rules.icc; New file: GNUmake.rules.macosicc Fine tune support for macosx+icc compilation.
Low 090610-4 XrdClientConn.cc XrdSecPManager.cc o Activate client cycling of authentication protocols.
o Correctly adjust sectoken buffer to actually allow client cycling of protocols.
Med 090610-3 XrdOssCache.cc Correct test to prevent extremely rare random loop termination.
High 090610-2 XrdNetSocket.cc In Accept(), fix a problem spoiling the check for errno value.
Low 090610-1 XrdOucPup.cc XrdCmsCluster.cc Changes to avoid icc warnings.
Med 090609-1 XrdLink.cc Make a better effort trying to recover from sendfile() failures on Solaris.
Low 090607-1 XrdSecProtocolpwd.cc Make sure that no message is sent to the client for successful attempts.
Low 090603-4 XrdFrmAdminMain.cc Add history support if history library installed.
Low 090603-3 GNUmakefile XrdConfig.cc XrdLink.cc XrdLink.hh XrdPoll.cc XrdPoll.hh XrdPollDev.icc XrdPollE.icc XrdPollPoll.icc XrdXrootdXeq.cc o Centralize duplicate code in the various icc files.
o Close rare race condition when terminating a link.
o Harden async link termination (used in connection recovery).
o Implement progressive backoff to automatically tame overloaded servers.
Low 090603-2 Xrdcp.cc Add -P option to request POSC handling for output file.
Low 090603-01 configure.ac, XrdFrm/Makefile.am, XrdOfs/Makefile.am o Added autobuild readline support for XrdFrm.
o Added files recently added to XrdOfs.
Low 090602-05 configure.classic, utils/installOpenAFS.sh Improve AFS support. Add script to install the recommended verion of OpenAFS and build it with the options optimal for usage in XROOTD/SCALLA. Usage is:

./utils/installOpenAFS.sh <openafs_build_dir>

After this, add the following configuration option to configure.classic:

--with-afs=<openafs_build_dir>/openafs-<version>

See the top of ./utils/installOpenAFS.sh for more comments.

Low 090602-04 XrdCmsAdmin.cc XrdCmsClient.hh XrdCmsClientConfig.cc XrdCmsFinder.cc XrdCmsFinder.hh XrdCmsNode.cc XrdCmsProtocol.cc XrdCmsReq.cc XrdCmsReq.hh XrdCmsXmi.hh YProtocol.hh o Synchronize caches across multiple redirectors for mv/rm/rmdir functions. This added a flag to the protocol definition.
o Allow XMI routines to discover when a function is advisory via new method in XrdCmsReq object. Note: this will require recompilation of XMI routines.
o Make sure clients always connect to redirectors in the same order.
o Report uncompleted POSC files as pending when asked for existence.
o Allow new files to be reported as pending (POSC support).
Low 090602-03 GNUmakefile XrdOfs.cc, XrdOfs.hh, XrdOfsConfig.cc, XrdOfsHandle.cc, XrdOfsHandle.hh; New: XrdOfsPoscq.cc, XrdOfsPoscq.hh; XrdOss.hh, XrdOssApi.cc, XrdOssApi.hh; XrdPosixXrootd.cc; XrdSfsInterface.hh; XrdXrootdStat.icc XrdXrootdXeq.cc; XProtocol.hh o Implement POSC processing when requested or configured (i.e., ephemeral files).
o Protocol change only renamed an existing flag from kXR_ulterior to kXR_posc to be in keeping with the function and added kXR_poscpend to indicate a POSC file in the stat() response.
Low 090602-02 configure.classic GNUmake.env.in XrdFrm/GNUmakefile XrdFrmAdminMain.cc o Add additional info to properly enable readline. Note that autotools will need to be changed to provide compatible support.
o Use readline info to enable readline in frm_admin (still needs history support).
Low 090602-01 XrdSecProtocolpwd.cc Fix backward compatibility problem introduced by the previous fixes for valgrind findings.
Med 090528-01 XrdClient.cc XrdClientReadCache.cc Xrdcp.cc o Avoid re-requesting an outstanding block.
o Much better cache hole detection and block search logic.
o Reduce memory usage of xrdcp.
Fix valgrind warnings.
Med 090527-02 Xrdcp.cc o Fix max cache size during file copies.
o Fix blocks disposal strategy during file copies.
o Avoid seek when sending the output to stdout.
Low 090526-06 Makefile_include Remove src/Makefile_include from the repositpry an only the autoconf template file should be in CVS.
Low 090526-05 configure.classic Improve solidity of the check_symbol() function.
Low 090526-04 XrdBwmHandle.cc XrdCmsAdmin.cc XrdCmsCache.cc XrdCmsParser.cc XrdCmsResp.cc o Explicitely include to fix compilation failures with gcc 4.4.
o Note that this fix will be redone when becomes the required include.
Low 090526-03 utils/installOpenSSL.sh o On MacOsX: fix a target detection problem in 64-bit mode.
o use 'curl' instead of 'wget' where relevant.
Med 090526-02 XrdSecpwd/GNUmakefile XrdSecProtocolpwd.cc o Make sure that 'xrdpwdadmin' is linked to the resolver library.
o Fix two free/delete mismatches and one missing null-termination found by valgrind.
High 090522-02 XrdOucStream.cc Prevent SEGV due to freeing an invalid pointer.
Low 090522-01 XrdFrm/Makefile.am Fix for autotools build.
Low 090521-02 XrdSysError.cc, XrdSysError.hh o Increase the number of Say() substitution parameters to 6.
Low 090521-02 XrdPss.cc, XrdPss.hh o Required change for option addition to oss Remdir() and Unlink() methods.
Low 090521-02 XrdOuc/GNUmakefile, XrdOuc/Makefile.am, XrdOucExport.cc, XrdOucExport.hh, new: XrdOucArgs.cc, XrdOucArgs.hh, XrdOucNSWalk.cc, XrdOucNSWalk.hh o Implement a class to uniformly process command line or streamed options and arguments.
o Implement a class to efficiently walk a Unix name space.
Low 090521-02 XrdOss/GNUmakefile, XrdOss/Makefile.am, XrdOss.hh, XrdOssAio.cc, XrdOssApi.cc, XrdOssApi.hh, XrdOssCache.cc, XrdOssCache.hh, XrdOssConfig.cc, XrdOssConfig.hh, XrdOssCreate.cc, XrdOssLock.cc, XrdOssMSS.cc, XrdOssMio.cc, XrdOssPath.cc, XrdOssPath.hh, XrdOssRename.cc, XrdOssSpace.cc, XrdOssSpace.hh, XrdOssStage.cc, XrdOssStat.cc, XrdOssUnlink.cc, new: XrdOssCopy.cc XrdOssCopy.hh XrdOssReloc.cc Note: This update requires that the usage file, if any, be rebuilt, as follows: "frm_admin -c <configfile> audit -fix usage"
This can be done shortly before or after starting the updated xrootd.

o Allow options to be passed to Remdir() and Unlink().
o Add XRDOSS_Online option to remove a file from local disk only.
o Add XRDOSS_isPFN option to pass physical file names.
o Implement StatXP() to get exported paths and their options.
o Implement Reloc() to safely copy files to new locations.
o Move disk partition management (i.e., cache) to a seperate class.
o Make disk partition, path, and space management a static implementation to allow frm_admin easy access to the methods.
o Correct some failings in keeping track of usage.
o Allow partition names to be up to 63 characters.
o Maintain usage/quota information across the complete frm framework.
o Correct test for an entry being a directory.
o Remove some redundant define symbols.
o Add class to safely copy files (used by Reloc()).
o Add method to extract pfn from an old-style cache link.
o Implement isXA() to test for xa-style cache.
o Standardize on using MAXPATHLEN.
o Centralize path suffix handling.
o Support distributed dynamic cross-process usage updates.
o Better management of usage file.
o Avoid unnecessary recursive stat() call.
o Implement StatXP().
o Correctly adjust usage during all removals.
o Fix make dependencies.

Low 090521-02 XrdOfs.cc o Add ofs.lcl OPID recognized during remove() to remove local disk copy only.
o Accomodate parameter changes in oss Remove().
Low 090521-02 XrdFrm/GNUmakefile, XrdFrm/Makefile.am, XrdFrmConfig.cc, XrdFrmConfig.hh, XrdFrmPstgMain.cc, XrdFrmPstgReq.cc, new: XrdFrmAdmin.cc XrdFrmAdmin.hh XrdFrmAdminAudit.cc, XrdFrmAdminFiles.cc, XrdFrmAdminFind.cc XrdFrmAdminMain.cc, XrdFrmAdminQuery.cc, XrdFrmAdminReloc.cc XrdFrmAdminUnlink.cc, XrdFrmFiles.cc, XrdFrmFiles.hh, XrdFrmUtils.cc, XrdFrmUtils.hh o Implement the frm_admin command.
o Standardize on using MAXPATHLEN.
Low 090521-02 XrdCms/GNUmakefile, XrdCms/Makefile.am, new: XrdCmsNotify.cc, XrdCmsNotify.hh Implement a way to send messages to the cmsd via a local named UDP socket.
Low 090521-01 configure.classic, GNUmake.env.in, new: test-readline.cc Add test for readline() and set HAS_READLINE if available.
Med 090520-03 XrdSecTLayer.cc Add check for ECONNREFUSED on virtual sockets.
Low 090520-02 XrdOssApi.cc XrdOssApi.hh XrdOssCreate.cc XrdOssStage.cc Do not use the MSS in the presence of NOCHECK+NODREAD for opendir() and staging.
Low 090520-01 XrdOlbMonPerf o rewrite the network part get rid of the netstat daemon, causing zombies to proliferate,
o fix the netstat parameter positions for both linux and sunos,
o add debug mode option -d.
Low 090519-01 configure.ac, XrdPosix/Makefile.am; Added: Makefile_include, Makefile_include.in o better test for setting MACOSX_DEPLOYMENT_TARGET in autotools build,
o Makefile_include can be included by all other Makefile.ams for common settings,
o This solves autotool build errors in XrdPosix module on MacOS 10.5.x
Low 090516-02 installOpenSSL.sh First version of a script to install the recommended verion of OpenSSL and build it with the options optimal for usage in XROOTD/SCALLA. Usage is:
./utils/installOpenSSL.sh <openssl_install_dir>
After this, add the following configuration option to configure.classic:
--with-ssl=<openssl_install_dir>
Low 090516-01 configure.classic GNUmake.env.in o Increase flexibility in configuring openssl support by adding the configuration options
--with-ssl=<path to alternative openssl>
(no need to enter --with-ssl-incdir and --with-ssl-libdir if everything is under )
--with-ssl-shared={yes,no}
force usage of shared libraries in building the relevant plugin

o Add possibility to use a different version of a given C++ compiler or linker:
--with-cxx=<path to alternative C++ compiler>
--with-ld=<path to alternative linker>
e.g. to test g++ v4.4.0 installed under /usr/local/4.4.0/g++ use
--with-cxx=/usr/local/4.4.0/bin/g++ --with-ld=/usr/local/4.4.0/bin/g++
o Remove some debugging statements.
o Do not add twice openssl while searching for headers.

Low 090513-02 XrdOucStream.cc XrdOucStream.hh Don't change the parameter string passed to Exec() as this will cause random future effects when Exec() is called again with the same string.
Low 090513-01 XrdCmsMeter.cc Correctly initialize meter time to prevent a random restart of the monitor.
INFO 090512-02 XrdVersion.hh Created new release: v20090512-1021p1
Med 090512-01 XrdCryptosslCipher.cc Always initialize to 0 the char array used for the cipher.
Low 090508-01 XrdSecTLayer.cc XrdSecTLayer.hh Implement full-duplex processing over a half-duplex logical link to allow transparent handling of practically all transport layer security protocols.
High 090506-02 XrdClientReadCache.cc Fix rare but fatal bug in determining the cache holes list and the end of a cache lookup.
Low 090506-01 New file: getCRLcert First version of a script to dowload/install a CRL certificate.
Low 090506-01 XrdSecProtocolgsi.cc Fine tune the automatic download of CRLs.
Low 090505-01 configure.ac Define R__SSL (needs to be defined in addition to previous R__SSL_096 R__SSL_GE_098) for XrdSec.
Low 090504-01 XrdCryptosslgsiAux.cc XrdSecProtocolgsi.cc XrdSecProtocolpwd.cc Fix a problem with a backward compatibility check and send the correct client version to the server.
Low 090427-01 XrdCryptosslgsiAux.cc XrdSecProtocolgsi.cc Fix a backward compatibility problem with the latest changes in the GSI security module.
INFO 090422-01 XrdVersion.hh Created new release: 20090421-1340
High 090421-01 XrdCmsNode.cc Prevent annoying (but not deadly) infinite loop should a server go offline that is subject to a locate request display.
Med 090415-03 XrdSecgsi/GNUmakefile Fix compilation problems under macosx (and probably others as well).
Low 090415-02 configure.ac src/Makefile.am Require XrdApps to be built after XrdPosix.
Low 090415-01 XrdClient/Makefile.am Add the xtreme copy compilation to the autotools build.
Med 090414-03 XrdCmsAdmin.cc Minimize FD leaks across forks in the admin code stack. This is a 99.9% solution because it is still unprobably possible for xrootd's not to notice a dead cmsd.
Low 090414-02 XrdClient/Makefile.am XrdApps/Makefile.am src/Makefile.am configure.ac config/ac_default_linux_rh config/ac_default_stanford.edu Add XrdcpXtremeRead.cc to xrdcp binary. XrdApps (xrdadler32) is built optionally and triggers a dependency on libXrdPosix building.
Low 090414-01 Xrdadler32.cc Fix small compilation warning.
High 090409-03 XrdCmsConfig.cc Fix infinite wait for primary login that will never happen if you are a manager without a meta-manager.
Low 090409-02 XrdCryptosslgsiAux.cc Always notify in case of errors.
Med 090409-01 XrdSecProtocolgsi.hh Change version to insure backward compatibility.
Low 090408-05 XrdSecTLayer.cc Correct condition test when waiting for input.
Low 090408-04 XProtocol.hh Add kXR_seqio to kXR_open and allow fhandle in kXR_stat.
Low 090408-03 XrdSutCache.cc Fix a problem with cache refreshing.
Low 090408-02 XrdClient/GNUmakefile XrdClient.cc XrdClient.hh XrdClientPhyConnection.cc XrdClientSock.cc XrdCpMthrQueue.cc XrdCpMthrQueue.hh Xrdcp.cc; added: XrdcpXtremeRead.cc XrdcpXtremeRead.hh Implement he so-called Xtreme copy. Allows xrdcp to read multiple chunks from several servers, in parallel. This can dramatically increase the WAN transfer rate.
Med 090408-01 XrdCryptoFactory.cc XrdCryptoFactory.hh XrdCryptoX509Chain.cc XrdCryptoX509Req.hh XrdCryptosslAux.cc XrdCryptosslFactory.cc XrdCryptosslFactory.hh XrdCryptosslX509Crl.cc XrdCryptosslX509Crl.hh XrdCryptosslgsiAux.cc XrdSecgsi/GNUmakefile XrdSecProtocolgsi.cc XrdSecgsitest.cc o Fix a problem with the subject name of proxies of level > 1; this was creating a failure when a Globus application was trying to use the proxy certificate.
o Automatize the loading of CRL; the information about the URI is looked for either in the dedicated extension on the CA certificate or from the file ".crl_url" and the file a utomatically downloaded and transformed in PEM format; the availability of 'wget' and 'openssl' is assumed; this should cover the linux distributions. The automatic mechanism is only applied to the case in which a valid CRL file is not found in the certificates directory.
o Generalize the GSI test program; this now starts from the user certificates and runs a set of tests which should be runnable in all situations. The test program is built now by default and available under bin.
Low 090407-02 XrdSecProtocolsss.cc XrdSecsssID.cc XrdSecsssID.hh XrdSecsssKT.cc XrdSecsssKT.hh XrdSecsssRR.hh Remove loginid as a mapping option. Add simplicity and lightness to code.
Med 090407-01 XrdCmsAdmin.cc XrdCmsConfig.cc XrdCmsProtocol.cc XrdCmsState.cc XrdCmsState.hh XrdCmsSupervisor.cc Close race conditions that allowed a supervisor/manager to subscribe without declaring a data port. Initialize nostage state in XrdCmsState to prevent erroneous state declaration during initialization.
Low 090402-01 configure.ac XrdApps/Makefile.am XrdPosix/Makefile.am Fix for readline on Mac, where the readline installation only consists of libreadline, and not of libreadline + libhistory.
Low 090401-01 Makefile.am XrdApps/Makefile.am Correct inclusion of the XrdApps module.
Low 090331-01 configure.ac XrdClient/Makefile.am Add libz linking to XrdClient builds (based on configure finding it).
Low 090326-01 XrdSecTLayer.cc XrdSecTLayer.hh Accomodate protocols that use several writes to effect a discreet stream.
Low 090318-02 XrdAdler32.cc Minor bug fix.
Low 090318-01 configure.ac GNUmakefile.in Add the XrdApps directory to the build framework.
Low 090317-04 globus_gridftp_server_posix.c Add support for adler32 (this needs -lz).
Low 090317-03 XrdApps/GNUmakefile XrdApps/Makefile.am XrdApps/Xrdadler32.cc Calculating Adler32 checksum of a local unix file (including stdin) and file on a remote xrootd data server. Support using XROOTD_VMP.
Low 090317-03 XrdPosix.cc XrdPosixExtern.hh Expose URL transformation alrorithm for application use.
Low 090317-02 XrdPosix/GNUmakefile XrdPosix/Xrdadler32.cc Move Xrdadler32.cc to a new directory specifically made for xrootd-based applications.
Low 090317-01 src/XrdApps Add new directory to host xrootd-based applications.
High 090309-02 XrdFrmConfig.cc Fix setting local/remote root via config.
High 090309-01 XrdFrmPstgXfr.cc Return completed request slots to the free queue to prevent staging stalls.
Low 090308-01 XrdConfig.cc XrdProtocol.cc XrdProtocol.hh XrdXrootdConfig.cc XrdXrootdProtocol.cc XrdXrootdProtocol.hh Implement and the xrd.timeout hail configuration directive to set the timeout for the initial read.
Low 090306-01 xrootd/configure.ac xrootd/Makefile.am xrootd/src/Makefile.am XrdFrm/Makefile.am Remove references to external TokenAuthz and CS2 modules. Add missing XrdFrm headers for tarball. Add standard test for libz.
High 090305-01 Xrdcp.cc Correct propagation of read errors. Detect mismatches in the number of bytes copied.
Med 090305-01 XrdClient.cc Consistently catch asynchrnous read errors.
Low 090303-01 configure.classic config/GNUmake.env.in XrdClient/GNUMakefile XrdClient/Xrdcp.cc Add optional zlib support for computing the adler32 checksum in xrdcp.
High 090227-02 XrdXrootdAdmin.cc Avoid SEGV when doing an lsd admin command with authenticated xrootd clients.
Low 090227-01 XrdCommandLine.cc Allow using the xrd command from batch scripts to send xrdclientadmin commands.
Low 090220-03 XrdSecgsi/GNUmakefile Explicitely link xrdgsiproxy to ssl libs to avoid problems with external ssl distributions.
Med 090220-02 XrdCryptosslX509Req.cc Correctly handle return code from X509_REQ_verify.
Med 090220-01 XrdClientConst.hh Use default TCP windows size only on linux and macos; leave default to (256*1024) for the other platforms.
Low 090219-01 ARCHS Allow again building of 32-bit xrootd on x86-64 MacOS X.
High 090218-02 test-fstatat.cc Add test fucntion for fstatat test. This fixes incomplete patch 090216-01.
Low 090218-01 XrdWin32.cc Properly handle (and return) errors in gethostbyname_r() and gethostbyaddr_r() under Windows
INFO 090217-01 XrdVersion.hh Tag for root trunk release: xrootd v20090217-0500
Low 090216-02 XrdSectestClient.cc XrdSectestServer.cc XrdSutRndm.cc XrdNetDNS.cc XrdOssAio.cc Changes to avoid gcc 4.3.2 warning.
Low 090216-01 configure.classic configure.ac GNUmake.env.in XrdVersion.hh XrdLink.cc XrdNetDNS.cc XrdOssAio.cc XrdSysPriv.cc XrdSysPlatform.hh XrdSysPlatform.cc XrdSysHeaders.hh In configure.classic, add check for 'fstatat' and define the preprocessor macro DHAVE_FSTATAT accordingly. Uniformize the internal naming for preprocessor macros related to functions prototypes: use HAVE_, the standard used in autoconf, instead of HAS_.
Low 090216-01 XrdCnsEvent.cc XrdFrmPstgReq.cc XrdFrmPstgXfr.cc XrdFrmPstgXfr.hh XrdOucUtils.cc Changes to avoid gcc 4.3.2 warning.
Low 090211-01 XrdClient.cc Correctly record the size of open files when they are written so subsequent stat calls will get the correct size.
Med 090210-01 TestXrdClient_read.cc XrdClient.cc XrdClientConn.hh XrdClientReadCache.cc XrdClientReadCache.hh TestXrdClient_read now more efficient in using the async prefetching. Enforce cache coherency in the case of reads+writes in the same file.
Low 090209-01 XrdClientConst.hh Enable tcp window scaling by default on the client by setting size to zero. This may not work on all platforms!
Low 090206-01 XrdClient.cc Fix a rare race condition happening when destroying instances with outstanding open requests.
Low 090205-01 XrdSecProtocolgsi.cc In ServerCertNameOK accept by default CN in the form [*/][/*] instead of */target host name>
Low 090203-01 XrdClient.cc Implement more conservative readahead strategy to make things better.
INFO 090202-01 XrdVersion.hh Created new release: 20090202-1402
Low 090130-01 configure.ac Added test for fstatat(...) creating symbol HAVE_FSTATAT.
Low 090129-02 XrdSecProtocolsss.cc XrdSecsssID.hh XrdSecsssKT.cc XrdSecsssKT.hh Allow the group list association to be defered until authorization time. Make the blind default to be Unix username/groupname. Improve comments describing XrdSecsssID object and actions.
High 090129-01 XrdXrootdProtocol.cc XrdXrootdXeq.cc Prevent endsess deadlock when parallel streams stall due to large WAN RTT.
Med 090128-03 XrdOssCache.cc Upcast to long long to prevent truncation when computing space statistics.
Low 090128-02 XrdCmsCluster.cc Use better initializor to prevent g++ from sqwaking.
Low 090128-02 XrdCmsCluster.cc Use better initializor to prevent g++ from sqwaking.
High 090128-01 XrdClientConn.cc Avoid forgetting to handshake during recoveries. Cleaner logging and handling of session ids.
Low 090127-01 XrdFrmConfig.cc Change int(strlen) to (int)strlen to keep CC on sunx86 happy.
Low 090126-01 XrdSfsInterface.hh Adjust mkpath flags to accomodate MacOS 16-bit definition of mode_t.
Low 090124-01 XrdXrootdJob.cc Fixed wrong length for the xml tag which caused truncation of the tag.
Med 090123-02 XrdXrootdJob.cc Major alteration on how the job queue count is maintained to hopefully prevent any jobs (e.g., checksums) from being orphaned.
Med 090123-01 XrdOfsConfig.cc Initialize the Evr object before the storage system object to enable proper asynchronous staging.
Low 090122-01 XrdOssApi.cc XrdOssConfig.cc XrdOssRename.cc XrdOssStat.cc XrdOssUnlink.cc Nicely avoid the MSS in all cases when MSS access suppressed (FRM support).
Low 090121-02 XrdSecsssKT.cc Don't let "anybody" trump "anygroup" when constructing the keytable.
Low 090121-01 globus_gridftp_server_posix.c Add support of using ~/ as the user's home directory. Use environment "XROOTD_CNSURL" to control whether to check space availability under a specific oss.cgroup/space token via the getxattr() call. Only when " XROOTD_CNSURL" is actually set to point to the xrootd server provining the information, the space availability check is made.
Low 090120-04 XrdFrmPstg.cc Make 's' a synonym for 'n' to get success notifications.
Low 090120-03 XrdFrmConfig.cc Generate correct instance named paths in all cases.
Low 090120-02 XrdOucUtils.cc Form correct logfile name in cases where no actual path was specified.
Low 090120-01 XrdOssConfig.cc XrdOssStage.cc XrdCmsPrepare.cc Do not send a null byte when sending the trace ID to frm_pstga. Make sure stagecmd parameters get passed along.
Low 090115-04 XrdOfsEvr.cc Inform the cmsd of files that could not be staged.
Low 090115-03 frm_xfr.hpss XrdFrmConfig.cc XrdFrmPstgMain.cc XrdFrmPstgXfr.cc XrdFrmPstgXfr.hh XrdOucMsubs.cc XrdOucMsubs.hh Additional default changes to ease usability (includes command line option changes in frm_xfr.hpss). Remove conflict between $RID and $TID Msubs variables so that both can be used.
Low 090115-02 XrdCmsPrepare.cc XrdCmsPrepare.hh XrdOssStage.cc Include the traceid when preparing files using the file residency manager.
Low 090115-01 configure.ac krb5/Makefile.am src/Makefile.am Frm/Makefile.am, XrdSecProtocolkrb5.cc Autotools: added src/XrdFrm build, added test for et/com_err.h in krb5.
Low 090114-03 XrdFrmConfig.cc XrdFrmConfig.hh XrdFrmPstgMain.cc Provide more friendly defaults for the FRM pre-stage subsystem.
Low 090114-02 XrdConfig.cc Set the XRDLOGDIR envar to provide the location of the log file path.
High 090114-01 XrdSecsssKT.cc Check for anybody, not anyuser, to correspond with the documentation.
High 090113-03 XrdSecProtocolsss.cc XrdSecsssAdmin.cc XrdSecsssKT.cc Do not pass stack objects to addKey() to avoid a free() abort on sssadm in exit. Ruggedize handling of /dev/random to generate better keys. Correct hex-to-bin translation which improperly randomized the keys. Do not set the entity name more than once in the entity object.
Low 090113-02 XrdOssStage.cc Use extended format stagemsg for the File Residency Manager.
Low 090113-02 GNUmakefile Makefile.am XrdFrmConfig.cc XrdFrmConfig.hh XrdFrmPstg.cc XrdFrmPstg.hh XrdFrmPstgMain.cc XrdFrmPstgReq.cc XrdFrmPstgReq.hh XrdFrmPstgXfr.cc XrdFrmPstgXfr.hh XrdFrmTrace.hh Add File Residency Manager component (frm) to the make.
Low 090113-02 GNUmakefile.in Add File Residency Manager component (frm) to the make (includes adding the /XrdFrm directory).
Low 090113-02 XrdXrootdConfig.cc XrdXrootdMonData.hh XrdXrootdMonitor.cc XrdXrootdMonitor.hh Add "stage" as a monitoring selection option (now part of the standard set).
Low 090113-01 frm_xfr.hpss New transfer agent for hpss (works with the new frm framework).
Low 090112-04 XrdOucMsubs.cc XrdOucMsubs.hh Allow direct substitution of the pfn w/o using the N2N library.
Low 090112-03 GNUmakefile XrdOssApi.hh XrdOssConfig.cc XrdOssStage.cc Add noquotafile as an configuration option (the default). Suppress usage and quota processing for managers/supervisors (frm support). Use extended stagemsg format when frm_pstga specified as the stagecmd.
Low 090112-02 XrdNetMsg.cc Make sure the correct type of UDP socket gets created for AF_UNIX sockets.
Low 090112-01 XrdConfig.cc Supply the configuration file name via envar XRDCONFIGFN. Minor improvements in the way envars are set.
Low 090109-02 GNUmakefile XrdNetMsg.cc XrdNetMsg.hh XrdNetSocket.cc XrdNetSocket.hh Add method to XrdNetSocket to generate sockaddr either from a path or host:port. Generalize XrdNetMsg to allow UDP messages within AF_UNIX or AF_INET families.
Low 090109-01 XrdCmsTrace.hh Remove redundant include.
Low 081217-04 XrdSecClient.cc XrdSecInterface.hh XrdSecPManager.cc XrdSecPManager.hh Allow the client to cycle through all remaining valid security protocols in the list of protocols returned by the server.
High 081217-03 XrdSecsssKT.cc Fix error message formatting and expiration date check that caused keytabs to appear to be empty.
High 081217-02 GNUmakefile Specify libmtmalloc for only cmsd and xrootd base executable to avoid dlopen problems.
High 081217-02 GNUmake.rules.sunCC GNUmake.rules.sunCCamd GNUmake.rules.sunCCi86pc Require libmtmalloc to be explicitly included in the library list. This allows one to avoid dlopen problems when the base executable does not use libmtmalloc.
Med 081217-01 XrdSecTLayer.cc Use common errno names to avoid compilation problems in MacOS.
Low 081215-02 XrdCmsConfig.cc Ignore circular connections in meta-manager configurations.
Low 081215-01 XrdLink.cc Include errno value in debug trace when zero-length recv() occurs.
Med 081214-01 XrdClientPSock.cc Reset errno while reading subchunks.
Med 081212-03 XrdCmsConfig.cc Correct export of cluster identification (required for tried=+id to work).
Med 081212-02 XrdClientPSock.cc XrdClientSock.cc Properly handle EAGAIN/EWOULDBLOCK, expecially for parallel streams.
Low 081212-01 Makefile.msc Fix Windows makefile for clean and distclean targets.
Med 081211-02 XrdCmsCluster.cc XrdCmsConfig.cc XrdCmsLogin.cc XrdCmsLogin.hh XrdCmsManager.cc XrdCmsManager.hh XrdCmsNode.cc XrdCmsNode.hh Add timeout argument to RecvAll() method. XrdCmsProtocol.cc XrdCmsProtocol.hh Re-architect connection heartbeats to make them deterministic. Redesign cluster ID formation for easier tracking. Correct matching incomming connection with previously dropped connection. Eliminate memory leak when a node is forcibly redirected. Add additional diagnostic messages and debugging data.
Med 081211-02 XrdLink.cc XrdLink.hh Add timeout argument to RecvAll() method.
Med 081211-01 XrdSecTLayer.cc XrdSecTLayer.hh Avoid unresolved inline static const symbol errors for some compilers (e.g., g++).
Low 081210-03 XrdSecTLayer.cc XrdSecTLayer.hh Implement virtualized transport layer for transport layer security protocols.
Low 081210-03 GNUmakefile Makefile.am Add XrdSecTLayer.cc/hh to the make process.
Hi 081210-02 XrdXrootdXeq.cc Eliminate SEGV after adding patch to eliminate memory leak in prepare request.
Med 081210-01 XrdCryptoCipher.cc XrdCryptoRSA.cc Add missing include file, "string.h".
Med 081209-02 XrdCryptoCipher.cc XrdCryptoRSA.cc Fix uninitialized arrays reported by valgrind.
Low 081209-01 configure.ac Fix the autotools build after the 'loss' of XrdCS2 directory contents.
High 081208-03 XrdCmsCluster.cc Avoid deadlock when removing a node from a cluster.
Low 081208-02 XrdXrootdJob.cc Prevent long duration (15 minutes) loop after all clients disconnect from a scheduled but not yet running job and a new job has to be started.
Low 081208-01 XrdCS2/ Remove obsolete files for Castor 2 (directory will be removed as well).
Med 081205-03 XrdCmsCluster.cc Change re-query algorithm to avoid propogating inapplicable node selections.
Low 081205-02 XrdLink.cc Avoid warning about unused variable when using g++ on a non-Linux platform.
Low 081205-01 XrdCmsNode.cc Fix wrong debug reporting of the refresh option for Locate request.
Low 081202-04 XrdSecProtocolkrb5.cc Set KRB5CCNAME to its default value (FILE:/tmp/krb5cc_) if unset.
Med 081202-03 XrdSecProtocolgsi.cc XrdSecProtocolgsi.hh Fix problem with parsing the result of user mapping in case of multiple usernames.
Low 081202-02 XrdSecProtocolgsi.cc XrdSecProtocolgsi.hh Add the possibility to control the location of the exported proxy file (server side).
Low 081202-01 ARCHS Enable support for ARM linux (from C.H.Christensen).
Med 081130-01 XrdOucTList.hh Add XrdOucTListHelper class to help freeing XrdOucTList chains.
Med 081130-01 XrdXrootdXeq.cc Eliminate memory leak in prepare requests (reported by Andreas Peters, CERN).
Hi 081129-01 XrdLink.cc XrdLink.hh Add two new methods: Bind() and Bind(pthread_t) to XrdLink. These are used to avoid getting caught in the kernel with a pending recv while we are trying to close the associated file descriptor (Linux specific). This should solve WAN cluster problems when TCP connections become flaky (reported by Fabrizio Furano).
Hi 081129-01 XrdCmsProtocol.cc Bind the thread servicing a link to that file descriptor. This allows us to restart a recv() caught in the kernel after the associated file descriptor is closed so that Linux will notice that the TCP connection should be torn down.
Hi 081129-01 XrdSysPthread.hh Add Same() to the list of thread calls (essentially a pthread_equal()).

Andrew Hanushevsky