Custom Query (80 matches)

Filters
 
Or
 
  
 
Columns

Show under each result:


Results (46 - 48 of 80)

Ticket Resolution Summary Owner Reporter
#37 fixed Recursion in exception handler dmik
Description

There is an annoying recursion in the Odin exception handler where it calls DosExit?() while processing the XCPT_PROCESS_TERMINATE and XCPT_ASYNC_PROCESS_TERMINATE (which are themselves the result of DosExit?()).

This recursion in particular leads to a big POPUPLOG.OS2 file (filled up with 0xC0010001 and 0xC0010002 exception records) at Java process termination (either normal or abnormal).

This needs to be solved as it indicates an error in the exception processing logic.

#76 fixed Support guard page exceptions dmik
Description

Currently, Odin doesn't deliver EXCEPTION_GUARD_PAGE_VIOLATION exceptions when accessing memory pages marked by VirtualProtect?() as PAGE_GUARD to the application. This needs to be fixed. In particular, it is used in OpenJDK to implement the stack yellow and red zones (to have the better control on "out of stack" situations).

#77 fixed Fix stack size interpretation in CreateThread(). dmik
Description

Currently, the stack size passed to CreateThread?() is interpreted as the whole (maximum) stack size. Ноwever under real Windows, according to MSDN, this parameter by default specifies the size of the pre-committed area on top of the stack; the whole stack size is defined by the PE header in this case (1 MB by default). In order to override the header, the STACK_SIZE_PARAM_IS_A_RESERVATION flag must be used, so that the stack size in CreateThread?() will define the whole area.

Note: See TracQuery for help on using queries.