[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

kernel, missing force_sig_info support for segfaults


I'm trying to catch some segfaults using sigaction. The catching works
but the siginfo structure isn't what it should be. I can't find out
what adress was accessed or why it failed.

The problem seems to be in the kernel (arch/alpha/fault.c in
do_page_fault). On i386 a siginfo structure is filled out there with
the appropriate values and then force_sig_info is called. On Alpha no
such thing is done and force_sig is called instead. force_sig in turn
calls force_sig_info with a dummy siginfo structure, leaving my signal
handler with too little data to cope with the segfault.

So am I right that nobody implemented siginfo support for alpha in the
kernel yet and thus sigaction can't work properly?


Reply to: