Print

Print


Hi,

On Nov 19, 2004, at 4:05 AM, Fabrizio Furano wrote:

> Hi,
>
>  I am not able to reproduce the problem in bbrprod01.
>
>  I sent a number of times commands like this:
>
> bin/arch_dbg/xrdcp -d2 configure  
> root://bbrprod01:1094//prod/test_fabrizio1911-12/subskim/SPskims/ 
> test5/001237/200301/1008//a/b/c/d/e/f/g/h/i/arggghhh/a/b/c/d/e/f/g/h/ 
> i//j/
>
> As you can see in /kanga/prod all my tests were successful.
> Can you point me to a testbed where the things crash?

It is really strange. I'm trying randomly changing the path such that  
it must create 1-7 subdirectories. About half the time it works, about  
half the time it crashes after creating a variable amount of  
subdirectories. Once I saw it now crash doing the first stat:

[noric01] /u/br/bbrskim/releases/test-16.0.1a/workdir > xrdcp -d1  
test.root  
root://bbrprod05:1094//prod/subskims/SPskims/001238/200302/1008/
041119 10:41:37 001 Xrd: main (C) 2004 SLAC INFN xrdcp 0.2 beta
041119 10:41:37 001 Xrd: main test.root -->  
root://bbrprod05:1094//prod/subskims/SPskims/001238/200302/1008/
041119 10:41:37 001 Xrd:  (C) 2004 SLAC XrdClientAdmin 0.2 beta
041119 10:41:37 001 Xrd: XrdClientUrlSet List of servers to connect to  
is [bbrprod05:1094]
041119 10:41:37 001 Xrd: ShowUrls The converted URLs count is 1
041119 10:41:37 001 Xrd: ShowUrls URL n.1:  
bbrprod05.slac.stanford.edu:1094//.
041119 10:41:37 001 Xrd: Create Access to server granted.
041119 10:41:37 001 Xrd: Connect Connected.
Segmentation fault (core dumped)

[noric01] /u/br/bbrskim/releases/test-16.0.1a/workdir > which xrdcp
RELEASE/xrootd/bin/i386_rhel30/xrdcp

[noric01] /u/br/bbrskim/releases/test-16.0.1a/workdir > ldd  
RELEASE/xrootd/bin/i386_rhel30/xrdcp
         libXrdSec.so => RELEASE/xrootd/lib/i386_rhel30/libXrdSec.so  
(0xb75dc000)
         libnsl.so.1 => /lib/libnsl.so.1 (0xb75b1000)
         libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb75a1000)
         librt.so.1 => /lib/tls/librt.so.1 (0xb758d000)
         libdl.so.2 => /lib/libdl.so.2 (0xb758a000)
         libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0xb74d7000)
         libm.so.6 => /lib/tls/libm.so.6 (0xb74b4000)
         libc.so.6 => /lib/tls/libc.so.6 (0xb737c000)
         libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7373000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb75eb000)

Traceback:

#0  0xb73ee16e in malloc_consolidate () from /lib/tls/libc.so.6
#1  0xb73ed769 in _int_malloc () from /lib/tls/libc.so.6
#2  0xb73ecb0d in malloc () from /lib/tls/libc.so.6
#3  0xb75628ae in operator new(unsigned) () from /usr/lib/libstdc++.so.5
#4  0xb754eb93 in std::__default_alloc_template<true,  
0>::allocate(unsigned) () from /usr/lib/libstdc++.so.5
#5  0xb7554bf8 in std::string::_Rep::_S_create(unsigned,  
std::allocator<char> const&) () from /usr/lib/libstdc++.so.5
#6  0xb7554d29 in std::string::_Rep::_M_clone(std::allocator<char>  
const&, unsigned) () from /usr/lib/libstdc++.so.5
#7  0xb7552a96 in std::string::reserve(unsigned) () from  
/usr/lib/libstdc++.so.5
#8  0xb7549cb9 in std::basic_stringbuf<char, std::char_traits<char>,  
std::allocator<char> >::overflow(int) () from /usr/lib/libstdc++.so.5
#9  0xb754ff64 in std::basic_streambuf<char, std::char_traits<char>  
 >::xsputn(char const*, int) () from /usr/lib/libstdc++.so.5
#10 0xb7546961 in std::ostream::write(char const*, int) () from  
/usr/lib/libstdc++.so.5
#11 0xb7547076 in std::basic_ostream<char, std::char_traits<char> >&  
std::operator<< <std::char_traits<char> >(std::basic_ostream<char,  
std::char_traits<char> >&, char const*) () from /usr/lib/libstdc++.so.5
#12 0x08056089 in XrdClientConn::CheckResp(ServerResponseHeader*, char  
const*) (this=0x8089ec8, resp=0x808c12c, method=0x807bad8 "Stat")
     at XrdClientConn.cc:451
#13 0x08055501 in XrdClientConn::SendGenCommand(ClientRequest*, void  
const*, void**, void*, bool, char*, ServerResponseHeader*)  
(this=0x8089ec8,
     req=0xbfffe210, reqMoreData=0x8090b70, answMoreDataAllocated=0x0,  
answMoreData=0xbfffda10, HasToAlloc=false, CmdName=0x807bad8 "Stat",
     srh=0x0) at XrdClientConn.cc:344
#14 0x0806d90a in XrdClientAdmin::Stat(char*, long&, long&, long&,  
long&) (this=0x8089728,
     fname=0x8090b70 "/prod/subskims/SPskims/001238/200302/1008/",  
id=@0xbfffe4d8, size=@0xbfffe4d4, flags=@0xbfffe4d0,  
modtime=@0xbfffe4cc)
     at XrdClientAdmin.cc:255
#15 0x0804c6d3 in CreateDestPath_xrd(XrdClientString, bool) (url=
       {data = 0x8087e18  
"root://bbrprod05:1094//prod/subskims/SPskims/001238/200302/1008/",  
size = 64, capacity = 256}, isdir=true)
     at Xrdcp.cc:170
#16 0x0804e84b in main (argc=4, argv=0xbfffe7a4) at Xrdcp.cc:518


Where is the server side logfile? Maybe this can give some hints what  
the problem is. Or is it just a problem the server has an older version  
than the client?

Cheers,
		Remi

---------------------------------------------------------------------
Progress in high energy physics: particles discovered yesterday are
used for calibration today, and will be the background tomorrow.

*********************************************************************
Remigius K. Mommsen                 e-mail: [log in to unmask]
University of California, Irvine       URL:    http://cern.ch/mommsen
c/o SLAC                             voice:        ++1 (650) 926-3595
2575 Sand Hill Road #35                fax:        ++1 (650) 926-3882
Menlo Park, CA 94025, US              home:        ++1 (650) 233-9041
*********************************************************************