ISSUE: Libdsm relies on custom signal handlers for its synchronization functionality. When custom signal handlers are installed, this functionality is overridden and Libdsm ceases to function correctly.
PROPOSED SOLUTION: To fix this problem, Libdsm must provide custom handler installation wrappers. Within these wrappers, the user function will be saved and invoked in the event of a true SIGSEGV or SIGILL. The installation of Handlers will also have to involve saving existing handlers and invoking them in a chain in order to preserve user functionality installed prior.
ISSUE: Libdsm relies on custom signal handlers for its synchronization functionality. When custom signal handlers are installed, this functionality is overridden and Libdsm ceases to function correctly.
PROPOSED SOLUTION: To fix this problem, Libdsm must provide custom handler installation wrappers. Within these wrappers, the user function will be saved and invoked in the event of a true SIGSEGV or SIGILL. The installation of Handlers will also have to involve saving existing handlers and invoking them in a chain in order to preserve user functionality installed prior.