View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000687 | Subversion for OS/2 & eCS | Bug | public | 2019-04-08 02:07 | 2020-08-24 03:07 |
Reporter | Steven Levine | Assigned To | psmedley | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Platform | OS2/eCS | OS | OS/2 or eComstation | OS Version | 1.x 2.x or 4.5 |
Summary | 0000687: svn, version 1.7.21 (r1692801) traps for svn diff deleted-file | ||||
Description | svn deleted-file traps after svn rm deleted-files | ||||
Steps To Reproduce | Create a test file (deleted-file) Commit to repo svn rm deleted-file svn diff deleted-file | ||||
Additional Information | The trap occurs because some errant code corrupts the apr_file_t theFile so that the buffered flag is non-zero, but the buffer pointer is null, as it should be. The causes the memcpy() called by apr_file_write() to trap. The errant code may be in svn_io_open_unique_file3(). but this has not been completely confirmed. The debugger indicates that the wildcard pattern d:\sla_dev2\testsvn\* is overwriting the theFile at theFile->timeout. This is an odd location for the overwrite to start, so it is possible that there is structure size mismatch somewhere. 00DF_01.TRP-shl is an annotated .trp file which contains the analysis results to date. Paul, please provide an svn.exe build with debug symbols when it is convenient. | ||||
Tags | No tags attached. | ||||
Attached Files | 00DF_01.TRP-shl (35,286 bytes)
2019-04-06 SHL Annotated ______________________________________________________________________ Exception Report - created 2019/04/04 14:58:59 ______________________________________________________________________ Hostname: slamain OS2/eCS Version: 2.45 # of Processors: 1 Physical Memory: 2012 mb Virt Addr Limit: 2048 mb Exceptq Version: 7.11.5-shl (Jul 8 2018) ______________________________________________________________________ Exception C0000005 - Access Violation ______________________________________________________________________ Process: D:\USR2\BIN\SVN.EXE (03/22/2019 19:55:23 4,802,240) PID: DF (223) TID: 01 (1) Priority: 200 Filename: D:\USR\LIB\LIBC066.DLL (12/31/2018 03:18:16 1,361,663) Address: 005B:1D2A4EBC (0001:00054EBC) Cause: Attempted to write to 00000000 (not a valid address) ______________________________________________________________________ Failing Instruction ______________________________________________________________________ 1D2A4EB2 SHR ECX, 0x2 (c1e9 02) 1D2A4EB5 REP MOVSD (f3 a5) 1D2A4EB7 MOV ECX, EDX (89d1) 1D2A4EB9 AND ECX, 0x3 (83e1 03) 1D2A4EBC >REP MOVSB (f3 a4) 1D2A4EBE POP EDI (5f) 1D2A4EBF POP ESI (5e) 1D2A4EC0 RET (c3) ______________________________________________________________________ Registers ______________________________________________________________________ EAX : 00000000 EBX : 00000001 ECX : 00000001 EDX : 00000001 ESI : 0059F5BC EDI : 00000000 destination NULL ESP : 0059F534 EBP : 0059F598 EIP : 1D2A4EBC EFLG : 00012202 CS : 005B CSLIM: FFFFFFFF SS : 0053 SSLIM: FFFFFFFF EAX : not a valid address EBX : not a valid address ECX : not a valid address EDX : not a valid address ESI : read/write memory on this thread's stack EDI : not a valid address ______________________________________________________________________ Stack Info for Thread 01 ______________________________________________________________________ Size Base ESP Max Top 00100000 005A0000 -> 0059F534 -> 0059D000 -> 004A0000 ______________________________________________________________________ Call Stack ______________________________________________________________________ EBP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- Trap -> 1D2A4EBC LIBC066 0001:00054EBC memcpy.s#36 __std_memcpy + 1C 0001:00054EA0 (memcpy.obj) stack 0059F530 : 0059F5FC 006D4248 00000000 00116C0F : ..Y.HBm......l.. map 0001:00106ac0 apr_file_write 0116C0F - 00116ac0 = 14f 0059F53C 00116C0F SVN 0001:0106C0F between _apr_file_write + 14f and _apr_file_writev - ??? (both in readwrite.o) 0059F598 00116EEC SVN 0001:00106EEC between _apr_file_putc + 2C and _apr_file_ungetc - 4 (both in readwrite.o) 0059F5D8 00117293 SVN 0001:00107293 between _apr_password_get + F3 and _apr_temp_dir_get - 4D (in apr_getpass.o and tempdir.o) 0059F608 00117409 SVN 0001:00107409 between _apr_temp_dir_get + 129 and _apr_dir_open - 27 (in tempdir.o and dir.o) 0059F668 0006C8B1 SVN 0001:0005C8B1 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 291 and _svn_io_check_resolved_path - 3CF (in prompt.o and io.o) 0059F6A8 001178A0 SVN 0001:001078A0 between _svn_atomic__init_once + 40 and _apr_file_copy - 2B0 (in atomic.o and copy.o) 0059F6E8 0006D06B SVN 0001:0005D06B between _svn_io_temp_dir + 2B and _svn_io_open_uniquely_named - 85 (both in io.o) 0059F708 000721F2 SVN 0001:000621F2 between _svn_io_open_unique_file3 + 202 and _svn_io_copy_file - 4E (both in io.o) 0059F758 00126BF6 SVN 0001:00116BF6 between _svn_client__get_diff_editor + 9D6 and _svn_wc_diff6 - 41A (in repos_diff.o and diff_local.o) 0059F878 000C3F17 SVN 0001:000B3F17 between _svn_wc_merge_props3 + 1E27 and _svn_wc_status_set_repos_locks - 12C9 (in props.o and status.o) 0059F8E8 000C4664 SVN 0001:000B4664 between _svn_wc_merge_props3 + 2574 and _svn_wc_status_set_repos_locks - B7C (in props.o and status.o) 0059F998 000C5746 SVN 0001:000B5746 between _svn_wc__internal_walk_status + 166 and _svn_wc_walk_status - FA (both in status.o) 0059FA28 00127148 SVN 0001:00117148 between _svn_wc_diff6 + 138 and _svn_diff_mem_string_diff - 12E8 (in diff_local.o and diff_memory.o) 0059FAB8 0007C30A SVN 0001:0006C30A between _apr_file_link + 3D6A and _svn_client_diff5 - CF6 (in open.o and diff.o) 0059FB88 0007D176 SVN 0001:0006D176 between _svn_client_diff5 + 176 and _svn_client_diff_peg5 - 1A (both in diff.o) 0059FC58 00014D77 SVN 0001:00004D77 between _svn_cl__diff + 5F7 and _svn_cl__export - 519 (in diff-cmd.o and export-cmd.o) 0059FD28 0001BF4E SVN 0001:0000BF4E between main + 1C1E and _svn_cl__cmd_table - B1F2 (both in main.o) 0059FF50 00010037 SVN 0001:00000037 between __text + 37 and _svn_cl__add - A9 (in {standard input} and add-cmd.o) 0059FF7C 156BC501 LIBCX0 0001:0000C501 0059FFE0 1D278AAB LIBC066 0001:00028AAB appinit.s#16 ___init_app + B 0001:00028AA0 (appinit.obj) ______________________________________________________________________ Labels on the Stack ______________________________________________________________________ ESP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- 0059F53C 00116C0F SVN 0001:00106C0F between _apr_file_write + 14F and _apr_file_writev - 231 (both in readwrite.o) 0059F59C 00116EEC SVN 0001:00106EEC between _apr_file_putc + 2C and _apr_file_ungetc - 4 (both in readwrite.o) 0059F5B0 0002AB7D SVN 0001:0001AB7D between _svn_cl__cmd_table + 3A3D and _svn_cl__global_options - 2003 (both in main.o) 0059F5BC 1D25F621 LIBC066 0001:0000F621 pathrewrite.c#282 ___libc_PathRewrite + 44D 0001:0000F1D4 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\pathrewrite.c) 0059F5C4 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F5DC 00117293 SVN 0001:00107293 between _apr_password_get + F3 and _apr_temp_dir_get - 4D (in apr_getpass.o and tempdir.o) 0059F5F0 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F60C 00117409 SVN 0001:00107409 between _apr_temp_dir_get + 129 and _apr_dir_open - 27 (in tempdir.o and dir.o) 0059F614 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F630 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F638 001172B7 SVN 0001:001072B7 between _apr_password_get + 117 and _apr_temp_dir_get - 29 (in apr_getpass.o and tempdir.o) 0059F63C 001172BE SVN 0001:001072BE between _apr_password_get + 11E and _apr_temp_dir_get - 22 (in apr_getpass.o and tempdir.o) 0059F640 001172C7 SVN 0001:001072C7 between _apr_password_get + 127 and _apr_temp_dir_get - 19 (in apr_getpass.o and tempdir.o) 0059F644 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F648 001172D0 SVN 0001:001072D0 between _apr_password_get + 130 and _apr_temp_dir_get - 10 (in apr_getpass.o and tempdir.o) 0059F64C 001172D4 SVN 0001:001072D4 between _apr_password_get + 134 and _apr_temp_dir_get - C (in apr_getpass.o and tempdir.o) 0059F660 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F66C 0006C8B1 SVN 0001:0005C8B1 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 291 and _svn_io_check_resolved_path - 3CF (in prompt.o and io.o) 0059F6A0 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F6AC 001178A0 SVN 0001:001078A0 between _svn_atomic__init_once + 40 and _apr_file_copy - 2B0 (in atomic.o and copy.o) 0059F6BC 00108AEA SVN 0001:000F8AEA between _svn_wc__db_read_info + 1CA and _svn_wc__db_read_children_info - 6 (both in wc_db.o) 0059F6EC 0006D06B SVN 0001:0005D06B between _svn_io_temp_dir + 2B and _svn_io_open_uniquely_named - 85 (both in io.o) 0059F6F4 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F70C 000721F2 SVN 0001:000621F2 between _svn_io_open_unique_file3 + 202 and _svn_io_copy_file - 4E (both in io.o) 0059F75C 00126BF6 SVN 0001:00116BF6 between _svn_client__get_diff_editor + 9D6 and _svn_wc_diff6 - 41A (in repos_diff.o and diff_local.o) 0059F87C 000C3F17 SVN 0001:000B3F17 between _svn_wc_merge_props3 + 1E27 and _svn_wc_status_set_repos_locks - 12C9 (in props.o and status.o) 0059F8EC 000C4664 SVN 0001:000B4664 between _svn_wc_merge_props3 + 2574 and _svn_wc_status_set_repos_locks - B7C (in props.o and status.o) 0059F904 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059F91C 0006F481 SVN 0001:0005F481 between _svn_io_stat_dirent + 81 and _svn_io_file_rename - DF (both in io.o) 0059F924 0006F152 SVN 0001:0005F152 between _svn_io_parse_mimetypes_file + 1C2 and _svn_io_stat - 1E (both in io.o) 0059F99C 000C5746 SVN 0001:000B5746 between _svn_wc__internal_walk_status + 166 and _svn_wc_walk_status - FA (both in status.o) 0059F9C8 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059F9D0 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FA2C 00127148 SVN 0001:00117148 between _svn_wc_diff6 + 138 and _svn_diff_mem_string_diff - 12E8 (in diff_local.o and diff_memory.o) 0059FA4C 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059FA54 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FABC 0007C30A SVN 0001:0006C30A between _apr_file_link + 3D6A and _svn_client_diff5 - CF6 (in open.o and diff.o) 0059FAE4 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FB3C 0006499E SVN 0001:0005499E between _svn_wc_add_repos_file4 + ABE and _apr_hash_make - 12 (in update_editor.o and apr_hash.o) 0059FB5C 00064A0E SVN 0001:00054A0E between _apr_hash_make + 5E and _apr_hash_make_custom - 22 (both in apr_hash.o) 0059FB8C 0007D176 SVN 0001:0006D176 between _svn_client_diff5 + 176 and _svn_client_diff_peg5 - 1A (both in diff.o) 0059FBBC 00064943 SVN 0001:00054943 between _svn_wc_add_repos_file4 + A63 and _apr_hash_make - 6D (in update_editor.o and apr_hash.o) 0059FBC4 004255C7 SVN 0001:004155C7 between _CRYPTO_cfb128_encrypt + 457 and _CRYPTO_cfb128_1_encrypt - 78 (both in cfb128.obj) 0059FBCC 000785B0 SVN 0001:000685B0 between _apr_file_link + 10 and _svn_client_diff5 - 4A50 (in open.o and diff.o) 0059FBD0 0007CF00 SVN 0001:0006CF00 between _apr_file_link + 4960 and _svn_client_diff5 - 100 (in open.o and diff.o) 0059FBD4 0007CDD0 SVN 0001:0006CDD0 between _apr_file_link + 4830 and _svn_client_diff5 - 230 (in open.o and diff.o) 0059FBD8 00079BA0 SVN 0001:00069BA0 between _apr_file_link + 1600 and _svn_client_diff5 - 3460 (in open.o and diff.o) 0059FBDC 000785D0 SVN 0001:000685D0 between _apr_file_link + 30 and _svn_client_diff5 - 4A30 (in open.o and diff.o) 0059FBE0 000785E0 SVN 0001:000685E0 between _apr_file_link + 40 and _svn_client_diff5 - 4A20 (in open.o and diff.o) 0059FBE4 000785C0 SVN 0001:000685C0 between _apr_file_link + 20 and _svn_client_diff5 - 4A40 (in open.o and diff.o) 0059FBE8 0007CD60 SVN 0001:0006CD60 between _apr_file_link + 47C0 and _svn_client_diff5 - 2A0 (in open.o and diff.o) 0059FBEC 0007C320 SVN 0001:0006C320 between _apr_file_link + 3D80 and _svn_client_diff5 - CE0 (in open.o and diff.o) 0059FC5C 00014D77 SVN 0001:00004D77 between _svn_cl__diff + 5F7 and _svn_cl__export - 519 (in diff-cmd.o and export-cmd.o) 0059FCD4 000144B0 SVN 0001:000044B0 between _svn_cl__delete + 200 and _svn_cl__diff - 2D0 (in delete-cmd.o and diff-cmd.o) 0059FCEC 00014565 SVN 0001:00004565 between _svn_cl__delete + 2B5 and _svn_cl__diff - 21B (in delete-cmd.o and diff-cmd.o) 0059FCF0 00014565 SVN 0001:00004565 between _svn_cl__delete + 2B5 and _svn_cl__diff - 21B (in delete-cmd.o and diff-cmd.o) 0059FD0C 00012059 SVN 0001:00002059 between _svn_cl__conflict_baton_make + 19 and _svn_cl__accept_from_word - A7 (both in conflict-callbacks.o) 0059FD2C 0001BF4E SVN 0001:0000BF4E between main + 1C1E and _svn_cl__cmd_table - B1F2 (both in main.o) 0059FD50 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FD80 1FFC0145 DOSCALL1 0002:00000145 between DOS32GETENV + 43 and DOS32CANONICALIZE - 2E 0059FD88 00028730 SVN 0001:00018730 between _svn_cl__cmd_table + 15F0 and _svn_cl__global_options - 4450 (both in main.o) 0059FDC8 16D01053 EXCEPTQ 0001:00001053 between InitOptions + 63 and InstallExceptq - 19D 0059FDCC 16D30094 EXCEPTQ 0003:00000094 [n/a] 0059FDE8 16D01262 EXCEPTQ 0001:00001262 between InstallExceptq + 72 and MYHANDLER - E 0059FDF0 16D01208 EXCEPTQ 0001:00001208 between InstallExceptq + 18 and MYHANDLER - 68 0059FE04 16D011F0 EXCEPTQ 0001:000011F0 InstallExceptq 0059FF54 00010037 SVN 0001:00000037 between __text + 37 and _svn_cl__add - A9 (in {standard input} and add-cmd.o) 0059FF68 156BC030 LIBCX0 0001:0000C030 0059FF70 16D01270 EXCEPTQ 0001:00001270 MYHANDLER 0059FF74 1D261304 LIBC066 0001:00011304 __init.c#82 ___init + C4 0001:00011240 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\__init.c) 0059FF80 156BC501 LIBCX0 0001:0000C501 0059FF98 1D296F60 LIBC066 0001:00046F60 exceptions.c#76 __libc_Back_exceptionHandler 0001:00046F60 (exceptions.obj) 0059FFD4 1D261292 LIBC066 0001:00011292 __init.c#311 ___init + 52 0001:00011240 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\__init.c) 0059FFE4 1D278AAB LIBC066 0001:00028AAB appinit.s#16 ___init_app + B 0001:00028AA0 (appinit.obj) 0059FFEC 1FFEC188 DOSCALL1 0004:0000C188 DOS32R3EXITADDR s truct apr_file_t { apr_pool_t *pool; // 0 HFILE filedes; // 4 int pipe; // 8 HEV pipeSem; // c int timeout; // 10 apr_int32_t flags; // 14 /* File specific info */ char * fname; // 18 int isopen; // 1c int eof_hit; // 20 int buffered; // 24 int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/// 28 enum { BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking; // 2c /* Stuff for buffered mode */ char *buffer; // 30 apr_size_t bufpos; /* Read/Write position in buffer */ // 34 apr_size_t bufsize; /* Read/Write position in buffer */ // 38 apr_size_t dataRead; /* amount of valid data read into buffer */ // 3c int direction; /* buffer being used for 0 = read, 1 = write */ // 40 apr_off_t filePtr; /* position in file of handle */ // 44 apr_thread_mutex_t *mutex; /* mutex semaphore, must be owned to access // 4c the above fields */ #ifndef WAITIO_USES_POLL /* if there is a timeout set, then this pollset is used */ apr_pollset_t *pollset; #endif }; # dd 006d41e0 (theFile) pool 0053:006d41e0 006d4058 00000006 00000000 000409e0 timeout flags fname isopen 0053:006d41f0 732f3a44 00000147 006d4250 00000001 eof_hit buffered ungetch BLK_ON 0053:006d4200 00000000 0000002a ffffffff 00000002 buffer bufpos bufsize dataRead 0053:006d4210 00000000 00000000 2f4e5653 00000000 directio filePtr mutex 0053:006d4220 00000001 00000000 00000000 006d4238 0053:006d4230 2f327665 74736554 006d4058 00010035 Buffered flag corrupted - maybe ______________________________________________________________________ Stack Contents from ESP-104 to Stack Base (ESP = 0059F534) ______________________________________________________________________ --addr-- --------------dwords--------------- -----chars------ 0059F430 : 00000000 00000000 000000DF 00410000 : ..............A. 0059F440 : 00000000 FFFF0000 01FE0000 00000000 : ................ 0059F450 : 00000000 00000000 00000000 00000000 : ................ 0059F460 : 00000000 20200000 00004020 00000000 : ...... @...... 0059F470 : 00000000 00000000 0000150B 00000053 : ............S... 0059F480 : 00000053 00000000 0059F5BC 00000000 : S.........Y..... 0059F490 : 00000001 00000001 00000001 0059F598 : ..............Y. 0059F4A0 : 1D2A4EBC 0000005B 00012202 0059F534 : .N*.[...."..4.Y. 0059F4B0 : 00000053 00000010 00000016 006D4248 : S...........HBm. 0059F4C0 : 00000147 006D4248 0059F528 000780BE : G...HBm.(.Y..... 0059F4D0 : 006D4058 006D4248 00078210 00078210 : X@m.HBm......... 0059F4E0 : 00000000 00000010 000020C2 00000000 : ......... ...... 0059F4F0 : 006D4058 006D424C 00000010 000020C2 : X@m.LBm...... .. 0059F500 : 00000002 00000000 00000000 1D2BC113 : ..............+. 0059F510 : 2003D748 2003CC88 5CA67E23 000CE93C : H.. ... #~.\<... 0059F520 : 00010035 FFFFFFFF 0059F5D8 001182E9 : 5.........Y..... esp edi??? esi??? eip 0059F530 : 0059F5FC 006D4248 00000000 00116C0F : ..Y.HBm......l.. _apr_file_write + 14f 0059F540 : 00000000 0059F5BC 00000001 00000000 : ......Y......... 0059F550 : 006A24C8 C6891F08 00000021 006D4245 : .$j.....!...EBm. 0059F560 : 2004B4D8 2003CC88 00000000 00000701 : ... ... ........ 0059F570 : 00000002 00000000 00000000 00000000 : ................ 0059F580 : 00000000 00000000 0000000F 006D4058 : ............X@m. ebp eip 0059F590 : 006D4058 0059F650 0059F5D8 00116EEC : X@m.P.Y...Y..n.. thefile *buf *nBytes 0059F5A0 : 006D4248 0059F5BC 0059F5CC B1F05280 : HBm...Y...Y..R.. buf 0059F5B0 : 0002AB7D 006D4230 00000000 1D25F621 : }...0Bm.....!.%. nBytes 0059F5C0 : 005A0ECC 001172B0 00000006 00000001 : ..Z..r.......... 0059F5D0 : 006D4058 0059F650 0059F608 00117293 : X@m.P.Y...Y..r.. 0059F5E0 : 00000021 006D4248 00000147 006D4058 : !...HBm.G...X@m. 0059F5F0 : 001172B0 00000028 0059F638 006D4248 : .r..(...8.Y.HBm. 0059F600 : 00696278 0059F644 0059F668 00117409 : xbi.D.Y.h.Y..t.. 0059F610 : 005A0ECD 001172B0 006D4058 0069623C : ..Z..r..X@m.<bi. 0059F620 : 006CAD00 0059F698 0059F658 005A0ECD : ..l...Y.X.Y...Z. 0059F630 : 0006C880 005A0ECD 001172B7 001172BE : ......Z..r...r.. 0059F640 : 001172C7 001172B0 001172D0 001172D4 : .r...r...r...r.. 0059F650 : 00000000 00000000 0059F6B8 006D4058 : ..........Y.X@m. 0059F660 : 0006C880 006A6078 0059F6A8 0006C8B1 : ....x`j...Y..... 0059F670 : 0059F68C 006D4058 006D41F0 00000000 : ..Y.X@m..Am..... 0059F680 : 00000001 00000000 00000000 0059F818 : ..............Y. 0059F690 : 006CAD00 006CAD50 00000001 0049CE10 : ..l.P.l.......I. 0059F6A0 : 0006C880 006D4058 0059F6E8 001178A0 : ....X@m...Y..x.. 0059F6B0 : 00000000 006D4058 00000000 00108AEA : ....X@m......... 0059F6C0 : FFFFFFFF FFFFFFFF 006D4058 00000000 : ........X@m..... 0059F6D0 : 00000000 00000000 0059F81C 00000002 : ..........Y..... 0059F6E0 : 006D4058 00000000 0059F708 0006D06B : X@m.......Y.k... 0059F6F0 : 0049CE10 0006C880 00000000 006D4058 : ..I.........X@m. 0059F700 : 00000002 0059FA8C 0059F758 000721F2 : ......Y.X.Y..!.. 0059F710 : 0059F768 006D4058 006CAB90 006D4220 : h.Y.X@m...l. Bm. 0059F720 : 006D4058 006D4058 00000021 00000012 : X@m.X@m.!....... 0059F730 : 006D76F8 006D40BA 006CAB90 006D4220 : .vm..@m...l. Bm. 0059F740 : FFFFFFFF FFFFFFFF FFFFFFFF 0059FA70 : ............p.Y. 0059F750 : 006A24C8 00000000 0059F878 00126BF6 : .$j.....x.Y..k.. 0059F760 : 00000000 0059FA8C 00000000 00000002 : ......Y......... 0059F770 : 006C2038 006D4058 00000000 00000000 : 8 l.X@m......... 0059F780 : 00000000 00000000 0059F81C 00000000 : ..........Y..... 0059F790 : 0059F80C 00000000 00000000 00000000 : ..Y............. 0059F7A0 : 00000000 00000000 00000000 00000000 : ................ 0059F7B0 : 00000000 0059F820 0059F824 0059F828 : .... .Y.$.Y.(.Y. 0059F7C0 : 0059F82C 0059F830 00000000 006A24C8 : ,.Y.0.Y......$j. 0059F7D0 : 006D4098 006D4058 006D4058 006D6040 : .@m.X@m.X@m.@`m. 0059F7E0 : 00000000 00000000 00000000 00000000 : ................ 0059F7F0 : 00000000 006D4098 0059F878 006D40BA : .....@m.x.Y..@m. 0059F800 : 006D4058 0000007C 006D7720 00000000 : X@m.|... wm..... 0059F810 : 00000004 00000001 FFFFFFFF 00000000 : ................ 0059F820 : 00000001 00000000 00000000 00000001 : ................ 0059F830 : 00000000 00000000 00000000 FFFFFFFF : ................ 0059F840 : FFFFFFFF 00000006 00000001 006A24C8 : .............$j. 0059F850 : 00000000 006D4158 006D7720 006D7748 : ....XAm. wm.Hwm. 0059F860 : 006D7960 00000001 00000001 0059F9F8 : `ym...........Y. 0059F870 : 006D4098 006D7720 0059F8E8 000C3F17 : .@m. wm...Y..?.. 0059F880 : 0059FA70 006D4098 006D4170 006D4058 : p.Y..@m.pAm.X@m. 0059F890 : 00000000 00000000 00000000 00000000 : ................ 0059F8A0 : 006D4058 006D4058 006C2262 00000004 : X@m.X@m.b"l..... 0059F8B0 : 006D40BA 006C2262 00000005 0059F8CC : .@m.b"l.......Y. 0059F8C0 : 00000004 006D4058 0059F8E8 006D4170 : ....X@m...Y.pAm. 0059F8D0 : 00000000 00000005 7A36AB58 00000000 : ........X.6z.... 0059F8E0 : 006D78C0 006D4058 0059F998 000C4664 : .xm.X@m...Y.dF.. 0059F8F0 : 006D76F8 006D7748 006D78C0 00000000 : .vm.Hwm..xm..... 0059F900 : 00000000 00126470 0059FA70 006D4058 : ....pd..p.Y.X@m. 0059F910 : 006A60B8 006C2240 0059F998 0006F481 : .`j.@"l...Y..... 0059F920 : 006C2038 0006F152 006C2240 006C2038 : 8 l.R...@"l.8 l. 0059F930 : 006C2800 00000000 006C2263 006D2038 : .(l.....c"l.8 m. 0059F940 : 0059FA04 00000004 006D4098 006D7960 : ..Y......@m.`ym. 0059F950 : 00000000 00000000 0059F9F8 006C2800 : ..........Y..(l. 0059F960 : 006D7720 006D76F8 006D7748 006D2078 : wm..vm.Hwm.x m. 0059F970 : 006D77E0 006D7850 00000000 006D78C0 : .wm.Pxm......xm. 0059F980 : 006CAB90 006CAD30 00000000 006C2038 : ..l.0.l.....8 l. 0059F990 : 006C2240 00000001 0059FA28 000C5746 : @"l.....(.Y.FW.. 0059F9A0 : 00000001 00000000 00000000 00000000 : ................ 0059F9B0 : 006D7688 006C2828 006C2568 00000003 : .vm.((l.h%l..... 0059F9C0 : 00000000 00000001 00126470 0059FA70 : ........pd..p.Y. 0059F9D0 : 00019A00 00000000 006C2038 006C2240 : ........8 l.@"l. 0059F9E0 : 00000022 0059F9F8 006C2262 006C2800 : ".....Y.b"l..(l. 0059F9F0 : 006C2828 00000000 006A24C8 006C2240 : ((l......$j.@"l. 0059FA00 : 00000000 006C24F8 00000000 00000000 : .....$l......... 0059FA10 : 006CAB90 006C2480 006CAD00 006C2240 : ..l..$l...l.@"l. 0059FA20 : 00000000 006C2038 0059FAB8 00127148 : ....8 l...Y.Hq.. 0059FA30 : 006A24C8 006C2240 FFFFFFFE 00000000 : .$j.@"l......... 0059FA40 : 00000001 00000000 006C2568 00126470 : ........h%l.pd.. 0059FA50 : 0059FA70 00019A00 00000000 006C2038 : p.Y.........8 l. 0059FA60 : 00000000 00000000 00000000 00000001 : ................ 0059FA70 : 006A24C8 006C2490 0059FBCC 0059FBF0 : .$j..$l...Y...Y. 0059FA80 : 00000001 00000000 00000000 00000000 : ................ 0059FA90 : 00000000 00000000 00000000 006C2038 : ............8 l. 0059FAA0 : 0059FBF0 006A2458 00000004 0059FBF0 : ..Y.X$j.......Y. 0059FAB0 : 006A2458 0059FE10 0059FB88 0007C30A : X$j...Y...Y..... 0059FAC0 : 006A24B8 006C2240 0059FBCC 0059FBF0 : .$j.@"l...Y...Y. 0059FAD0 : FFFFFFFE 00000001 00000000 00000000 : ................ 0059FAE0 : 006A2228 00019A00 00000000 006C2038 : ("j.........8 l. 0059FAF0 : 0059FB00 FFFFFFFF 00000004 006C20C0 : ..Y.......... l. 0059FB00 : 5CA67E23 00000145 00000000 00000000 : #~.\E........... 0059FB10 : 006C2038 0000000C 0059FB48 0059FBCC : 8 l.....H.Y...Y. 0059FB20 : 006A2458 00000000 00000000 00000040 : X$j.........@... 0059FB30 : 006C20F8 0059FC40 0059FC40 0006499E : . l.@.Y.@.Y..I.. 0059FB40 : 006C2128 00000000 00000040 006C2038 : (!l.....@...8 l. 0059FB50 : 006A2458 006C2038 0059FB88 00064A0E : X$j.8 l...Y..J.. 0059FB60 : 006C2038 0000002C 006C2240 00000001 : 8 l.,...@"l..... 0059FB70 : 006A2038 006CA7D8 7A368448 0059FBF0 : 8 j...l.H.6z..Y. 0059FB80 : 006A2458 0059FC40 0059FC58 0007D176 : X$j.@.Y.X.Y.v... 0059FB90 : 006C2078 006C2080 0059FE10 0059FE1C : x l.. l...Y...Y. 0059FBA0 : 0059FBC0 FFFFFFFE 00000001 00000000 : ..Y............. 0059FBB0 : 00000000 006A2228 006C2038 00064943 : ....("j.8 l.CI.. 0059FBC0 : 00000000 004255C7 00000000 000785B0 : .....UB......... 0059FBD0 : 0007CF00 0007CDD0 00079BA0 000785D0 : ................ 0059FBE0 : 000785E0 000785C0 0007CD60 0007C320 : ........`... ... 0059FBF0 : 00000000 006C20A8 00000000 006C2038 : ..... l.....8 l. 0059FC00 : 006CA658 006CA6B0 00000001 006C2078 : X.l...l.....x l. 0059FC10 : 006C2080 00000024 FFFFFFFF 00000000 : . l.$........... 0059FC20 : 00000000 00000000 00000000 006A24B8 : .............$j. 0059FC30 : 00000000 00000000 006C2448 006C20F8 : ........H$l.. l. 0059FC40 : 006CA7E8 0059FE0C 0059FC58 006CA6B0 : ..l...Y.X.Y...l. 0059FC50 : 0059FE0C 006C2038 0059FD28 00014D77 : ..Y.8 l.(.Y.wM.. 0059FC60 : 00000000 006C2078 0059FE10 006C2080 : ....x l...Y.. l. 0059FC70 : 0059FE1C 00000000 FFFFFFFE 00000001 : ..Y............. 0059FC80 : 00000000 00000000 00000000 00000000 : ................ 0059FC90 : 00000001 006CA658 006CA6B0 006A2228 : ....X.l...l.("j. 0059FCA0 : 006A2458 006C2038 006CA5B0 00000000 : X$j.8 l...l..... 0059FCB0 : 0059FD9C 00000000 006C2038 0059FE10 : ..Y.....8 l...Y. 0059FCC0 : 006C2080 006CA658 006A2228 00000000 : . l.X.l.("j..... 0059FCD0 : 00000000 000144B0 006A2458 00000000 : .....D..X$j..... 0059FCE0 : 006CA738 006CA658 006CA6B0 00014565 : 8.l.X.l...l.eE.. 0059FCF0 : 00014565 006A2038 0059FD28 00000000 : eE..8 j.(.Y..... 0059FD00 : 006A2458 006C2078 0059FD28 00012059 : X$j.x l.(.Y.Y .. 0059FD10 : 006A2038 00000014 00000000 00000000 : 8 j............. 0059FD20 : 006A2458 006A2038 0059FF50 0001BF4E : X$j.8 j.P.Y.N... 0059FD30 : 006A21E8 0059FDA8 006A2038 006CA638 : .!j...Y.8 j.8.l. 0059FD40 : 006A2038 00000000 00000000 006B9360 : 8 j.........`.k. 0059FD50 : 00019A00 00000000 006A2038 0059FD8D : ........8 j...Y. 0059FD60 : 0059FFC0 00000000 00000000 00000001 : ..Y............. 0059FD70 : 00000000 006A2158 02CFFD94 02CFFD98 : ....X!j......... 0059FD80 : 1FFC0145 00000000 00028730 006A2038 : E.......0...8 j. 0059FD90 : 2003C580 00001D36 006A21E8 00000001 : ... 6....!j..... 0059FDA0 : 006A2458 0059FDBC 0059FE0C 006A2458 : X$j...Y...Y.X$j. 0059FDB0 : 006CA350 00000000 00000007 005A0000 : P.l...........Z. 0059FDC0 : 00001D36 0059FDEC 16D01053 16D30094 : 6.....Y.S....... 0059FDD0 : 0059FDE8 000013FC 00000000 00000001 : ..Y............. 0059FDE0 : 00D011F0 0059FE0C 16D01262 0059FF6C : ......Y.b...l.Y. 0059FDF0 : 16D01208 000013FC 0059FE08 0059FE04 : ..........Y...Y. 0059FE00 : 000013FC 16D011F0 00000000 006A21C8 : .............!j. 0059FE10 : 00000005 00000000 00000000 00000006 : ................ 0059FE20 : 00000000 00000000 00000000 00000000 : ................ 0059FE30 : 00000000 FFFFFFFE 00000000 00000000 : ................ 0059FE40 : 00000000 00000000 00000000 00000000 : ................ 0059FED0 : 9 lines not printed duplicate the line above 0059FEE0 : 00000000 00000000 006A2228 00000000 : ........("j..... 0059FEF0 : 00000000 00000000 00000000 00000000 : ................ 0059FF00 : 00000000 00000000 00000000 FFFFFFFF : ................ 0059FF10 : 00000000 FFFFFFFE 00000000 00000000 : ................ 0059FF20 : 00000000 00000000 00000000 00000000 : ................ 0059FF30 : 00000000 00000000 00000000 00000000 : ................ 0059FF40 : 00000000 0059FF88 00000000 00000000 : ......Y......... 0059FF50 : 0059FF7C 00010037 00000003 0059FF9C : |.Y.7.........Y. 0059FF60 : 20030180 0059FF6C 156BC030 0059FF94 : ... l.Y.0.k...Y. 0059FF70 : 16D01270 1D261304 0059FF88 0059FFE0 : p.....&...Y...Y. 0059FF80 : 156BC501 0059FF88 00000003 0059FF9C : ..k...Y.......Y. 0059FF90 : 20030180 FFFFFFFF 1D296F60 0059FFAD : ... ....`o)...Y. 0059FFA0 : 0059FFC2 0059FFC8 00000000 5C3A4480 : ..Y...Y......D:\ 0059FFB0 : 32727375 6E69625C 6E76735C 6578652E : usr2\bin\svn.exe 0059FFC0 : 69648000 80006666 73642E5F 00000000 : ..diff.._.ds.... 0059FFD0 : 0000000C 1D261292 00000000 00000000 : ......&......... 0059FFE0 : 00000000 1D278AAB 00000001 1FFEC188 : ......'......... ______________________________________________________________________ Memory addressed by ESI (0059F5BC) for 256 bytes ______________________________________________________________________ --addr-- -----dwords------ ---------bytes--------- -chars-- 0059F5BC : 1D25F621 005A0ECC : 21 F6 25 1D CC 0E 5A 00 : !.%...Z. 0059F5C4 : 001172B0 00000006 : B0 72 11 00 06 00 00 00 : .r...... 0059F5CC : 00000001 006D4058 : 01 00 00 00 58 40 6D 00 : ....X@m. 0059F5D4 : 0059F650 0059F608 : 50 F6 59 00 08 F6 59 00 : P.Y...Y. 0059F5DC : 00117293 00000021 : 93 72 11 00 21 00 00 00 : .r..!... 0059F5E4 : 006D4248 00000147 : 48 42 6D 00 47 01 00 00 : HBm.G... 0059F5EC : 006D4058 001172B0 : 58 40 6D 00 B0 72 11 00 : X@m..r.. 0059F5F4 : 00000028 0059F638 : 28 00 00 00 38 F6 59 00 : (...8.Y. 0059F5FC : 006D4248 00696278 : 48 42 6D 00 78 62 69 00 : HBm.xbi. 0059F604 : 0059F644 0059F668 : 44 F6 59 00 68 F6 59 00 : D.Y.h.Y. 0059F60C : 00117409 005A0ECD : 09 74 11 00 CD 0E 5A 00 : .t....Z. 0059F614 : 001172B0 006D4058 : B0 72 11 00 58 40 6D 00 : .r..X@m. 0059F61C : 0069623C 006CAD00 : 3C 62 69 00 00 AD 6C 00 : <bi...l. 0059F624 : 0059F698 0059F658 : 98 F6 59 00 58 F6 59 00 : ..Y.X.Y. 0059F62C : 005A0ECD 0006C880 : CD 0E 5A 00 80 C8 06 00 : ..Z..... 0059F634 : 005A0ECD 001172B7 : CD 0E 5A 00 B7 72 11 00 : ..Z..r.. 0059F63C : 001172BE 001172C7 : BE 72 11 00 C7 72 11 00 : .r...r.. 0059F644 : 001172B0 001172D0 : B0 72 11 00 D0 72 11 00 : .r...r.. 0059F64C : 001172D4 00000000 : D4 72 11 00 00 00 00 00 : .r...... 0059F654 : 00000000 0059F6B8 : 00 00 00 00 B8 F6 59 00 : ......Y. 0059F65C : 006D4058 0006C880 : 58 40 6D 00 80 C8 06 00 : X@m..... 0059F664 : 006A6078 0059F6A8 : 78 60 6A 00 A8 F6 59 00 : x`j...Y. 0059F66C : 0006C8B1 0059F68C : B1 C8 06 00 8C F6 59 00 : ......Y. 0059F674 : 006D4058 006D41F0 : 58 40 6D 00 F0 41 6D 00 : X@m..Am. 0059F67C : 00000000 00000001 : 00 00 00 00 01 00 00 00 : ........ 0059F684 : 00000000 00000000 : 00 00 00 00 00 00 00 00 : ........ 0059F68C : 0059F818 006CAD00 : 18 F8 59 00 00 AD 6C 00 : ..Y...l. 0059F694 : 006CAD50 00000001 : 50 AD 6C 00 01 00 00 00 : P.l..... 0059F69C : 0049CE10 0006C880 : 10 CE 49 00 80 C8 06 00 : ..I..... 0059F6A4 : 006D4058 0059F6E8 : 58 40 6D 00 E8 F6 59 00 : X@m...Y. 0059F6AC : 001178A0 00000000 : A0 78 11 00 00 00 00 00 : .x...... 0059F6B4 : 006D4058 00000000 : 58 40 6D 00 00 00 00 00 : X@m..... ______________________________________________________________________ DLLs accessible from this process ______________________________________________________________________ DISTORM 11/11/2012 22:43:02 57,491 D:\USR2\LIB\DISTORM.DLL PTHR01 01/30/2019 01:44:08 6,806 D:\USR\LIB\PTHR01.DLL LIBCX0 12/31/2018 04:22:07 49,654 D:\USR\LIB\LIBCX0.DLL GCC1 02/01/2015 12:32:03 28,871 D:\USR\LIB\GCC1.DLL EXCEPTQ 07/08/2018 15:01:03 72,555 D:\USR2\LIB\EXCEPTQ.DLL PMMERGE 04/10/2007 18:26:01 1,270,275 F:\OS2\DLL\PMMERGE.DLL PMGPI 10/19/2000 12:38:00 248,446 F:\OS2\DLL\PMGPI.DLL PREWRITE 04/23/2017 19:22:05 6,730 F:\SYS\DLL\PREWRITE.DLL LIBC066 12/31/2018 03:18:16 1,361,663 D:\USR\LIB\LIBC066.DLL VBE2GRAD 04/02/2010 13:55:20 53,644 F:\OS2\DLL\VBE2GRAD.DLL PANOGREX 10/25/2007 16:54:19 2,005 F:\OS2\DLL\PANOGREX.DLL VMAN 03/22/2006 14:20:26 67,993 F:\OS2\DLL\VMAN.DLL GRE2VMAN 10/25/2007 16:54:19 21,325 F:\OS2\DLL\GRE2VMAN.DLL FREETYPE 07/18/2013 14:42:07 81,954 F:\OS2\DLL\FREETYPE.DLL PMUNIF 10/19/2000 14:00:00 43,823 F:\OS2\DLL\PMUNIF.DLL PMATM 04/12/2000 11:39:00 224,343 F:\OS2\DLL\PMATM.DLL DISPLAY 03/22/2006 08:54:14 44,198 F:\OS2\DLL\DISPLAY.DLL BVHWNDW 09/10/2001 16:17:17 16,797 F:\OS2\DLL\BVHWNDW.DLL TCPIP32 08/16/2011 06:01:00 87,504 F:\MPTN\DLL\TCPIP32.DLL TCP32DLL 09/18/2001 17:48:20 19,293 F:\MPTN\DLL\TCP32DLL.DLL LOCALE 09/04/2002 17:31:00 108,353 F:\OS2\DLL\LOCALE.DLL SO32DLL 09/21/2000 18:54:00 14,396 F:\MPTN\DLL\SO32DLL.DLL SOFTDRAW 07/16/2003 10:21:00 416,735 F:\OS2\DLL\SOFTDRAW.DLL SPL1B 11/14/2000 17:58:00 7,125 F:\OS2\DLL\SPL1B.DLL PMSPL 07/15/2003 18:47:00 280,283 F:\OS2\DLL\PMSPL.DLL PMSHLTKT 09/06/2000 12:45:00 44,232 F:\OS2\DLL\PMSHLTKT.DLL PMVIOP 07/16/2003 10:53:00 69,008 F:\OS2\DLL\PMVIOP.DLL FFST 10/06/2000 14:13:00 11,425 F:\OS2\DLL\FFST.DLL UCONV 04/29/2004 12:08:26 23,331 F:\OS2\DLL\UCONV.DLL LIBUNI 04/29/2004 12:08:23 80,766 F:\OS2\DLL\LIBUNI.DLL DOSCALL1 07/19/2006 17:57:10 126,048 F:\OS2\DLL\DOSCALL1.DLL ______________________________________________________________________ End of Exception Report - report took 151 ms to generate ______________________________________________________________________ | ||||
|
debug build = http://smedley.id.au/tmp/svn-debug-20190409.zip - I haven't had time to look at the annotated trp file yet |
|
Thanks for the quick debug build, but it was not sufficiently complete. The following files were missing debug data: subversion\svn\main.c file_io\os2\readwrite.c file_io\os2\open.c idebug is hard to work with when there are missing symbols. wdw is much better at displaying code at arbitrary addresses. Back to our issue... There seems to be a problem with the source code or the code generation for apr_file_open(). Based on my reference sources, we should have: file_io\os2\open.c:119 dafile->buffered = (flag & APR_FOPEN_BUFFERED) > 0; However, this in not in the compiled binary. The result is that dafile->buffered is uninitialized and the previous value which happens to be non-zero is used and this causes the trap in apr_file_write->memcpy because the buffer parameter is NULL, as it should be. The memory happened to be previously used by apr_dir_open which is where the 0x2a comes from. I have refreshed 00DF_01.TRP-shl with some additional data dumped from pmdf which shows the memory content a bit more clearly. 00DF_01-2.TRP-shl (36,282 bytes)
2019-04-06 SHL Annotated ______________________________________________________________________ Exception Report - created 2019/04/04 14:58:59 ______________________________________________________________________ Hostname: slamain OS2/eCS Version: 2.45 # of Processors: 1 Physical Memory: 2012 mb Virt Addr Limit: 2048 mb Exceptq Version: 7.11.5-shl (Jul 8 2018) ______________________________________________________________________ Exception C0000005 - Access Violation ______________________________________________________________________ Process: D:\USR2\BIN\SVN.EXE (03/22/2019 19:55:23 4,802,240) PID: DF (223) TID: 01 (1) Priority: 200 Filename: D:\USR\LIB\LIBC066.DLL (12/31/2018 03:18:16 1,361,663) Address: 005B:1D2A4EBC (0001:00054EBC) Cause: Attempted to write to 00000000 (not a valid address) ______________________________________________________________________ Failing Instruction ______________________________________________________________________ 1D2A4EB2 SHR ECX, 0x2 (c1e9 02) 1D2A4EB5 REP MOVSD (f3 a5) 1D2A4EB7 MOV ECX, EDX (89d1) 1D2A4EB9 AND ECX, 0x3 (83e1 03) 1D2A4EBC >REP MOVSB (f3 a4) 1D2A4EBE POP EDI (5f) 1D2A4EBF POP ESI (5e) 1D2A4EC0 RET (c3) ______________________________________________________________________ Registers ______________________________________________________________________ EAX : 00000000 EBX : 00000001 ECX : 00000001 EDX : 00000001 ESI : 0059F5BC EDI : 00000000 destination NULL ESP : 0059F534 EBP : 0059F598 EIP : 1D2A4EBC EFLG : 00012202 CS : 005B CSLIM: FFFFFFFF SS : 0053 SSLIM: FFFFFFFF EAX : not a valid address EBX : not a valid address ECX : not a valid address EDX : not a valid address ESI : read/write memory on this thread's stack EDI : not a valid address ______________________________________________________________________ Stack Info for Thread 01 ______________________________________________________________________ Size Base ESP Max Top 00100000 005A0000 -> 0059F534 -> 0059D000 -> 004A0000 ______________________________________________________________________ Call Stack ______________________________________________________________________ EBP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- Trap -> 1D2A4EBC LIBC066 0001:00054EBC memcpy.s#36 __std_memcpy + 1C 0001:00054EA0 (memcpy.obj) stack 0059F530 : 0059F5FC 006D4248 00000000 00116C0F : ..Y.HBm......l.. map 0001:00106ac0 apr_file_write 0116C0F - 00116ac0 = 14f 0059F53C 00116C0F SVN 0001:0106C0F between _apr_file_write + 14f and _apr_file_writev - ??? (both in readwrite.o) 0059F598 00116EEC SVN 0001:00106EEC between _apr_file_putc + 2C and _apr_file_ungetc - 4 (both in readwrite.o) 0059F5D8 00117293 SVN 0001:00107293 between _apr_password_get + F3 and _apr_temp_dir_get - 4D (in apr_getpass.o and tempdir.o) 0059F608 00117409 SVN 0001:00107409 between _apr_temp_dir_get + 129 and _apr_dir_open - 27 (in tempdir.o and dir.o) 0059F668 0006C8B1 SVN 0001:0005C8B1 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 291 and _svn_io_check_resolved_path - 3CF (in prompt.o and io.o) 0059F6A8 001178A0 SVN 0001:001078A0 between _svn_atomic__init_once + 40 and _apr_file_copy - 2B0 (in atomic.o and copy.o) 0059F6E8 0006D06B SVN 0001:0005D06B between _svn_io_temp_dir + 2B and _svn_io_open_uniquely_named - 85 (both in io.o) 0059F708 000721F2 SVN 0001:000621F2 between _svn_io_open_unique_file3 + 202 and _svn_io_copy_file - 4E (both in io.o) 0059F758 00126BF6 SVN 0001:00116BF6 between _svn_client__get_diff_editor + 9D6 and _svn_wc_diff6 - 41A (in repos_diff.o and diff_local.o) 0059F878 000C3F17 SVN 0001:000B3F17 between _svn_wc_merge_props3 + 1E27 and _svn_wc_status_set_repos_locks - 12C9 (in props.o and status.o) 0059F8E8 000C4664 SVN 0001:000B4664 between _svn_wc_merge_props3 + 2574 and _svn_wc_status_set_repos_locks - B7C (in props.o and status.o) 0059F998 000C5746 SVN 0001:000B5746 between _svn_wc__internal_walk_status + 166 and _svn_wc_walk_status - FA (both in status.o) 0059FA28 00127148 SVN 0001:00117148 between _svn_wc_diff6 + 138 and _svn_diff_mem_string_diff - 12E8 (in diff_local.o and diff_memory.o) 0059FAB8 0007C30A SVN 0001:0006C30A between _apr_file_link + 3D6A and _svn_client_diff5 - CF6 (in open.o and diff.o) 0059FB88 0007D176 SVN 0001:0006D176 between _svn_client_diff5 + 176 and _svn_client_diff_peg5 - 1A (both in diff.o) 0059FC58 00014D77 SVN 0001:00004D77 between _svn_cl__diff + 5F7 and _svn_cl__export - 519 (in diff-cmd.o and export-cmd.o) 0059FD28 0001BF4E SVN 0001:0000BF4E between main + 1C1E and _svn_cl__cmd_table - B1F2 (both in main.o) 0059FF50 00010037 SVN 0001:00000037 between __text + 37 and _svn_cl__add - A9 (in {standard input} and add-cmd.o) 0059FF7C 156BC501 LIBCX0 0001:0000C501 0059FFE0 1D278AAB LIBC066 0001:00028AAB appinit.s#16 ___init_app + B 0001:00028AA0 (appinit.obj) ______________________________________________________________________ Labels on the Stack ______________________________________________________________________ ESP Address Module Obj:Offset Nearest Public Symbol -------- --------- -------- ------------- ----------------------- 0059F53C 00116C0F SVN 0001:00106C0F between _apr_file_write + 14F and _apr_file_writev - 231 (both in readwrite.o) 0059F59C 00116EEC SVN 0001:00106EEC between _apr_file_putc + 2C and _apr_file_ungetc - 4 (both in readwrite.o) 0059F5B0 0002AB7D SVN 0001:0001AB7D between _svn_cl__cmd_table + 3A3D and _svn_cl__global_options - 2003 (both in main.o) 0059F5BC 1D25F621 LIBC066 0001:0000F621 pathrewrite.c#282 ___libc_PathRewrite + 44D 0001:0000F1D4 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\pathrewrite.c) 0059F5C4 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F5DC 00117293 SVN 0001:00107293 between _apr_password_get + F3 and _apr_temp_dir_get - 4D (in apr_getpass.o and tempdir.o) 0059F5F0 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F60C 00117409 SVN 0001:00107409 between _apr_temp_dir_get + 129 and _apr_dir_open - 27 (in tempdir.o and dir.o) 0059F614 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F630 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F638 001172B7 SVN 0001:001072B7 between _apr_password_get + 117 and _apr_temp_dir_get - 29 (in apr_getpass.o and tempdir.o) 0059F63C 001172BE SVN 0001:001072BE between _apr_password_get + 11E and _apr_temp_dir_get - 22 (in apr_getpass.o and tempdir.o) 0059F640 001172C7 SVN 0001:001072C7 between _apr_password_get + 127 and _apr_temp_dir_get - 19 (in apr_getpass.o and tempdir.o) 0059F644 001172B0 SVN 0001:001072B0 between _apr_password_get + 110 and _apr_temp_dir_get - 30 (in apr_getpass.o and tempdir.o) 0059F648 001172D0 SVN 0001:001072D0 between _apr_password_get + 130 and _apr_temp_dir_get - 10 (in apr_getpass.o and tempdir.o) 0059F64C 001172D4 SVN 0001:001072D4 between _apr_password_get + 134 and _apr_temp_dir_get - C (in apr_getpass.o and tempdir.o) 0059F660 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F66C 0006C8B1 SVN 0001:0005C8B1 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 291 and _svn_io_check_resolved_path - 3CF (in prompt.o and io.o) 0059F6A0 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F6AC 001178A0 SVN 0001:001078A0 between _svn_atomic__init_once + 40 and _apr_file_copy - 2B0 (in atomic.o and copy.o) 0059F6BC 00108AEA SVN 0001:000F8AEA between _svn_wc__db_read_info + 1CA and _svn_wc__db_read_children_info - 6 (both in wc_db.o) 0059F6EC 0006D06B SVN 0001:0005D06B between _svn_io_temp_dir + 2B and _svn_io_open_uniquely_named - 85 (both in io.o) 0059F6F4 0006C880 SVN 0001:0005C880 between _svn_cmdline__auth_gnome_keyring_unlock_prompt + 260 and _svn_io_check_resolved_path - 400 (in prompt.o and io.o) 0059F70C 000721F2 SVN 0001:000621F2 between _svn_io_open_unique_file3 + 202 and _svn_io_copy_file - 4E (both in io.o) 0059F75C 00126BF6 SVN 0001:00116BF6 between _svn_client__get_diff_editor + 9D6 and _svn_wc_diff6 - 41A (in repos_diff.o and diff_local.o) 0059F87C 000C3F17 SVN 0001:000B3F17 between _svn_wc_merge_props3 + 1E27 and _svn_wc_status_set_repos_locks - 12C9 (in props.o and status.o) 0059F8EC 000C4664 SVN 0001:000B4664 between _svn_wc_merge_props3 + 2574 and _svn_wc_status_set_repos_locks - B7C (in props.o and status.o) 0059F904 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059F91C 0006F481 SVN 0001:0005F481 between _svn_io_stat_dirent + 81 and _svn_io_file_rename - DF (both in io.o) 0059F924 0006F152 SVN 0001:0005F152 between _svn_io_parse_mimetypes_file + 1C2 and _svn_io_stat - 1E (both in io.o) 0059F99C 000C5746 SVN 0001:000B5746 between _svn_wc__internal_walk_status + 166 and _svn_wc_walk_status - FA (both in status.o) 0059F9C8 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059F9D0 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FA2C 00127148 SVN 0001:00117148 between _svn_wc_diff6 + 138 and _svn_diff_mem_string_diff - 12E8 (in diff_local.o and diff_memory.o) 0059FA4C 00126470 SVN 0001:00116470 between _svn_client__get_diff_editor + 250 and _svn_wc_diff6 - BA0 (in repos_diff.o and diff_local.o) 0059FA54 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FABC 0007C30A SVN 0001:0006C30A between _apr_file_link + 3D6A and _svn_client_diff5 - CF6 (in open.o and diff.o) 0059FAE4 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FB3C 0006499E SVN 0001:0005499E between _svn_wc_add_repos_file4 + ABE and _apr_hash_make - 12 (in update_editor.o and apr_hash.o) 0059FB5C 00064A0E SVN 0001:00054A0E between _apr_hash_make + 5E and _apr_hash_make_custom - 22 (both in apr_hash.o) 0059FB8C 0007D176 SVN 0001:0006D176 between _svn_client_diff5 + 176 and _svn_client_diff_peg5 - 1A (both in diff.o) 0059FBBC 00064943 SVN 0001:00054943 between _svn_wc_add_repos_file4 + A63 and _apr_hash_make - 6D (in update_editor.o and apr_hash.o) 0059FBC4 004255C7 SVN 0001:004155C7 between _CRYPTO_cfb128_encrypt + 457 and _CRYPTO_cfb128_1_encrypt - 78 (both in cfb128.obj) 0059FBCC 000785B0 SVN 0001:000685B0 between _apr_file_link + 10 and _svn_client_diff5 - 4A50 (in open.o and diff.o) 0059FBD0 0007CF00 SVN 0001:0006CF00 between _apr_file_link + 4960 and _svn_client_diff5 - 100 (in open.o and diff.o) 0059FBD4 0007CDD0 SVN 0001:0006CDD0 between _apr_file_link + 4830 and _svn_client_diff5 - 230 (in open.o and diff.o) 0059FBD8 00079BA0 SVN 0001:00069BA0 between _apr_file_link + 1600 and _svn_client_diff5 - 3460 (in open.o and diff.o) 0059FBDC 000785D0 SVN 0001:000685D0 between _apr_file_link + 30 and _svn_client_diff5 - 4A30 (in open.o and diff.o) 0059FBE0 000785E0 SVN 0001:000685E0 between _apr_file_link + 40 and _svn_client_diff5 - 4A20 (in open.o and diff.o) 0059FBE4 000785C0 SVN 0001:000685C0 between _apr_file_link + 20 and _svn_client_diff5 - 4A40 (in open.o and diff.o) 0059FBE8 0007CD60 SVN 0001:0006CD60 between _apr_file_link + 47C0 and _svn_client_diff5 - 2A0 (in open.o and diff.o) 0059FBEC 0007C320 SVN 0001:0006C320 between _apr_file_link + 3D80 and _svn_client_diff5 - CE0 (in open.o and diff.o) 0059FC5C 00014D77 SVN 0001:00004D77 between _svn_cl__diff + 5F7 and _svn_cl__export - 519 (in diff-cmd.o and export-cmd.o) 0059FCD4 000144B0 SVN 0001:000044B0 between _svn_cl__delete + 200 and _svn_cl__diff - 2D0 (in delete-cmd.o and diff-cmd.o) 0059FCEC 00014565 SVN 0001:00004565 between _svn_cl__delete + 2B5 and _svn_cl__diff - 21B (in delete-cmd.o and diff-cmd.o) 0059FCF0 00014565 SVN 0001:00004565 between _svn_cl__delete + 2B5 and _svn_cl__diff - 21B (in delete-cmd.o and diff-cmd.o) 0059FD0C 00012059 SVN 0001:00002059 between _svn_cl__conflict_baton_make + 19 and _svn_cl__accept_from_word - A7 (both in conflict-callbacks.o) 0059FD2C 0001BF4E SVN 0001:0000BF4E between main + 1C1E and _svn_cl__cmd_table - B1F2 (both in main.o) 0059FD50 00019A00 SVN 0001:00009A00 _svn_cl__check_cancel (in main.o) 0059FD80 1FFC0145 DOSCALL1 0002:00000145 between DOS32GETENV + 43 and DOS32CANONICALIZE - 2E 0059FD88 00028730 SVN 0001:00018730 between _svn_cl__cmd_table + 15F0 and _svn_cl__global_options - 4450 (both in main.o) 0059FDC8 16D01053 EXCEPTQ 0001:00001053 between InitOptions + 63 and InstallExceptq - 19D 0059FDCC 16D30094 EXCEPTQ 0003:00000094 [n/a] 0059FDE8 16D01262 EXCEPTQ 0001:00001262 between InstallExceptq + 72 and MYHANDLER - E 0059FDF0 16D01208 EXCEPTQ 0001:00001208 between InstallExceptq + 18 and MYHANDLER - 68 0059FE04 16D011F0 EXCEPTQ 0001:000011F0 InstallExceptq 0059FF54 00010037 SVN 0001:00000037 between __text + 37 and _svn_cl__add - A9 (in {standard input} and add-cmd.o) 0059FF68 156BC030 LIBCX0 0001:0000C030 0059FF70 16D01270 EXCEPTQ 0001:00001270 MYHANDLER 0059FF74 1D261304 LIBC066 0001:00011304 __init.c#82 ___init + C4 0001:00011240 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\__init.c) 0059FF80 156BC501 LIBCX0 0001:0000C501 0059FF98 1D296F60 LIBC066 0001:00046F60 exceptions.c#76 __libc_Back_exceptionHandler 0001:00046F60 (exceptions.obj) 0059FFD4 1D261292 LIBC066 0001:00011292 __init.c#311 ___init + 52 0001:00011240 (D:\Coding\libc\libc-0.6\src\emx\src\lib\sys\__init.c) 0059FFE4 1D278AAB LIBC066 0001:00028AAB appinit.s#16 ___init_app + B 0001:00028AA0 (appinit.obj) 0059FFEC 1FFEC188 DOSCALL1 0004:0000C188 DOS32R3EXITADDR struct apr_file_t { apr_pool_t *pool; // 0 HFILE filedes; // 4 int pipe; // 8 HEV pipeSem; // c int timeout; // 10 apr_int32_t flags; // 14 /* File specific info */ char * fname; // 18 int isopen; // 1c int eof_hit; // 20 int buffered; // 24 int ungetchar; /* Last char provided by an unget op. (-1 = no char)*/// 28 enum { BLK_UNKNOWN, BLK_OFF, BLK_ON } blocking; // 2c /* Stuff for buffered mode */ char *buffer; // 30 apr_size_t bufpos; /* Read/Write position in buffer */ // 34 apr_size_t bufsize; /* Read/Write position in buffer */ // 38 apr_size_t dataRead; /* amount of valid data read into buffer */ // 3c int direction; /* buffer being used for 0 = read, 1 = write */ // 40 apr_off_t filePtr; /* position in file of handle */ // 44 apr_thread_mutex_t *mutex; /* mutex semaphore, must be owned to access // 4c the above fields */ #ifndef WAITIO_USES_POLL /* if there is a timeout set, then this pollset is used */ apr_pollset_t *pollset; #endif }; # dd 006d41e0 (theFile) pool 0053:006d41e0 006d4058 00000006 00000000 000409e0 timeout flags fname isopen 0053:006d41f0 732f3a44 00000147 006d4250 00000001 eof_hit buffered ungetch BLK_ON 0053:006d4200 00000000 0000002a ffffffff 00000002 buffer bufpos bufsize dataRead 0053:006d4210 00000000 00000000 2f4e5653 00000000 directio filePtr mutex 0053:006d4220 00000001 00000000 00000000 006d4238 0053:006d4230 2f327665 74736554 006d4058 00010035 Buffered flag corrupted - maybe # db %006d41e0 (theFile) %006d41e0 58 40 6d 00 06 00 00 00-00 00 00 00 e0 09 04 00 X@m.........`... %006d41f0 44 3a 2f 73 47 01 00 00-50 42 6d 00 01 00 00 00 D:/sG...PBm..... buffered... %006d4200 00 00 00 00 2a 00 00 00-ff ff ff ff 02 00 00 00 ....*........... buffer..... %006d4210 00 00 00 00 00 00 00 00-53 56 4e 2f 00 00 00 00 ........SVN/.... %006d4220 01 00 00 00 00 00 00 00-00 00 00 00 38 42 6d 00 ............8Bm. %006d4230 65 76 32 2f 54 65 73 74-58 40 6d 00 35 00 01 00 ev2/TestX@m.5... %006d4240 00 00 00 00 38 42 6d 00-70 e8 0c 00 e0 09 04 00 ....8Bm.ph..`... %006d4250 45 3a 5c 54 4d 50 2f 61-70 72 2d 74 6d 70 2e 51 E:\TMP/apr-tmp.Q %006d4260 6b 64 56 51 64 00 00 00-40 42 6d 00 e0 41 6d 00 kdVQd...@Bm.`Am. %006d4270 10 82 07 00 10 82 07 00-44 3a 2f 73 6c 61 5f 64 ........D:/sla_d %006d4280 65 76 32 2f 54 65 73 74-53 56 4e 00 00 00 00 00 ev2/TestSVN..... %006d4290 74 65 73 74 65 65 00 00-74 65 73 74 65 65 00 00 testee..testee.. ______________________________________________________________________ Stack Contents from ESP-104 to Stack Base (ESP = 0059F534) ______________________________________________________________________ --addr-- --------------dwords--------------- -----chars------ 0059F430 : 00000000 00000000 000000DF 00410000 : ..............A. 0059F440 : 00000000 FFFF0000 01FE0000 00000000 : ................ 0059F450 : 00000000 00000000 00000000 00000000 : ................ 0059F460 : 00000000 20200000 00004020 00000000 : ...... @...... 0059F470 : 00000000 00000000 0000150B 00000053 : ............S... 0059F480 : 00000053 00000000 0059F5BC 00000000 : S.........Y..... 0059F490 : 00000001 00000001 00000001 0059F598 : ..............Y. 0059F4A0 : 1D2A4EBC 0000005B 00012202 0059F534 : .N*.[...."..4.Y. 0059F4B0 : 00000053 00000010 00000016 006D4248 : S...........HBm. 0059F4C0 : 00000147 006D4248 0059F528 000780BE : G...HBm.(.Y..... 0059F4D0 : 006D4058 006D4248 00078210 00078210 : X@m.HBm......... 0059F4E0 : 00000000 00000010 000020C2 00000000 : ......... ...... 0059F4F0 : 006D4058 006D424C 00000010 000020C2 : X@m.LBm...... .. 0059F500 : 00000002 00000000 00000000 1D2BC113 : ..............+. 0059F510 : 2003D748 2003CC88 5CA67E23 000CE93C : H.. ... #~.\<... 0059F520 : 00010035 FFFFFFFF 0059F5D8 001182E9 : 5.........Y..... esp edi??? esi??? eip 0059F530 : 0059F5FC 006D4248 00000000 00116C0F : ..Y.HBm......l.. _apr_file_write + 14f 0059F540 : 00000000 0059F5BC 00000001 00000000 : ......Y......... 0059F550 : 006A24C8 C6891F08 00000021 006D4245 : .$j.....!...EBm. 0059F560 : 2004B4D8 2003CC88 00000000 00000701 : ... ... ........ 0059F570 : 00000002 00000000 00000000 00000000 : ................ 0059F580 : 00000000 00000000 0000000F 006D4058 : ............X@m. ebp eip 0059F590 : 006D4058 0059F650 0059F5D8 00116EEC : X@m.P.Y...Y..n.. thefile *buf *nBytes 0059F5A0 : 006D4248 0059F5BC 0059F5CC B1F05280 : HBm...Y...Y..R.. buf 0059F5B0 : 0002AB7D 006D4230 00000000 1D25F621 : }...0Bm.....!.%. nBytes 0059F5C0 : 005A0ECC 001172B0 00000006 00000001 : ..Z..r.......... 0059F5D0 : 006D4058 0059F650 0059F608 00117293 : X@m.P.Y...Y..r.. 0059F5E0 : 00000021 006D4248 00000147 006D4058 : !...HBm.G...X@m. 0059F5F0 : 001172B0 00000028 0059F638 006D4248 : .r..(...8.Y.HBm. 0059F600 : 00696278 0059F644 0059F668 00117409 : xbi.D.Y.h.Y..t.. 0059F610 : 005A0ECD 001172B0 006D4058 0069623C : ..Z..r..X@m.<bi. 0059F620 : 006CAD00 0059F698 0059F658 005A0ECD : ..l...Y.X.Y...Z. 0059F630 : 0006C880 005A0ECD 001172B7 001172BE : ......Z..r...r.. 0059F640 : 001172C7 001172B0 001172D0 001172D4 : .r...r...r...r.. 0059F650 : 00000000 00000000 0059F6B8 006D4058 : ..........Y.X@m. 0059F660 : 0006C880 006A6078 0059F6A8 0006C8B1 : ....x`j...Y..... 0059F670 : 0059F68C 006D4058 006D41F0 00000000 : ..Y.X@m..Am..... 0059F680 : 00000001 00000000 00000000 0059F818 : ..............Y. 0059F690 : 006CAD00 006CAD50 00000001 0049CE10 : ..l.P.l.......I. 0059F6A0 : 0006C880 006D4058 0059F6E8 001178A0 : ....X@m...Y..x.. 0059F6B0 : 00000000 006D4058 00000000 00108AEA : ....X@m......... 0059F6C0 : FFFFFFFF FFFFFFFF 006D4058 00000000 : ........X@m..... 0059F6D0 : 00000000 00000000 0059F81C 00000002 : ..........Y..... 0059F6E0 : 006D4058 00000000 0059F708 0006D06B : X@m.......Y.k... 0059F6F0 : 0049CE10 0006C880 00000000 006D4058 : ..I.........X@m. 0059F700 : 00000002 0059FA8C 0059F758 000721F2 : ......Y.X.Y..!.. 0059F710 : 0059F768 006D4058 006CAB90 006D4220 : h.Y.X@m...l. Bm. 0059F720 : 006D4058 006D4058 00000021 00000012 : X@m.X@m.!....... 0059F730 : 006D76F8 006D40BA 006CAB90 006D4220 : .vm..@m...l. Bm. 0059F740 : FFFFFFFF FFFFFFFF FFFFFFFF 0059FA70 : ............p.Y. 0059F750 : 006A24C8 00000000 0059F878 00126BF6 : .$j.....x.Y..k.. 0059F760 : 00000000 0059FA8C 00000000 00000002 : ......Y......... 0059F770 : 006C2038 006D4058 00000000 00000000 : 8 l.X@m......... 0059F780 : 00000000 00000000 0059F81C 00000000 : ..........Y..... 0059F790 : 0059F80C 00000000 00000000 00000000 : ..Y............. 0059F7A0 : 00000000 00000000 00000000 00000000 : ................ 0059F7B0 : 00000000 0059F820 0059F824 0059F828 : .... .Y.$.Y.(.Y. 0059F7C0 : 0059F82C 0059F830 00000000 006A24C8 : ,.Y.0.Y......$j. 0059F7D0 : 006D4098 006D4058 006D4058 006D6040 : .@m.X@m.X@m.@`m. 0059F7E0 : 00000000 00000000 00000000 00000000 : ................ 0059F7F0 : 00000000 006D4098 0059F878 006D40BA : .....@m.x.Y..@m. 0059F800 : 006D4058 0000007C 006D7720 00000000 : X@m.|... wm..... 0059F810 : 00000004 00000001 FFFFFFFF 00000000 : ................ 0059F820 : 00000001 00000000 00000000 00000001 : ................ 0059F830 : 00000000 00000000 00000000 FFFFFFFF : ................ 0059F840 : FFFFFFFF 00000006 00000001 006A24C8 : .............$j. 0059F850 : 00000000 006D4158 006D7720 006D7748 : ....XAm. wm.Hwm. 0059F860 : 006D7960 00000001 00000001 0059F9F8 : `ym...........Y. 0059F870 : 006D4098 006D7720 0059F8E8 000C3F17 : .@m. wm...Y..?.. 0059F880 : 0059FA70 006D4098 006D4170 006D4058 : p.Y..@m.pAm.X@m. 0059F890 : 00000000 00000000 00000000 00000000 : ................ 0059F8A0 : 006D4058 006D4058 006C2262 00000004 : X@m.X@m.b"l..... 0059F8B0 : 006D40BA 006C2262 00000005 0059F8CC : .@m.b"l.......Y. 0059F8C0 : 00000004 006D4058 0059F8E8 006D4170 : ....X@m...Y.pAm. 0059F8D0 : 00000000 00000005 7A36AB58 00000000 : ........X.6z.... 0059F8E0 : 006D78C0 006D4058 0059F998 000C4664 : .xm.X@m...Y.dF.. 0059F8F0 : 006D76F8 006D7748 006D78C0 00000000 : .vm.Hwm..xm..... 0059F900 : 00000000 00126470 0059FA70 006D4058 : ....pd..p.Y.X@m. 0059F910 : 006A60B8 006C2240 0059F998 0006F481 : .`j.@"l...Y..... 0059F920 : 006C2038 0006F152 006C2240 006C2038 : 8 l.R...@"l.8 l. 0059F930 : 006C2800 00000000 006C2263 006D2038 : .(l.....c"l.8 m. 0059F940 : 0059FA04 00000004 006D4098 006D7960 : ..Y......@m.`ym. 0059F950 : 00000000 00000000 0059F9F8 006C2800 : ..........Y..(l. 0059F960 : 006D7720 006D76F8 006D7748 006D2078 : wm..vm.Hwm.x m. 0059F970 : 006D77E0 006D7850 00000000 006D78C0 : .wm.Pxm......xm. 0059F980 : 006CAB90 006CAD30 00000000 006C2038 : ..l.0.l.....8 l. 0059F990 : 006C2240 00000001 0059FA28 000C5746 : @"l.....(.Y.FW.. 0059F9A0 : 00000001 00000000 00000000 00000000 : ................ 0059F9B0 : 006D7688 006C2828 006C2568 00000003 : .vm.((l.h%l..... 0059F9C0 : 00000000 00000001 00126470 0059FA70 : ........pd..p.Y. 0059F9D0 : 00019A00 00000000 006C2038 006C2240 : ........8 l.@"l. 0059F9E0 : 00000022 0059F9F8 006C2262 006C2800 : ".....Y.b"l..(l. 0059F9F0 : 006C2828 00000000 006A24C8 006C2240 : ((l......$j.@"l. 0059FA00 : 00000000 006C24F8 00000000 00000000 : .....$l......... 0059FA10 : 006CAB90 006C2480 006CAD00 006C2240 : ..l..$l...l.@"l. 0059FA20 : 00000000 006C2038 0059FAB8 00127148 : ....8 l...Y.Hq.. 0059FA30 : 006A24C8 006C2240 FFFFFFFE 00000000 : .$j.@"l......... 0059FA40 : 00000001 00000000 006C2568 00126470 : ........h%l.pd.. 0059FA50 : 0059FA70 00019A00 00000000 006C2038 : p.Y.........8 l. 0059FA60 : 00000000 00000000 00000000 00000001 : ................ 0059FA70 : 006A24C8 006C2490 0059FBCC 0059FBF0 : .$j..$l...Y...Y. 0059FA80 : 00000001 00000000 00000000 00000000 : ................ 0059FA90 : 00000000 00000000 00000000 006C2038 : ............8 l. 0059FAA0 : 0059FBF0 006A2458 00000004 0059FBF0 : ..Y.X$j.......Y. 0059FAB0 : 006A2458 0059FE10 0059FB88 0007C30A : X$j...Y...Y..... 0059FAC0 : 006A24B8 006C2240 0059FBCC 0059FBF0 : .$j.@"l...Y...Y. 0059FAD0 : FFFFFFFE 00000001 00000000 00000000 : ................ 0059FAE0 : 006A2228 00019A00 00000000 006C2038 : ("j.........8 l. 0059FAF0 : 0059FB00 FFFFFFFF 00000004 006C20C0 : ..Y.......... l. 0059FB00 : 5CA67E23 00000145 00000000 00000000 : #~.\E........... 0059FB10 : 006C2038 0000000C 0059FB48 0059FBCC : 8 l.....H.Y...Y. 0059FB20 : 006A2458 00000000 00000000 00000040 : X$j.........@... 0059FB30 : 006C20F8 0059FC40 0059FC40 0006499E : . l.@.Y.@.Y..I.. 0059FB40 : 006C2128 00000000 00000040 006C2038 : (!l.....@...8 l. 0059FB50 : 006A2458 006C2038 0059FB88 00064A0E : X$j.8 l...Y..J.. 0059FB60 : 006C2038 0000002C 006C2240 00000001 : 8 l.,...@"l..... 0059FB70 : 006A2038 006CA7D8 7A368448 0059FBF0 : 8 j...l.H.6z..Y. 0059FB80 : 006A2458 0059FC40 0059FC58 0007D176 : X$j.@.Y.X.Y.v... 0059FB90 : 006C2078 006C2080 0059FE10 0059FE1C : x l.. l...Y...Y. 0059FBA0 : 0059FBC0 FFFFFFFE 00000001 00000000 : ..Y............. 0059FBB0 : 00000000 006A2228 006C2038 00064943 : ....("j.8 l.CI.. 0059FBC0 : 00000000 004255C7 00000000 000785B0 : .....UB......... 0059FBD0 : 0007CF00 0007CDD0 00079BA0 000785D0 : ................ 0059FBE0 : 000785E0 000785C0 0007CD60 0007C320 : ........`... ... 0059FBF0 : 00000000 006C20A8 00000000 006C2038 : ..... l.....8 l. 0059FC00 : 006CA658 006CA6B0 00000001 006C2078 : X.l...l.....x l. 0059FC10 : 006C2080 00000024 FFFFFFFF 00000000 : . l.$........... 0059FC20 : 00000000 00000000 00000000 006A24B8 : .............$j. 0059FC30 : 00000000 00000000 006C2448 006C20F8 : ........H$l.. l. 0059FC40 : 006CA7E8 0059FE0C 0059FC58 006CA6B0 : ..l...Y.X.Y...l. 0059FC50 : 0059FE0C 006C2038 0059FD28 00014D77 : ..Y.8 l.(.Y.wM.. 0059FC60 : 00000000 006C2078 0059FE10 006C2080 : ....x l...Y.. l. 0059FC70 : 0059FE1C 00000000 FFFFFFFE 00000001 : ..Y............. 0059FC80 : 00000000 00000000 00000000 00000000 : ................ 0059FC90 : 00000001 006CA658 006CA6B0 006A2228 : ....X.l...l.("j. 0059FCA0 : 006A2458 006C2038 006CA5B0 00000000 : X$j.8 l...l..... 0059FCB0 : 0059FD9C 00000000 006C2038 0059FE10 : ..Y.....8 l...Y. 0059FCC0 : 006C2080 006CA658 006A2228 00000000 : . l.X.l.("j..... 0059FCD0 : 00000000 000144B0 006A2458 00000000 : .....D..X$j..... 0059FCE0 : 006CA738 006CA658 006CA6B0 00014565 : 8.l.X.l...l.eE.. 0059FCF0 : 00014565 006A2038 0059FD28 00000000 : eE..8 j.(.Y..... 0059FD00 : 006A2458 006C2078 0059FD28 00012059 : X$j.x l.(.Y.Y .. 0059FD10 : 006A2038 00000014 00000000 00000000 : 8 j............. 0059FD20 : 006A2458 006A2038 0059FF50 0001BF4E : X$j.8 j.P.Y.N... 0059FD30 : 006A21E8 0059FDA8 006A2038 006CA638 : .!j...Y.8 j.8.l. 0059FD40 : 006A2038 00000000 00000000 006B9360 : 8 j.........`.k. 0059FD50 : 00019A00 00000000 006A2038 0059FD8D : ........8 j...Y. 0059FD60 : 0059FFC0 00000000 00000000 00000001 : ..Y............. 0059FD70 : 00000000 006A2158 02CFFD94 02CFFD98 : ....X!j......... 0059FD80 : 1FFC0145 00000000 00028730 006A2038 : E.......0...8 j. 0059FD90 : 2003C580 00001D36 006A21E8 00000001 : ... 6....!j..... 0059FDA0 : 006A2458 0059FDBC 0059FE0C 006A2458 : X$j...Y...Y.X$j. 0059FDB0 : 006CA350 00000000 00000007 005A0000 : P.l...........Z. 0059FDC0 : 00001D36 0059FDEC 16D01053 16D30094 : 6.....Y.S....... 0059FDD0 : 0059FDE8 000013FC 00000000 00000001 : ..Y............. 0059FDE0 : 00D011F0 0059FE0C 16D01262 0059FF6C : ......Y.b...l.Y. 0059FDF0 : 16D01208 000013FC 0059FE08 0059FE04 : ..........Y...Y. 0059FE00 : 000013FC 16D011F0 00000000 006A21C8 : .............!j. 0059FE10 : 00000005 00000000 00000000 00000006 : ................ 0059FE20 : 00000000 00000000 00000000 00000000 : ................ 0059FE30 : 00000000 FFFFFFFE 00000000 00000000 : ................ 0059FE40 : 00000000 00000000 00000000 00000000 : ................ 0059FED0 : 9 lines not printed duplicate the line above 0059FEE0 : 00000000 00000000 006A2228 00000000 : ........("j..... 0059FEF0 : 00000000 00000000 00000000 00000000 : ................ 0059FF00 : 00000000 00000000 00000000 FFFFFFFF : ................ 0059FF10 : 00000000 FFFFFFFE 00000000 00000000 : ................ 0059FF20 : 00000000 00000000 00000000 00000000 : ................ 0059FF30 : 00000000 00000000 00000000 00000000 : ................ 0059FF40 : 00000000 0059FF88 00000000 00000000 : ......Y......... 0059FF50 : 0059FF7C 00010037 00000003 0059FF9C : |.Y.7.........Y. 0059FF60 : 20030180 0059FF6C 156BC030 0059FF94 : ... l.Y.0.k...Y. 0059FF70 : 16D01270 1D261304 0059FF88 0059FFE0 : p.....&...Y...Y. 0059FF80 : 156BC501 0059FF88 00000003 0059FF9C : ..k...Y.......Y. 0059FF90 : 20030180 FFFFFFFF 1D296F60 0059FFAD : ... ....`o)...Y. 0059FFA0 : 0059FFC2 0059FFC8 00000000 5C3A4480 : ..Y...Y......D:\ 0059FFB0 : 32727375 6E69625C 6E76735C 6578652E : usr2\bin\svn.exe 0059FFC0 : 69648000 80006666 73642E5F 00000000 : ..diff.._.ds.... 0059FFD0 : 0000000C 1D261292 00000000 00000000 : ......&......... 0059FFE0 : 00000000 1D278AAB 00000001 1FFEC188 : ......'......... ______________________________________________________________________ Memory addressed by ESI (0059F5BC) for 256 bytes ______________________________________________________________________ --addr-- -----dwords------ ---------bytes--------- -chars-- 0059F5BC : 1D25F621 005A0ECC : 21 F6 25 1D CC 0E 5A 00 : !.%...Z. 0059F5C4 : 001172B0 00000006 : B0 72 11 00 06 00 00 00 : .r...... 0059F5CC : 00000001 006D4058 : 01 00 00 00 58 40 6D 00 : ....X@m. 0059F5D4 : 0059F650 0059F608 : 50 F6 59 00 08 F6 59 00 : P.Y...Y. 0059F5DC : 00117293 00000021 : 93 72 11 00 21 00 00 00 : .r..!... 0059F5E4 : 006D4248 00000147 : 48 42 6D 00 47 01 00 00 : HBm.G... 0059F5EC : 006D4058 001172B0 : 58 40 6D 00 B0 72 11 00 : X@m..r.. 0059F5F4 : 00000028 0059F638 : 28 00 00 00 38 F6 59 00 : (...8.Y. 0059F5FC : 006D4248 00696278 : 48 42 6D 00 78 62 69 00 : HBm.xbi. 0059F604 : 0059F644 0059F668 : 44 F6 59 00 68 F6 59 00 : D.Y.h.Y. 0059F60C : 00117409 005A0ECD : 09 74 11 00 CD 0E 5A 00 : .t....Z. 0059F614 : 001172B0 006D4058 : B0 72 11 00 58 40 6D 00 : .r..X@m. 0059F61C : 0069623C 006CAD00 : 3C 62 69 00 00 AD 6C 00 : <bi...l. 0059F624 : 0059F698 0059F658 : 98 F6 59 00 58 F6 59 00 : ..Y.X.Y. 0059F62C : 005A0ECD 0006C880 : CD 0E 5A 00 80 C8 06 00 : ..Z..... 0059F634 : 005A0ECD 001172B7 : CD 0E 5A 00 B7 72 11 00 : ..Z..r.. 0059F63C : 001172BE 001172C7 : BE 72 11 00 C7 72 11 00 : .r...r.. 0059F644 : 001172B0 001172D0 : B0 72 11 00 D0 72 11 00 : .r...r.. 0059F64C : 001172D4 00000000 : D4 72 11 00 00 00 00 00 : .r...... 0059F654 : 00000000 0059F6B8 : 00 00 00 00 B8 F6 59 00 : ......Y. 0059F65C : 006D4058 0006C880 : 58 40 6D 00 80 C8 06 00 : X@m..... 0059F664 : 006A6078 0059F6A8 : 78 60 6A 00 A8 F6 59 00 : x`j...Y. 0059F66C : 0006C8B1 0059F68C : B1 C8 06 00 8C F6 59 00 : ......Y. 0059F674 : 006D4058 006D41F0 : 58 40 6D 00 F0 41 6D 00 : X@m..Am. 0059F67C : 00000000 00000001 : 00 00 00 00 01 00 00 00 : ........ 0059F684 : 00000000 00000000 : 00 00 00 00 00 00 00 00 : ........ 0059F68C : 0059F818 006CAD00 : 18 F8 59 00 00 AD 6C 00 : ..Y...l. 0059F694 : 006CAD50 00000001 : 50 AD 6C 00 01 00 00 00 : P.l..... 0059F69C : 0049CE10 0006C880 : 10 CE 49 00 80 C8 06 00 : ..I..... 0059F6A4 : 006D4058 0059F6E8 : 58 40 6D 00 E8 F6 59 00 : X@m...Y. 0059F6AC : 001178A0 00000000 : A0 78 11 00 00 00 00 00 : .x...... 0059F6B4 : 006D4058 00000000 : 58 40 6D 00 00 00 00 00 : X@m..... ______________________________________________________________________ DLLs accessible from this process ______________________________________________________________________ DISTORM 11/11/2012 22:43:02 57,491 D:\USR2\LIB\DISTORM.DLL PTHR01 01/30/2019 01:44:08 6,806 D:\USR\LIB\PTHR01.DLL LIBCX0 12/31/2018 04:22:07 49,654 D:\USR\LIB\LIBCX0.DLL GCC1 02/01/2015 12:32:03 28,871 D:\USR\LIB\GCC1.DLL EXCEPTQ 07/08/2018 15:01:03 72,555 D:\USR2\LIB\EXCEPTQ.DLL PMMERGE 04/10/2007 18:26:01 1,270,275 F:\OS2\DLL\PMMERGE.DLL PMGPI 10/19/2000 12:38:00 248,446 F:\OS2\DLL\PMGPI.DLL PREWRITE 04/23/2017 19:22:05 6,730 F:\SYS\DLL\PREWRITE.DLL LIBC066 12/31/2018 03:18:16 1,361,663 D:\USR\LIB\LIBC066.DLL VBE2GRAD 04/02/2010 13:55:20 53,644 F:\OS2\DLL\VBE2GRAD.DLL PANOGREX 10/25/2007 16:54:19 2,005 F:\OS2\DLL\PANOGREX.DLL VMAN 03/22/2006 14:20:26 67,993 F:\OS2\DLL\VMAN.DLL GRE2VMAN 10/25/2007 16:54:19 21,325 F:\OS2\DLL\GRE2VMAN.DLL FREETYPE 07/18/2013 14:42:07 81,954 F:\OS2\DLL\FREETYPE.DLL PMUNIF 10/19/2000 14:00:00 43,823 F:\OS2\DLL\PMUNIF.DLL PMATM 04/12/2000 11:39:00 224,343 F:\OS2\DLL\PMATM.DLL DISPLAY 03/22/2006 08:54:14 44,198 F:\OS2\DLL\DISPLAY.DLL BVHWNDW 09/10/2001 16:17:17 16,797 F:\OS2\DLL\BVHWNDW.DLL TCPIP32 08/16/2011 06:01:00 87,504 F:\MPTN\DLL\TCPIP32.DLL TCP32DLL 09/18/2001 17:48:20 19,293 F:\MPTN\DLL\TCP32DLL.DLL LOCALE 09/04/2002 17:31:00 108,353 F:\OS2\DLL\LOCALE.DLL SO32DLL 09/21/2000 18:54:00 14,396 F:\MPTN\DLL\SO32DLL.DLL SOFTDRAW 07/16/2003 10:21:00 416,735 F:\OS2\DLL\SOFTDRAW.DLL SPL1B 11/14/2000 17:58:00 7,125 F:\OS2\DLL\SPL1B.DLL PMSPL 07/15/2003 18:47:00 280,283 F:\OS2\DLL\PMSPL.DLL PMSHLTKT 09/06/2000 12:45:00 44,232 F:\OS2\DLL\PMSHLTKT.DLL PMVIOP 07/16/2003 10:53:00 69,008 F:\OS2\DLL\PMVIOP.DLL FFST 10/06/2000 14:13:00 11,425 F:\OS2\DLL\FFST.DLL UCONV 04/29/2004 12:08:26 23,331 F:\OS2\DLL\UCONV.DLL LIBUNI 04/29/2004 12:08:23 80,766 F:\OS2\DLL\LIBUNI.DLL DOSCALL1 07/19/2006 17:57:10 126,048 F:\OS2\DLL\DOSCALL1.DLL ______________________________________________________________________ End of Exception Report - report took 151 ms to generate ______________________________________________________________________ |
|
OK - looks like I mangled open.c trying to fix another issue. No idea why debug is missing from readwrite.c - it's built using: gcc -D__EMX__ -DOS2 -Zomf -DTCPV40HDRS -D__ST_MT_ERRNO__ -g -static-libgcc -DHAVE_CONFIG_H -DOS2 -I./include -IU:/DEV/apr-1.6.5/include/arch/os2 -I./include/arch/unix -IU:/DEV/apr-1.6.5/include/arch/unix -IU:/DEV/apr-1.6.5/include -IU:/DEV/apr-1.6.5/include/private -IU:/DEV/apr-1.6.5/include/private -o file_io/os2/readwrite.o -c file_io/os2/readwrite.c -Zomf similarly for main.c: ash.exe U:/DEV/subversion-1.7.21/libtool --tag=CC --silent --mode=compile gcc -DOS2 -D__EMX__ -DOS2 -Zomf -DTCPV40HDRS -D__ST_MT_ERRNO__ -g -static-libgcc -Zmt -Werror=implicit-function-declaration -I./subversion/include -I./subversion -I/extras/include/apr-1 -I/extras/include/apr-1 -I/extras/include/neon -I/extras/include/serf-1 -static -o subversion/svn/main.lo -c subversion/svn/main.c Anyhow, updated debug build at http://smedley.id.au/tmp/svn-debug-20190410.zip |
|
This build resolves the trap. Thanks. It's not so much that debug builds have stopped working, but that the IBM debuggers are now behaving differently and it's hard to know why this change occurred. In the past, when I started up the debugger, the app would stop at main and the console would show all the source files with debug data. Now, the app runs to completion unless I prevent the debugger from running the runtime initialization code. If I do this, I can set breakpoints as before. Not all source files with debug data are showing in the console. For example, dir.c does not show up in the list, but I can use File->Open source and set the breakpoints as expected. However, I can work around these issues, so this is not that we need to address right now. When you get a chance, please generate a diff of the current subversion and apr patch so that I can bring my local git repo into sync. |
|
http://smedley.id.au/tmp/subversion-1.7.21-os2-20190420.zip has a release build Diffs are at: http://smedley.id.au/tmp/apr-1.6.5.diff http://smedley.id.au/tmp/subversion-1.7.21.diff |
|
I think we can mark this ticket resolved. |
Date Modified | Username | Field | Change |
---|---|---|---|
2019-04-08 02:07 | Steven Levine | New Issue | |
2019-04-08 02:07 | Steven Levine | File Added: 00DF_01.TRP-shl | |
2019-04-09 09:56 | psmedley | Note Added: 0003282 | |
2019-04-09 19:04 | Steven Levine | File Added: 00DF_01-2.TRP-shl | |
2019-04-09 19:04 | Steven Levine | Note Added: 0003283 | |
2019-04-10 09:17 | psmedley | Note Added: 0003284 | |
2019-04-10 20:31 | Steven Levine | Note Added: 0003285 | |
2019-04-20 09:26 | psmedley | Note Added: 0003286 | |
2019-04-23 18:16 | Steven Levine | Note Added: 0003288 | |
2019-04-24 09:49 | psmedley | Assigned To | => psmedley |
2019-04-24 09:49 | psmedley | Status | new => resolved |
2019-04-24 09:49 | psmedley | Resolution | open => fixed |
2020-08-24 03:07 | psmedley | Status | resolved => closed |