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.