Skip to content

mmap trap #74

@SilvanScherrer

Description

@SilvanScherrer

https://github.com/bitwiseworks/libunistring-os2/blob/master/tests/test-memchr.c
generates a nice trap when mmap is enabled.


______________________________________________________________________

 Exception Report - created 2019/11/11 17:18:05
______________________________________________________________________

 OS2/eCS Version:  2.45
 # of Processors:  2
 Physical Memory:  3058 mb
 Virt Addr Limit:  1536 mb
 Exceptq Version:  7.11.3-shl (Jul  5 2016)

______________________________________________________________________

 Exception C0000005 - Access Violation
______________________________________________________________________

 Process:  E:\TREES\LIBUNISTRING\BUILD\TESTS\TEST-MEMCHR.EXE (11/11/2019 16:56:26 8,394)
 PID:      E8EF (59631)
 TID:      01 (1)
 Priority: 200

 Filename: E:\TREES\LIBUNISTRING\BUILD\TESTS\TEST-MEMCHR.EXE (11/11/2019 16:56:26 8,394)
 Address:  005B:00010603 (0001:00000603)
 Cause:    Attempted to write to 21032FFF
           (uncommitted memory allocated by LIBCX0)

______________________________________________________________________

 Failing Instruction
______________________________________________________________________

 000105F9  MOV       EDX, ECX               (89ca)
 000105FB  MOV       EDI, ESI               (89f7)
 000105FD  MOV       [ESP+0x20], ECX        (894c24 20)
 00010601  MOV       AL, 0x58               (b0 58)
 00010603 >REP STOSB                        (f3 aa)
 00010605  MOV       [ESP+0x8], EDX         (895424 08)
 00010609  MOV       DWORD [ESP+0x4], 0x55  (c74424 04 55000000)
 00010611  MOV       [ESP], ESI             (893424)

______________________________________________________________________

 Registers
______________________________________________________________________

 EAX : 00000158   EBX  : 00000020   ECX : 00000001   EDX  : 00000001
 ESI : 21032FFF   EDI  : 21032FFF
 ESP : 0012FF00   EBP  : 0012FF48   EIP : 00010603   EFLG : 00010206
 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 : uncommitted memory allocated by LIBCX0
 EDI : uncommitted memory allocated by LIBCX0

______________________________________________________________________

 Stack Info for Thread 01
______________________________________________________________________

   Size       Base        ESP         Max         Top
 00100000   00130000 -> 0012FF00 -> 0012D000 -> 00030000

______________________________________________________________________

 Call Stack
______________________________________________________________________

   EBP     Address    Module     Obj:Offset    Nearest Public Symbol
 --------  ---------  --------  -------------  -----------------------
 Trap  ->  00010603   TEST-MEM  0001:00000603  test-memchr.c#106 main + 277 0001:0000038C (E:\Trees\libunistring\git\tests\test-memchr.c)

 0012FF48  00010047   TEST-MEM  0001:00000047  crt0.s#90 __text + 47 0001:00000000 (D:\Temp\ccu3YHGD.s)

 0012FF84  1F25B421   LIBCX0    0001:0000B421   ___init_app + 11 0001:0000B410 (main.obj)

 0012FFE0  1F45947B   LIBCN0    0001:0003947B 

the whole trap is available of course :)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions