Print

Print


Hi @abh3 , 
 Hope this is useful:
 
 ```
 (gdb) frame 3
#3  0x00007f370fa00343 in XrdXrootdProtocol::Process (this=0x7f36ba22a600, lp=<optimized out>) at /usr/src/debug/xrootd/xrootd/src/XrdXrootd/XrdXrootdProtocol.cc:373
373	          else if ((rc = (*this.*Resume)()) != 0) return rc;
(gdb) print *this
$1 = {<XrdProtocol> = {<XrdJob> = {_vptr.XrdJob = 0x7f370fc91bc0 <vtable for XrdXrootdProtocol+16>, NextJob = 0x0, Comment = 0x7f370fa6b282 "xroot protocol handler", SchedTime = 0}, <No data fields>}, <XrdXrootd::gdCallBack> = {
    _vptr.gdCallBack = 0x7f370fc91c38 <vtable for XrdXrootdProtocol+136>}, <XrdSfsDio> = {_vptr.XrdSfsDio = 0x7f370fc91c68 <vtable for XrdXrootdProtocol+184>}, <XrdSfsXio> = {_vptr.XrdSfsXio = 0x7f370fc91ca0 <vtable for XrdXrootdProtocol+240>}, 
  static maxStreams = 16, static as_maxperlnk = 8, static as_maxperreq = 8, static as_maxpersrv = 4096, static as_miniosz = 98304, static as_minsfsz = 8192, static as_seghalf = 32768, static as_segsize = 65536, static as_maxstalls = 4, 
  static as_okstutter = 1, static as_timeout = 45, static as_force = false, static as_aioOK = false, static as_nosf = false, static as_syncw = false, static ProtStack = {<XrdJob> = {
      _vptr.XrdJob = 0x7f370fc91b98 <vtable for XrdObjectQ<XrdXrootdProtocol>+16>, NextJob = 0x7f370fc9a1c0 <XrdXrootdTransit::TranStack>, Comment = 0x7f370fa6b2ee "xroot protocol anchor", SchedTime = 1667995145}, QMutex = {cs = {__data = {
          __lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, First = 0x7f366cc4df38, Count = 10, Curage = 0, 
    MininQ = 21845, MaxinQ = 43690, Maxage = 3600, Sched = 0x614e60 <XrdGlobal::Sched>, Trace = 0x7f370fc99d00 <XrdXrootdTrace>, TraceON = 16, TraceID = 0x7f370fa6b304 "ProtStack"}, ProtLink = {Next = 0x7f3695050c38, Item = 0x7f36ba22a600, 
    QTime = 0}, static RPList = {next = 0x0, pathlen = 0, pathopt = 1, path = 0x7f370a879058 ""}, static RQList = {next = 0x0, pathlen = 0, pathopt = 1, path = 0x7f370a879060 ""}, static XPList = {next = 0x7f370a9dbfc0, pathlen = 2, pathopt = 8, 
    path = 0x7f370a879068 "*?"}, static osFS = 0x7f370fc9abc0 <XrdSfsGetDefaultFileSystem(XrdSfsFileSystem*, XrdSysLogger*, char const*, XrdOucEnv*)::XrdDefaultOfsFS>, static digFS = 0x0, static CIA = 0x7f370a871240, static DHS = 0x0, 
  static tlsCtx = 0x7f370a8791a0, static Locker = 0x7f3708ee2058, static Sched = 0x614e60 <XrdGlobal::Sched>, static BPool = 0x614bc0 <XrdGlobal::BuffPool>, static eDest = @0x7f370fc9a070, static PMark = 0x0, 
  static myInst = 0x7ffcb4c38f0d "unified", static TraceID = 0x7f370fa6b338 "Protocol", static RQLxist = 0, static myPID = 3514968, static myRole = -2145386495, static myRolf = 1, static myGID = 989, static myUID = 991, static myGNLen = 6, 
  static myUNLen = 6, static myGName = 0x7f370a879290 "xrootd", static myUName = 0x7f370a879288 "xrootd", static keepT = 86400, static AdminSock = 0x7f3708ecb1a0, static hailWait = 30000, static readWait = 3000, static Port = 1094, 
  static Window = 87380, static tlsPort = 0, static Notify = 0x7f3708ed7280 "%s://ceph-gw15.gridpp.rl.ac.uk:1094/&L=%d&U=%s", static myCName = 0x0, static myCNlen = 0, static isRedir = 0 '\000', static JobLCL = 0 '\000', 
  static JobCKCGI = 0 '\000', static JobCKS = 0x7f370a816580, static JobCKT = 0x7f370a879190 "adler32", static JobCKTLST = 0x7f370aa0d040, static PrepID = 0x7f370a8780b0, static fsFeatures = 17, static Route = {{Host = {0x0, 0x0}, Port = {0, 0}, 
      RDSz = {0, 0}} <repeats 18 times>}, static RouteClient = {Domain = {0x0, 0x0, 0x0, 0x0}, DomCnt = 0, pvtIP = false, lclDom = false}, static OD_Stall = 33, static OD_Bypass = false, static OD_Redir = false, static CL_Redir = false, 
  static isProxy = false, static usxMaxNsz = 248, static usxMaxVsz = 65536, static usxParms = 0x7f3708f04c90 "248 65536", static Req_TLSData = 1 '\001', static Req_TLSGPFile = 2 '\002', static Req_TLSLogin = 4 '\004', static Req_TLSSess = 8 '\b', 
  static Req_TLSTPC = 16 '\020', static tlsCap = 0 '\000', static tlsNot = 0 '\000', static maxBuffsz = 67108864, static maxTransz = 67108864, static SI = 0x7f370a83d3a0, numReads = 0, numReadP = 0, numReadV = 0, numSegsV = 0, numWritV = 0, 
  numSegsW = 0, numWrites = 0, numFiles = 0, cumReads = 0, cumReadP = 0, cumReadV = 0, cumSegsV = 0, cumWritV = 0, cumSegsW = 0, cumWrites = 0, myStalls = 0, totReadP = 0, Link = 0x7f368b71e468, argp = 0x7f36aa982d60, FTab = 0x0, Monitor = {
    Agent = 0x0, Did = 0, Iops = 0 '\000', Fops = 0 '\000', Len = 0, Name = 0x0}, pmHandle = 0x0, clientPV = -37747439, clientRN = 0, pmDone = false, reserved = "\000\000", rdType = 0, Status = 8 '\b', CapVer = 133 '\205', Client = 0x0, 
  AuthProt = 0x0, Entity = {prot = "host\000\000\000", prox = "\000\000\000\000\000\000\000", name = 0x0, host = 0x7f36a548e9c0 "dtn17.nese.rc.fas.harvard.edu", vorg = 0x0, role = 0x0, grps = 0x0, caps = 0x0, endorsements = 0x0, moninfo = 0x0, 
    creds = 0x0, credslen = 0, ueid = 0, addrInfo = 0x7f368b71e5a8, tident = 0x0, pident = 0x0, sessvar = 0x0, uid = 0, gid = 0, future = {0x0, 0x0, 0x0}, eaAPI = 0x7f369d991480}, Protect = 0x0, AppName = 0x0, sigReq2Ver = {header = {
      streamid = "\000", requestid = 0, body = '\000' <repeats 15 times>, dlen = 0}, auth = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 11 times>, credtype = "\000\000\000", dlen = 0}, bind = {streamid = "\000", requestid = 0, 
      sessid = '\000' <repeats 15 times>, dlen = 0}, chkpoint = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", reserved = "\000\000\000\000\000\000\000\000\000\000", opcode = 0 '\000', dlen = 0}, chmod = {streamid = "\000", 
      requestid = 0, reserved = '\000' <repeats 13 times>, mode = 0, dlen = 0}, close = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", reserved = '\000' <repeats 11 times>, dlen = 0}, dirlist = {streamid = "\000", requestid = 0, 
      reserved = '\000' <repeats 14 times>, options = "", dlen = 0}, endsess = {streamid = "\000", requestid = 0, sessid = '\000' <repeats 15 times>, dlen = 0}, fattr = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", 
      subcode = 0 '\000', numattr = 0 '\000', options = 0 '\000', reserved = "\000\000\000\000\000\000\000\000", dlen = 0, static isNew = 1, static aData = 16}, gpfile = {streamid = "\000", requestid = 0, options = 0, 
      reserved = "\000\000\000\000\000\000\000", buffsz = 0, dlen = 0}, locate = {streamid = "\000", requestid = 0, options = 0, reserved = '\000' <repeats 13 times>, dlen = 0}, login = {streamid = "\000", requestid = 0, pid = 0, 
      username = "\000\000\000\000\000\000\000", ability2 = 0 '\000', ability = 0 '\000', capver = "", reserved2 = 0 '\000', dlen = 0}, mkdir = {streamid = "\000", requestid = 0, options = "", reserved = '\000' <repeats 12 times>, mode = 0, 
      dlen = 0}, mv = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 13 times>, arg1len = 0, dlen = 0}, open = {streamid = "\000", requestid = 0, mode = 0, options = 0, reserved = '\000' <repeats 11 times>, dlen = 0}, pgread = {
      streamid = "\000", requestid = 0, fhandle = "\000\000\000", offset = 0, rlen = 0, dlen = 0}, pgwrite = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", offset = 0, pathid = 0 '\000', reqflags = 0 '\000', reserved = "\000", 
      dlen = 0}, ping = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 15 times>, dlen = 0}, prepare = {streamid = "\000", requestid = 0, options = 0 '\000', prty = 0 '\000', port = 0, optionX = 0, 
      reserved = "\000\000\000\000\000\000\000\000\000", dlen = 0}, protocol = {streamid = "\000", requestid = 0, clientpv = 0, flags = 0 '\000', expect = 0 '\000', reserved = "\000\000\000\000\000\000\000\000\000", dlen = 0}, query = {
      streamid = "\000", requestid = 0, infotype = 0, reserved1 = "\000", fhandle = "\000\000\000", reserved2 = "\000\000\000\000\000\000\000", dlen = 0}, read = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", offset = 0, rlen = 0, 
      dlen = 0}, readv = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 14 times>, pathid = 0 '\000', dlen = 0}, rm = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 15 times>, dlen = 0}, rmdir = {streamid = "\000", 
      requestid = 0, reserved = '\000' <repeats 15 times>, dlen = 0}, set = {streamid = "\000", requestid = 0, reserved = '\000' <repeats 14 times>, modifier = 0 '\000', dlen = 0}, sigver = {streamid = "\000", requestid = 0, expectrid = 0, 
      version = 0 '\000', flags = 0 '\000', seqno = 0, crypto = 0 '\000', rsvd2 = "\000\000", dlen = 0}, stat = {streamid = "\000", requestid = 0, options = 0 '\000', reserved = "\000\000\000\000\000\000\000\000\000\000", fhandle = "\000\000\000", 
      dlen = 0}, sync = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", reserved = '\000' <repeats 11 times>, dlen = 0}, truncate = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", offset = 0, reserved = "\000\000\000", 
      dlen = 0}, write = {streamid = "\000", requestid = 0, fhandle = "\000\000\000", offset = 0, pathid = 0 '\000', reserved = "\000\000", dlen = 0}, writev = {streamid = "\000", requestid = 0, options = 0 '\000', 
      reserved = '\000' <repeats 14 times>, dlen = 0, static doSync = 1}}, sigReq = {header = {streamid = "\000", requestid = 0, body = '\000' <repeats 15 times>, dlen = 0}, sigver = {streamid = "\000", requestid = 0, expectrid = 0, 
      version = 0 '\000', flags = 0 '\000', seqno = 0, crypto = 0 '\000', rsvd2 = "\000\000", dlen = 0}}, sigBuff = '\000' <repeats 63 times>, sigNeed = false, sigHere = false, sigRead = false, sigWarn = true, linkAioReq = {
    _m = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 0}, <No data fields>}}, static srvrAioOps = {_m = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = 0}, <No data fields>}}, pgwCtl = 0x0, 
  myBuff = 0x7f36ba22a9c8 "", myBlen = 0, myBlast = 0, gdCtl = {iovNum = 0, iovNow = 0, {iovAdj = 0, BuffLen = 0, DumpLen = 0}, useCB = false, Status = 0 '\000', stalls = 0 '\000', linkWait = {_m = {<std::__atomic_base<unsigned char>> = {
          static _S_alignment = 1, _M_i = 0 '\000'}, <No data fields>}}, {iovVec = 0x0, Buffer = 0x0}, ioDType = 0x0, CallBack = 0x0, static inNone = 0, static inCallBk = 1, static inData = 2, static inDataIov = 3, static inDump = 4, 
    static Active = 1, static Terminate = 3}, wvInfo = 0x0, ResumePio = (int (XrdXrootdProtocol::*)(XrdXrootdProtocol * const)) 0x7f370fa16fb0 <XrdXrootdProtocol::do_PgRIO()>, 
  Resume = (int (XrdXrootdProtocol::*)(XrdXrootdProtocol * const)) 0x7f370fa069e0 <XrdXrootdProtocol::do_OffloadIO()>, IO = {File = 0x7f36f6e6f480, {Offset = 251641856, WVBytes = 251641856, EInfo = {251641856, 0}}, IOLen = 0, Flags = 0, 
    reserved = 0 '\000', Mode = 0 '\000', static useBasic = 0, static useMMap = 1, static useSF = 2}, static hcMax = 28657, hcPrev = 13, hcNext = 21, hcNow = 13, halfBSize = 1048576, unbindMutex = {cs = {__data = {__lock = 0, __count = 0, 
        __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, streamMutex = {cs = {__data = {__lock = 0, __count = 0, __owner = 0, 
        __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, reTry = 0x0, endNote = 0x0, Stream = {0x7f36958bb000, 0x0 <repeats 15 times>}, mySID = 0, 
  isActive = true, isLinkWT = false, isNOP = false, isDead = false, static maxPio = 4, pioFirst = 0x7f36a8634bc0, pioLast = 0x7f3674045700, pioFree = 0x7f36ba253a80, PathID = 1, newPio = false, rvSeq = 0 '\000', wvSeq = 0 '\000', doTLS = 0 '\000', 
  ableTLS = true, isTLS = false, static PrepareAlt = false, static LimitError = true, PrepareCount = 0, static PrepareLimit = -1, ReqID = {Req = {ID = 318252781666909, ids = {Linst = 605, Lid = 8563, Sid = "\001"}}}, Request = {header = {
      streamid = "\000", requestid = 3024, body = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, auth = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000", credtype = "b\002\000", dlen = 0}, bind = {
      streamid = "\000", requestid = 3024, sessid = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, chkpoint = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", reserved = "X\242\065\000x!\000\000b\002", opcode = 0 '\000', 
      dlen = 0}, chmod = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002", mode = 0, dlen = 0}, close = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", 
      reserved = "X\242\065\000x!\000\000b\002\000", dlen = 0}, dirlist = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002", options = "", dlen = 0}, endsess = {streamid = "\000", requestid = 3024, 
      sessid = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, fattr = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", subcode = 88 'X', numattr = 162 '\242', options = 53 '5', reserved = "\000x!\000\000b\002\000", 
      dlen = 0, static isNew = 1, static aData = 16}, gpfile = {streamid = "\000", requestid = 3024, options = 610, reserved = "X\242\065\000x!\000", buffsz = 610, dlen = 0}, locate = {streamid = "\000", requestid = 3024, options = 610, 
      reserved = "\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, login = {streamid = "\000", requestid = 3024, pid = 610, username = "X\242\065\000x!\000", ability2 = 98 'b', ability = 2 '\002', capver = "", reserved2 = 0 '\000', dlen = 0}, 
    mkdir = {streamid = "\000", requestid = 3024, options = "b", reserved = "\002\000\000X\242\065\000x!\000\000b\002", mode = 0, dlen = 0}, mv = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002", 
---Type <return> to continue, or q <return> to quit---
      arg1len = 0, dlen = 0}, open = {streamid = "\000", requestid = 3024, mode = 610, options = 0, reserved = "X\242\065\000x!\000\000b\002\000", dlen = 0}, pgread = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", 
      offset = 36799283307096, rlen = 610, dlen = 0}, pgwrite = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", offset = 36799283307096, pathid = 98 'b', reqflags = 2 '\002', reserved = "\000", dlen = 0}, ping = {streamid = "\000", 
      requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, prepare = {streamid = "\000", requestid = 3024, options = 98 'b', prty = 2 '\002', port = 0, optionX = 41560, reserved = "5\000x!\000\000b\002\000", 
      dlen = 0}, protocol = {streamid = "\000", requestid = 3024, clientpv = 610, flags = 88 'X', expect = 162 '\242', reserved = "5\000x!\000\000b\002\000", dlen = 0}, query = {streamid = "\000", requestid = 3024, infotype = 610, 
      reserved1 = "\000", fhandle = "X\242\065", reserved2 = "x!\000\000b\002\000", dlen = 0}, read = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", offset = 36799283307096, rlen = 610, dlen = 0}, readv = {streamid = "\000", 
      requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002", pathid = 0 '\000', dlen = 0}, rm = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, rmdir = {
      streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0}, set = {streamid = "\000", requestid = 3024, reserved = "b\002\000\000X\242\065\000x!\000\000b\002", modifier = 0 '\000', dlen = 0}, 
    sigver = {streamid = "\000", requestid = 3024, expectrid = 610, version = 0 '\000', flags = 0 '\000', seqno = 36799283307096, crypto = 98 'b', rsvd2 = "\002\000", dlen = 0}, stat = {streamid = "\000", requestid = 3024, options = 98 'b', 
      reserved = "\002\000\000X\242\065\000x!\000", fhandle = "b\002\000", dlen = 0}, sync = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", reserved = "X\242\065\000x!\000\000b\002\000", dlen = 0}, truncate = {streamid = "\000", 
      requestid = 3024, fhandle = "b\002\000", offset = 36799283307096, reserved = "b\002\000", dlen = 0}, write = {streamid = "\000", requestid = 3024, fhandle = "b\002\000", offset = 36799283307096, pathid = 98 'b', reserved = "\002\000", 
      dlen = 0}, writev = {streamid = "\000", requestid = 3024, options = 98 'b', reserved = "\002\000\000X\242\065\000x!\000\000b\002\000", dlen = 0, static doSync = 1}}, Response = {Bridge = 0x0, Resp = {streamid = "\005", status = 0, 
      dlen = 16777216}, Link = 0x7f368b71e468, RespIO = {{iov_base = 0x7f36ba22a9e8, iov_len = 8}, {iov_base = 0x7f363fdfdbd0, iov_len = 1}, {iov_base = 0x7f369d851c60, iov_len = 102}}, trsid = "0500 \000\000", 
    static TraceID = 0x7f370fa6b78b "Response"}}
```

 
 

-- 
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/issues/1821#issuecomment-1308655464
You are receiving this because you commented.

Message ID: <[log in to unmask]>

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1