<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/jfs, branch linux-2.6.13.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.13.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.13.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2005-09-17T01:01:58Z</updated>
<entry>
<title>[PATCH] jfs: jfs_delete_inode must call clear_inode</title>
<updated>2005-09-17T01:01:58Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-09-13T08:16:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=81ddd439761f2f2e6837f9746c83864f410a4077'/>
<id>urn:sha1:81ddd439761f2f2e6837f9746c83864f410a4077</id>
<content type='text'>
JFS: jfs_delete_inode should always call clear_inode.

&gt; From Chuck Ebbert:
I'm submitting this patch for -stable:

  - it reportedly fixes an oops
  - it's already in 2.6.13-git

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
Signed-off-by: Chris Wright &lt;chrisw@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] Fix up symlink function pointers</title>
<updated>2005-08-20T01:08:21Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2005-08-19T23:17:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=008b150a3c4d971cd65d02d107b8fcc860bc959c'/>
<id>urn:sha1:008b150a3c4d971cd65d02d107b8fcc860bc959c</id>
<content type='text'>
This fixes up the symlink functions for the calling convention change:

 * afs, autofs4, befs, devfs, freevxfs, jffs2, jfs, ncpfs, procfs,
   smbfs, sysvfs, ufs, xfs - prototype change for -&gt;follow_link()
 * befs, smbfs, xfs - same for -&gt;put_link()

Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>JFS: Fix race in txLock</title>
<updated>2005-08-10T16:14:39Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-08-10T16:14:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8a9cd6d676728792aaee31f30015d284acd154a3'/>
<id>urn:sha1:8a9cd6d676728792aaee31f30015d284acd154a3</id>
<content type='text'>
TxAnchor.anon_list is protected by jfsTxnLock (TXN_LOCK), but there was
a place in txLock() that was removing an entry from the list without holding
the spinlock.

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Check for invalid inodes in jfs_delete_inode</title>
<updated>2005-08-01T21:54:26Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-08-01T21:54:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=30db1ae8640d3527ca7ac8df4bcbf14ccc6ae9cd'/>
<id>urn:sha1:30db1ae8640d3527ca7ac8df4bcbf14ccc6ae9cd</id>
<content type='text'>
Some error paths may iput an invalid inode with i_nlink=0.  jfs should
not try to actually delete such an inode.

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Improve sync barrier processing</title>
<updated>2005-07-27T14:17:57Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-07-27T14:17:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cbc3d65ebcb0c494183d45cf202a53352cbf3871'/>
<id>urn:sha1:cbc3d65ebcb0c494183d45cf202a53352cbf3871</id>
<content type='text'>
Under heavy load, hot metadata pages are often locked by non-committed
transactions, making them difficult to flush to disk.  This prevents
the sync point from advancing past a transaction that had modified the
page.

There is a point during the sync barrier processing where all
outstanding transactions have been committed to disk, but no new
transaction have been allowed to proceed.  This is the best time
to write the metadata.

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Fix i_blocks accounting when allocation fails</title>
<updated>2005-07-26T14:29:13Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-07-26T14:29:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=18190cc08d70a6ec8ef69f0f6ede021f7cb3f9b8'/>
<id>urn:sha1:18190cc08d70a6ec8ef69f0f6ede021f7cb3f9b8</id>
<content type='text'>
A failure in dbAlloc caused a directory's i_blocks to be incorrectly
incremented, causing jfs_fsck to find the inode to be corrupt.

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Don't set log_SYNCBARRIER when log-&gt;active == 0</title>
<updated>2005-07-25T13:58:54Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-07-25T13:58:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c2783f3a625b2aba943ef94623e277557a91a448'/>
<id>urn:sha1:c2783f3a625b2aba943ef94623e277557a91a448</id>
<content type='text'>
If a metadata page is kept active, it is possible that the sync barrier logic
continues to trigger, even if all active transactions have been phyically
written to the journal.  This can cause a hang, since the completion of the
journal I/O is what unsets the sync barrier flag to allow new transactions
to be created.

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Fix typo in last patch</title>
<updated>2005-07-22T16:08:44Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-07-22T16:08:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c40c202493d18de42fcd0b8b5d68c22aefb70f03'/>
<id>urn:sha1:c40c202493d18de42fcd0b8b5d68c22aefb70f03</id>
<content type='text'>
Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: fsync wrong behavior when I/O failure occurs</title>
<updated>2005-07-15T15:36:08Z</updated>
<author>
<name>Qu Fuping</name>
</author>
<published>2005-07-15T15:36:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3d9b1cdd2455017c6aa25bc2442092b81438981f'/>
<id>urn:sha1:3d9b1cdd2455017c6aa25bc2442092b81438981f</id>
<content type='text'>
This is half of a patch that Qu Fuping submitted in April.  The first part
was applied to fs/mpage.c in 2.6.12-rc4.

jfs_fsync should return error, but it doesn't wait for the metadata page to
be uptodate, e.g.:
jfs_fsync-&gt;jfs_commit_inode-&gt;txCommit-&gt;diWrite-&gt;read_metapage-&gt;
__get_metapage-&gt;read_cache_page reads a page from disk. Because read is
async, when read_cache_page: err = filler(data, page), filler will not
return error, it just submits I/O request and returns. So, page is not
uptodate.  Checking only if(IS_ERROR(mp-&gt;page)) is not enough, we should
add "|| !PageUptodate(mp-&gt;page)"

Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
<entry>
<title>JFS: Remove assert statement in dbJoin &amp; return -EIO instead</title>
<updated>2005-07-15T14:43:36Z</updated>
<author>
<name>Dave Kleikamp</name>
</author>
<published>2005-07-15T14:43:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=56d1254917d9f301a8e24155cd3f2236e642cb7d'/>
<id>urn:sha1:56d1254917d9f301a8e24155cd3f2236e642cb7d</id>
<content type='text'>
Signed-off-by: Dave Kleikamp &lt;shaggy@austin.ibm.com&gt;
</content>
</entry>
</feed>
