If the libadimalloc.so Solaris/SPARC M7 library is preloaded and a malloc'ed buffer is used after it is freed the libadmalloc.so library will generate a SIGSEGV with an unknown si_code. The libadimalloc.so library can generate three new si_codes that are currently not recognized: 3 - "SEGV_ACCADI" "ADI not enabled for mapped object." 4 - "SEGV_ACCDERR" "ADI disrupting exception." 5 - "SEGV_ACCPERR" "ADI precise exception." These error codes need to be recognized by the JVM signal handling code and appropriate descriptions need to be printed in the hs_err file when these new si_codes are encountered.
|