[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Apache2 segfaults in a specific subtree of repository

From: Schwillinsky, Reinhard <Reinhard.Schwillinsky_at_Fluke.com>
Date: 2006-09-04 18:51:35 CEST

Hi,

we have a problem when checking out a subtree of our repository: 1
thread of apache2 server segfaults and svn client hangs. After
terminating all other apache instances the svn client reports:
  svn: REPORT request failed on '/svn/!svn/vcc/default'
  svn: REPORT of '/svn/!svn/vcc/default': Could not read chunk size:
connection was closed by server. (http://localhost:10080)
Or
  svn: REPORT request failed on '/svn/!svn/vcc/default'
  svn: REPORT of '/svn/!svn/vcc/default': Compressed response was
truncated (http://localhost)

When checking out the problematic subtree the first time it always works
until a specific file is reached.
A following "svn up" for that partial checked out tree also fails. Only
an explicit "svn up" for the subdir where the problem occured helps.

Example:
  * "svn co http://localhost/svn/branches/pqsyn_t2/1.2.x/" fails in
directory "1.2.x/linux/kernel/include/asm-s390x/"
  * "svn up 1.2.x/" fails
  * "svn up 1.2.x/linux/" fails
  * "svn up 1.2.x/linux/kernel/include/asm-s390x/" works (missing files
are checked out)
  * "svn up 1.2.x/linux/kernel/include/" works (missing files
are checked out)
  * "svn up 1.2.x/" works (missing files
are checked out)

The following commands all worked:
  * "svn co
http://localhost/svn/branches/pqsyn_t2/1.2.x/linux/kernel/include/asm-s3
90x/ pqsyn_t2_1.2.x_linux_kernel_include_asm-s390x"
  * "svn co
http://localhost/svn/branches/pqsyn_t2/1.2.x/linux/kernel/include/
pqsyn_t2_1.2.x_linux_kernel_include"
  * "svn co http://localhost/svn/branches/pqsyn_t2/1.2.x/linux/kernel/
pqsyn_t2_1.2.x_linux_kernel"
  * "svn co http://localhost/svn/branches/pqsyn_t2/1.2.x/linux/
pqsyn_t2_1.2.x_linux"

The error doesn't occur with svnserve access. It also doesn't occur when
checking out other subtrees of our repository.

"svnadmin verify /var/lib/svn/repository/" on the svn server doesn't
report any error.

Strace of the dying apache thread:
  ...
  getppid() = 17019
  poll([{fd=8, events=POLLIN}], 1, 2000) = 0
  getppid() = 17019
  poll([{fd=8, events=POLLIN}], 1, 2000) = 0
  getppid() = 17019
  poll([{fd=8, events=POLLIN}], 1, 2000) = -1 EINTR (Interrupted system
call)
  --- SIGRT_1 (Unknown signal 33) @ 0 (0) ---
  sigreturn() = ? (mask now ~[TRAP KILL
STOP])
  getppid() = 17019
  waitpid(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV}],
WNOHANG|__WCLONE) = 17026
  --- SIGSEGV (Segmentation fault) @ 0 (0) ---
  Process 17020 detached

"ps ax -H" of apache processes after it died:
  17011 ? Ss 0:00 /usr/sbin/apache2 -k start -DSSL
  17015 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17016 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17017 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17022 ? S 6:26 /usr/sbin/apache2 -k start -DSSL
  17024 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17028 ? S 6:20 /usr/sbin/apache2 -k start -DSSL
  17029 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17032 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17033 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17019 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17020 ? Z 0:00 [apache2] <defunct>
  17023 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17025 ? S 0:04 /usr/sbin/apache2 -k start -DSSL
  17027 ? S 0:00 /usr/sbin/apache2 -k start -DSSL
  17030 ? S 6:23 /usr/sbin/apache2 -k start -DSSL
  17031 ? S 0:00 /usr/sbin/apache2 -k start -DSSL

Some version- and other infos:
- Linux Debian testing from begin of January of this year:
  - kernel 2.4.27-2-386
- svn:
  - libapache2-svn, libsvn0, subversion, subversion-tools: version
1.2.3dfsg1-3
  - FSFS Repository Data-Store
- apache: apache2, apache2-common, apache2-mpm-worker, apache2-utils:
version 2.0.55-3
- access to svn from other machines via ssh port forwarding:
http://localhost:10080/
- local access to svn: http://localhost/

Thanks for help,
Reinhard

This message (including any attachments) contains confidential
and/or proprietary information intended only for the addressee.
Any unauthorized disclosure, copying, distribution or reliance on
the contents of this information is strictly prohibited and may
constitute a violation of law. If you are not the intended
recipient, please notify the sender immediately by responding to
this e-mail, and delete the message from your system. If you
have any questions about this e-mail please notify the sender
immediately.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Mon Sep 4 18:52:54 2006

This is an archived mail posted to the Subversion Users mailing list.