<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/xfs/support, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-07-28T06:59:25Z</updated>
<entry>
<title>[XFS] streamline init/exit path</title>
<updated>2008-07-28T06:59:25Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2008-07-18T07:11:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9f8868ffb39c2f80ba69df4552cb530b6634f646'/>
<id>urn:sha1:9f8868ffb39c2f80ba69df4552cb530b6634f646</id>
<content type='text'>
Currently the xfs module init/exit code is a mess. It's farmed out over a
lot of function with very little error checking. This patch makes sure we
propagate all initialization failures properly and clean up after them.
Various runtime initializations are replaced with compile-time
initializations where possible to make this easier. The exit path is
similarly consolidated.

There's now split out function to create/destroy the kmem zones and
alloc/free the trace buffers. I've also changed the ktrace allocations to
KM_MAYFAIL and handled errors resulting from that.

And yes, we really should replace the XFS_*_TRACE ifdefs with a single
XFS_TRACE..

SGI-PV: 976035

SGI-Modid: xfs-linux-melb:xfs-kern:31354a

Signed-off-by: Christoph Hellwig &lt;hch@infradead.org&gt;
Signed-off-by: Niv Sardi &lt;xaiki@sgi.com&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] Remove unused arg from kmem_free()</title>
<updated>2008-07-28T06:58:07Z</updated>
<author>
<name>Denys Vlasenko</name>
</author>
<published>2008-05-19T06:31:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f0e2d93c29dc39ffd24cac180a19d48f700c0706'/>
<id>urn:sha1:f0e2d93c29dc39ffd24cac180a19d48f700c0706</id>
<content type='text'>
kmem_free() function takes (ptr, size) arguments but doesn't actually use
second one.

This patch removes size argument from all callsites.

SGI-PV: 981498
SGI-Modid: xfs-linux-melb:xfs-kern:31050a

Signed-off-by: Denys Vlasenko &lt;vda.linux@googlemail.com&gt;
Signed-off-by: David Chinner &lt;dgc@sgi.com&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] Include linux/random.h in all builds, not just debug.</title>
<updated>2008-04-30T14:53:50Z</updated>
<author>
<name>David Chinner</name>
</author>
<published>2008-04-30T07:11:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=64275ea4f33636de198da5c78d0dbe31522555b0'/>
<id>urn:sha1:64275ea4f33636de198da5c78d0dbe31522555b0</id>
<content type='text'>
Noted-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Dave Chinner &lt;dgc@sgi.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
</content>
</entry>
<entry>
<title>[XFS] Use power-of-2 sized buffers to reduce overhead</title>
<updated>2008-04-18T01:40:04Z</updated>
<author>
<name>David Chinner</name>
</author>
<published>2008-03-06T02:45:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d234154125197053d5215711b5df867979e55ebd'/>
<id>urn:sha1:d234154125197053d5215711b5df867979e55ebd</id>
<content type='text'>
Now that the ktrace_enter() code is using atomics, the non-power-of-2
buffer sizes - which require modulus operations to get the index - are
showing up as using substantial CPU in the profiles.

Force the buffer sizes to be rounded up to the nearest power of two and
use masking rather than modulus operations to convert the index counter to
the buffer index. This reduces ktrace_enter overhead to 8% of a CPU time,
and again almost halves the trace intensive test runtime.

SGI-PV: 977546
SGI-Modid: xfs-linux-melb:xfs-kern:30538a

Signed-off-by: David Chinner &lt;dgc@sgi.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@infradead.org&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] Use atomic counters for ktrace buffer indexes</title>
<updated>2008-04-18T01:39:55Z</updated>
<author>
<name>David Chinner</name>
</author>
<published>2008-03-06T02:45:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ee4752ffe782be6e86bea1403a2fe0f682aa71a'/>
<id>urn:sha1:6ee4752ffe782be6e86bea1403a2fe0f682aa71a</id>
<content type='text'>
ktrace_enter() is consuming vast amounts of CPU time due to the use of a
single global lock for protecting buffer index increments. Change it to
use per-buffer atomic counters - this reduces ktrace_enter() overhead
during a trace intensive test on a 4p machine from 58% of all CPU time to
12% and halves test runtime.

SGI-PV: 977546
SGI-Modid: xfs-linux-melb:xfs-kern:30537a

Signed-off-by: David Chinner &lt;dgc@sgi.com&gt;
Signed-off-by: Christoph Hellwig &lt;hch@infradead.org&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] add __init/__exit mark to specific init/cleanup functions</title>
<updated>2008-02-07T07:25:19Z</updated>
<author>
<name>Lachlan McIlroy</name>
</author>
<published>2008-02-06T02:37:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de2eeea609b55e8c3994133a565b39edeaaaaf69'/>
<id>urn:sha1:de2eeea609b55e8c3994133a565b39edeaaaaf69</id>
<content type='text'>
SGI-PV: 971186
SGI-Modid: xfs-linux-melb:xfs-kern:30459a

Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
Signed-off-by: Denis Cheng &lt;crquan@gmail.com&gt;
</content>
</entry>
<entry>
<title>[XFS] lose xfs_hex_dump in favor of print_hex_dump</title>
<updated>2008-02-07T07:13:05Z</updated>
<author>
<name>Eric Sandeen</name>
</author>
<published>2007-10-12T01:13:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d4f3cc016fd6b392d483adc586b6dfaabad081af'/>
<id>urn:sha1:d4f3cc016fd6b392d483adc586b6dfaabad081af</id>
<content type='text'>
No need for xfs to have its own hex dumping routine now that the kernel
has one.

SGI-PV: 971186
SGI-Modid: xfs-linux-melb:xfs-kern:29847a

Signed-off-by: Eric Sandeen &lt;sandeen@sandeen.net&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
Signed-off-by: Tim Shimmin &lt;tes@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] Remove spin.h</title>
<updated>2008-02-07T05:47:45Z</updated>
<author>
<name>Eric Sandeen</name>
</author>
<published>2007-10-11T07:43:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=007c61c68640ea17c036785b698d05da67b4365e'/>
<id>urn:sha1:007c61c68640ea17c036785b698d05da67b4365e</id>
<content type='text'>
remove spinlock init abstraction macro in spin.h, remove the callers, and
remove the file. Move no-op spinlock_destroy to xfs_linux.h Cleanup
spinlock locals in xfs_mount.c

SGI-PV: 970382
SGI-Modid: xfs-linux-melb:xfs-kern:29751a

Signed-off-by: Eric Sandeen &lt;sandeen@sandeen.net&gt;
Signed-off-by: Donald Douwsma &lt;donaldd@sgi.com&gt;
Signed-off-by: Lachlan McIlroy &lt;lachlan@sgi.com&gt;
Signed-off-by: Tim Shimmin &lt;tes@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] ktrace kt_lock is unused, remove it.</title>
<updated>2008-02-07T05:47:25Z</updated>
<author>
<name>Eric Sandeen</name>
</author>
<published>2007-10-11T07:43:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3a0e487034107c0859b8a0d71d14b5c8988d356b'/>
<id>urn:sha1:3a0e487034107c0859b8a0d71d14b5c8988d356b</id>
<content type='text'>
SGI-PV: 970382
SGI-Modid: xfs-linux-melb:xfs-kern:29747a

Signed-off-by: Eric Sandeen &lt;sandeen@sandeen.net&gt;
Signed-off-by: Donald Douwsma &lt;donaldd@sgi.com&gt;
Signed-off-by: Tim Shimmin &lt;tes@sgi.com&gt;
</content>
</entry>
<entry>
<title>[XFS] kill move.[ch]</title>
<updated>2007-10-15T06:50:26Z</updated>
<author>
<name>Christoph Hellwig</name>
</author>
<published>2007-08-28T03:59:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39cd9f877e63ce7e02cdc7f5dbf1b908451c9532'/>
<id>urn:sha1:39cd9f877e63ce7e02cdc7f5dbf1b908451c9532</id>
<content type='text'>
Kill uio related functions and defines now that they're unused.

SGI-PV: 968563
SGI-Modid: xfs-linux-melb:xfs-kern:29480a

Signed-off-by: Christoph Hellwig &lt;hch@infradead.org&gt;
Signed-off-by: David Chinner &lt;dgc@sgi.com&gt;
Signed-off-by: Tim Shimmin &lt;tes@sgi.com&gt;
</content>
</entry>
</feed>
