ls -l segfault

Denis Vlasenko vda.linux at googlemail.com
Wed Mar 14 16:44:48 PDT 2007


On Wednesday 14 March 2007 13:26, Jan Evert van Grootheest wrote:
> 	It seems that show_files is at line 430 and list_single is inlined.
> 	
> 	I also tried with valgrind. No problems reported. And it does not segfault, either.
> 	 
> 	I also made a binary that is compiled with -O0 (no optimization). It failed myteriously thus:
> 	(gdb) bt full
> 	#0  0x0805891a in openvt_main (argc=804208, argv=0xb7f95ae0) at console-tools/openvt.c:35
> 	        fd = 0
> 	        vtname = "\b\001\000\000\000ÿ\000\000\000¡\000\000"
> 	#1  0x00000000 in ?? ()
> 	This binary also works succesfully with valgrind. And without -l.

I propose the following:

1) try latest svn
2) add debug printouts to ls.c [using write, not printf!
   printf can make such 'volatile' bugs disappear]:
       write(2, "HERE\n", 5);
   by adding them here and there, rerunning ls, you
   will fairly quickly narrow it down.
3) show results to the list

--
vda


More information about the busybox mailing list