[ixp1200] Looking for patches or fixes to have a working WBSrvr on Linux fo r IXP 2400

David Mentre Mentre at tcl.ite.mee.com
Wed May 7 04:03:20 EDT 2003


Hello,

We are currently having an Intel IXP2400 Development Platform. 

Using only free software available on the web, as well as Intel sources
available on SDK CDs, we have been able to compile a complete cross tool
chain (C only), compile and run the Linux Kernel (2.4.19-rmk7-ds1), and boot
on Intel ramdisk.

We have also successfully (cross-)built medrv.o and WBSrvr for linux with
our tooolchain.

While medrv.o seems to work correctly, we have issues with our home built
WBSrvr:

 1. we are unable to make a Pause in debugging. The WBSrvr binaries found on
various Intel SDK exhibits the same behavior. Breakpoints and Restart are
working correctly. 

    Please find below two logs of WBSrvr with the [1]faulting Pause (notice
err code res=9114) when manually called from workbench and [2]the working
Pause using a breakpoint.

 2. the WBSrvr segfaults if compiled from vanilla sources. Adding some
debugging printf solve the issue, so there is probably a race condition in
thread code of WBSrvr.

Has anybody looked at those issues. Any idea how to fix them?

Many thanks in advance,
Best regards,
david

[1]
CNTL_Pause:
leave rs_cntl_pause_1 - res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-1
enter rs_udbg_getmesstatus_1 - MeMask=1
leave rs_udbg_getmesstatus_1 - res=0
enter rs_udbg_getmesevents_1 - MeMask=1
leave rs_udbg_getmesevents_1 - res=9114
enter rs_cntl_reset_1 - engMask=1, portMask=ffffffff, clreng=1


[2]
***BKCallback: BkptId=0, Me=0, ctx=0, uPc = 6, usrData=56c3ed8
Server = 10.226.206.60:1879
clnt_creat Server-Port = 10.226.206.60-757
halMe_IntrPoll Enter
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_cntl_pause_1 - engMask=1, portMask=ffffffff, delay=1388
CNTL_Pause:
leave rs_cntl_pause_1 - res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getmesstatus_1 - MeMask=1
leave rs_udbg_getmesstatus_1 - res=0
enter rs_udbg_getmesevents_1 - MeMask=1
leave rs_udbg_getmesevents_1 - res=0
enter rs_udbg_getmespcs_1 - MeMask=1
leave rs_udbg_getmespcs_1 - res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=2, regAddr=00000000, len=1
leave rs_udbg_getabsdatareg_1 - val=a4000002, res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=4, regAddr=00000003, len=1
leave rs_udbg_getabsdatareg_1 - val=0000001d, res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=4, regAddr=00000003, len=1
leave rs_udbg_getabsdatareg_1 - val=0000001d, res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=4, regAddr=00000004, len=1
leave rs_udbg_getabsdatareg_1 - val=ffffffff, res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=4, regAddr=00000002, len=1
leave rs_udbg_getabsdatareg_1 - val=a0000000, res=0
enter rs_udbg_getmerunstate_1 - engMask=1
leave rs_udbg_getmerunstate_1 - res-mask-enab-act =0-1-0-0
enter rs_udbg_getabsdatareg_1 - eng=0,  regType=4, regAddr=00000002, len=1
leave rs_udbg_getabsdatareg_1 - val=a0000000, res=0
enter rs_udbg_getmestatus_1 - eng=0
leave rs_udbg_getmestatus_1 - state=2, ctx=0, enables=20, breakId=0, pc=6
res=0
enter rs_udbg_getmesstatus_1 - MeMask=1
leave rs_udbg_getmesstatus_1 - res=0
enter rs_udbg_getmespcs_1 - MeMask=1
leave rs_udbg_getmespcs_1 - res=0
enter rs_udbg_getmestatus_1 - eng=0
leave rs_udbg_getmestatus_1 - state=2, ctx=0, enables=20, breakId=0, pc=6
res=0
enter rs_udbg_getmectxpc_1 - eng=0, ctx=4
leave rs_udbg_getmectxpc_1 - mectxPC=0, res=0
enter rs_udbg_getmestatus_1 - eng=0
leave rs_udbg_getmestatus_1 - state=2, ctx=0, enables=20, breakId=0, pc=6
res=0
enter rs_udbg_getmectxpc_1 - eng=0, ctx=4
leave rs_udbg_getmectxpc_1 - mectxPC=0, res=0
enter rs_cntl_resume_1 - engMask=1, portMask=ffffffffIntrPoll API UnBlocked
with status = 0

-- 
David Mentré <mentre at tcl.ite.mee.com> - Research engineer
Mitsubishi Electric ITE-TCL / European Telecommunication Research Laboratory

Phone: +33 2 23 45 58 29 / Fax: +33 2 23 45 58 59 
http://www.mitsubishi-electric-itce.fr



More information about the ixp1200 mailing list