View Issue Details

IDProjectCategoryView StatusLast Update
0000687Subversion for OS/2 & eCSBugpublic2020-08-24 03:07
ReporterSteven Levine Assigned Topsmedley  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
PlatformOS2/eCSOSOS/2 or eComstationOS Version1.x 2.x or 4.5
Summary0000687: svn, version 1.7.21 (r1692801) traps for svn diff deleted-file
Description svn deleted-file

traps after svn rm deleted-files
Steps To ReproduceCreate a test file (deleted-file)
Commit to repo
svn rm deleted-file
svn diff deleted-file
Additional InformationThe 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.
TagsNo 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
______________________________________________________________________

00DF_01.TRP-shl (35,286 bytes)   

Activities

psmedley

2019-04-09 09:56

administrator   ~0003282

debug build = http://smedley.id.au/tmp/svn-debug-20190409.zip - I haven't had time to look at the annotated trp file yet

Steven Levine

2019-04-09 19:04

manager   ~0003283

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
______________________________________________________________________

00DF_01-2.TRP-shl (36,282 bytes)   

psmedley

2019-04-10 09:17

administrator   ~0003284

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

Steven Levine

2019-04-10 20:31

manager   ~0003285

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.

psmedley

2019-04-20 09:26

administrator   ~0003286

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

Steven Levine

2019-04-23 18:16

manager   ~0003288

I think we can mark this ticket resolved.

Issue History

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