[l4linux+ankh] no eth0

Sartakov A. Vasily sartakov at ksyslabs.org
Mon Mar 26 20:50:11 CEST 2012


I think for temporary  "fix" better use static buffer for _chunkname and _signame


26.03.2012, в 22:15, Shashi Sharma <ssharma at viosoft.com> написал(а):

> Yes Sartakov is correct. I was getting the same crash. And after
> debugging I found out that in file "pkg/shmc/lib/ringbuf/ringbuf.c", in
> method "l4shmc_rb_generic_init" at the following line 
> 
>    buf->_chunkname = strdup(chunk_name);
> 
> strdup() returns null. So buf->_chunckname is null which causes crash.
> 
> Also the same problem is also there in function
> "l4shmc_rb_generic_signal_init" at line
> 
>    buf->_signame   = strdup(sig_name);
> 
> My temporary fix looks like below. Which seems to work for now.
> 
>    buf->_chunkname = chunk_name;
> &    buf->_signame   = sig_name;
> 
> 
> Now, I know this is risky and might cause crashes if "chunk_name" or
> "sig_name" are freed somewhere.
> 
> I tried using "malloc()" to allocate new buffer and copy from
> "chunk_name", but "malloc()" does not work either. 
> 
> It would be great if Adam or Björn can look into it and explain why
> strdup and/or malloc dont work.
> 
> -Shashi Sharma
> 
> 
> On Mon, 2012-03-26 at 00:47 +0400, Sartakov A. Vasily wrote:
>> i think its a problem with alloc inside strdup():
>> shmc/lib/ringbuf/ringbuf.c:
>> l4smc_rb_generic_init(+98) and l4shmc_rb_eneric_signal_init(+106)
>> 
>> 2012/3/26 Timur <galiullintimur at gmail.com>:
>>> В сообщении от 25 марта 2012 17:02:23 вы написали:
>>>> Hi all,
>>>> i,m trying to bind l4linux to ankh. After launching with attached config
>>>> files, l4linux doesn't see eth0 interface.  What am i doing wrong? Log
>>>> attached.
>>>> 
>>>> [modules.list]
>>>> entry L4Linux-mag-x86
>>>> roottask moe rom/l4lx-gfx.cfg
>>>> module l4re
>>>> module ned
>>>> module l4lx-gfx.cfg
>>>> module io
>>>> module ankh
>>>> module ankh.vbus
>>>> module fb-drv
>>>> module mag
>>>> module x86-legacy.devs
>>>> module l4lx-x86.io
>>>> module vmlinuz
>>>> module drops-rd.rd
>>> 
>>> ok, i've build l4linux incorrectly.  But after rebuild i receive kernel panic:
>>> 
>>> 
>>> --
>>> Galiullin Timur
>>> _______________________________________________
>>> l4-hackers mailing list
>>> l4-hackers at os.inf.tu-dresden.de
>>> http://os.inf.tu-dresden.de/mailman/listinfo/l4-hackers
>>> 
>> 
>> 
>> 
> 
> 




More information about the l4-hackers mailing list