This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TI IPC MessageQ_get returns -20

Expert 1940 points

Here are the packages I am using on DRA7xx with DSP running on TI RTOS and Linux on ARM.

IPC - 3.36.01.11

SYSBIOS - 6.41.03.51

XDC - 3.30.06.67-core

CGT6x - 7.4.4

I am able to establish communication between ARM and DSP using MessageQ_put and MessageQ_get, but after some successfully transmitting some messages back and forth, MessageQ_get is returning -20 and I see this error on my serial console. One thing to note is this is consistent and always happens after sequence number 10 in MsgQ message header. I am mentioning sequence number here just as a reference, as I can see it increment for each message send and receive.

recvfrom failed: Link has been severed (67)
rpmsgThreadFxn: transportGet failed on fd 17, returned -20

Please find LAD.txt output generated by running lad_dra7xx IPC Daemon attached to this question.

Any ideas on what might be happening here? What might be breaking the link here?

 

-Girish

Initializing LAD... [0.669473] 
    opening FIFO: /tmp/LAD/LADCMDS
[8.744270] Retrieving command...
[8.744336] 
LAD_CONNECT: 
[8.744350]     client FIFO name = /tmp/LAD/2384
[8.744360]     client PID = 2384
[8.744375]     assigned client handle = 0
[8.744483]     FIFO /tmp/LAD/2384 created
[8.744647]     FIFO /tmp/LAD/2384 opened for writing
[8.744692]     sent response
[8.744702] DONE
[8.744710] Retrieving command...
[8.744792] Sending response...
[8.744815] Retrieving command...
[8.744875] LAD_MULTIPROC_GETCONFIG: calling MultiProc_getConfig()...
[8.744895] MultiProc_getConfig() - 5 procs
[8.744908] # processors in cluster: 5
[8.744917] cluster baseId: 0
[8.744925] 	ProcId 0 - "HOST"
[8.744934] 	ProcId 1 - "IPU2"
[8.744942] 	ProcId 2 - "IPU1"
[8.744950] 	ProcId 3 - "DSP2"
[8.744957] 	ProcId 4 - "DSP1"
[8.744965]     status = 0
[8.744972] DONE
[8.744979] Sending response...
[8.744994] Retrieving command...
[8.745096] LAD_NAMESERVER_SETUP: calling NameServer_setup()...
[8.745118] NameServer_setup: entered, refCount=0
[8.745156] NameServer_setup: creating listener thread
[8.745285] NameServer_setup: exiting, refCount=1
[8.745313]     status = 0
[8.745327] DONE
[8.745335] Sending response...
[8.745352] Retrieving command...
[8.745402] LAD_MESSAGEQ_GETCONFIG: calling MessageQ_getConfig()...
[8.745415]     status = 0
[8.745424] DONE
[8.745433] Sending response...
[8.745449] Retrieving command...
[8.745495] LAD_MESSAGEQ_SETUP: calling MessageQ_setup()...
[8.745507] MessageQ_setup: entered, refCount=0
[8.745526] NameServer_create(): 'MessageQ'
[8.745544] MessageQ_setup: exiting, refCount=1
[8.745554]     status = 0
[8.745563] DONE
[8.745570] Sending response...
[8.745587] Retrieving command...
[8.745817] NameServer_attach: created send socket: 5, procId 1
[8.745859] NameServer_attach: connect failed: procId=1, errno=22 (Invalid argument)
[8.745930]     closing send socket: 5
[8.745957] Sending response...
[8.745978] Retrieving command...
[8.746033] NameServer_attach: created send socket: 5, procId 2
[8.746051] NameServer_attach: connect failed: procId=2, errno=22 (Invalid argument)
[8.746066]     closing send socket: 5
[8.746087] Sending response...
[8.746106] Retrieving command...
[8.746157] NameServer_attach: created send socket: 5, procId 3
[8.746174] NameServer_attach: connect failed: procId=3, errno=22 (Invalid argument)
[8.746189]     closing send socket: 5
[8.746209] Sending response...
[8.746228] Retrieving command...
[8.746279] NameServer_attach: created send socket: 5, procId 4
[8.746306] NameServer_attach: created receive socket: 6, procId 4
[8.761134] listener_cb: Entered Listener thread.
[8.761165] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[8.761184] NameServer: back from select()
[8.761199] NameServer: listener thread, event: REFRESH
[8.761223] Sending response...
[8.761247] Retrieving command...
[8.761423] LAD_GATEMP_ISSETUP: calling GateMP_isSetup()...
[8.761438]     status = 0
[8.761448] DONE
[8.761457] Sending response...
[8.761474] Retrieving command...
[8.761518] LAD_GATEMP_ISSETUP: calling GateMP_isSetup()...
[8.761530]     status = 0
[8.761539] DONE
[8.761547] Sending response...
[8.761563] Retrieving command...
[8.769389] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[8.769600] LAD_MESSAGEQ_CREATE: calling MessageQ_create(0x1d848, 0x1d868)...
[8.769619] MessageQ_create: creating 'MPU_ACK_HOST'
[8.769639] NameServer_add: Entered key: 'MPU_ACK_HOST', data: 0x80
[8.769652] MessageQ_create: returning obj=0x1e5d0, qid=0x80
[8.769663]     status = 0
[8.769672] DONE
[8.769680] Sending response...
[8.769698] Retrieving command...
[21.278582] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[21.278616] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[21.278629] NameServer_getRemote: no socket connection to processor 1
[21.278640] NameServer_getRemote: no socket connection to processor 2
[21.278651] NameServer_getRemote: no socket connection to processor 3
[21.278661] NameServer_getRemote: Sending request via sock: 5
[21.278672] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[21.278723] NameServer_getRemote: pending on waitFd: 4
[21.279118] NameServer: back from select()
[21.279139] NameServer: Listener got NameServer message from sock: 6!
[21.279159] listener_cb: recvfrom socket: fd: 6
[21.279170] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[21.279182] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[21.279272] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[21.279306] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[21.279322]     value = 0x40080
[21.279332]     status = 0
[21.279341] DONE
[21.279350] Sending response...
[21.279372] Retrieving command...
[22.280204] NameServer: back from select()
[22.280234] NameServer: Listener got NameServer message from sock: 6!
[22.280266] listener_cb: recvfrom socket: fd: 6
[22.280278] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[22.280289] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[22.280301] Calling NameServer_getLocalUInt32...
[22.280310] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[22.280321] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[22.280332] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[22.280361] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[22.280836] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[22.280856] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[22.280869] NameServer_getRemote: no socket connection to processor 1
[22.280880] NameServer_getRemote: no socket connection to processor 2
[22.280889] NameServer_getRemote: no socket connection to processor 3
[22.280898] NameServer_getRemote: Sending request via sock: 5
[22.280908] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[22.280938] NameServer_getRemote: pending on waitFd: 4
[22.281204] NameServer: back from select()
[22.281223] NameServer: Listener got NameServer message from sock: 6!
[22.281252] listener_cb: recvfrom socket: fd: 6
[22.281264] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[22.281274] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[22.281293] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[22.281320] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[22.281334]     value = 0x40080
[22.281343]     status = 0
[22.281352] DONE
[22.281360] Sending response...
[22.281381] Retrieving command...
[23.282199] NameServer: back from select()
[23.282225] NameServer: Listener got NameServer message from sock: 6!
[23.282254] listener_cb: recvfrom socket: fd: 6
[23.282267] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[23.282293] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[23.282306] Calling NameServer_getLocalUInt32...
[23.282316] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[23.282327] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[23.282339] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[23.282366] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[23.283541] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[23.283563] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[23.283575] NameServer_getRemote: no socket connection to processor 1
[23.283585] NameServer_getRemote: no socket connection to processor 2
[23.283594] NameServer_getRemote: no socket connection to processor 3
[23.283604] NameServer_getRemote: Sending request via sock: 5
[23.283613] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[23.283642] NameServer_getRemote: pending on waitFd: 4
[23.283736] NameServer: back from select()
[23.283750] NameServer: Listener got NameServer message from sock: 6!
[23.283777] listener_cb: recvfrom socket: fd: 6
[23.283790] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[23.283801] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[23.283835] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[23.283863] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[23.283877]     value = 0x40080
[23.283886]     status = 0
[23.283894] DONE
[23.283903] Sending response...
[23.283923] Retrieving command...
[24.285171] NameServer: back from select()
[24.285194] NameServer: Listener got NameServer message from sock: 6!
[24.285223] listener_cb: recvfrom socket: fd: 6
[24.285235] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[24.285245] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[24.285257] Calling NameServer_getLocalUInt32...
[24.285265] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[24.285276] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[24.285287] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[24.285314] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[24.289737] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[24.289762] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[24.289774] NameServer_getRemote: no socket connection to processor 1
[24.289784] NameServer_getRemote: no socket connection to processor 2
[24.289794] NameServer_getRemote: no socket connection to processor 3
[24.289803] NameServer_getRemote: Sending request via sock: 5
[24.289812] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[24.289842] NameServer_getRemote: pending on waitFd: 4
[24.290207] NameServer: back from select()
[24.290225] NameServer: Listener got NameServer message from sock: 6!
[24.290255] listener_cb: recvfrom socket: fd: 6
[24.290267] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[24.290277] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[24.290296] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[24.290323] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[24.290336]     value = 0x40080
[24.290345]     status = 0
[24.290354] DONE
[24.290363] Sending response...
[24.290383] Retrieving command...
[25.291182] NameServer: back from select()
[25.291208] NameServer: Listener got NameServer message from sock: 6!
[25.291237] listener_cb: recvfrom socket: fd: 6
[25.291251] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[25.291261] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[25.291273] Calling NameServer_getLocalUInt32...
[25.291282] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[25.291293] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[25.291305] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[25.291333] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[25.292525] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[25.292547] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[25.292559] NameServer_getRemote: no socket connection to processor 1
[25.292570] NameServer_getRemote: no socket connection to processor 2
[25.292579] NameServer_getRemote: no socket connection to processor 3
[25.292588] NameServer_getRemote: Sending request via sock: 5
[25.292598] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[25.292626] NameServer_getRemote: pending on waitFd: 4
[25.293025] NameServer: back from select()
[25.293043] NameServer: Listener got NameServer message from sock: 6!
[25.293073] listener_cb: recvfrom socket: fd: 6
[25.293085] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[25.293096] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[25.293114] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[25.293142] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[25.293155]     value = 0x40080
[25.293164]     status = 0
[25.293172] DONE
[25.293181] Sending response...
[25.293201] Retrieving command...
[26.293906] NameServer: back from select()
[26.293943] NameServer: Listener got NameServer message from sock: 6!
[26.293974] listener_cb: recvfrom socket: fd: 6
[26.293986] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[26.293997] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[26.294009] Calling NameServer_getLocalUInt32...
[26.294018] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[26.294030] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[26.294040] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[26.294068] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[26.306456] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[26.306484] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[26.306497] NameServer_getRemote: no socket connection to processor 1
[26.306508] NameServer_getRemote: no socket connection to processor 2
[26.306517] NameServer_getRemote: no socket connection to processor 3
[26.306526] NameServer_getRemote: Sending request via sock: 5
[26.306536] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[26.306566] NameServer_getRemote: pending on waitFd: 4
[26.306945] NameServer: back from select()
[26.307027] NameServer: Listener got NameServer message from sock: 6!
[26.307051] listener_cb: recvfrom socket: fd: 6
[26.307062] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[26.307158] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[26.307180] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[26.307210] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[26.307223]     value = 0x40080
[26.307232]     status = 0
[26.307241] DONE
[26.307249] Sending response...
[26.307269] Retrieving command...
[27.308523] NameServer: back from select()
[27.308550] NameServer: Listener got NameServer message from sock: 6!
[27.308581] listener_cb: recvfrom socket: fd: 6
[27.308593] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[27.308604] NameServer Request: instanceName: MessageQ, name: MPU_ACK_HOST
[27.308616] Calling NameServer_getLocalUInt32...
[27.308625] NameServer_getLocalUInt32: calling NameServer_getLocal()...
[27.308637] NameServer_getLocal: Found entry key: 'MPU_ACK_HOST', data: 0x1e630
[27.308647] NameServer Response: instance: MessageQ, name: MPU_ACK_HOST, value: 0x80
[27.308676] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[27.310961] LAD_NAMESERVER_GETUINT32: calling NameServer_getUInt32(0x1e4e8, 'SLAVE_DSP1')...
[27.310986] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!
[27.310998] NameServer_getRemote: no socket connection to processor 1
[27.311115] NameServer_getRemote: no socket connection to processor 2
[27.311131] NameServer_getRemote: no socket connection to processor 3
[27.311142] NameServer_getRemote: Sending request via sock: 5
[27.311152] NameServer_getRemote: requesting from procId 4, MessageQ: SLAVE_DSP1
[27.311181] NameServer_getRemote: pending on waitFd: 4
[27.311634] NameServer: back from select()
[27.311652] NameServer: Listener got NameServer message from sock: 6!
[27.311683] listener_cb: recvfrom socket: fd: 6
[27.311755] 	Received ns msg: nbytes: 484, from addr: 61, from vproc: 2
[27.311826] NameServer Reply: instanceName: MessageQ, name: SLAVE_DSP1, value: 0x40080
[27.311845] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[27.311875] NameServer_getRemote: Reply from: 4, MessageQ: name: SLAVE_DSP1, value: 0x40080
[27.311889]     value = 0x40080
[27.311898]     status = 0
[27.311906] DONE
[27.311914] Sending response...
[27.311935] Retrieving command...
[28.348487] NameServer: back from select()
[28.348511] NameServer: Listener got NameServer message from sock: 6!
[28.348538] recvfrom failed: Link has been severed (67)
[28.348564] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348582] NameServer: back from select()
[28.348592] NameServer: Listener got NameServer message from sock: 6!
[28.348604] recvfrom failed: Link has been severed (67)
[28.348628] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348645] NameServer: back from select()
[28.348656] NameServer: Listener got NameServer message from sock: 6!
[28.348668] recvfrom failed: Link has been severed (67)
[28.348682] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348697] NameServer: back from select()
[28.348707] NameServer: Listener got NameServer message from sock: 6!
[28.348718] recvfrom failed: Link has been severed (67)
[28.348731] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348746] NameServer: back from select()
[28.348756] NameServer: Listener got NameServer message from sock: 6!
[28.348768] recvfrom failed: Link has been severed (67)
[28.348781] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348796] NameServer: back from select()
[28.348805] NameServer: Listener got NameServer message from sock: 6!
[28.348817] recvfrom failed: Link has been severed (67)
[28.348830] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348844] NameServer: back from select()
[28.348854] NameServer: Listener got NameServer message from sock: 6!
[28.348865] recvfrom failed: Link has been severed (67)
[28.348878] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348893] NameServer: back from select()
[28.348903] NameServer: Listener got NameServer message from sock: 6!
[28.348914] recvfrom failed: Link has been severed (67)
[28.348927] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348942] NameServer: back from select()
[28.348951] NameServer: Listener got NameServer message from sock: 6!
[28.348963] recvfrom failed: Link has been severed (67)
[28.348975] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.348989] NameServer: back from select()
[28.348999] NameServer: Listener got NameServer message from sock: 6!
[28.349010] recvfrom failed: Link has been severed (67)
[28.349023] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349038] NameServer: back from select()
[28.349047] NameServer: Listener got NameServer message from sock: 6!
[28.349059] recvfrom failed: Link has been severed (67)
[28.349072] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349086] NameServer: back from select()
[28.349095] NameServer: Listener got NameServer message from sock: 6!
[28.349107] recvfrom failed: Link has been severed (67)
[28.349120] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349134] NameServer: back from select()
[28.349144] NameServer: Listener got NameServer message from sock: 6!
[28.349156] recvfrom failed: Link has been severed (67)
[28.349169] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349183] NameServer: back from select()
[28.349193] NameServer: Listener got NameServer message from sock: 6!
[28.349204] recvfrom failed: Link has been severed (67)
[28.349217] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349231] NameServer: back from select()
[28.349241] NameServer: Listener got NameServer message from sock: 6!
[28.349253] recvfrom failed: Link has been severed (67)
[28.349266] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349281] NameServer: back from select()
[28.349290] NameServer: Listener got NameServer message from sock: 6!
[28.349302] recvfrom failed: Link has been severed (67)
[28.349315] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349329] NameServer: back from select()
[28.349339] NameServer: Listener got NameServer message from sock: 6!
[28.349350] recvfrom failed: Link has been severed (67)
[28.349364] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349378] NameServer: back from select()
[28.349387] NameServer: Listener got NameServer message from sock: 6!
[28.349399] recvfrom failed: Link has been severed (67)
[28.349412] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349426] NameServer: back from select()
[28.349436] NameServer: Listener got NameServer message from sock: 6!
[28.349447] recvfrom failed: Link has been severed (67)
[28.349460] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349483] NameServer: back from select()
[28.349494] NameServer: Listener got NameServer message from sock: 6!
[28.349506] recvfrom failed: Link has been severed (67)
[28.349519] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349533] NameServer: back from select()
[28.349543] NameServer: Listener got NameServer message from sock: 6!
[28.349555] recvfrom failed: Link has been severed (67)
[28.349567] NameServer: waiting for unblockFd: 2, and socks: maxfd: 6
[28.349582] NameServer: back from select()

 

  • Girish,

    You didn't mention which version of Linux kernel you are using and from which release package.

    Rex
  • Hi Rex,
    Linux Kernel Version is 3.14.63-00393-ga5ef89e.
    And the release package is GLSDK 7.04

    Also earlier I thought the issue consistently happens on Message after seq number 10.
    But while debugging this issue, I modified my code and it did happen even before Seq number 10 message.
    Without any code changes, it is still consistent though.

    Thanks
  • Also could you let me know how I can enable debug messages in remoteproc?

    To be specific, I am using DRA72x processor.

    I used DRA74x/DRA75x before to run some sample code which sends a pointer to a buffer for DSP to read.
    The DSP sends back an Ack packet using MessageQ_put(). This worked fine back then. I remember looping this sequence and did not see this issue. But again it is was using IPC 3.35.00.05 then.

    Now I am porting my code onto DRA72x. Are there any processor specific changes I need to make to rsc_table_vayu_dsp.h or any other file?
    I can paste parts of rsc_table_vayu_dsp.h and device tree, if you want to take a look and confirm me if things look ok on that side as well.
  • Girish,

    I am not familiar with GLSDK, but AM572x is now supported in ProcSDK. You should move to ProcSDK. I think the problem can be either DSP image crashed or your connection wasn't established. See the messages from logs, and it occurs multiple times.

    [21.278616] NameServer_getLocal: entry key: 'SLAVE_DSP1' not found!

    You may want to check your changes and also the QueName used.

    Rex