From: Will C. <wc...@re...> - 2004-07-27 14:42:26
|
I looked at the problem on amd64 reported on IRC. Trying with fresh fc3-test1 install rpms: (all x86_64) kernel-2.6.7-1.478 oprofile-0.8-20040511.11 oprofile-devel-0.8-20040511.11 $ sudo opcontrol --vmlinux=/usr/lib/debug/lib/modules/2.6.7-1.478/vmlinux $ sudo opcontrol --start $ opcontrol --dump opreport seems to return reasonable results for vmlinux and /lib64/ld-2.3.3.so $ sudo opcontrol --shutdown Uninstall x86_64 oprofile (64-bit) rpms: oprofile-0.8-20040511.11 oprofile-devel-0.8-20040511.11 Install the i386 oprofile (32-bit) rpms: $ sudo rpm -e oprofile-0.8-20040511.11 oprofile-devel-0.8-20040511.11 $ sudo rpm -Uvh --nodeps oprofile-*i386* $ sudo /usr/bin/opcontrol --deinit $ sudo opcontrol --vmlinux=/usr/lib/debug/lib/modules/2.6.7-1.478/vmlinux $ sudo opcontrol --start With the ia32 version of oprofile installed I only see sample for kernel files: $ opreport --long-filenames CPU: AMD64 processors, speed 2000.15 MHz (estimated) Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 100000 CPU_CLK_UNHALT...| samples| %| ------------------ 37207 98.1016 /usr/lib/debug/lib/modules/2.6.7-1.478/vmlinux 352 0.9281 /uhci_hcd 98 0.2584 /oprofile 80 0.2109 /via_rhine 64 0.1687 /ehci_hcd 59 0.1556 /jbd 34 0.0896 /ext3 18 0.0475 /scsi_mod 8 0.0211 /usb_storage 3 0.0079 /ip_conntrack 2 0.0053 /iptable_filter 1 0.0026 /ipt_state 1 0.0026 /sd_mod I am seeing the following problem in the log: $ tail /var/lib/oprofile/oprofiled.log Lookup of cookie 1001f0a8a48 failed, errno=22 Lookup of cookie 1001573a448 failed, errno=22 Lookup of cookie 1001fe00448 failed, errno=22 Lookup of cookie 1001e490448 failed, errno=22 Lookup of cookie 1001e490948 failed, errno=22 Lookup of cookie 1001efd9e08 failed, errno=22 Lookup of cookie 1001e9d1988 failed, errno=22 Lookup of cookie 1001e980908 failed, errno=22 Lookup of cookie 1001e980e08 failed, errno=22 Lookup of cookie 1001b0fae88 failed, errno=22 Looks like the wrapper between 32-bit user-space and 64-bit kernel-space has problems. -Will |
From: Daniel J. <dr...@ne...> - 2004-07-27 14:53:57
|
On Tue, Jul 27, 2004 at 10:42:18AM -0400, Will Cohen wrote: > I am seeing the following problem in the log: > > $ tail /var/lib/oprofile/oprofiled.log > Lookup of cookie 1001f0a8a48 failed, errno=22 > Lookup of cookie 1001573a448 failed, errno=22 > Lookup of cookie 1001fe00448 failed, errno=22 > Lookup of cookie 1001e490448 failed, errno=22 > Lookup of cookie 1001e490948 failed, errno=22 > Lookup of cookie 1001efd9e08 failed, errno=22 > Lookup of cookie 1001e9d1988 failed, errno=22 > Lookup of cookie 1001e980908 failed, errno=22 > Lookup of cookie 1001e980e08 failed, errno=22 > Lookup of cookie 1001b0fae88 failed, errno=22 > > Looks like the wrapper between 32-bit user-space and 64-bit > kernel-space has problems. My guess is that you need sys32_lookup_dcookie in the ia32 emulation code. ia64 would need the same thing, and who knows what the assorted MIPS, PPC, etc might need. HPPA already has one: long sys32_lookup_dcookie(u32 cookie_high, u32 cookie_low, char *buf, size_t len) { return sys_lookup_dcookie((u64)cookie_high << 32 | cookie_low, buf, len); } I think that something is needed for LEN also, since size_t is different in 32-bit. -- Daniel Jacobowitz |
From: Anton B. <an...@sa...> - 2004-07-29 01:05:39
|
> My guess is that you need sys32_lookup_dcookie in the ia32 emulation > code. ia64 would need the same thing, and who knows what the assorted > MIPS, PPC, etc might need. ppc64 has one too. Anton |