Hi Eric, > > When using both stackoverflow_install_handler and segv_handler_missing, a > > SIGSEGV from dereferencing NULL will be wrongly treated as a stack > > overflow on platforms that use mincore to check if the fault is near the > > stack. In stackvma-mincore.c, mincore_is_near_this recognizes that > > computation of a target address in between the fault and the stack causes > > overflow, but then it calls is_unmapped(0,0) anyway. Since the page > > containing 0 is unmapped, this results in claiming that a fault on NULL is > > treated as a fault near the stack, and the stack overflow handler is > > incorrectly invoked. > > On the other hand, it looks like the following patch is better (at any rate, > it > matches the comments in the file).
Correct. I have applied your patch. - I'm glad the comments were there, otherwise I would have been very confused at this point. Many thanks! Bruno