First of all, I think that the segmentation fault you are getting must be because of your system call code. You may want to check it for any offending pointers. There are debuggers for the Linux kernel. They are as follows. (1) xkgdb :- this is the debugger that allows you to debug the --------- kernel by putting the break points. It was developed by John Heidemann <firstname.lastname@example.org>. It was later revised by Keith Owens <email@example.com>. The latest version of xkgdb is available for kernel 2.1.55 which is an experimental kernel (risk of crashing). If you want you can obtain it from <http://sunsite.unc.edu/pub/Linux/kernel/v2.1/>.
(2) kitrace :- This debugger traces the system calls. It is ---------- very useful. It was developed by Geoff <firstname.lastname@example.org> You can obtain it from : <http://ficus-www.cs.ucla.edu/ficus-members/geoff/kitrace.html> This debugger will run smoothly on your Red Hat 4.2; kernel 2.0.30 kernel.
Hope this info becomes useful. good luck saurabh desai <email@example.com>