<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for acme</title>
    <link>http://www.advogato.org/person/acme/</link>
    <description>Advogato blog for acme</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 22 May 2013 20:28:30 GMT</pubDate>
    <item>
      <pubDate>Thu, 14 Jan 2010 15:06:26 GMT</pubDate>
      <title>Cross platform perf.data analysis support</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=175</link>
      <guid>http://acmel.wordpress.com/2010/01/14/cross-platform-perf-data-analysis-support/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;There are still some problems related to loading vmlinux files, but those are&lt;br /&gt;
unrelated to the feature implemented in this patch, so will get fixed in the&lt;br /&gt;
next patches, but here are some results:&lt;/p&gt;
&lt;p&gt;1. collect perf.data file on a Fedora 12 machine, x86_64, 64-bit userland&lt;/p&gt;
&lt;p&gt;2. transfer it to a Debian Testing machine, PARISC64, 32-bit userland&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ perf buildid-list | head -5&lt;br /&gt;
74f9930ee94475b6b3238caf3725a50d59cb994b [kernel.kallsyms]&lt;br /&gt;
55fdd56670453ea66c011158c4b9d30179c1d049 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko&lt;br /&gt;
41adff63c730890480980d5d8ba513f1c216a858 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/iptable_nat.ko&lt;br /&gt;
90a33def1077bb8e97b8a78546dc96c2de62df46 /lib/modules/2.6.33-rc4-tip+/kernel/net/ipv4/netfilter/nf_nat.ko&lt;br /&gt;
984c7bea90ce1376d5c8e7ef43a781801286e62d /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/tun.ko&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ perf buildid-list | tail -5&lt;br /&gt;
22492f3753c6a67de5c7ccbd6b863390c92c0723 /usr/lib64/libXt.so.6.0.0&lt;br /&gt;
353802bb7e1b895ba43507cc678f951e778e4c6f /usr/lib64/libMagickCore.so.2.0.0&lt;br /&gt;
d10c2897558595efe7be8b0584cf7e6398bc776c /usr/lib64/libfprint.so.0.0.0&lt;br /&gt;
a83ecfb519a788774a84d5ddde633c9ba56c03ab /home/acme/bin/perf&lt;br /&gt;
d3ca765a8ecf257d263801d7ad8c49c189082317 /usr/lib64/libdwarf.so.0.0&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ perf report &amp;#8211;sort comm&lt;br /&gt;
The file [kernel.kallsyms] cannot be used, trying to use /proc/kallsyms&amp;#8230;&lt;/p&gt;
&lt;p&gt;^^^^ The problem related to vmlinux handling, it shouldn&amp;#8217;t be trying this&lt;br /&gt;
^^^^ rather alien /proc/kallsyms at all&amp;#8230;&lt;/p&gt;
&lt;p&gt;/lib64/libpthread-2.10.2.so with build id 5c68f7afeb33309c78037e374b0deee84dd441f6 not found, continuing without symbols&lt;br /&gt;
/lib64/libc-2.10.2.so with build id eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1 not found, continuing without symbols&lt;br /&gt;
/home/acme/bin/perf with build id a83ecfb519a788774a84d5ddde633c9ba56c03ab not found, continuing without symbols&lt;br /&gt;
/usr/sbin/openvpn with build id f2037a091ef36b591187a858d75e203690ea9409 not found, continuing without symbols&lt;br /&gt;
Failed to open /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/e1000e/e1000e.ko, continuing without symbols&lt;br /&gt;
Failed to open /lib/modules/2.6.33-rc4-tip+/kernel/drivers/net/wireless/iwlwifi/iwlcore.ko, continuing without symbols&lt;br /&gt;
&amp;lt;SNIP more complaints about not finding the right build-ids,&lt;br /&gt;
those will have to wait for &amp;#8216;perf archive&amp;#8217; or plain&lt;br /&gt;
copying what was collected by &amp;#8216;perf record&amp;#8217; on the x86_64,&lt;br /&gt;
source machine, see further below for an example of this&amp;gt;&lt;/p&gt;
&lt;p&gt;# Samples: 293085637&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;br /&gt;
61.70%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&lt;br /&gt;
23.50%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&lt;br /&gt;
5.86%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; swapper&lt;br /&gt;
3.12%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&lt;br /&gt;
2.39%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; init&lt;br /&gt;
0.87%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; bash&lt;br /&gt;
0.86%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&lt;br /&gt;
0.59%&#xA0;&#xA0; &#xA0;&#xA0; dbus-daemon&lt;br /&gt;
0.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; hald&lt;br /&gt;
0.24%&#xA0;&#xA0; NetworkManager&lt;br /&gt;
0.19%&#xA0; hald-addon-rfki&lt;br /&gt;
0.15%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; openvpn&lt;br /&gt;
0.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; phy0&lt;br /&gt;
0.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; events/0&lt;br /&gt;
0.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; iwl3945&lt;br /&gt;
0.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; events/1&lt;br /&gt;
0.03%&#xA0;&#xA0; &#xA0;&#xA0; kondemand/0&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$&lt;/p&gt;
&lt;p&gt;Which matches what we get when running the same command for the same perf.data&lt;br /&gt;
file on the F12, x86_64, source machine:&lt;/p&gt;
&lt;p&gt;[root@doppio linux-2.6-tip]# perf report &amp;#8211;sort comm&lt;br /&gt;
# Samples: 293085637&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;br /&gt;
61.70%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&lt;br /&gt;
23.50%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&lt;br /&gt;
5.86%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; swapper&lt;br /&gt;
3.12%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&lt;br /&gt;
2.39%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; init&lt;br /&gt;
0.87%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; bash&lt;br /&gt;
0.86%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&lt;br /&gt;
0.59%&#xA0;&#xA0; &#xA0;&#xA0; dbus-daemon&lt;br /&gt;
0.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; hald&lt;br /&gt;
0.24%&#xA0;&#xA0; NetworkManager&lt;br /&gt;
0.19%&#xA0; hald-addon-rfki&lt;br /&gt;
0.15%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; openvpn&lt;br /&gt;
0.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; phy0&lt;br /&gt;
0.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; events/0&lt;br /&gt;
0.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; iwl3945&lt;br /&gt;
0.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; events/1&lt;br /&gt;
0.03%&#xA0;&#xA0; &#xA0;&#xA0; kondemand/0&lt;br /&gt;
[root@doppio linux-2.6-tip]#&lt;/p&gt;
&lt;p&gt;The other modes work as well, modulo the problem with vmlinux:&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ perf report &amp;#8211;sort comm,dso 2&amp;gt; /dev/null | head -15&lt;br /&gt;
# Samples: 293085637&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Shared Object&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;br /&gt;
35.11%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff81002b5a&lt;br /&gt;
18.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff8102235f&lt;br /&gt;
16.17%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; libc-2.10.2.so&lt;br /&gt;
9.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; find&lt;br /&gt;
5.80%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; swapper&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff8102235f&lt;br /&gt;
3.95%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; libc-2.10.2.so&lt;br /&gt;
2.33%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; init&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff810091b9&lt;br /&gt;
1.65%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&#xA0; libcrypto.so.0.9.8k&lt;br /&gt;
1.35%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [e1000e]&lt;br /&gt;
0.68%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&#xA0; libc-2.10.2.so&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$&lt;/p&gt;
&lt;p&gt;And the lack of the right buildids:&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ perf report &amp;#8211;sort comm,dso,symbol 2&amp;gt; /dev/null | head -15&lt;br /&gt;
# Samples: 293085637&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Shared Object&#xA0; Symbol&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&#xA0; &amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;br /&gt;
35.11%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff81002b5a&#xA0; [k] 0xffffffff81002b5a&lt;br /&gt;
18.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff8102235f&#xA0; [k] 0xffffffff8102235f&lt;br /&gt;
16.17%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; libc-2.10.2.so&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [.] 0&amp;#215;00000000045782&lt;br /&gt;
9.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; find&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [.] 0&amp;#215;0000000000fb0e&lt;br /&gt;
5.80%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; swapper&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff8102235f&#xA0; [k] 0xffffffff8102235f&lt;br /&gt;
3.95%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; libc-2.10.2.so&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [.] 0&amp;#215;0000000007f398&lt;br /&gt;
2.33%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; init&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; ffffffff810091b9&#xA0; [k] 0xffffffff810091b9&lt;br /&gt;
1.65%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&#xA0; libcrypto.so.0.9.8k&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [.] 0&amp;#215;00000000105440&lt;br /&gt;
1.35%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [e1000e]&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [k] 0&amp;#215;00000000010948&lt;br /&gt;
0.68%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&#xA0; libc-2.10.2.so&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; [.] 0&amp;#215;0000000011ad5b&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$&lt;/p&gt;
&lt;p&gt;But if we:&lt;/p&gt;
&lt;p&gt;acme@parisc:~/git/linux-2.6-tip$ ls ~/.debug&lt;br /&gt;
ls: cannot access /home/acme/.debug: No such file or directory&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$ mkdir -p ~/.debug/lib64/libc-2.10.2.so/&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$ scp doppio:.debug/lib64/libc-2.10.2.so/* ~/.debug/lib64/libc-2.10.2.so/&lt;br /&gt;
acme@doppio&amp;#8217;s password:&lt;br /&gt;
eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; 100% 1783KB 714.7KB/s&#xA0;&#xA0; 00:02&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$ mkdir -p ~/.debug/.build-id/eb&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$ ln -s ../../lib64/libc-2.10.2.so/eb4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1 ~/.debug/.build-id/eb/4ec8fa8b2a5eb18cad173c92f27ed8887ed1c1&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$ perf report &amp;#8211;dsos libc-2.10.2.so 2&amp;gt; /dev/null&lt;/p&gt;
&lt;p&gt;# dso: libc-2.10.2.so&lt;br /&gt;
# Samples: 64281170&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&#xA0; Symbol&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&#xA0; &amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;br /&gt;
14.98%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; [.] __GI_strcmp&lt;br /&gt;
12.30%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI_memmove&lt;br /&gt;
9.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _int_malloc&lt;br /&gt;
7.60%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_vfprintf_internal&lt;br /&gt;
6.10%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_file_xsputn&lt;br /&gt;
6.02%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI_close&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_file_overflow_internal&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] malloc_consolidate&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _int_free&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __strchrnul&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __getdents64&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __write_nocancel&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&#xA0; [.] __GI__dl_addr&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&#xA0; [.] __libc_select&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_file_write&lt;br /&gt;
3.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_do_write&lt;br /&gt;
3.06%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI___errno_location&lt;br /&gt;
3.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI___libc_malloc&lt;br /&gt;
3.04%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; [.] __GI_memcpy&lt;br /&gt;
1.71%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __fprintf_chk&lt;br /&gt;
1.29%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; bash&#xA0; [.] __gconv_transform_utf8_internal&lt;br /&gt;
0.79%&#xA0;&#xA0; &#xA0;&#xA0; dbus-daemon&#xA0; [.] __GI_strlen&lt;br /&gt;
#&lt;br /&gt;
# (For a higher level overview, try: perf report &amp;#8211;sort comm,dso)&lt;br /&gt;
#&lt;br /&gt;
acme@parisc:~/git/linux-2.6-tip$&lt;/p&gt;
&lt;p&gt;Which matches what we get on the source, F12, x86_64 machine:&lt;/p&gt;
&lt;p&gt;[root@doppio linux-2.6-tip]# perf report &amp;#8211;dsos libc-2.10.2.so&lt;br /&gt;
# dso: libc-2.10.2.so&lt;br /&gt;
# Samples: 64281170&lt;br /&gt;
#&lt;br /&gt;
# Overhead&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; Command&#xA0; Symbol&lt;br /&gt;
# &amp;#8230;&amp;#8230;..&#xA0; &amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&amp;#8230;&#xA0; &amp;#8230;&amp;#8230;&lt;br /&gt;
#&lt;/p&gt;
&lt;p&gt;14.98%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; [.] __GI_strcmp&lt;br /&gt;
12.30%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI_memmove&lt;br /&gt;
9.25%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _int_malloc&lt;br /&gt;
7.60%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_vfprintf_internal&lt;br /&gt;
6.10%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_file_xsputn&lt;br /&gt;
6.02%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI_close&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_file_overflow_internal&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] malloc_consolidate&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _int_free&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __strchrnul&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __getdents64&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __write_nocancel&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sleep&#xA0; [.] __GI__dl_addr&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; sshd&#xA0; [.] __libc_select&lt;br /&gt;
3.08%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_file_write&lt;br /&gt;
3.07%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] _IO_new_do_write&lt;br /&gt;
3.06%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI___errno_location&lt;br /&gt;
3.05%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __GI___libc_malloc&lt;br /&gt;
3.04%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; perf&#xA0; [.] __GI_memcpy&lt;br /&gt;
1.71%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; find&#xA0; [.] __fprintf_chk&lt;br /&gt;
1.29%&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0;&#xA0; bash&#xA0; [.] __gconv_transform_utf8_internal&lt;br /&gt;
0.79%&#xA0;&#xA0; &#xA0;&#xA0; dbus-daemon&#xA0; [.] __GI_strlen&lt;br /&gt;
#&lt;br /&gt;
# (For a higher level overview, try: perf report &amp;#8211;sort comm,dso)&lt;br /&gt;
#&lt;br /&gt;
[root@doppio linux-2.6-tip]#&lt;/p&gt;
&lt;p&gt;So I think this is really, really nice in that it demonstrates the portability&lt;br /&gt;
of perf.data files and the use of build-ids across such aliens worlds &lt;img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;There are some things to fix tho, like the bitmap on the header, but things are&lt;br /&gt;
looking good.&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/acmel.wordpress.com/86/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/acmel.wordpress.com/86/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/acmel.wordpress.com/86/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/acmel.wordpress.com/86/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/acmel.wordpress.com/86/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/acmel.wordpress.com/86/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/acmel.wordpress.com/86/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/acmel.wordpress.com/86/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/acmel.wordpress.com/86/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/acmel.wordpress.com/86/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=acmel.wordpress.com&amp;blog=11265254&amp;post=86&amp;subd=acmel&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 8 Jan 2010 22:06:02 GMT</pubDate>
      <title>perf on parisc64</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=174</link>
      <guid>http://acmel.wordpress.com/2010/01/08/perf-on-parisc64/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;It built, after removing &lt;strong&gt;-fstack-protector-all&lt;/strong&gt; that is not available for that target and suppressing the &lt;em&gt;libelf-dev&lt;/em&gt; tests.&lt;/p&gt;
&lt;p&gt;Transferred a &lt;em&gt;perf.data&lt;/em&gt; file created in a i386 machine and&amp;#8230; it fails. Endianness issues, I guess. Will fully investigate this in the next days.&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/acmel.wordpress.com/82/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/acmel.wordpress.com/82/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/acmel.wordpress.com/82/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/acmel.wordpress.com/82/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/acmel.wordpress.com/82/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/acmel.wordpress.com/82/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/acmel.wordpress.com/82/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/acmel.wordpress.com/82/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/acmel.wordpress.com/82/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/acmel.wordpress.com/82/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=acmel.wordpress.com&amp;blog=11265254&amp;post=82&amp;subd=acmel&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 7 Jan 2010 23:05:04 GMT</pubDate>
      <title>Modules encoded</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=173</link>
      <guid>http://acmel.wordpress.com/2010/01/07/modules-encoded/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;Ended up encoding modules as PERF_RECORD_MMAP events details at: http://lkml.org/lkml/2010/1/7/370. Lets see how people react.&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/acmel.wordpress.com/79/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/acmel.wordpress.com/79/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/acmel.wordpress.com/79/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/acmel.wordpress.com/79/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/acmel.wordpress.com/79/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/acmel.wordpress.com/79/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/acmel.wordpress.com/79/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/acmel.wordpress.com/79/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/acmel.wordpress.com/79/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/acmel.wordpress.com/79/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=acmel.wordpress.com&amp;blog=11265254&amp;post=79&amp;subd=acmel&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Wed, 6 Jan 2010 21:04:02 GMT</pubDate>
      <title>Recording where modules were loaded in perf.data</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=172</link>
      <guid>http://acmel.wordpress.com/2010/01/06/recording-where-modules-were-loaded-in-perf-data/</guid>
      <description>&lt;div class='snap_preview'&gt;&lt;br /&gt;&lt;p&gt;While trying to fix the build-id generation so as not to produce duplicates, I noticed another problem that needs to be solved before we can introduce &lt;strong&gt;perf archive&lt;/strong&gt; and be able to analyse a &lt;em&gt;perf.data&lt;/em&gt; file recorded in one machine on another, possibly with a different architecture and OS.&lt;/p&gt;
&lt;p&gt;The problem is similar to the relocatable kernel problem solved today: we need to have perf events that state where kernel modules were loaded, right now we are using the current &lt;em&gt;/proc/modules &lt;/em&gt;to get that information, but it can no longer have some modules, unloaded after &lt;strong&gt;perf record &lt;/strong&gt;and before &lt;strong&gt;perf report&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To properly fix that we need the kernel infrastructure to emit &lt;strong&gt;PERF_MODULE_LOAD/PERF_MODULE_UNLOAD&lt;/strong&gt; events just like it does when DSOs get loaded by means of executable mmap, when it emits &lt;strong&gt;PERF_MMAP/PERF_MUNMAP&lt;/strong&gt; events, so that there are no races and we can support long running &lt;strong&gt;perf record&lt;/strong&gt; sessions where modules get loaded/unloaded.&lt;/p&gt;
&lt;p&gt;Tomorrow I&amp;#8217;ll work on synthesizing such events in &lt;strong&gt;perf record&lt;/strong&gt; and then when all works we can do the kernel bits and stop synthesizing then in user space.&lt;/p&gt;
  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/acmel.wordpress.com/74/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/acmel.wordpress.com/74/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/acmel.wordpress.com/74/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/acmel.wordpress.com/74/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/acmel.wordpress.com/74/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/acmel.wordpress.com/74/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/acmel.wordpress.com/74/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/acmel.wordpress.com/74/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/acmel.wordpress.com/74/" &gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/acmel.wordpress.com/74/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=acmel.wordpress.com&amp;blog=11265254&amp;post=74&amp;subd=acmel&amp;ref=&amp;feed=1" /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <pubDate>Fri, 6 Feb 2009 03:08:29 GMT</pubDate>
      <title>dwarves on the spotlight</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=171</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=71</guid>
      <description>&lt;p&gt;Recently I saw somebody boasting that Linus now uses Fedora and I don&amp;#8217;t know why I found it silly. But then when Ingo Molnar even mentioned the name of the package where codiff is available I found that I can be silly too &lt;img src='http://oops.ghostprotocols.net:81/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 13 Dec 2008 01:06:27 GMT</pubDate>
      <title>Thank you Jeff </title>
      <link>http://www.advogato.org/person/acme/diary.html?start=170</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=70</guid>
      <description>&lt;p&gt;Someplace -&gt; My home: Aristeu Rozanski&lt;br /&gt;
My home -&gt; usefulness: Jeff Garzik (best guess)&lt;/p&gt;
&lt;p&gt;[root@doppio tb]# mount | grep tera&lt;br /&gt;
/dev/mapper/teravg1-teralv1 on /media/tb type ext3 (rw)&lt;br /&gt;
[root@doppio tb]#&lt;br /&gt;
[root@doppio tb]# lspci | grep SATA&lt;br /&gt;
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)&lt;br /&gt;
16:00.0 Mass storage controller: Silicon Image, Inc. SiI 3512 [SATALink/SATARaid] Serial ATA Controller (rev 01)&lt;br /&gt;
[root@doppio tb]#&lt;br /&gt;
root@doppio tb]# df&lt;br /&gt;
Filesystem           1K-blocks      Used Available Use% Mounted on&lt;br /&gt;
/dev/mapper/VolGroup00-LogVol01&lt;br /&gt;
                      16251816  14685780    727176  96% /&lt;br /&gt;
/dev/mapper/VolGroup00-LogVol02&lt;br /&gt;
                      74116232  24936588  45355968  36% /home&lt;br /&gt;
/dev/sda1              2030736    163560   1762356   9% /boot&lt;br /&gt;
tmpfs                  1025588      2460   1023128   1% /dev/shm&lt;br /&gt;
/dev/sdc1             57685532  43834840  10920440  81% /media/disk-1&lt;br /&gt;
/dev/mapper/teravg1-teralv1&lt;br /&gt;
                     961428808 428881904 483709068  47% /media/tb&lt;br /&gt;
[root@doppio tb]#&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jul 2008 14:09:27 GMT</pubDate>
      <title>tuna </title>
      <link>http://www.advogato.org/person/acme/diary.html?start=169</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=69</guid>
      <description>&lt;p&gt;Since I haven&amp;#8217;t blogged about these toys, please take a look at &lt;a href="http://www.osadl.org/Single-View.111+M5d6d15531f8.0.html" &gt;Carstes&amp;#8217;s article&lt;/a&gt; at OSADL and perhaps at &lt;a href="http://ols.fedoraproject.org/OLS/Reprints-2008/melo-reprint.pdf" &gt;my OLS 2008 paper&lt;/a&gt; too.&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Fri, 13 Jun 2008 03:09:32 GMT</pubDate>
      <title>right to self-defense</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=168</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=68</guid>
      <description>&lt;p&gt;Cool, gitmo is located in the free world after all.&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Mon, 17 Mar 2008 23:07:33 GMT</pubDate>
      <title>Dysfunctional</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=167</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=67</guid>
      <description>&lt;p&gt;A kid? That must be good, I guess, if possible, yeah&amp;#8230;&lt;/p&gt;
</description>
    </item>
    <item>
      <pubDate>Sat, 23 Feb 2008 01:08:20 GMT</pubDate>
      <title>ait and tuna</title>
      <link>http://www.advogato.org/person/acme/diary.html?start=166</link>
      <guid>http://oops.ghostprotocols.net:81/blog/?p=66</guid>
      <description>&lt;p&gt;Work is supposed to take most of your time, right? Survival, mouths to feed, all that stuff&amp;#8230; But it can be fun, even if not _directly_ kernel related. Sure, there is life outside the kernel, hey, &amp;#8220;kernel&amp;#8221;&amp;#8230; I keep listening to the head-honchos (heck, I had to use that term, it looks like spanish, the language of our capital, Buenos Aires!): &amp;#8220;forget about the kernel, the action is somewhere else, in (l)userland!&amp;#8221;&lt;/p&gt;
&lt;p&gt;So here I am, in userland, playing with GUI stuff, drag and drop! Python! GTK! Wow! Sounds boring? No, I don&amp;#8217;t think so. Discovery time is never boring. Its fun to try for hours to grok some new semantic domain. Even if you, in another life, wrote a DOS GUI system out of reading a marketing insertion on Unix Review in 1988 &lt;img src='http://oops.ghostprotocols.net:81/blog/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;So what have I been doing in this strange land? Well, when you work you have to show the numbers, and explain them, and remember what happened when you switched that knob or applied that patch, no?&lt;/p&gt;
&lt;p&gt;Damn, alchemy doesn&amp;#8217;t requires you remember all that stuff, just taste the new stuff, if you think its not poisonous, that is.&lt;/p&gt;
&lt;p&gt;But if you need to remember&amp;#8230; There is something cooking for this year OLS, or to the first conference after it if it thinks I&amp;#8217;m too bollocksish &lt;img src='http://oops.ghostprotocols.net:81/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;And to _show you the code_, full of python newbie mistakes&amp;#8230; but hey, I even dared to write python bindings for such supposedly interesting stuff as &lt;a href="http://git.kernel.org/?p=linux/kernel/git/acme/python-ethtool.git" &gt;ethtool&lt;/a&gt; and &lt;a href="http://git.kernel.org/?p=linux/kernel/git/acme/python-schedutils.git" &gt;schedutils&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And finally to what uses it: &lt;a href="http://git.kernel.org/?p=linux/kernel/git/acme/ait.git" &gt;AIT&lt;/a&gt;, because short, meaningless names are en vogue. Anyway, try &lt;a href="http://git.kernel.org/?p=linux/kernel/git/acme/ait.git;a=blob_plain;f=ait-tuna;hb=HEAD" &gt;tuna&lt;/a&gt;, a tuning application that has a cool name, one that I unfortunately didn&amp;#8217;t came up with but fortunately was near the genius that though about it, thanks!&lt;/p&gt;
&lt;p&gt;And thanks to whoever did the right thing and brought Evgeniy to kernelplanet, he is da guy from Russia! Get healthy and in crazy coding frenzy mode again!&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
