FS#36070 - [subversion] 'git svn fetch' causes perl crash after svn upgrade to 1.8.0
Attached to Project:
Arch Linux
Opened by Pavel Borzenkov (eXire) - Monday, 08 July 2013, 07:52 GMT
Last edited by Angel Velasquez (angvp) - Monday, 23 September 2013, 12:44 GMT
Opened by Pavel Borzenkov (eXire) - Monday, 08 July 2013, 07:52 GMT
Last edited by Angel Velasquez (angvp) - Monday, 23 September 2013, 12:44 GMT
|
Details
Description:
After recent subversion upgrade (to 1.8.0), 'git svn fetch' crashes with the following backtrace: % git svn fetch *** Error in `/usr/bin/perl': double free or corruption (!prev): 0x000000000332fc90 *** ======= Backtrace: ========= /usr/lib/libc.so.6(+0x788ae)[0x7fdd98a0a8ae] /usr/lib/libc.so.6(+0x79587)[0x7fdd98a0b587] /usr/lib/libapr-1.so.0(apr_allocator_destroy+0x1d)[0x7fdd95a649ad] /usr/lib/libapr-1.so.0(apr_pool_terminate+0x30)[0x7fdd95a65590] /usr/lib/perl5/vendor_perl/auto/SVN/_Core/_Core.so(_wrap_apr_terminate+0x50)[0x7fdd96c5c920] /usr/lib/perl5/core_perl/CORE/libperl.so(Perl_pp_entersub+0x571)[0x7fdd98e00821] /usr/lib/perl5/core_perl/CORE/libperl.so(Perl_runops_standard+0x16)[0x7fdd98df8e26] /usr/lib/perl5/core_perl/CORE/libperl.so(Perl_call_sv+0x3b0)[0x7fdd98d8a3b0] /usr/lib/perl5/core_perl/CORE/libperl.so(Perl_call_list+0x2c7)[0x7fdd98d8c477] /usr/lib/perl5/core_perl/CORE/libperl.so(perl_destruct+0x1321)[0x7fdd98d8da91] /usr/bin/perl(main+0x111)[0x400e01] /usr/lib/libc.so.6(__libc_start_main+0xf5)[0x7fdd989b3a15] /usr/bin/perl[0x400e71] ======= Memory map: ======== 00400000-00402000 r-xp 00000000 08:02 1714195 /usr/bin/perl 00601000-00602000 r--p 00001000 08:02 1714195 /usr/bin/perl 00602000-00603000 rw-p 00002000 08:02 1714195 /usr/bin/perl 02127000-03383000 rw-p 00000000 00:00 0 [heap] 7fdd90c8b000-7fdd90ca0000 r-xp 00000000 08:02 1724443 /usr/lib/libgcc_s.so.1 7fdd90ca0000-7fdd90ea0000 ---p 00015000 08:02 1724443 /usr/lib/libgcc_s.so.1 7fdd90ea0000-7fdd90ea1000 rw-p 00015000 08:02 1724443 /usr/lib/libgcc_s.so.1 7fdd90ea1000-7fdd90ea6000 r-xp 00000000 08:02 1707299 /usr/lib/libnss_dns-2.17.so 7fdd90ea6000-7fdd910a5000 ---p 00005000 08:02 1707299 /usr/lib/libnss_dns-2.17.so 7fdd910a5000-7fdd910a6000 r--p 00004000 08:02 1707299 /usr/lib/libnss_dns-2.17.so 7fdd910a6000-7fdd910a7000 rw-p 00005000 08:02 1707299 /usr/lib/libnss_dns-2.17.so 7fdd910a7000-7fdd910a9000 r-xp 00000000 08:02 1724415 /usr/lib/libnss_mdns_minimal.so.2 7fdd910a9000-7fdd912a8000 ---p 00002000 08:02 1724415 /usr/lib/libnss_mdns_minimal.so.2 7fdd912a8000-7fdd912a9000 r--p 00001000 08:02 1724415 /usr/lib/libnss_mdns_minimal.so.2 7fdd912a9000-7fdd912aa000 rw-p 00002000 08:02 1724415 /usr/lib/libnss_mdns_minimal.so.2 7fdd912aa000-7fdd912b5000 r-xp 00000000 08:02 1707259 /usr/lib/libnss_files-2.17.so 7fdd912b5000-7fdd914b5000 ---p 0000b000 08:02 1707259 /usr/lib/libnss_files-2.17.so 7fdd914b5000-7fdd914b6000 r--p 0000b000 08:02 1707259 /usr/lib/libnss_files-2.17.so 7fdd914b6000-7fdd914b7000 rw-p 0000c000 08:02 1707259 /usr/lib/libnss_files-2.17.so 7fdd914b7000-7fdd914bd000 r-xp 00000000 08:02 1836695 /usr/lib/perl5/core_perl/auto/File/Glob/Glob.so 7fdd914bd000-7fdd916bc000 ---p 00006000 08:02 1836695 /usr/lib/perl5/core_perl/auto/File/Glob/Glob.so 7fdd916bc000-7fdd916bd000 r--p 00005000 08:02 1836695 /usr/lib/perl5/core_perl/auto/File/Glob/Glob.so 7fdd916bd000-7fdd916be000 rw-p 00006000 08:02 1836695 /usr/lib/perl5/core_perl/auto/File/Glob/Glob.so 7fdd916be000-7fdd91717000 r-xp 00000000 08:02 2101869 /usr/lib/perl5/vendor_perl/auto/SVN/_Ra/_Ra.so 7fdd91717000-7fdd91916000 ---p 00059000 08:02 2101869 /usr/lib/perl5/vendor_perl/auto/SVN/_Ra/_Ra.so 7fdd91916000-7fdd91918000 r--p 00058000 08:02 2101869 /usr/lib/perl5/vendor_perl/auto/SVN/_Ra/_Ra.so 7fdd91918000-7fdd9191e000 rw-p 0005a000 08:02 2101869 /usr/lib/perl5/vendor_perl/auto/SVN/_Ra/_Ra.so 7fdd9191e000-7fdd91afe000 r-xp 00000000 08:02 1716282 /usr/lib/libcrypto.so.1.0.0 7fdd91afe000-7fdd91cfe000 ---p 001e0000 08:02 1716282 /usr/lib/libcrypto.so.1.0.0 7fdd91cfe000-7fdd91d19000 r--p 001e0000 08:02 1716282 /usr/lib/libcrypto.so.1.0.0 7fdd91d19000-7fdd91d24000 rw-p 001fb000 08:02 1716282 /usr/lib/libcrypto.so.1.0.0 7fdd91d24000-7fdd91d28000 rw-p 00000000 00:00 0 7fdd91d28000-7fdd91d8a000 r-xp 00000000 08:02 1716281 /usr/lib/libssl.so.1.0.0 7fdd91d8a000-7fdd91f89000 ---p 00062000 08:02 1716281 /usr/lib/libssl.so.1.0.0 7fdd91f89000-7fdd91f8d000 r--p 00061000 08:02 1716281 /usr/lib/libssl.so.1.0.0 7fdd91f8d000-7fdd91f94000 rw-p 00065000 08:02 1716281 /usr/lib/libssl.so.1.0.0 7fdd91f94000-7fdd91f9b000 r-xp 00000000 08:02 1714172 /usr/lib/libgdbm.so.4.0.0 7fdd91f9b000-7fdd9219b000 ---p 00007000 08:02 1714172 /usr/lib/libgdbm.so.4.0.0 7fdd9219b000-7fdd9219c000 r--p 00007000 08:02 1714172 /usr/lib/libgdbm.so.4.0.0 7fdd9219c000-7fdd9219d000 rw-p 00008000 08:02 1714172 /usr/lib/libgdbm.so.4.0.0 7fdd9219d000-7fdd921ab000 r-xp 00000000 08:02 1716429 /usr/lib/liblber-2.4.so.2.9.1 7fdd921ab000-7fdd923aa000 ---p 0000e000 08:02 1716429 /usr/lib/liblber-2.4.so.2.9.1 7fdd923aa000-7fdd923ab000 r--p 0000d000 08:02 1716429 /usr/lib/liblber-2.4.so.2.9.1 7fdd923ab000-7fdd923ac000 rw-p 0000e000 08:02 1716429 /usr/lib/liblber-2.4.so.2.9.1 7fdd923ac000-7fdd923f4000 r-xp 00000000 08:02 1716419 /usr/lib/libldap-2.4.so.2.9.1 7fdd923f4000-7fdd925f4000 ---p 00048000 08:02 1716419 /usr/lib/libldap-2.4.so.2.9.1 7fdd925f4000-7fdd925f5000 r--p 00048000 08:02 1716419 /usr/lib/libldap-2.4.so.2.9.1 7fdd925f5000-7fdd925f7000 rw-p 00049000 08:02 1716419 /usr/lib/libldap-2.4.so.2.9.1 7fdd925f7000-7fdd9260a000 r-xp 00000000 08:02 1707239 /usr/lib/libresolv-2.17.so 7fdd9260a000-7fdd9280a000 ---p 00013000 08:02 1707239 /usr/lib/libresolv-2.17.so 7fdd9280a000-7fdd9280b000 r--p 00013000 08:02 1707239 /usr/lib/libresolv-2.17.so 7fdd9280b000-7fdd9280c000 rw-p 00014000 08:02 1707239 /usr/lib/libresolv-2.17.so 7fdd9280c000-7fdd9280e000 rw-p 00000000 00:00 0 7fdd9280e000-7fdd92826000 r-xp 00000000 08:02 1724046 /usr/lib/libserf-1.so.0.0.0 7fdd92826000-7fdd92a26000 ---p 00018000 08:02 1724046 /usr/lib/libserf-1.so.0.0.0 7fdd92a26000-7fdd92a27000 r--p 00018000 08:02 1724046 /usr/lib/libserf-1.so.0.0.0 7fdd92a27000-7fdd92a28000 rw-p 00019000 08:02 1724046 /usr/lib/libserf-1.so.0.0.0 7fdd92a28000-7fdd92a52000 r-xp 00000000 08:02 1724135 /usr/lib/libsvn_ra_serf-1.so.0.0.0 7fdd92a52000-7fdd92c51000 ---p 0002a000 08:02 1724135 /usr/lib/libsvn_ra_serf-1.so.0.0.0 7fdd92c51000-7fdd92c55000 r--p 00029000 08:02 1724135 /usr/lib/libsvn_ra_serf-1.so.0.0.0 7fdd92c55000-7fdd92c56000 rw-p 0002d000 08:02 1724135 /usr/lib/libsvn_ra_serf-1.so.0.0.0 7fdd92c56000-7fdd92c71000 r-xp 00000000 08:02 1716378 /usr/lib/libsasl2.so.3.0.0 7fdd92c71000-7fdd92e71000 ---p 0001b000 08:02 1716378 /usr/lib/libsasl2.so.3.0.0 7fdd92e71000-7fdd92e72000 r--p 0001b000 08:02 1716378 /usr/lib/libsasl2.so.3.0.0 7fdd92e72000-7fdd92e73000 rw-p 0001c000 08:02 1716378 /usr/lib/libsasl2.so.3.0.0 7fdd92e73000-7fdd92e90000 r-xp 00000000 08:02 1724145 /usr/lib/libsvn_ra_svn-1.so.0.0.0 7fdd92e90000-7fdd93090000 ---p 0001d000 08:02 1724145 /usr/lib/libsvn_ra_svn-1.so.0.0.0 7fdd93090000-7fdd93091000 r--p 0001d000 08:02 1724145 /usr/lib/libsvn_ra_svn-1.so.0.0.0 7fdd93091000-7fdd93092000 rw-p 0001e000 08:02 1724145 /usr/lib/libsvn_ra_svn-1.so.0.0.0 7fdd93092000-7fdd93094000 r-xp 00000000 08:02 1724125 /usr/lib/libsvn_fs_util-1.so.0.0.0 7fdd93094000-7fdd93293000 ---p 00002000 08:02 1724125 /usr/lib/libsvn_fs_util-1.so.0.0.0 7fdd93293000-7fdd93294000 r--p 00001000 08:02 1724125 /usr/lib/libsvn_fs_util-1.so.0.0.0 7fdd93294000-7fdd93295000 rw-p 00002000 08:02 1724125 /usr/lib/libsvn_fs_util-1.so.0.0.0 7fdd93295000-7fdd9343c000 r-xp 00000000 08:02 1710303 /usr/lib/libdb-5.3.so 7fdd9343c000-7fdd9363c000 ---p 001a7000 08:02 1710303 /usr/lib/libdb-5.3.so 7fdd9363c000-7fdd93643000 r--p 001a7000 08:02 1710303 /usr/lib/libdb-5.3.so 7fdd93643000-7fdd93646000 rw-p 001ae000 08:02 1710303 /usr/lib/libdb-5.3.so 7fdd93646000-7fdd93673000 r-xp 00000000 08:02 1724103 /usr/lib/libsvn_fs_base-1.so.0.0.0 7fdd93673000-7fdd93873000 ---p 0002d000 08:02 1724103 /usr/lib/libsvn_fs_base-1.so.0.0.0 7fdd93873000-7fdd93874000 r--p 0002d000 08:02 1724103 /usr/lib/libsvn_fs_base-1.so.0.0.0 7fdd93874000-7fdd93875000 rw-p 0002e000 08:02 1724103 /usr/lib/libsvn_fs_base-1.so.0.0.0 7fdd93875000-7fdd938aa000 r-xp 00000000 08:02 1724137 /usr/lib/libsvn_fs_fs-1.so.0.0.0 7fdd938aa000-7fdd93aa9000 ---p 00035000 08:02 1724137 /usr/lib/libsvn_fs_fs-1.so.0.0.0 7fdd93aa9000-7fdd93aaa000 r--p 00034000 08:02 1724137 /usr/lib/libsvn_fs_fs-1.so.0.0.0 7fdd93aaa000-7fdd93aab000 rw-p 00035000 08:02 1724137 /usr/lib/libsvn_fs_fs-1.so.0.0.0 7fdd93aab000-7fdd93ab4000 r-xp 00000000 08:02 1724151 /usr/lib/libsvn_fs-1.so.0.0.0 7fdd93ab4000-7fdd93cb4000 ---p 00009000 08:02 1724151 /usr/lib/libsvn_fs-1.so.0.0.0 7fdd93cb4000-7fdd93cb5000 r--p 00009000 08:02 1724151 /usr/lib/libsvn_fs-1.so.0.0.0 7fdd93cb5000-7fdd93cb6000 rw-p 0000a000 08:02 1724151 /usr/lib/libsvn_fs-1.so.0.0.0 7fdd93cb6000-7fdd93ce8000 r-xp 00000000 08:02 1724123 /usr/lib/libsvn_repos-1.so.0.0.0 7fdd93ce8000-7fdd93ee8000 ---p 00032000 08:02 1724123 /usr/lib/libsvn_repos-1.so.0.0.0 7fdd93ee8000-7fdd93ee9000 r--p 00032000 08:02 1724123 /usr/lib/libsvn_repos-1.so.0.0.0 7fdd93ee9000-7fdd93eea000 rw-p 00033000 08:02 1724123 /usr/lib/libsvn_repos-1.so.0.0.0 7fdd93eea000-7fdd93ef2000 r-xp 00000000 08:02 1724128 /usr/lib/libsvn_ra_local-1.so.0.0.0 7fdd93ef2000-7fdd940f1000 ---p 00008000 08:02 1724128 /usr/lib/libsvn_ra_local-1.so.0.0.0 7fdd940f1000-7fdd940f2000 r--p 00007000 08:02 1724128 /usr/lib/libsvn_ra_local-1.so.0.0.0 7fdd940f2000-7fdd940f3000 rw-p 00008000 08:02 1724128 /usr/lib/libsvn_ra_local-1.so.0.0.0 7fdd940f3000-7fdd94100000 r-xp 00000000 08:02 1724150 /usr/lib/libsvn_ra-1.so.0.0.0 7fdd94100000-7fdd942ff000 ---p 0000d000 08:02 1724150 /usr/lib/libsvn_ra-1.so.0.0.0 7fdd942ff000-7fdd94300000 r--p 0000c000 08:02 1724150 /usr/lib/libsvn_ra-1.so.0.0.0 7fdd94300000-7fdd94301000 rw-p 0000d000 08:02 1724150 /usr/lib/libsvn_ra-1.so.0.0.0 7fdd94301000-7fdd94362000 r-xp 00000000 08:02 1724133 /usr/lib/libsvn_client-1.so.0.0.0 7fdd94362000-7fdd94561000 ---p 00061000 08:02 1724133 /usr/lib/libsvn_client-1.so.0.0.0 7fdd94561000-7fdd94562000 r--p 00060000 08:02 1724133 /usr/lib/libsvn_client-1.so.0.0.0 7fdd94562000-7fdd94564000 rw-p 00061000 08:02 1724133 /usr/lib/libsvn_client-1.so.0.0.0 7fdd94564000-7fdd94615000 r-xp 00000000 08:02 2101867 /usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so 7fdd94615000-7fdd94814000 ---p 000b1000 08:02 2101867 /usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so 7fdd94814000-7fdd94817000 r--p 000b0000 08:02 2101867 /usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so 7fdd94817000-7fdd9481e000 rw-p 000b3000 08:02 2101867 /usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so 7fdd9481e000-7fdd948c8000 r-xp 00000000 08:02 1724120 /usr/lib/libsvn_wc-1.so.0.0.0 7fdd948c8000-7fdd94ac7000 ---p 000aa000 08:02 1724120 /usr/lib/libsvn_wc-1.so.0.0.0 7fdd94ac7000-7fdd94ac9000 r--p 000a9000 08:02 1724120 /usr/lib/libsvn_wc-1.so.0.0.0 7fdd94ac9000-7fdd94acb000 rw-p 000ab000 08:02 1724120 /usr/lib/libsvn_wc-1.so.0.0.0 7fdd94acb000-7fdd94bd7000 r-xp 00000000 08:02 2101865 /usr/lib/perl5/vendor_perl/auto/SVN/_Wc/_Wc.so 7fdd94bd7000-7fdd94dd6000 ---p 0010c000 08:02 2101865 /usr/lib/perl5/vendor_perl/auto/SVN/_Wc/_Wc.so 7fdd94dd6000-7fdd94dda000 r--p 0010b000 08:02 2101865 /usr/lib/perl5/vendor_perl/auto/SVN/_Wc/_Wc.so 7fdd94dda000-7fdd94de1000 rw-p 0010f000 08:02 2101865 /usr/lib/perl5/vendor_perl/auto/SVN/_Wc/_Wc.so 7fdd94de1000-7fdd94de2000 rw-p 00000000 00:00 0 7fdd94de2000-7fdd94e0b000 r-xp 00000000 08:02 2101863 /usr/lib/perl5/vendor_perl/auto/SVN/_Delta/_Delta.so 7fdd94e0b000-7fdd9500a000 ---p 00029000 08:02 2101863 /usr/lib/perl5/vendor_perl/auto/SVN/_Delta/_Delta.so 7fdd9500a000-7fdd9500b000 r--p 00028000 08:02 2101863 /usr/lib/perl5/vendor_perl/auto/SVN/_Delta/_Delta.so 7fdd9500b000-7fdd9500f000 rw-p 00029000 08:02 2101863 /usr/lib/perl5/vendor_perl/auto/SVN/_Delta/_Delta.so 7fdd9500f000-7fdd95010000 rw-p 00000000 00:00 0 error: git-svn died of signal 6 Additional info: Core dump: ftp://voidptr.ru/pub/core % svn --version svn, version 1.8.0 (r1490375) compiled Jun 30 2013, 16:13:21 on x86_64-unknown-linux-gnu Copyright (C) 2013 The Apache Software Foundation. This software consists of contributions made by many people; see the NOTICE file for more information. Subversion is open source software, see http://subversion.apache.org/ The following repository access (RA) modules are available: * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme * ra_serf : Module for accessing a repository via WebDAV protocol using serf. - handles 'http' scheme - handles 'https' scheme % perl --version This is perl 5, version 18, subversion 0 (v5.18.0) built for x86_64-linux-thread-multi Copyright 1987-2013, Larry Wall Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. % git svn --version git-svn version 1.8.3.2 (svn 1.8.0) Steps to reproduce: On my machine the problem is 100% reproducible using 'git svn fetch'. Unfortunately, can't post link to the repo (proprietary software). |
This task depends upon
Closed by Angel Velasquez (angvp)
Monday, 23 September 2013, 12:44 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed in serf 1.3.1-2
Monday, 23 September 2013, 12:44 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed in serf 1.3.1-2
Also, if you don't report this upstream to the Subversion project, it isn't going to get fixed here.
Ok. I reported the issue to svn-users ML. I'll do the follow up on the issue and will post updates here.
$ git svn --version
git-svn version 1.8.3.3 (svn 1.8.0)
$ svn, version 1.8.0 (r1490375)
compiled Jul 15 2013, 10:42:06 on x86_64-unknown-linux-gnu
Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/
The following repository access (RA) modules are available:
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
- handles 'http' scheme
- handles 'https' scheme
perl --version
This is perl 5, version 18, subversion 0 (v5.18.0) built for x86_64-linux-thread-multi
"http://mail-archives.apache.org/mod_mbox/subversion-users/201307.mbox/%3cCAJC6wRu0xHZMKgvkTDNV4qXmvQv9WCArks6mXh+inEoChL23+w@mail.gmail.com%3e"
Reproduced.
Reproduced also here.
Can't load '/usr/lib/perl5/vendor_perl/auto/SVN/_Client/_Client.so' for module SVN::_Client: libserf-1.so.0: cannot open shared object file: No such file or directory at /usr/lib/perl5/core_perl/DynaLoader.pm line 190.
at /usr/lib/perl5/vendor_perl/SVN/Base.pm line 59.
https://serf-dev.googlegroups.com/attach/20132425582191fd/serf-ssl-allocator-v2.patch.txt?view=1&part=2