Ivan Jager wrote:
> Package: util-vserver
> Version: 0.30.216-pre2864-2
> Severity: critical
> Justification: breaks the whole system
>
>
> I'm trying to switch to vservers from openvz because openvz support (for
> sparc) got silently dropped in Lenny. After installing
> linux-image-2.6.32-5-vserver-sparc64, during boot I get an endless
> stream of "lstat(): No such file or directory"
>
> Fortunately, I was able to ssh in and found /etc/init.d/util-vserver was
> running setattr. Running setattr with the same arguments also produces
> the endless stream of errors. strace shows that it is trying to stat ""
> a lot. I found I could reproduce the stream of errors as a normal user
> by running showattr without arguments instead. I guess it's something in
> the common code that is shared between the two.
>
> I rebuild with debugging and got a backtrace:
> #0  0x00010e88 in lstat ()
> #1  0x000102c4 in iterateFilesystem (path=0x11730 ".") at src/fstool.c:89
> #2  0x000106b8 in processFile (path=0x11730 ".") at src/fstool.c:162
> #3  0x00010ae8 in main (argc=1, argv=<value optimized out>) at 
> src/fstool.c:236
>
> (gdb) frame 1
> #1  0x000102c4 in iterateFilesystem (path=0x11730 ".") at src/fstool.c:89
> 89          if (lstat(ent->d_name, &st)==-1) {
> (gdb) print ent
> $1 = (struct dirent64 *) 0xf7ffc000
> (gdb) print *ent
> $2 = {d_ino = 0, d_off = 58613, d_reclen = 0, d_type = 0 '\000',
>   d_name = "\000\000\273\377R\000 \blibtool", '\000' <repeats 11 times>,
> "\...@\024\000\000\000\000\001h\262g\000
> \bltmain.sh\000\000\000\000\000\000\000\000\000\000\342\372\000\000\000\000\003^`\211\000
> \binstall-sh\000\000\000\000\000\000\000\000\000\341o\000\000\000\000\004\222C\314\000
> \004lib_internal\000\000\000\000\000\000\000\342\373\000\000\000\000\005ô\365\000\030\004man\000\000\000\000\000\000\000\...@\032\000\000\000\000\amm\363\000
> \bMakefile.svn\000\000\000\000\000\000\000\344\300\000\000\000\000\a\323N%\000
> \bpathconfig.h\000\000\000\000\000\000\000\341\320\000\000\000\000\tho\216"...}
>
>
> Obviously ent is bogus. The things that look like filenames inside
> d_name are files in the working directory. (In this case
> util-vserver-0.30.216-pre2864)
>
> I tried to reproduce the problem with a small program that just did
> opendir and readir with printf, but that worked fine, so I'm not sure
> where the problem lies exactly. My best current guess is that either
> something is overwriting the data from opendir before readdir gets
> called, or somehow an incompatible opendir and readdir are getting
> linked in. (Is that possible?)  I haven't looked at the internals of how
> opendir and readdir work yet, so I don't really know.
>
> I tried installing util-vserver on a lenny machine, which installed
> version 0.30.216~r2772-6, but that version does not have this problem.
> I also tried transplaning the binary from 0.30.216-pre2864-2 to the
> lenny box, and then I do get the endless stream of errors.
>
> So, to reproduce in a way that is easy to debug:
> install util-vserver-0.30.216-pre2864-2 on a sparc system and run
> showattr.Make sure the startup script won't run or that you're not
> running a vserver kernel to avoid setattr being run at startup.
>
> To reproduce in a way that will leave you without a login prompt:
> install util-vserver-0.30.216-pre2864-2 and boot a sparc system into a
> kernel with vserver support.
>
> Sorry I didn't get around to testing vservers earlier. I was hoping
> openvz support might come back.

What dietlibc version was used to build the binaries? Does it have
http://people.linux-vserver.org/~dhozac/p/m/delta-dietdirent-fix01.diff
applied? IIRC this was one way that problem exhibited itself.

> Thanks,
> Ivan
>
> -- System Information:
> Debian Release: squeeze/sid
>   APT prefers testing
>   APT policy: (500, 'testing')
> Architecture: sparc (sparc64)
>
> Kernel: Linux 2.6.32-5-vserver-sparc64 (SMP w/1 CPU core)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
> Versions of packages util-vserver depends on:
> ii  debconf [debconf-2.0]         1.5.36     Debian configuration management 
> sy
> ii  iproute                       20100519-3 networking and traffic control 
> too
> ii  libc6                         2.11.2-7   Embedded GNU C Library: Shared 
> lib
> ii  libnss3-1d                    3.12.8-1   Network Security Service 
> libraries
> ii  make                          3.81-8     An utility for Directing 
> compilati
> ii  net-tools                     1.60-23+b1 The NET-3 networking toolkit
> ii  util-linux                    2.17.2-3.3 Miscellaneous system utilities
>
> Versions of packages util-vserver recommends:
> ii  binutils                      2.20.1-15  The GNU assembler, linker and 
> bina
> ii  debootstrap                   1.0.25     Bootstrap a basic Debian system
>
> Versions of packages util-vserver suggests:
> ii  iptables                      1.4.8-3    administration tools for packet 
> fi
> ii  linux-image-2.6.32-5-sparc64- 2.6.32-27  Linux 2.6.32 for multiprocessor 
> 64
> ii  linux-image-2.6.32-5-vserver- 2.6.32-27  Linux 2.6.32 for uniprocessor 
> 64-b
> ii  module-init-tools             3.12-1     tools for managing Linux kernel 
> mo
> ii  procps                        1:3.2.8-9  /proc file system utilities
> ii  vlan                          1.9-3      user mode programs to enable 
> VLANs
> ii  wget                          1.12-2.1   retrieves files from the web
> pn  yum                           <none>     (no description available)
>
> -- debconf information:
>   util-vserver/postrm_remove_vserver_configs: false
>   util-vserver/prerm_stop_running_vservers: true

-- 
Daniel Hokka Zakrisson



--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to