You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Daniel Gehriger <da...@linkcad.com> on 2006/09/05 15:09:22 UTC

Apache Segmentation fault

Hello,

I'm trying to migrate my svn repository to a new (SuSE 9.0) server. I 
have svn 1.3.2 running just fine on my old SuSE 8.2 server, with Apache 
  2.0.48. But on my new server (same Apache version), I can't get the 
Python http bindings to work. Whenever I access the repository through 
http, I get a seg fault:

--------------------------------------------------
myhost:/home/dgehrige/src/subversion-1.3.2 # gdb /usr/sbin/httpd2-prefork
GNU gdb 5.3.92
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...
(gdb) run -X -f /etc/apache2/httpd.conf -DSSL
Starting program: /usr/sbin/httpd2-prefork -X -f /etc/apache2/httpd.conf 
-DSSL
[New Thread 16384 (LWP 17462)]

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 17462)]
0x4051dc62 in dav_svn_get_repo_name (r=0x0) at 
/home/dgehrige/src/subversion-1.3.2/subversion/mod_dav_svn/mod_dav_svn.c:333
333         conf = ap_get_module_config(r->per_dir_config, &dav_svn_module);
(gdb) bt
#0  0x4051dc62 in dav_svn_get_repo_name (r=0x0) at 
/home/dgehrige/src/subversion-1.3.2/subversion/mod_dav_svn/mod_dav_svn.c:333
#1  0x40502090 in dav_get_resource () from 
/usr/lib/apache2-prefork/mod_dav.so
#2  0x40502325 in dav_method_get () from /usr/lib/apache2-prefork/mod_dav.so
#3  0x08069a28 in ap_run_handler (r=0x82d4e30) at config.c:195
#4  0x0806a139 in ap_invoke_handler (r=0x82d4e30) at config.c:401
#5  0x080661d9 in ap_process_request (r=0x82d4e30) at http_request.c:288
#6  0x08060c9e in ap_process_http_connection (c=0x82b4168) at 
http_core.c:293
#7  0x08074d58 in ap_run_process_connection (c=0x82b4168) at connection.c:85
#8  0x08075130 in ap_process_connection (c=0x82b4168, csd=0x0) at 
connection.c:211
#9  0x08067d31 in child_main (child_num_arg=0) at prefork.c:694
#10 0x08067ee2 in make_child (s=0x19, slot=0) at prefork.c:734
#11 0x0806800c in startup_children (number_to_start=5) at prefork.c:806
#12 0x0806880d in ap_mpm_run (_pconf=0x809a588, plog=0x80d0198, 
s=0x80a7e90) at prefork.c:1022
#13 0x0806fa3f in main (argc=5, argv=0xbfffdc34) at main.c:660
--------------------------------------------------

Does anybody have any idea what could be wrong ? I already spent hours 
recompiling, searching the mailing list and so on, but to no avail.

I compiled svn with the following options:

   $ ./configure --enable-dav --enable-so --with-ssl --prefix=/usr 
--mandir=/usr/share/man --with-apxs=/usr/sbin/apxs2 --with-apr=/usr/bin 
--with-apr-util=/usr/bin

I also tried:

   $ ./configure --enable-dav --enable-so --with-ssl --prefix=/usr 
--mandir=/usr/share/man --with-apxs=/usr/sbin/apxs2 --with-apr=/usr/bin 
--with-apr-util=/usr/bin CFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

And my repository is file based, not Berkeley-DB.


Regards,

Daniel

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: Apache Segmentation fault

Posted by Daniel Gehriger <da...@linkcad.com>.
Karl Fogel wrote:
> "Python http bindings"?  What exactly do you mean by that?  Are you
> running through a Python-based client?  You've shown a server-side
> debugging transcript below, but not the client actions...

Sorry, I was accidentally talking about Python because I'm using 
ViewCVS, written in Python.

The problem, of course, is in the svn Apache module. I get the seg-fault 
whenever I try to access the subversion server with the http(s) 
protocol. I don't have a problem when using the file:// protocol.

- Daniel

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org

Re: Apache Segmentation fault

Posted by Karl Fogel <kf...@google.com>.
Daniel Gehriger <da...@linkcad.com> writes:
> Hello,
>
> I'm trying to migrate my svn repository to a new (SuSE 9.0) server. I
> have svn 1.3.2 running just fine on my old SuSE 8.2 server, with
> Apache 2.0.48. But on my new server (same Apache version), I can't get
> the Python http bindings to work. Whenever I access the repository
> through http, I get a seg fault:

"Python http bindings"?  What exactly do you mean by that?  Are you
running through a Python-based client?  You've shown a server-side
debugging transcript below, but not the client actions...

I don't have any clue off the top of my head what's causing that
null-pointer dereferencing ("r=0x0"), sorry.

-Karl

> --------------------------------------------------
> myhost:/home/dgehrige/src/subversion-1.3.2 # gdb /usr/sbin/httpd2-prefork
> GNU gdb 5.3.92
> Copyright 2003 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i586-suse-linux"...
> (gdb) run -X -f /etc/apache2/httpd.conf -DSSL
> Starting program: /usr/sbin/httpd2-prefork -X -f
> /etc/apache2/httpd.conf -DSSL
> [New Thread 16384 (LWP 17462)]
>
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 16384 (LWP 17462)]
> 0x4051dc62 in dav_svn_get_repo_name (r=0x0) at
> /home/dgehrige/src/subversion-1.3.2/subversion/mod_dav_svn/mod_dav_svn.c:333
> 333         conf = ap_get_module_config(r->per_dir_config, &dav_svn_module);
> (gdb) bt
> #0  0x4051dc62 in dav_svn_get_repo_name (r=0x0) at
> /home/dgehrige/src/subversion-1.3.2/subversion/mod_dav_svn/mod_dav_svn.c:333
> #1  0x40502090 in dav_get_resource () from
> /usr/lib/apache2-prefork/mod_dav.so
> #2  0x40502325 in dav_method_get () from /usr/lib/apache2-prefork/mod_dav.so
> #3  0x08069a28 in ap_run_handler (r=0x82d4e30) at config.c:195
> #4  0x0806a139 in ap_invoke_handler (r=0x82d4e30) at config.c:401
> #5  0x080661d9 in ap_process_request (r=0x82d4e30) at http_request.c:288
> #6  0x08060c9e in ap_process_http_connection (c=0x82b4168) at
> http_core.c:293
> #7  0x08074d58 in ap_run_process_connection (c=0x82b4168) at connection.c:85
> #8  0x08075130 in ap_process_connection (c=0x82b4168, csd=0x0) at
> connection.c:211
> #9  0x08067d31 in child_main (child_num_arg=0) at prefork.c:694
> #10 0x08067ee2 in make_child (s=0x19, slot=0) at prefork.c:734
> #11 0x0806800c in startup_children (number_to_start=5) at prefork.c:806
> #12 0x0806880d in ap_mpm_run (_pconf=0x809a588, plog=0x80d0198,
> s=0x80a7e90) at prefork.c:1022
> #13 0x0806fa3f in main (argc=5, argv=0xbfffdc34) at main.c:660
> --------------------------------------------------
>
> Does anybody have any idea what could be wrong ? I already spent hours
> recompiling, searching the mailing list and so on, but to no avail.
>
> I compiled svn with the following options:
>
>   $ ./configure --enable-dav --enable-so --with-ssl --prefix=/usr
> --mandir=/usr/share/man --with-apxs=/usr/sbin/apxs2
> --with-apr=/usr/bin --with-apr-util=/usr/bin
>
> I also tried:
>
>   $ ./configure --enable-dav --enable-so --with-ssl --prefix=/usr
> --mandir=/usr/share/man --with-apxs=/usr/sbin/apxs2
> --with-apr=/usr/bin --with-apr-util=/usr/bin
> CFLAGS=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
>
> And my repository is file based, not Berkeley-DB.
>
>
> Regards,
>
> Daniel
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
> For additional commands, e-mail: users-help@subversion.tigris.org

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org