Re: Changing syscall table
Zhenwen Xu <[email protected]>
| Newsgroups | org.kernel.vger.linux-c-programming |
|---|---|
| Message-ID | <20090904003103.GB4465@helight> |
On Thu, Sep 03, 2009 at 08:27:42AM +0300, Jonathan Nell wrote: > 2009/9/3 Zhenwen Xu <[email protected]>: > > On Tue, Sep 01, 2009 at 08:57:58PM +0300, Jonathan Nell wrote: > >> I'm trying to wrap the > >> SG_IO ioctl call (i.e. trap it in the kernel) and have that dump the > >> data from (struct sg_io_hdr).dxferp. > >> Having issues with doing the kernel trap in the newer kernel versions > >> though (trying on 2.6.30). The syscall table is now read-only but for > >> some reason my set_memory_rw() call is failing... Any ideas how to do > >> this properly? > >> > >> Here are the relevant bits of code: > > > > try read this: > > http://zhwen.org/xlog/2009/03/%e6%88%aa%e8%8e%b7linux%e7%b3%bb%e7%bb%9f%e8%b0%83%e7%94%a8.htm > > > > here is the demo. > > http://zhwen.org/coding/cat_syscall.c > > Thanks for this. WIll try it today. How come you don't get a kernel > paging error? Where are you making the syscall read/write? I have tested this demo successfully for all syscall except fork. this program is fail in fork! I haven't find the reason! PS: forget to [email protected] -- -------------------------------- http://zhwen.org - Open and Free -- -------------------------------- http://zhwen.org - Open and Free