From: Huo Z. <zg...@nc...> - 2003-11-13 09:41:20
|
When compiling oprofile on a RH9(2.4.20-20.9)/P4, a minor error occured. diff -uNr oprofile-0.7.1/module/op_dname.c oprofile-0.7.1-new/module/op_dname.c --- oprofile-0.7.1/module/op_dname.c 2002-11-07 12:31:44.000000000 +0800 +++ oprofile-0.7.1-new/module/op_dname.c 2003-11-13 15:44:45.000000000 +0800 @@ -101,7 +101,7 @@ pos = (ulong)hash_map; while (size > 0) { page = kvirt_to_pa(pos); - if (remap_page_range(start, page, PAGE_SIZE, PAGE_SHARED)) + if (remap_page_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)) return -EAGAIN; start += PAGE_SIZE; pos += PAGE_SIZE; ===================================================== But when running "oprof_start", insmod oprofile.o will fail, since "sys_call_table" and "pte_offset" are not exported. In RH9, pte_offset is renamed "pte_offset_kernel" and the addr of sys_call_table is 0xc030da70. 8-) Yours, Andrew Nov 13, 2003 |
From: John L. <le...@mo...> - 2003-11-13 14:14:21
|
On Thu, Nov 13, 2003 at 05:41:17PM +0800, Huo Zhigang wrote: > When compiling oprofile on a RH9(2.4.20-20.9)/P4, a minor error occured. Please read the FAQ. john -- Khendon's Law: If the same point is made twice by the same person, the thread is over. |
From: William C. <wc...@nc...> - 2003-11-13 15:36:51
|
RHL 9 uses a backport of the 2.6 Kernel OProfile support. The Red Hat Kernels for RHL 9 and newer do not support the 2.4 style modules built in the OProfile tarballs. The sys_call_table is not exported for security reasons. Unfortunately, the latest OProfile (.7) compiled with "--with-kernel-support" do not work with the current RHL 9 kernel because of change in the /dev/oprofile files. OProfile needs /dev/oprofile/pointer_size, which the RHL 9 kernel does not currently supply. You might consider using the 2.6 kernel from: http://people.redhat.com/arjanv/2.5/ However, read http://people.redhat.com/arjanv/2.5/readme.txt before installing a 2.6 kernel RPM. -Will Huo Zhigang wrote: > When compiling oprofile on a RH9(2.4.20-20.9)/P4, a minor error occured. > > diff -uNr oprofile-0.7.1/module/op_dname.c oprofile-0.7.1-new/module/op_dname.c > --- oprofile-0.7.1/module/op_dname.c 2002-11-07 12:31:44.000000000 +0800 > +++ oprofile-0.7.1-new/module/op_dname.c 2003-11-13 15:44:45.000000000 +0800 > @@ -101,7 +101,7 @@ > pos = (ulong)hash_map; > while (size > 0) { > page = kvirt_to_pa(pos); > - if (remap_page_range(start, page, PAGE_SIZE, PAGE_SHARED)) > + if (remap_page_range(vma, start, page, PAGE_SIZE, PAGE_SHARED)) > return -EAGAIN; > start += PAGE_SIZE; > pos += PAGE_SIZE; > > ===================================================== > > But when running "oprof_start", insmod oprofile.o will fail, since > "sys_call_table" and "pte_offset" are not exported. > In RH9, pte_offset is renamed "pte_offset_kernel" and the addr of > sys_call_table is 0xc030da70. 8-) > > > Yours, > Andrew > Nov 13, 2003 > > > > ------------------------------------------------------- > This SF.Net email sponsored by: ApacheCon 2003, > 16-19 November in Las Vegas. Learn firsthand the latest > developments in Apache, PHP, Perl, XML, Java, MySQL, > WebDAV, and more! http://www.apachecon.com/ > _______________________________________________ > oprofile-list mailing list > opr...@li... > https://lists.sourceforge.net/lists/listinfo/oprofile-list > |