You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Kenneth Porter <sh...@sewingwitch.com> on 2006/10/10 08:42:23 UTC

Crash during svn merge in 1.4.0 Win32

svn --version reports:

svn, version 1.4.0 (r21228)
   compiled Sep 11 2006, 17:46:59

Server is 1.4.0 running under Apache on Fedora Core 2, built as RPM's.

The command is

svn merge https://server/path1 https://server/path2 .

(path2 is a branch modified from path1, and I'm merging the result into a 
WC for another branch.)

In Visual Studio 2005 popup:

Unhandled exception at 0x6eed0f67 in svn.exe: 0xC0000005: Access violation 
reading location 0x00f2aff0.

According to the stack window in the debugger, this is happening in 
libapr.dll.

The operation is a REPE CMPS with ECX = 0x22.

ESI points to non-existent memory. EDI points to this string:

svn-utf-UTF-8toCP1252-xlate-handle

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

Re: Crash during svn merge in 1.4.0 Win32

Posted by Kenneth Porter <sh...@sewingwitch.com>.
--On Tuesday, October 10, 2006 12:57 PM -0600 "D.J. Heap" 
<dj...@gmail.com> wrote:

> Can you provide the repository or a portion of it to recreate the problem?

I'm sorry that I can't. (Customer proprietary.)


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

Re: Crash during svn merge in 1.4.0 Win32

Posted by "D.J. Heap" <dj...@gmail.com>.
On 10/10/06, Kenneth Porter <sh...@sewingwitch.com> wrote:
> --On Tuesday, October 10, 2006 6:47 PM +0400 Ivan Zhakov
> <ch...@gmail.com> wrote:
>
> > Thanks Kenneth for bug report, could save minidump of your crash and
> > send it to me? Is it reproducing everytime?
>
> I tried the merge twice and it stopped at the same file both times. The
> second time I let VS2005 debug it so that I could get the stack trace,
> after installing the PDB files. I'll see if I still have a minidump.
>


Can you provide the repository or a portion of it to recreate the problem?

DJ

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

Re: Crash during svn merge in 1.4.0 Win32

Posted by Kenneth Porter <sh...@sewingwitch.com>.
--On Tuesday, October 10, 2006 6:47 PM +0400 Ivan Zhakov 
<ch...@gmail.com> wrote:

> Thanks Kenneth for bug report, could save minidump of your crash and
> send it to me? Is it reproducing everytime?

I tried the merge twice and it stopped at the same file both times. The 
second time I let VS2005 debug it so that I could get the stack trace, 
after installing the PDB files. I'll see if I still have a minidump.

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

Re: Crash during svn merge in 1.4.0 Win32

Posted by Ivan Zhakov <ch...@gmail.com>.
On 10/10/06, Kenneth Porter <sh...@sewingwitch.com> wrote:
> I loaded the PDB files from the download directory and got this stack trace
> (hoping this doesn't get word-wrapped into uselessness):
Thanks Kenneth for bug report, could save minidump of your crash and
send it to me? Is it reproducing everytime?


-- 
Ivan Zhakov

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

Re: Crash during svn merge in 1.4.0 Win32

Posted by Kenneth Porter <sh...@sewingwitch.com>.
I loaded the PDB files from the download directory and got this stack trace 
(hoping this doesn't get word-wrapped into uselessness):

>	libapr.dll!find_entry(apr_hash_t * ht=0x00b11aa8, const void * 
key=0x00f80290, int klen=0x00000022, const void * val=0x00000000)  Line 242 
+ 0x15 bytes	C
 	libapr.dll!apr_hash_get(apr_hash_t * ht=0x00b100d0, const void * 
key=0x00f80290, int klen=0xffffffff)  Line 302 + 0x16 bytes	C
 	svn.exe!get_xlate_handle_node(xlate_handle_node_t * * ret=0x0012f9c0, 
const char * topage=0x00f80278, const char * frompage=0x004f490c, const 
char * userdata_key=0x00f8b070, apr_pool_t * pool=0x00447766)  Line 198	C
 	svn.exe!svn_cmdline_cstring_from_utf8(const char * * dest=0x00f80278, 
const char * src=0x77c5fca0, apr_pool_t * pool=0x00f8b070)  Line 197 + 0x15 
bytes	C
 	svn.exe!svn_cmdline_printf(apr_pool_t * pool=0x00f8b070, const char * 
fmt=0x004d72c4, ...)  Line 250 + 0x11 bytes	C
 	svn.exe!notify(void * baton=0x00b389b8, const svn_wc_notify_t * 
n=0x00f80220, apr_pool_t * pool=0x00f8b070)  Line 181 + 0x11 bytes	C
 	svn.exe!close_file(void * file_baton=0x00000005, const char * 
text_checksum=0x00f800e0, apr_pool_t * pool=0x00f8b070)  Line 773 + 0xc 
bytes	C
 	svn.exe!close_file(void * file_baton=0x00f8b0a8, const char * 
text_checksum=0x00f800e0, apr_pool_t * pool=0x00f8b070)  Line 236 + 0x13 
bytes	C
 	svn.exe!end_element(void * userdata=0x00b30110, int state=0x000000ef, 
const char * nspace=0x00f4ace0, const char * elt_name=0x00f54958)  Line 
2752 + 0x12 bytes	C
 	svn.exe!end_element(void * userdata=0x00f216c8, const char * 
name=0x00f1dd5b)  Line 391 + 0x11 bytes	C
 	svn.exe!doContent(void * parser=0x00f21448, int startTagLevel=0x00000000, 
const encoding * enc=0x004cb520, const char * s=0x010de447, const char * 
end=0x010df890, const char * * nextPtr=0x00f21460)  Line 1744 + 0xe bytes	C
 	svn.exe!contentProcessor(void * parser=0x00f21448, const char * 
start=0x010db890, const char * end=0x010df890, const char * * 
endPtr=0x00f21460)  Line 1354 + 0x1e bytes	C
 	svn.exe!XML_ParseBuffer(void * parser=0x00f21448, int len=0x00004000, int 
isFinal=0x00000000)  Line 1156 + 0x29 bytes	C
 	svn.exe!XML_Parse(void * parser=0x00f21448, const char * s=0x00b42700, 
int len=0x00004000, int isFinal=0x00000000)  Line 1145 + 0x1a bytes	C
 	svn.exe!ne_xml_parse(ne_xml_parser_s * p=0x00f216c8, const char * 
block=0x00b42700, unsigned int len=0x00004000)  Line 530 + 0xc bytes	C
 	svn.exe!parse_spool_file(const char * spool_file_name=0x00b321b8, 
ne_xml_parser_s * success_parser=0x00f216c8, apr_pool_t * pool=0x00004000) 
Line 550 + 0x8 bytes	C
 	svn.exe!parsed_request(ne_session_s * sess=0x00f1b9c8, const char * 
method=0x004da644, const char * url=0x00b31c78, const char * 
body=0x004db1f0, apr_file_t * body_file=0x004db1e0, void (ne_xml_parser_s 
*, void *)* set_parser=0x00000000, const svn_ra_dav__xml_elm_t * 
elements=0x00000000, int use_neon_shim=0x00000000, int (void *, int, int)* 
validate_compat_cb=0x00000000, int (void *, const svn_ra_dav__xml_elm_t *, 
const char * *)* startelm_compat_cb=0x00000000, int (void *, const 
svn_ra_dav__xml_elm_t *, const char *)* endelm_compat_cb=0x00000000, int 
(void *, int, const char *, const char *, const char * *)* 
startelm_cb=0x00429b20, int (void *, int, const char *, unsigned int)* 
cdata_cb=0x0042aa60, int (void *, int, const char *, const char *)* 
endelm_cb=0x0042abd0, void * baton=0x000000c8, apr_hash_t * 
extra_headers=0x00b31800, int * status_code=0x00000000, int 
spool_response=0x00000001, apr_pool_t * pool=0x00000000)  Line 791 + 0x12 
bytes	C
 	svn.exe!svn_ra_dav__parsed_request(ne_session_s * sess=0x00f1b9c8, const 
char * method=0x004da644, const char * url=0x00b31c78, const char * 
body=0x00000000, apr_file_t * body_file=0x00b30488, void (ne_xml_parser_s 
*, void *)* set_parser=0x00000000, int (void *, int, const char *, const 
char *, const char * *)* startelm_cb=0x00429b20, int (void *, int, const 
char *, unsigned int)* cdata_cb=0x0042aa60, int (void *, int, const char *, 
const char *)* endelm_cb=0x0042abd0, void * baton=0x00b30110, apr_hash_t * 
extra_headers=0x00b31800, int * status_code=0x00000000, int 
spool_response=0x00000001, apr_pool_t * pool=0x00b14070)  Line 849 + 0x55 
bytes	C
 	svn.exe!reporter_finish_report(void * report_baton=0x00b30110, apr_pool_t 
* pool=0x00b31c78)  Line 3054	C
 	svn.exe!do_merge(const char * initial_URL1=0x0000011e, const char * 
initial_path1=0x00b30110, const svn_opt_revision_t * 
initial_revision1=0x00b38900, const char * initial_URL2=0x00b38950, const 
char * initial_path2=0x00f0a828, const svn_opt_revision_t * 
initial_revision2=0x00000000, const svn_opt_revision_t * 
peg_revision=0x00f0a798, const char * target_wcpath=0x00b388f0, 
svn_wc_adm_access_t * adm_access=0x00b38a80, int recurse=0x00000001, int 
ignore_ancestry=0x00000000, int dry_run=0x00000000, const 
svn_wc_diff_callbacks2_t * callbacks=0x004c57b8, void * 
callback_baton=0x0012fd24, svn_client_ctx_t * ctx=0x00b145a0, apr_pool_t * 
pool=0x00f0a788)  Line 1763 + 0xd bytes	C
 	svn.exe!svn_client_merge2(const char * source1=0x00b38900, const 
svn_opt_revision_t * revision1=0x0012fe20, const char * source2=0x00000000, 
const svn_opt_revision_t * revision2=0x0012fe30, const char * 
target_wcpath=0x00b388f0, int recurse=0x00000001, int 
ignore_ancestry=0x00000000, int force=0x00000000, int dry_run=0x00000000, 
const apr_array_header_t * merge_options=0x00000000, svn_client_ctx_t * 
ctx=0x00b145a0, apr_pool_t * pool=0x00b38950)  Line 2794 + 0x51 bytes	C
 	svn.exe!svn_cl__merge(apr_getopt_t * os=0x00b38558, void * 
baton=0x00b388f0, apr_pool_t * pool=0x00b38900)  Line 188 + 0x33 bytes	C
 	svn.exe!main(int argc=0x00000005, const char * * argv=0x00364018)  Line 
1485 + 0x10 bytes	C
 	svn.exe!_mainCRTStartup()  + 0xe3 bytes	
 	kernel32.dll!7c816fd7() 	
 	[Frames below may be incorrect and/or missing, no symbols loaded for 
kernel32.dll]	

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