<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/tools/perf/scripts/python/futex-contention.py, branch linux-3.14.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.</subtitle>
<id>https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.14.y</id>
<link rel='self' href='https://universe.0xinfinity.dev/distro/kernel/atom?h=linux-3.14.y'/>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/'/>
<updated>2010-10-26T19:07:33Z</updated>
<entry>
<title>perf python scripting: Add futex-contention script</title>
<updated>2010-10-26T19:07:33Z</updated>
<author>
<name>Arnaldo Carvalho de Melo</name>
<email>acme@redhat.com</email>
</author>
<published>2010-10-26T19:07:33Z</published>
<link rel='alternate' type='text/html' href='https://universe.0xinfinity.dev/distro/kernel/commit/?id=00204c3396469f407bac56e1475ea16e4a279b13'/>
<id>urn:sha1:00204c3396469f407bac56e1475ea16e4a279b13</id>
<content type='text'>
The equivalent to this SystemTAP script:

http://sourceware.org/systemtap/wiki/WSFutexContention

[root@doppio ~]# perf trace futex-contention
Press control+C to stop and show the summary
^Cnpviewer.bin[15242] lock 7f0a8be19104 contended 29 times, 72806 avg ns
npviewer.bin[15242] lock 7f0a8be19130 contended 2 times, 1355 avg ns
synergyc[17245] lock f127f4 contended 1 times, 1830569 avg ns
firefox[15116] lock 7f2b7238af0c contended 168 times, 1230390 avg ns
synergyc[17245] lock f2fc20 contended 1 times, 33149 avg ns
npviewer.bin[15255] lock 7f0a8be19074 contended 155 times, 73047 avg ns
npviewer.bin[15255] lock 7f0a8be190a0 contended 127 times, 7088 avg ns
synergyc[17247] lock f12854 contended 1 times, 46741 avg ns
synergyc[17245] lock f12610 contended 1 times, 7358 avg ns
[root@doppio ~]#

Cc: Frederic Weisbecker &lt;fweisbec@gmail.com&gt;
Cc: Mike Galbraith &lt;efault@gmx.de&gt;
Cc: Paul Mackerras &lt;paulus@samba.org&gt;
Cc: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;
Cc: Stephane Eranian &lt;eranian@google.com&gt;
Cc: Tom Zanussi &lt;tzanussi@gmail.com&gt;
LKML-Reference: &lt;new-submission&gt;
Signed-off-by: Arnaldo Carvalho de Melo &lt;acme@redhat.com&gt;
</content>
</entry>
</feed>
-2.6.29.y'>linux-2.6.29.y</option>
<option value='linux-2.6.30.y'>linux-2.6.30.y</option>
<option value='linux-2.6.31.y'>linux-2.6.31.y</option>
<option value='linux-2.6.32.y'>linux-2.6.32.y</option>
<option value='linux-2.6.33.y'>linux-2.6.33.y</option>
<option value='linux-2.6.34.y'>linux-2.6.34.y</option>
<option value='linux-2.6.35.y'>linux-2.6.35.y</option>
<option value='linux-2.6.36.y'>linux-2.6.36.y</option>
<option value='linux-2.6.37.y'>linux-2.6.37.y</option>
<option value='linux-2.6.38.y'>linux-2.6.38.y</option>
<option value='linux-2.6.39.y'>linux-2.6.39.y</option>
<option value='linux-3.0.y'>linux-3.0.y</option>
<option value='linux-3.1.y'>linux-3.1.y</option>
<option value='linux-3.10.y'>linux-3.10.y</option>
<option value='linux-3.11.y'>linux-3.11.y</option>
<option value='linux-3.12.y'>linux-3.12.y</option>
<option value='linux-3.13.y'>linux-3.13.y</option>
<option value='linux-3.14.y'>linux-3.14.y</option>
<option value='linux-3.15.y'>linux-3.15.y</option>
<option value='linux-3.16.y'>linux-3.16.y</option>
<option value='linux-3.17.y'>linux-3.17.y</option>
<option value='linux-3.18.y'>linux-3.18.y</option>
<option value='linux-3.19.y'>linux-3.19.y</option>
<option value='linux-3.2.y'>linux-3.2.y</option>
<option value='linux-3.3.y'>linux-3.3.y</option>
<option value='linux-3.4.y'>linux-3.4.y</option>
<option value='linux-3.5.y'>linux-3.5.y</option>
<option value='linux-3.6.y'>linux-3.6.y</option>
<option value='linux-3.7.y'>linux-3.7.y</option>
<option value='linux-3.8.y'>linux-3.8.y</option>
<option value='linux-3.9.y'>linux-3.9.y</option>
<option value='linux-4.0.y'>linux-4.0.y</option>
<option value='linux-4.1.y'>linux-4.1.y</option>
<option value='linux-4.10.y'>linux-4.10.y</option>
<option value='linux-4.11.y'>linux-4.11.y</option>
<option value='linux-4.12.y'>linux-4.12.y</option>
<option value='linux-4.13.y'>linux-4.13.y</option>
<option value='linux-4.14.y'>linux-4.14.y</option>
<option value='linux-4.15.y'>linux-4.15.y</option>
<option value='linux-4.16.y'>linux-4.16.y</option>
<option value='linux-4.17.y'>linux-4.17.y</option>
<option value='linux-4.18.y'>linux-4.18.y</option>
<option value='linux-4.19.y'>linux-4.19.y</option>
<option value='linux-4.2.y'>linux-4.2.y</option>
<option value='linux-4.20.y'>linux-4.20.y</option>
<option value='linux-4.3.y'>linux-4.3.y</option>
<option value='linux-4.4.y'>linux-4.4.y</option>
<option value='linux-4.5.y'>linux-4.5.y</option>
<option value='linux-4.6.y'>linux-4.6.y</option>
<option value='linux-4.7.y'>linux-4.7.y</option>
<option value='linux-4.8.y'>linux-4.8.y</option>
<option value='linux-4.9.y'>linux-4.9.y</option>
<option value='linux-5.0.y'>linux-5.0.y</option>
<option value='linux-5.1.y'>linux-5.1.y</option>
<option value='linux-5.10.y'>linux-5.10.y</option>
<option value='linux-5.11.y'>linux-5.11.y</option>
<option value='linux-5.12.y'>linux-5.12.y</option>
<option value='linux-5.13.y'>linux-5.13.y</option>
<option value='linux-5.14.y'>linux-5.14.y</option>
<option value='linux-5.15.y'>linux-5.15.y</option>
<option value='linux-5.16.y'>linux-5.16.y</option>
<option value='linux-5.17.y'>linux-5.17.y</option>
<option value='linux-5.18.y'>linux-5.18.y</option>
<option value='linux-5.19.y'>linux-5.19.y</option>
<option value='linux-5.2.y'>linux-5.2.y</option>
<option value='linux-5.3.y'>linux-5.3.y</option>
<option value='linux-5.4.y'>linux-5.4.y</option>
<option value='linux-5.5.y'>linux-5.5.y</option>
<option value='linux-5.6.y'>linux-5.6.y</option>
<option value='linux-5.7.y'>linux-5.7.y</option>
<option value='linux-5.8.y'>linux-5.8.y</option>
<option value='linux-5.9.y'>linux-5.9.y</option>
<option value='linux-6.0.y'>linux-6.0.y</option>
<option value='linux-6.1.y'>linux-6.1.y</option>
<option value='linux-6.10.y'>linux-6.10.y</option>
<option value='linux-6.11.y'>linux-6.11.y</option>
<option value='linux-6.12.y'>linux-6.12.y</option>
<option value='linux-6.13.y'>linux-6.13.y</option>
<option value='linux-6.14.y'>linux-6.14.y</option>
<option value='linux-6.15.y'>linux-6.15.y</option>
<option value='linux-6.16.y'>linux-6.16.y</option>
<option value='linux-6.17.y'>linux-6.17.y</option>
<option value='linux-6.18.y'>linux-6.18.y</option>
<option value='linux-6.19.y'>linux-6.19.y</option>
<option value='linux-6.2.y'>linux-6.2.y</option>
<option value='linux-6.3.y'>linux-6.3.y</option>
<option value='linux-6.4.y'>linux-6.4.y</option>
<option value='linux-6.5.y'>linux-6.5.y</option>
<option value='linux-6.6.y'>linux-6.6.y</option>
<option value='linux-6.7.y'>linux-6.7.y</option>
<option value='linux-6.8.y'>linux-6.8.y</option>
<option value='linux-6.9.y'>linux-6.9.y</option>
<option value='linux-rolling-lts'>linux-rolling-lts</option>
<option value='linux-rolling-stable'>linux-rolling-stable</option>
<option value='master'>master</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>Hosts the 0x221E linux distro kernel.</td><td class='sub right'>Ubuntu</td></tr></table>
<table class='tabs'><tr><td>
<a href='/distro/kernel/'>summary</a><a href='/distro/kernel/refs/?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>refs</a><a class='active' href='/distro/kernel/log/fs/nfs/nfs4_fs.h'>log</a><a href='/distro/kernel/tree/fs/nfs/nfs4_fs.h?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>tree</a><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>commit</a><a href='/distro/kernel/diff/fs/nfs/nfs4_fs.h?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>diff</a></td><td class='form'><form class='right' method='get' action='/distro/kernel/log/fs/nfs/nfs4_fs.h'>
<input type='hidden' name='id' value='3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/distro/kernel/log/?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>root</a>/<a href='/distro/kernel/log/fs?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>fs</a>/<a href='/distro/kernel/log/fs/nfs?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>nfs</a>/<a href='/distro/kernel/log/fs/nfs/nfs4_fs.h?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d'>nfs4_fs.h</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/distro/kernel/log/fs/nfs/nfs4_fs.h?id=3a33bd840523aaa06f4429fbfd38922bf0dc2e8d&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th></tr>
<tr><td><span title='2019-01-02 12:05:19 -0500'>2019-01-02</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=10e037d1e0d5d93cc057e4fad6911e481a462407'>sunrpc: Add xprt after nfs4_test_session_trunk()</a></td><td>Santosh kumar pradhan</td></tr>
<tr><td><span title='2018-12-19 13:52:46 -0500'>2018-12-19</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=a52458b48af142bcc2b72fe810c0db20cfae7fdd'>NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.</a></td><td>NeilBrown</td></tr>
<tr><td><span title='2018-12-19 13:52:45 -0500'>2018-12-19</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=5e16923b432bfe79fdfb7cd95ed8e63f6438b663'>NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred().</a></td><td>NeilBrown</td></tr>
<tr><td><span title='2018-12-19 13:52:45 -0500'>2018-12-19</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=f15e1e8bc6427e4a0d38290937ccbfec1d1a2c44'>NFSv4: don't require lock for get_renew_cred or get_machine_cred</a></td><td>NeilBrown</td></tr>
<tr><td><span title='2018-11-19 20:11:45 -0500'>2018-11-19</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=aeabb3c96186a0f944fc2b1f25c84d5eb3a93fa9'>NFSv4: Fix a NFSv4 state manager deadlock</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2018-09-30 15:35:17 -0400'>2018-09-30</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=ace9fad43aa60a88af4b57a8328f0958e3d07bf0'>NFSv4: Convert struct nfs4_state to use refcount_t</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2018-09-30 15:35:17 -0400'>2018-09-30</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=9ae075fdd1901b60d87a0404f9c110753e16969a'>NFSv4: Convert open state lookup to use RCU</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2018-08-23 16:03:58 -0700'>2018-08-23</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=53a01c9a5fcf74b7f855e70dd69742fb3cb84c83'>Merge tag 'nfs-for-4.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfs</a></td><td>Linus Torvalds</td></tr>
<tr><td><span title='2018-08-13 17:04:23 -0400'>2018-08-13</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=e4648aa4f98a87cf0a83f73a5864cede073053a0'>NFS recover from destination server reboot for copies</a></td><td>Olga Kornievskaia</td></tr>
<tr><td><span title='2018-08-09 12:56:39 -0400'>2018-08-09</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=6b8d84e2f1299a5876ed812b137c49686cc85c7c'>NFS add a simple sync nfs4_proc_commit after async COPY</a></td><td>Olga Kornievskaia</td></tr>
<tr><td><span title='2018-08-09 12:56:39 -0400'>2018-08-09</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=0f913a57d74ddae9f168c59d4003f3fd3e293669'>NFS export nfs4_async_handle_error</a></td><td>Olga Kornievskaia</td></tr>
<tr><td><span title='2018-07-12 10:04:20 -0400'>2018-07-12</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=44907d79002466049fdbb8ef15730d185e0808b4'>get rid of 'opened' argument of -&gt;atomic_open() - part 3</a></td><td>Al Viro</td></tr>
<tr><td><span title='2018-05-31 15:03:11 -0400'>2018-05-31</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=1b146fcff7301c578d6e4a4bff48f1988cc12b4b'>pnfs: Move nfs4_opendata into nfs4_fs.h</a></td><td>Fred Isaman</td></tr>
<tr><td><span title='2018-05-31 15:02:16 -0400'>2018-05-31</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=fba83f34119a74a8ad3f6649d9c697b951562592'>NFS: Pass "privileged" value to nfs4_init_sequence()</a></td><td>Anna Schumaker</td></tr>
<tr><td><span title='2017-11-17 14:18:00 -0800'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=c3e9c04b89059a4c93c792da883ca284de182da5'>Merge tag 'nfs-for-4.15-1' of git://git.linux-nfs.org/projects/anna/linux-nfs</a></td><td>Linus Torvalds</td></tr>
<tr><td><span title='2017-11-17 16:43:49 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=fcd8843c406b46433857ae45e5e9d84b01a7d20b'>NFSv4: Replace closed stateids with the "invalid special stateid"</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2017-11-17 16:43:47 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=c82bac6f4b2af18dcb392b10e80c809ee17b2b1b'>NFSv4: Don't try to CLOSE if the stateid 'other' field has changed</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2017-11-17 16:43:47 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=12f275cdd1638a163b77b3d65625fc14a81dab2b'>NFSv4: Retry CLOSE and DELEGRETURN on NFS4ERR_OLD_STATEID.</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2017-11-17 16:43:45 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=c9399f21c215453b414702758b8c4b7d66605eac'>NFSv4: Fix OPEN / CLOSE race</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2017-11-17 13:48:00 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=194bc1f48100a3b6fbd50d7a2218b594f0c564b6'>fs, nfs: convert nfs4_lock_state.ls_count from atomic_t to refcount_t</a></td><td>Elena Reshetova</td></tr>
<tr><td><span title='2017-11-17 13:47:58 -0500'>2017-11-17</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=3be0f80b5fe9c16eca2d538f799b94ca8aa59433'>NFSv4.1: Fix up replays of interrupted requests</a></td><td>Trond Myklebust</td></tr>
<tr><td><span title='2017-11-02 11:10:55 +0100'>2017-11-02</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=b24413180f5600bcb3bb70fbed5cf186b60864bd'>License cleanup: add SPDX GPL-2.0 license identifier to files with no license</a></td><td>Greg Kroah-Hartman</td></tr>
<tr><td><span title='2017-08-20 12:43:17 -0400'>2017-08-20</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=b79e87e070476e16b1d687e5ccc2da6db1a839dc'>NFSv4.1: don't use machine credentials for CLOSE when using 'sec=sys'</a></td><td>NeilBrown</td></tr>
<tr><td><span title='2017-05-15 17:42:31 +0200'>2017-05-15</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=e9679189e34b25a1b9aa77fe37d331559d1544af'>sunrpc: mark all struct svc_version instances as const</a></td><td>Christoph Hellwig</td></tr>
<tr><td><span title='2017-05-15 17:42:20 +0200'>2017-05-15</span></td><td><a href='/distro/kernel/commit/fs/nfs/nfs4_fs.h?id=499b4988109e91b76f231fb1b4f1e53ec3260686'>sunrpc: mark all struct rpc_procinfo instances as const</a></td><td>Christoph Hellwig</td></tr>
