Change log between tags v20090202-1402 and v20090421-1340 2009-04-22 Setting version for new release src/XrdVersion.hh 2009-04-21 Prevent annoying (but not deadly) infinite loop should a server go offline that is subject to a locate request display. src/XrdCms/XrdCmsNode.cc 2009-04-15 Fix compilation under macosx (and probably others as well) src/XrdSecgsi/GNUmakefile 2009-04-15 - XrdApps to be built after XrdPosix configure.ac src/Makefile.am 2009-04-15 Add the xtreme copy to the autotools build src/XrdClient/Makefile.am 2009-04-15 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. src/XrdCms/XrdCmsAdmin.cc 2009-04-14 - XrdApps (xrdadler32) is built optionally and triggers a dependency on libXrdPosix building config/ac_default_linux_rh config/ac_default_stanford.edu configure.ac src/Makefile.am src/XrdApps/Makefile.am 2009-04-14 - added XrdcpXtremeRead.cc to xrdcp binary src/XrdClient/Makefile.am 2009-04-14 Fix small compilation warning src/XrdApps/Xrdadler32.cc 2009-04-09 Fix infinite wait for primary login that will never happen if you are a manager without a meta-manager. src/XrdCms/XrdCmsConfig.cc 2009-04-09 Always notify in case of errors src/XrdCrypto/XrdCryptosslgsiAux.cc 2009-04-09 Forgot to change version to insure backward compatibility src/XrdSecgsi/XrdSecProtocolgsi.hh 2009-04-09 Correct condition test when waiting for input. src/XrdSec/XrdSecTLayer.cc 2009-04-08 Add kXR_seqio to kXR_open and allow fhandle in kXR_stat. src/XProtocol/XProtocol.hh 2009-04-08 Fix a problem with cache refreshing src/XrdSut/XrdSutCache.cc 2009-04-08 The so-called Xtreme copy. Allows xrdcp to read multiple chunks from several servers, in parallel. src/XrdClient/GNUmakefile src/XrdClient/XrdClient.cc src/XrdClient/XrdClient.hh src/XrdClient/XrdClientPhyConnection.cc src/XrdClient/XrdClientSock.cc src/XrdClient/XrdCpMthrQueue.cc src/XrdClient/XrdCpMthrQueue.hh src/XrdClient/Xrdcp.cc src/XrdClient/XrdcpXtremeRead.cc src/XrdClient/XrdcpXtremeRead.hh 2009-04-08 The so-called Xtreme copy. Allow to fetch chunks from multiple servers in parallel, in order to speed up a file copy src/XrdClient/GNUmakefile 2009-04-08 - 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. - 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 automatically 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. - 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. src/XrdCrypto/XrdCryptoFactory.cc src/XrdCrypto/XrdCryptoFactory.hh src/XrdCrypto/XrdCryptoX509Chain.cc src/XrdCrypto/XrdCryptoX509Req.hh src/XrdCrypto/XrdCryptosslAux.cc src/XrdCrypto/XrdCryptosslFactory.cc src/XrdCrypto/XrdCryptosslFactory.hh src/XrdCrypto/XrdCryptosslX509Crl.cc src/XrdCrypto/XrdCryptosslX509Crl.hh src/XrdCrypto/XrdCryptosslgsiAux.cc src/XrdSecgsi/GNUmakefile src/XrdSecgsi/XrdSecProtocolgsi.cc src/XrdSecgsi/XrdSecgsitest.cc 2009-04-08 Remove loginid as a mapping option. Add simplicity and lightness to code. src/XrdSecsss/XrdSecProtocolsss.cc src/XrdSecsss/XrdSecsssID.cc src/XrdSecsss/XrdSecsssID.hh src/XrdSecsss/XrdSecsssKT.cc src/XrdSecsss/XrdSecsssKT.hh src/XrdSecsss/XrdSecsssRR.hh 2009-04-08 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. src/XrdCms/XrdCmsAdmin.cc src/XrdCms/XrdCmsConfig.cc src/XrdCms/XrdCmsProtocol.cc src/XrdCms/XrdCmsState.cc src/XrdCms/XrdCmsState.hh src/XrdCms/XrdCmsSupervisor.cc 2009-04-02 - fix for readline on Mac, where the readline installation only consists of libreadline, and not of libreadline + libhistory - TODO: xrdadler32 unfortunately has a dependency on the XrdPosix library. Since that module is optional, this suggests making XrdApps also an option or building of XrdPosix compulsory! configure.ac src/XrdApps/Makefile.am src/XrdPosix/Makefile.am 2009-04-01 - correct inclusion of the XrdApps module src/Makefile.am src/XrdApps/Makefile.am 2009-03-31 - added libz linking to XrdClient builds (based on configure finding it) configure.ac src/XrdClient/Makefile.am 2009-03-26 Accomodate protocols that use several writes to effect a discreet stream. src/XrdSec/XrdSecTLayer.cc src/XrdSec/XrdSecTLayer.hh 2009-03-18 minor bug fix. src/XrdApps/Xrdadler32.cc 2009-03-18 Add the XrdApps directory to the build framework. config/GNUmakefile.in configure.ac 2009-03-18 Calculate adler32 checksum src/XrdApps/Xrdadler32.cc 2009-03-18 Xrootd applications src/XrdApps/GNUmakefile src/XrdApps/Makefile.am 2009-03-17 add support for adler32, need -lz utils/globus_gridftp_server_posix.c 2009-03-17 Expose URL transformation alrorithm for application use. src/XrdPosix/XrdPosix.cc src/XrdPosix/XrdPosixExtern.hh 2009-03-17 Move adler32 to a new directory specifically made for xrootd-based application. src/XrdPosix/GNUmakefile src/XrdPosix/Xrdadler32.cc 2009-03-15 Compile Xrdadler32.cc to xrdadler32 src/XrdPosix/GNUmakefile 2009-03-15 Calculating Adler32 checksum of a local unix file (including stdin) and file on a remote xrootd data server. Support using XROOTD_VMP. src/XrdPosix/Xrdadler32.cc 2009-03-09 Fix setting local/remote root via config. src/XrdFrm/XrdFrmConfig.cc 2009-03-09 Return completed request slots to the free queue. src/XrdFrm/XrdFrmPstgXfr.cc 2009-03-09 Use the xrd.timeout hail configuration directive value to set the timeout for the initial read. src/XrdXrootd/XrdXrootdConfig.cc src/XrdXrootd/XrdXrootdProtocol.cc src/XrdXrootd/XrdXrootdProtocol.hh 2009-03-09 Implement the xrd.timeout hail configuration directive. src/Xrd/XrdConfig.cc src/Xrd/XrdProtocol.cc src/Xrd/XrdProtocol.hh 2009-03-06 - added standard test for libz configure.ac 2009-03-06 - TokenAuthz and CS2 modules are no longer part of the main built. They are built externally - missing XrdFrm headers for tarball Makefile.am configure.ac src/Makefile.am src/XrdFrm/Makefile.am 2009-03-05 More complete detection of async read errors Correct propagation of read errors in xrdcp Detection of mismatches in the numb of copied bytes in xrdcp src/XrdClient/XrdClient.cc src/XrdClient/Xrdcp.cc 2009-03-05 Try to catch read errors when they come asynchronously src/XrdClient/XrdClient.cc 2009-03-03 Added support for zlib detection, used to enable adler32 checksums in xrdcp config/GNUmake.env.in configure.classic src/XrdClient/GNUmakefile src/XrdClient/Xrdcp.cc 2009-02-27 Avoid SEGV when doing an lsd admin command with authenticated xrootd clients. src/XrdXrootd/XrdXrootdAdmin.cc 2009-02-27 Add the possibility of using the xrd command line from batch scripts, sending xrdclientadmin commands src/XrdClient/XrdCommandLine.cc 2009-02-20 Use default TCP windows size only on linux and macos; leave default to (256*1024) for the other platforms src/XrdClient/XrdClientConst.hh 2009-02-20 Correctly handle return code from X509_REQ_verify (problem kindly reported by Kurt Roeckx, ) src/XrdCrypto/XrdCryptosslX509Req.cc 2009-02-20 Explicitely link xrdgsiproxy to ssl libs to avoid problems with external ssl distributions src/XrdSecgsi/GNUmakefile 2009-02-19 Allow again building of 32-bit xrootd on x86-64 MacOS X config/ARCHS 2009-02-18 Test fucntion for fstatat (forgot in yesterday's patch) config/test/test-fstatat.cc 2009-02-18 From B.Bellenot: properly handle (and return) errors in gethostbyname_r and gethostbyaddr_r under Windows src/XrdSys/XrdWin32.cc 2009-02-17 Reset version to unknown src/XrdVersion.hh 2009-02-17 Prepare for tagging v20090217-0500 to import in ROOT trunk src/XrdVersion.hh 2009-02-17 - 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_. config/GNUmake.env.in configure.ac configure.classic src/Xrd/XrdLink.cc src/XrdNet/XrdNetDNS.cc src/XrdOss/XrdOssAio.cc src/XrdSys/XrdSysHeaders.hh src/XrdSys/XrdSysPlatform.cc src/XrdSys/XrdSysPlatform.hh src/XrdSys/XrdSysPriv.cc src/XrdVersion.hh 2009-02-17 Fix gcc 4.3.2 warnings src/XrdSec/XrdSectestServer.cc 2009-02-17 Fix gcc 4.3.2 warnings src/XrdSec/XrdSectestClient.cc src/XrdSut/XrdSutRndm.cc 2009-02-17 Small change to avoid gcc 4.3 warning. src/XrdCns/XrdCnsEvent.cc src/XrdFrm/XrdFrmPstgReq.cc src/XrdFrm/XrdFrmPstgXfr.cc src/XrdFrm/XrdFrmPstgXfr.hh src/XrdOuc/XrdOucUtils.cc 2009-02-11 Correcly guess the filesize of a file opened for writing in sync mode. src/XrdClient/XrdClient.cc 2009-02-10 TestXrdClient_read now more efficient in using the async prefetching Enforce cache coherency in the case of reads+writes in the same file src/XrdClient/TestXrdClient_read.cc src/XrdClient/XrdClient.cc src/XrdClient/XrdClientConn.hh src/XrdClient/XrdClientReadCache.cc src/XrdClient/XrdClientReadCache.hh 2009-02-09 Enable tcp window scaling by default on the client src/XrdClient/XrdClientConst.hh 2009-02-06 Fix a rare race condition happening when destroying instances with outstanding open requests src/XrdClient/XrdClient.cc 2009-02-05 In ServerCertNameOK accept by default CN in the form [*/][/*] instead of */ src/XrdSecgsi/XrdSecProtocolgsi.cc 2009-02-03 A more conservative readahead strategy makes things better. src/XrdClient/XrdClient.cc 2009-02-02 reset version to Unknown src/XrdVersion.hh