Print

Print



Hello Fabrizio

I am running 20 xrdcp clients against a single xrootd server.
The command is:
  xrdcp root://oprserv04:2094////prod/testFiles/dummyFile_15.df - | wc -c
The xrootd version was build from the head yesterday morning.

Every few hours I get a core which shows the following:

(gdb) where
#0  0x0095517c in memcpy () from /lib/tls/libc.so.6
#1  0x0806e96c in XrdClientReadCacheItem::GetPartialInterval(void const*, long
    long, long long) (
    this=0x991d708, buffer=0xb5316408, begin_offs=10240000, end_offs=10399999)
     at XrdClientReadCache.hh:93
#2  0x0806dd2c in XrdClientReadCache::GetDataIfPresent(void const*, long
    long, long long, bool) (
    this=0x991d278, buffer=0xb527a008, begin_offs=9600000,
end_offs=10399999, PerfCalc=false)
    at XrdClientReadCache.cc:156
#3  0x08065659 in XrdClientConn::GetDataFromCache(void const*, long long,
    long long, bool) (this=0x991bae8,
    buffer=0xb527a008, begin_offs=9600000, end_offs=10399999,
PerfCalc=false) at XrdClientConn.cc:1665
#4  0x080598c8 in XrdClient::Read(void*, long long, int) (this=0x991ab70,
    buf=0xb527a008, offset=9600000,len=800000) at XrdClient.cc:289
#5  0x08053cfe in ReaderThread_xrd(void*) () at Xrdcp.cc:64
#6  0x0807fd0e in XrdOucThread_Xeq (myargs=0x991e428) at XrdOucPthread.cc:80
#7  0x0040adec in start_thread () from /lib/tls/libpthread.so.0
#8  0x009b7a2a in clone () from /lib/tls/libc.so.6
(gdb) quit


Unfortunately I don't have the xrdlog file and can't tell you if something
happened on the server side, but I can repeat the test.
Any idea?

Cheers,
   Wilko