<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/bcachefs/btree_trans_commit.c, branch linux-6.15.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.15.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.15.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2025-03-24T13:50:36Z</updated>
<entry>
<title>bcachefs: kmsan asserts</title>
<updated>2025-03-24T13:50:36Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2025-03-20T18:17:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=28aa859b6b422da5c982610d0add9128f813e9f2'/>
<id>urn:sha1:28aa859b6b422da5c982610d0add9128f813e9f2</id>
<content type='text'>
Catching these early makes them a lot easier to track down.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Kill JOURNAL_ERRORS()</title>
<updated>2025-03-24T13:50:35Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2025-03-18T19:52:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4a4000b9a6fd0d1de0349cd398433fd7fdf64292'/>
<id>urn:sha1:4a4000b9a6fd0d1de0349cd398433fd7fdf64292</id>
<content type='text'>
Convert these to standard error codes, which means we can pass them
outside the journal code, they're easier to pass to tracepoints, etc.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: rework bch2_trans_commit_run_triggers()</title>
<updated>2025-03-15T01:02:14Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2025-02-11T18:45:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=65bc7688b8feb5511e62beb01acaa4bfb7016732'/>
<id>urn:sha1:65bc7688b8feb5511e62beb01acaa4bfb7016732</id>
<content type='text'>
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: CONFIG_BCACHEFS_INJECT_TRANSACTION_RESTARTS</title>
<updated>2025-02-12T23:40:19Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-09-24T02:12:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9cf6b84b71adb97f3c19476ebb5a42228fad89b5'/>
<id>urn:sha1:9cf6b84b71adb97f3c19476ebb5a42228fad89b5</id>
<content type='text'>
Incorrectly handled transaction restarts can be a source of heisenbugs;
add a mode where we randomly inject them to shake them out.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: "Journal stuck" timeout now takes into account device latency</title>
<updated>2025-01-21T23:32:05Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2025-01-21T22:42:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2c5d8a8347a8ea8c243245e2ed8d87dfbf9f54fb'/>
<id>urn:sha1:2c5d8a8347a8ea8c243245e2ed8d87dfbf9f54fb</id>
<content type='text'>
If a block device (e.g. your typical consumer SSD) is taking multiple
seconds for IOs (typically flushes), we don't want to emit the "journal
stuck" message prematurely.

Also, make sure to drop the btree_trans srcu lock if we're blocking for
more than a second.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: bch2_trans_unlock_write()</title>
<updated>2025-01-10T04:38:42Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-12-24T10:40:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0971a72c3d1a8be44f54e72096c7d1fc5fbe512e'/>
<id>urn:sha1:0971a72c3d1a8be44f54e72096c7d1fc5fbe512e</id>
<content type='text'>
New helper for dropping all write locks; which is distinct from the
helper the transaction commit path uses, which is faster and only
touches updates.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: bch2_btree_node_write_trans()</title>
<updated>2025-01-10T04:38:41Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-12-21T08:31:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bc6fce7870ceda943fdc8451d42407dacb1519e3'/>
<id>urn:sha1:bc6fce7870ceda943fdc8451d42407dacb1519e3</id>
<content type='text'>
Avoiding screwing up path-&gt;lock_seq.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Don't run overwrite triggers before insert</title>
<updated>2024-12-21T06:36:23Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-12-12T07:27:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=92e31d425179c0f5b14d27ad1ad4a7b716c8db7e'/>
<id>urn:sha1:92e31d425179c0f5b14d27ad1ad4a7b716c8db7e</id>
<content type='text'>
This breaks when the trigger is inserting updates for the same btree, as
the inode trigger now does.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Plumb bkey_validate_context to journal_entry_validate</title>
<updated>2024-12-21T06:36:22Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-12-08T02:36:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=60558d55f7e26c8aa2242718461642792fa200a4'/>
<id>urn:sha1:60558d55f7e26c8aa2242718461642792fa200a4</id>
<content type='text'>
This lets us print the exact location in the journal if it was found in
the journal, or correctly print if it was found in the superblock.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: struct bkey_validate_context</title>
<updated>2024-12-21T06:36:20Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2024-11-27T05:29:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a6f4794fcd8627638153614193b3b81f37a28175'/>
<id>urn:sha1:a6f4794fcd8627638153614193b3b81f37a28175</id>
<content type='text'>
Add a new parameter to bkey validate functions, and use it to improve
invalid bkey error messages: we can now print the btree and depth it
came from, or if it came from the journal, or is a btree root.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
</feed>
