RTOS_SDK: system crash in ieee80211_output_pbuf

ajay.bhargav
Posts: 11
Joined: Fri Jul 17, 2015 7:13 pm

RTOS_SDK: system crash in ieee80211_output_pbuf

Postby ajay.bhargav » Sat Jan 21, 2017 5:49 pm

After a lot of fixing I am able to compile lwip (mostly missing function prototype declarations). Anyways... I enabled SO_REUSE and with my mdns responder library system crashes as soon as I try to do dns_sd discovery. Other device operation works fine.

I am able to run NTP library, basic tcp data transfer, FTP and HTTP server all ok! Only mDNS/DNS-SD is not working.

mDNS library used: https://github.com/lsgunth/lwip_contrib ... /apps/mdns

I feel there is some bug in library when SO_REUSE is enabled.

Crash log:
-----

Code: Select all

mdns: sending A response
mdns: packet from 192.168.1.5 8400 0000
mdns: packet from 192.168.1.6 0000 0001
mdns: question 'gateway789local' type 1 class 1
Fatal exception (9):
epc1=0x402134fa
epc2=0x00000000
epc3=0x40100a24
epcvaddr=0x0539383b
depc=0x00000000
rtn_add=0x00000100

-----

Disassembly for some hint:

Code: Select all

402134d4 <ieee80211_output_pbuf>:
402134d4:       e0c112          addi    a1, a1, -32
402134d7:       41c9            s32i.n  a12, a1, 16
402134d9:       61e9            s32i.n  a14, a1, 24
402134db:       3109            s32i.n  a0, a1, 12
402134dd:       71f9            s32i.n  a15, a1, 28
402134df:       51d9            s32i.n  a13, a1, 20
402134e1:       1922f2          l32i    a15, a2, 100
402134e4:       03dd            mov.n   a13, a3
402134e6:       33cc            bnez.n  a3, 402134ed <ieee80211_output_pbuf+0x19>
402134e8:       127c            movi.n  a2, -15
402134ea:       0015c6          j       40213545 <ieee80211_output_pbuf+0x71>
402134ed:       201110          or      a1, a1, a1
402134f0:       210e85          call0   402345dc <vTaskSuspendAll>
402134f3:       0de8            l32i.n  a14, a13, 0
402134f5:       051dc2          l16ui   a12, a13, 10
402134f8:       de9c            beqz.n  a14, 40213519 <ieee80211_output_pbuf+0x45>
402134fa:       012e32          l32i    a3, a14, 4
402134fd:       012d22          l32i    a2, a13, 4
40213500:       051e42          l16ui   a4, a14, 10
40213503:       802c20          add     a2, a12, a2
40213506:       e16601          l32r    a0, 4020baa0 <flash_data_check+0x630>
40213509:       0000c0          callx0  a0
4021350c:       051e02          l16ui   a0, a14, 10
4021350f:       0ee8            l32i.n  a14, a14, 0
40213511:       c0ca            add.n   a12, a0, a12
40213513:       f4c0c0          extui   a12, a12, 0, 16
40213516:       fe0e56          bnez    a14, 402134fa <ieee80211_output_pbuf+0x26>
40213519:       172f22          l32i    a2, a15, 92
4021351c:       365226          beqi    a2, 5, 40213556 <ieee80211_output_pbuf+0x82>
4021351f:       211645          call0   40234684 <xTaskResumeAll>
40213522:       027c            movi.n  a2, -16
40213524:       000746          j       40213545 <ieee80211_output_pbuf+0x71>
40213527:       2129            s32i.n  a2, a1, 8
40213529:       0593c5          call0   40218e68 <cnx_node_search>
4021352c:       02ed            mov.n   a14, a2
4021352e:       8e8c            beqz.n  a14, 4021353a <ieee80211_output_pbuf+0x66>
40213530:       0d1e32          l16ui   a3, a14, 26
40213533:       f3ec            bnez.n  a3, 40213566 <ieee80211_output_pbuf+0x92>
40213535:       2e48            l32i.n  a4, a14, 8
40213537:       2b7417          bbci    a4, 17, 40213566 <ieee80211_output_pbuf+0x92>
4021353a:       0c7c            movi.n  a12, -16
4021353c:       211445          call0   40234684 <xTaskResumeAll>
4021353f:       012c80          slli    a2, a12, 24
40213542:       312820          srai    a2, a2, 24

Who is online

Users browsing this forum: No registered users and 3 guests