Hi,

i hope it can help you to debug this issue. In gdb i can see on segfault:
(gdb) run /VERBOSE
Starting program: /root/debug/raideng /VERBOSE
Failed to read a valid object file image from memory.

osdOpenEngine  : 01/23/108-15:19:53  Return = 0 - 1 hbas found
osdCreateSemaphore   : Rtn = 5354b0
dpteng Is Ready.

Engine Calls   : 01/23/108-15:19:57  Engine Echo Message
Engine Calls   : 01/23/108-15:19:57  DPT_OpenEngine
Engine Calls   : 01/23/108-15:19:57  DPT_CallEngine
                 EngTag = 0, Event = 10, Target = 0
                 Offset = 421 fromEng_P = 658c1421 toEng_P = 658c1000
osdRequestSemaphore   : Rtn = 0

osdReleaseSemaphore   : Rtn = 0

osdIOrequest   : Return = 0
osdRequestSemaphore   : Rtn = 0

osdReleaseSemaphore   : Rtn = 0

osdConnected   : 01/23/108-15:19:57  ioMethod = 1
Engine Calls   : 01/23/108-15:19:57  DPT_CallEngine
                 EngTag = 1, Event = 14, Target = 0
                 Offset = 421 fromEng_P = 658c1421 toEng_P = 658c1000
osdRequestSemaphore   : Rtn = 0

osdReleaseSemaphore   : Rtn = 0

osdGetCtlrs    : 01/23/108-15:19:57  Enter
osdGetCtlrs    : 01/23/108-15:19:57  Return = 0
osdSendCCB     : 01/23/108-15:19:57  (0,0,7,0) OpCode = c1
ProcessEataToI2o:01/23/108-15:19:57  Enter
_osdStartCp    : 01/23/108-15:19:57  Enter, callback = 40b540
osdSendMessage : 01/23/108-15:19:57  Enter, Function = ff
osdSendMessage : IoAddress is zero for HbaNum=0

osdSendMessage : 01/23/108-15:19:57  Return = 80000000
_osdStartCp    : 01/23/108-15:19:57  Return = ffffffff
_osdStartCp    : 01/23/108-15:19:57  Enter, callback = 40b540
osdSendMessage : 01/23/108-15:19:57  Enter, Function = ff
osdSendMessage : IoAddress is zero for HbaNum=0

osdSendMessage : 01/23/108-15:19:57  Return = 80000000
_osdStartCp    : 01/23/108-15:19:57  Return = ffffffff
_osdStartCp    : 01/23/108-15:19:57  Enter, callback = 40b540
osdSendMessage : 01/23/108-15:19:57  Enter, Function = ff
osdSendMessage : IoAddress is zero for HbaNum=0

osdSendMessage : 01/23/108-15:19:57  Return = 80000000
_osdStartCp    : 01/23/108-15:19:57  Return = ffffffff
_osdStartCp    : 01/23/108-15:19:57  Enter, callback = 40b540
osdSendMessage : 01/23/108-15:19:57  Enter, Function = ff
osdSendMessage : IoAddress is zero for HbaNum=0

osdSendMessage : 01/23/108-15:19:57  Return = 80000000
_osdStartCp    : 01/23/108-15:19:57  Return = ffffffff
Program received signal SIGSEGV, Segmentation fault.
DPTI_startEataCp (controller=<value optimized out>, packet=0x5365a0,
    callback=0) at eata2i2o.c:4436
4436            osdBzero ((void *)statusPointer, sizeof(Status));
Current language:  auto; currently c
(gdb) print statusPointer
$1 = (eataSP_S *) 0x53664800000000
(gdb) print 0x53664800000000
$2 = 23474882490662912
(gdb) print Status
$3 = {ctlrStatus = 13 '\r', scsiStatus = 77 'M', unUsed1 = 151 '\227',
  unUsed2 = 71 'G', residueLen = 23447085462323200,
  vCPaddr = 18730206348967936, message = "\000\000\000\0000\031 E?\177\000"}
(gdb) bt full
#0  DPTI_startEataCp (controller=<value optimized out>, packet=0x5365a0,
    callback=0) at eata2i2o.c:4436
        Status = {ctlrStatus = 13 '\r', scsiStatus = 77 'M',
  unUsed1 = 151 '\227', unUsed2 = 71 'G', residueLen = 23447085462323200,
  vCPaddr = 18730206348967936, message = "\000\000\000\0000\031 E?\177\000"}
        statusPointer = (eataSP_S *) 0x53664800000000
        length = <value optimized out>
        Message = "\b\000\000\000\000\000\000\000?\033
E?\177\000\000\000\000 E?\177", '\0' <repeats 34 times>,
"????\000\000\000\000\rM\227G\000\000\000\0000?233e\f+\000\000\000\000
E?\177\000\000\000\000\000\000\000\000\000"
        Message_Ptr = <value optimized out>
#1  0x000000000041adc1 in ProcessEataToI2o (ccb_P=0x5365a0)
    at osd_unix.cpp:1875
        Rtnval = 1
        Value = <value optimized out>
        EataSp = {ctlrStatus = 0 '\0', scsiStatus = 0 '\0', unUsed1 = 0
'\0',
  unUsed2 = 0 '\0', residueLen = 0, vCPaddr = 0,
  message = '\0' <repeats 11 times>}
#2  0x000000000041af9e in osdSendCCB (ioMethod=<value optimized out>,
    ccb_P=0x5365a0) at osd_unix.cpp:847
        retVal = <value optimized out>
        i = <value optimized out>
        pkt = {cp_Flags1 = 164 '?', cp_Req_Len = 20 '\024',
---Type <return> to continue, or q <return> to quit---
  cp_Resv1 = "\000\000", cp_Flags2 = 0 '\0', cp_Flags3 = 0 '\0',
  cp_ScsiAddr = 7 '\a', cp_msg0 = 192 '?, cp_msg1 = 0 '\0', cp_msg2 = 0
'\0',
  cp_msg3 = 0 '\0', cp_cdb = "?000\004\000\000\000\000\000\000\000\000",
  cp_dataLen = 512, cp_Vue = 5465504, cp_DataAddr = 0x536648 "",
  cp_SpAddr = 0x0, cp_SenseAddr = 0x536848 "", TimeOut = 0,
  HostStatus = 0 '\0', TargetStatus = 0 '\0', Retries = 0 '\0'}
        Ptr = <value optimized out>
#3  0x000000000040b0ad in dptDriver_C::findMyPhysicals (this=0x535c50)
    at driver.cpp:608
        numCtlrs = 1
        index = 0
        tempList = {<dptCoreDelList_C> = {<ptrArrayList_C> =
{<baseArray_C> = {
        expandBy = 4, objSize = 8, totalObjs = 0, objCount = 0, buff_P =
0x0},
      curIndex = 0, reserved = 0}, <No data fields>}, <No data fields>}
        hbaIt_P = <value optimized out>
        hbaInfo_P = (drvrHBAinfo_S *) 0x535d90
        oldInfo_P = (oldDrvrHBAinfo_S *) 0x535d90
        buff_P = (uCHAR *) 0x535d90 "."
        ccb_P = (engCCB_C *) 0x5365a0
#4  0x0000000000416583 in dptManager_C::scanPhysicals (this=0x5365b8,
    searchType=0) at manager.cpp:207
        retVal = <value optimized out>
#5  0x000000000040a502 in dptDriver_C::scanSystem (this=0x535c50,
searchType=0)
---Type <return> to continue, or q <return> to quit---
    at driver.cpp:435
        retVal = 0
#6  0x000000000040a885 in dptDriver_C::handleMessage (this=0x5365b8,
    message=5465504, fromEng_P=0x2b0c658c1421, toEng_P=0x0) at
driver.cpp:238
        retVal = <value optimized out>
#7  0x0000000000410050 in DPT_Engine (connTag=1, message=20, targetTag=0,
    fromEngVoid_P=0x2b0c658c1421, toEngVoid_P=0x2b0c658c1000, timeout=0)
    at engine.cpp:725
        fromEng_P = (dptBuffer_S *) 0x0
        toEng_P = (dptBuffer_S *) 0xffffffff
        retVal = 2147483670
        conn_P = (class dptConnection_C *) 0x535540
        pFile = <value optimized out>
        BufSize = 0
#8  0x000000000040f6af in main (argc=<value optimized out>,
    argv=<value optimized out>) at eng_unix.cpp:522
        Rtnval = <value optimized out>
        Done = <value optimized out>
        sig = {__sigaction_handler = {sa_handler = 0x40f010 <AlarmHandler>,
    sa_sigaction = 0x40f010 <AlarmHandler>}, sa_mask = {__val = {
      0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0}
        i = <value optimized out>


Let me know, if you need an access to testserver.

Regards,

Dimitrij Hilt


-- 
Dimitrij Hilt
Geschäftsführer / CTO

FHE3 GmbH
Griesbachstr. 5
76185 Karlsruhe

FON: +49 721 499 3770
FAX: +49 721 499 3773

[EMAIL PROTECTED]
http://www.fhe3.com/

Amtsgericht Mannheim, HRB 702495
Umsatzsteuer-Ident: DE254677931
Geschäftsführer: Peter Eisenhauer, Michael Feger, Dimitrij Hilt


Reply via email to