<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/fs/bcachefs/Kconfig, branch linux-6.7.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-6.7.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2023-11-24T05:29:58Z</updated>
<entry>
<title>bcachefs: Put erasure coding behind an EXPERIMENTAL kconfig option</title>
<updated>2023-11-24T05:29:58Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-11-23T22:56:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6201d91ee32cf92e9bcca69a3cf73461827b5ce5'/>
<id>urn:sha1:6201d91ee32cf92e9bcca69a3cf73461827b5ce5</id>
<content type='text'>
We still have disk space accounting changes coming for erasure coding,
and the changes won't be as strictly backwards compatible as they'd
ought to be - specifically, we need to start accounting striped data
under a separate counter in bch_alloc (which describes buckets).

A fsck will suffice for upgrading/downgrading, but since erasure coding
is the most incomplete major feature of bcachefs it still makes sense to
put behind a separate kconfig option, so that users are fully aware.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: CONFIG_BCACHEFS_DEBUG_TRANSACTIONS no longer defaults to y</title>
<updated>2023-11-05T02:19:13Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-11-04T22:31:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bf61dcdfc12c3890c7a062cfcd46c443883defc9'/>
<id>urn:sha1:bf61dcdfc12c3890c7a062cfcd46c443883defc9</id>
<content type='text'>
BCACHEFS_DEBUG_TRANSACTIONS is useful, but it's too expensive to have on
by default - and it hasn't been coming up in bug reports.

Turn it off by default until we figure out a way to make it cheaper.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Fix MEAN_AND_VARIANCE kconfig options</title>
<updated>2023-11-04T18:17:11Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-10-31T16:29:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4db8ac8629b1ee75316849b0e8ea5bbf90335706'/>
<id>urn:sha1:4db8ac8629b1ee75316849b0e8ea5bbf90335706</id>
<content type='text'>
Fixes:

https://lore.kernel.org/linux-bcachefs/CAMuHMdXpwMdLuoWsNGa8qacT_5Wv-vSTz0xoBR5n_fnD9cNOuQ@mail.gmail.com/

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Compression levels</title>
<updated>2023-10-22T21:10:07Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-13T02:27:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=986e9842fb6825f65918ed400b29c8c878359b7a'/>
<id>urn:sha1:986e9842fb6825f65918ed400b29c8c878359b7a</id>
<content type='text'>
This allows including a compression level when specifying a compression
type, e.g.
  compression=zstd:15

Values from 1 through 15 indicate compression levels, 0 or unspecified
indicates the default.

For LZ4, values 3-15 specify that the HC algorithm should be used.

Note that for compatibility, extents themselves only include the
compression type, not the compression level. This means that specifying
the same compression algorithm but different compression levels for the
compression and background_compression options will have no effect.

XXX: perhaps we could add a warning for this

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Mark as EXPERIMENTAL</title>
<updated>2023-10-22T21:10:06Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2023-07-09T17:20:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dbc7deb2afc71aa466c9ed4c3cefd838d823bff7'/>
<id>urn:sha1:dbc7deb2afc71aa466c9ed4c3cefd838d823bff7</id>
<content type='text'>
As discussed on list, bcachefs is going to be marked as experimental for
a few releases, until the inevitable tide of new bug reports subsides.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: time stats now uses the mean_and_variance module.</title>
<updated>2023-10-22T21:09:43Z</updated>
<author>
<name>Daniel Hill</name>
</author>
<published>2022-08-11T21:03:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=bf8f8b20a1e729170493d99a2014c90c5cf5b84b'/>
<id>urn:sha1:bf8f8b20a1e729170493d99a2014c90c5cf5b84b</id>
<content type='text'>
Signed-off-by: Daniel Hill &lt;daniel@gluo.nz&gt;
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Mean and variance</title>
<updated>2023-10-22T21:09:43Z</updated>
<author>
<name>Daniel Hill</name>
</author>
<published>2022-08-06T02:48:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=92095781e0f607e735971c1a6462ca6dad8826d2'/>
<id>urn:sha1:92095781e0f607e735971c1a6462ca6dad8826d2</id>
<content type='text'>
This module provides a fast 64bit implementation of basic statistics
functions, including mean, variance and standard deviation in both
weighted and unweighted variants, the unweighted variant has a 32bit
limitation per sample to prevent overflow when squaring.

Signed-off-by: Daniel Hill &lt;daniel@gluo.nz&gt;
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Improved errcodes</title>
<updated>2023-10-22T21:09:36Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2022-07-18T02:31:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=615f867c14b2d70efb02dafb8e668d984e74d0e3'/>
<id>urn:sha1:615f867c14b2d70efb02dafb8e668d984e74d0e3</id>
<content type='text'>
Instead of overloading standard error codes (EINTR/EAGAIN), and defining
short lists of error codes in multiple places that potentially end up
overlapping &amp; conflicting, we're now going to have one master list of
error codes.

Error codes are defined with an x-macro: thus we also have
bch2_err_str() now.

Also, error codes have a class field. Now, instead of checking for
errors with ==, code should use bch2_err_matches(), which returns true
if the error is equal to or a sub-error of the error class.

This means we can define unique errors for every source location where
an error is generated, which will help improve our error messages.

Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: added lock held time stats</title>
<updated>2023-10-22T21:09:35Z</updated>
<author>
<name>Daniel Hill</name>
</author>
<published>2022-07-14T08:33:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c807ca95a6e20bedbbb84287bc7087c2b2b775de'/>
<id>urn:sha1:c807ca95a6e20bedbbb84287bc7087c2b2b775de</id>
<content type='text'>
We now record the length of time btree locks are held and expose this in debugfs.

Enabled via CONFIG_BCACHEFS_LOCK_TIME_STATS.

Signed-off-by: Daniel Hill &lt;daniel@gluo.nz&gt;
Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;
</content>
</entry>
<entry>
<title>bcachefs: Split out CONFIG_BCACHEFS_DEBUG_TRANSACTIONS</title>
<updated>2023-10-22T21:09:19Z</updated>
<author>
<name>Kent Overstreet</name>
</author>
<published>2021-12-17T01:36:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b84d42c31f34094c74d6306e11e3a0bc224c7575'/>
<id>urn:sha1:b84d42c31f34094c74d6306e11e3a0bc224c7575</id>
<content type='text'>
This puts the btree_transactions sysfs/debugfs file behind a separate
config option - it's highly useful, but not cheap enough to enable
permenantly.

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