Denys, thanks for thinking about my problem report.   I'm not a  
developer, just a sys admin.  Unfortunately I don't have a cross- 
compiler and related tools.  I came to this Busybox forum because I  
thought that I would get competent answers (I am :-), and in the hope  
that this might be a known problem (it isn't).

I will happily forward the config information, etc., to the Tomato  
developer(s). ... more in line ...

On 09  Jan 13, at 21:31 , Denys Vlasenko wrote:

> On Tuesday 13 January 2009 03:37, Peter Renzland wrote:
>> OK.  Attaching the config_g
>
> I see CONFIG_CROSS_COMPILER_PREFIX="mipsel-uclibc-"
>
> Can you build native i386 or x86_64 busybox with the same .config
> (just set CONFIG_CROSS_COMPILER_PREFIX="")?
> Does it still exhibit this?

I cannot do so myself.
BTW, I have a tiny Aztech DSL695EU modem/router with a very old  
Busybox, which works fine.  It even has job control:
BusyBox v0.61.pre (2008.10.10-08:51+0000) Built-in shell (ash)

> Which libc do you use on your embedded device?

Not sure.  I see references to mipsel-uclibc in the Makefile.

I also see this, in ash.c:

#if defined(__GLIBC__) && __GLIBC__ == 2 && __GLIBC_MINOR__ < 1
typedef enum __rlimit_resource rlim_t;
#endif

BTW, for anyone interested:

http://www.polarcloud.com/f/Tomato_1_23.7z

>> Shell is ash:
>>
>> BusyBox v1.12.2 (2008-12-05 06:20:11 PST) built-in shell (ash)
>> also
>> BusyBox v1.12.3 (2008-12-14 02:54:58 PST) built-in shell (ash)
>
>
> # ### it says ash
> # ps
> PID USER       VSZ STAT COMMAND
> ...
> 21313 root      1984 S    -sh
> 21315 root      1960 R    ps
> # ### but ps says sh
>
> So what? your /bin/sh is a symlink to ash, thus /bin/sh is ash.
> I see no problem here.

I understand, but you did ask and I didn't want to keep the  
information from you.  After all, commands can and do act differently,  
depending on the name by which they are invoked.

>> # ping ac.ca
> PING ac.ca (69.90.47.27): 56 data bytes
> 64 bytes from 69.90.47.27: seq=0 ttl=43 time=132.217 ms
> 64 bytes from 69.90.47.27: seq=1 ttl=43 time=132.336 ms
> #
> --- ac.ca ping statistics ---
> 2 packets transmitted, 2 packets received, 0% packet loss
> round-trip min/avg/max = 132.217/132.276/132.336 ms
>
> # ### SIGINT ^C
> # ps
> # ### vampire shell eats my command ...
> # ps
> PID USER       VSZ STAT COMMAND
>   1 root      1720 S    init noinitrd
>   2 root         0 SW   [keventd]
>
>
>
> Mine doesn't:
>
> # ping ac.ca
> PING ac.ca (69.90.47.27): 56 data bytes
> 64 bytes from 69.90.47.27: seq=0 ttl=47 time=181.496 ms
> 64 bytes from 69.90.47.27: seq=1 ttl=47 time=180.338 ms
> ^C
> --- ac.ca ping statistics ---
> 3 packets transmitted, 2 packets received, 33% packet loss
> round-trip min/avg/max = 180.338/180.917/181.496 ms

Please understand that I am reporting and providing evidence for what  
clearly is a problem.  You and I both know perfectly well that *this*  
particular Busybox implementation is defective.  So, of course, any  
correct implementation won't have these problems.  I'm hoping to learn  
what causes them, so that I might send that information to the  
developer and ask him to fix it. :-)


> # ps
> PID   USER     TIME   COMMAND
>   1 root       0:00 /bin/sh /init
>   2 root       0:00 [kthreadd]
>   3 root       0:00 [migration/0]
>
>
>
> Having said that, these is a few differences in your and my setup:
>
> * I use native build against glibc
> * I use svn, which have a few fixes in ash.
>
> I will mail you latest terball separately. Please try it and let me  
> know.
> --
> vda

Thanks!
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to