On Thu, Sep 03, 2009 at 08:27:42AM +0300, Jonathan Nell wrote: > 2009/9/3 Zhenwen Xu <helight.xu@xxxxxxxxx>: > > 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 linux-c-programming@xxxxxxxxxxxxxxx -- -------------------------------- http://zhwen.org - Open and Free -- -------------------------------- http://zhwen.org - Open and Free -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html