Problem configuring ethernet interface for NFS in rtems-libbsd

vivek kukreja vivekkukreja5 at gmail.com
Tue Feb 28 15:06:44 UTC 2017


Hello Sebastian,

I figured out my error. I was using a smaller stack size until last year so the nfs client hung up on initialising. I reset some config values and its working now. Thank you for your help.

Regards,
Vivek


> On 14-Feb-2017, at 19:18, vivek kukreja <vivekkukreja5 at gmail.com> wrote:
> 
> Hello Sebastian,
> 
> The output of the qemu command is as follows:
> 
> Warning: nic cadence_gem.1 has no peer
> nexus0: <RTEMS Nexus device>
> zy7_slcr0: <Zynq-7000 slcr block> on nexus0
> cgem0: <Cadence CGEM Gigabit Ethernet Interface> on nexus0
> miibus0: <MII bus> on cgem0
> e1000phy0: <Marvell 88E1111 Gigabit PHY> PHY 0 on miibus0
> e1000phy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX,
> 1000baseT-FDX, 1000baseT-FDX-master, auto
> e1000phy1: <Marvell 88E1111 Gigabit PHY> PHY 23 on miibus0
> e1000phy1:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX,
> 1000baseT-FDX, 1000baseT-FDX-master, auto
> cgem0: Ethernet address: 52:54:00:12:34:56
> [zone: socket] kern.ipc.maxsockets limit reached
> [zone: udp_inpcb] kern.ipc.maxsockets limit reached
> [zone: udpcb] kern.ipc.maxsockets limit reached
> cgem0: cgem_mediachange: could not set ref clk0 to 25000000
> 
> I tried attaching the debug log file (partial) generated by using the
> '-d exec' option but its too large (atleast 25 MB).
> 
> I debugged the code and found that control reaches till the
> 'rtems_bsd_program_call' function(under
> rtems-libbsd/rtemsbsd/rtems/rtems-program.c) and stops at the
> following step:
> 
> if (setjmp(prog_ctrl->return_context) == 0) {
>  exit_code = (*prog)(context);
> }
> 
> I think execution gets stuck at the assignment statement. I'm still
> working on this and thank you for helping.
> 
> Regards,
> Vivek
> 
> On Tue, Feb 14, 2017 at 3:51 PM, Sebastian Huber
> <sebastian.huber at embedded-brains.de> wrote:
>> 
>> 
>>> On 14/02/17 11:10, vivek kukreja wrote:
>>> 
>>> Hello developers,
>>> 
>>> I'm working on transporting application traces to host using the
>>> libbsd ethernet driver. I have compiled an app for
>>> arm/xilinx_zynq_a9_qemu and used the rtems bsd commands to setup NFS
>>> in the app.
>>> This example used to work until last year but the implementation of
>>> the function 'rtems_bsd_command_ifconfig' has been changed since. I'm
>>> getting the following error on qemu while trying to setup the ethernet
>>> interface:
>>> 
>>> [zone: socket] kern.ipc.maxsockets limit reached
>>> [zone: udp_inpcb] kern.ipc.maxsockets limit reached
>>> [zone: udpcb] kern.ipc.maxsockets limit reached
>> 
>> 
>> I am not sure if this is really an error. Could you please send the complete
>> log messages.
>> 
>> --
>> Sebastian Huber, embedded brains GmbH
>> 
>> Address : Dornierstr. 4, D-82178 Puchheim, Germany
>> Phone   : +49 89 189 47 41-16
>> Fax     : +49 89 189 47 41-09
>> E-Mail  : sebastian.huber at embedded-brains.de
>> PGP     : Public key available on request.
>> 
>> Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
>> 


More information about the devel mailing list