<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in sysfs-class-bdi</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>eba39236 - mm: document /sys/class/bdi/&lt;bdi&gt;/min_ratio_fine knob</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#eba39236</link>
        <description>mm: document /sys/class/bdi/&lt;bdi&gt;/min_ratio_fine knobThis documents the new /sys/class/bdi/&lt;bdi&gt;/max_ratio_fine knob.[akpm@linux-foundation.org: fix htmldocs warnings]Link: https://lkml.kernel.org/r/20221119005215.3052436-21-shr@devkernel.ioSigned-off-by: Stefan Roesch &lt;shr@devkernel.io&gt;Cc: Chris Mason &lt;clm@meta.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Sat, 19 Nov 2022 00:52:15 +0000</pubDate>
        <dc:creator>Stefan Roesch &lt;shr@devkernel.io&gt;</dc:creator>
    </item>
<item>
        <title>54790f30 - mm: document /sys/class/bdi/&lt;bdi&gt;/max_ratio_fine knob</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#54790f30</link>
        <description>mm: document /sys/class/bdi/&lt;bdi&gt;/max_ratio_fine knobThis documents the new /sys/class/bdi/&lt;bdi&gt;/max_ratio_fine knob.[akpm@linux-foundation.org: fix htmldocs warnings]Link: https://lkml.kernel.org/r/20221119005215.3052436-18-shr@devkernel.ioSigned-off-by: Stefan Roesch &lt;shr@devkernel.io&gt;Cc: Chris Mason &lt;clm@meta.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Sat, 19 Nov 2022 00:52:12 +0000</pubDate>
        <dc:creator>Stefan Roesch &lt;shr@devkernel.io&gt;</dc:creator>
    </item>
<item>
        <title>9c832a8d - mm: document /sys/class/bdi/&lt;bdi&gt;/min_bytes knob</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#9c832a8d</link>
        <description>mm: document /sys/class/bdi/&lt;bdi&gt;/min_bytes knobThis documents the new /sys/class/bdi/&lt;bdi&gt;/min_bytes knob.[akpm@linux-foundation.org: fix htmldocs warnings]Link: https://lkml.kernel.org/r/20221119005215.3052436-15-shr@devkernel.ioSigned-off-by: Stefan Roesch &lt;shr@devkernel.io&gt;Cc: Chris Mason &lt;clm@meta.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Sat, 19 Nov 2022 00:52:09 +0000</pubDate>
        <dc:creator>Stefan Roesch &lt;shr@devkernel.io&gt;</dc:creator>
    </item>
<item>
        <title>c354d926 - mm: document /sys/class/bdi/&lt;bdi&gt;/max_bytes knob</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#c354d926</link>
        <description>mm: document /sys/class/bdi/&lt;bdi&gt;/max_bytes knobThis documents the new /sys/class/bdi/&lt;bdi&gt;/max_bytes knob.Link: https://lkml.kernel.org/r/20221119005215.3052436-10-shr@devkernel.ioSigned-off-by: Stefan Roesch &lt;shr@devkernel.io&gt;Cc: Chris Mason &lt;clm@meta.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Sat, 19 Nov 2022 00:52:04 +0000</pubDate>
        <dc:creator>Stefan Roesch &lt;shr@devkernel.io&gt;</dc:creator>
    </item>
<item>
        <title>16b837eb - mm: document /sys/class/bdi/&lt;bdi&gt;/strict_limit knob</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#16b837eb</link>
        <description>mm: document /sys/class/bdi/&lt;bdi&gt;/strict_limit knobThis documents the new /sys/class/bdi/&lt;bdi&gt;/strict_limit knob.Link: https://lkml.kernel.org/r/20221119005215.3052436-4-shr@devkernel.ioSigned-off-by: Stefan Roesch &lt;shr@devkernel.io&gt;Cc: Chris Mason &lt;clm@meta.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Sat, 19 Nov 2022 00:51:58 +0000</pubDate>
        <dc:creator>Stefan Roesch &lt;shr@devkernel.io&gt;</dc:creator>
    </item>
<item>
        <title>8a609589 - ABI: sysfs-class-bdi: use What: to describe each property</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#8a609589</link>
        <description>ABI: sysfs-class-bdi: use What: to describe each propertyInstead of listing all bdi entries inside the description, addone entry for each, just like the remaining ABI files.That allows get_abi.pl script to properly parse it.Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/77e5904dfd275ed2670cd13779e5ef1da96e355c.1632750608.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Mon, 27 Sep 2021 13:59:44 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>54a19b4d - docs: ABI: cleanup several ABI documents</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#54a19b4d</link>
        <description>docs: ABI: cleanup several ABI documentsThere are some ABI documents that, while they don&apos;t generateany warnings, they have issues when parsed by get_abi.pl scripton its output result.Address them, in order to provide a clean output.Reviewed-by: Tom Rix &lt;trix@redhat.com&gt; # for fpga-managerReviewed-By: Kajol Jain&lt;kjain@linux.ibm.com&gt; # for sysfs-bus-event_source-devices-hv_gpci and sysfs-bus-event_source-devices-hv_24x7Acked-by: Jonathan Cameron &lt;Jonathan.Cameron@huawei.com&gt; #for IIOAcked-by: Oded Gabbay &lt;oded.gabbay@gmail.com&gt; # for HabanalabsAcked-by: Vaibhav Jain &lt;vaibhav@linux.ibm.com&gt; # for sysfs-bus-papr-pmemAcked-by: Cezary Rojewski &lt;cezary.rojewski@intel.com&gt; # for catptAcked-by: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Acked-by: Ilya Dryomov &lt;idryomov@gmail.com&gt; # for rbdAcked-by: Jonathan Corbet &lt;corbet@lwn.net&gt;Signed-off-by: Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;Link: https://lore.kernel.org/r/5bc78e5b68ed1e9e39135173857cb2e753be868f.1604042072.git.mchehab+huawei@kernel.orgSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Fri, 30 Oct 2020 07:40:50 +0000</pubDate>
        <dc:creator>Mauro Carvalho Chehab &lt;mchehab+huawei@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7d311cda - bdi: allow block devices to say that they require stable page writes</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#7d311cda</link>
        <description>bdi: allow block devices to say that they require stable page writesThis patchset (&quot;stable page writes, part 2&quot;) makes some keymodifications to the original &apos;stable page writes&apos; patchset.  First, itprovides creators (devices and filesystems) of a backing_dev_info a flagthat declares whether or not it is necessary to ensure that pagecontents cannot change during writeout.  It is no longer assumed thatthis is true of all devices (which was never true anyway).  Second, theflag is used to relaxed the wait_on_page_writeback calls so that waitonly occurs if the device needs it.  Third, it fixes up the remainingdisk-backed filesystems to use this improved conditional-wait logic toprovide stable page writes on those filesystems.It is hoped that (for people not using checksumming devices, anyway)this patchset will give back unnecessary performance decreases since theoriginal stable page write patchset went into 3.0.  Sorry about notfixing it sooner.Complaints were registered by several people about the long writelatencies introduced by the original stable page write patchset.Generally speaking, the kernel ought to allocate as little extra memoryas possible to facilitate writeout, but for people who simply cannotwait, a second page stability strategy is (re)introduced: snapshottingpage contents.  The waiting behavior is still the default strategy; toenable page snapshotting, a superblock flag (MS_SNAP_STABLE) must beset.  This flag is used to bandaid^Henable stable page writeback onext3[1], and is not used anywhere else.Given that there are already a few storage devices and network FSes thathave rolled their own page stability wait/page snapshot code, it wouldbe nice to move towards consolidating all of these.  It seems possiblethat iscsi and raid5 may wish to use the new stable page write supportto enable zero-copy writeout.Thank you to Jan Kara for helping fix a couple more filesystems.Per Andrew Morton&apos;s request, here are the result of using dbench to measurelatencies on ext2:3.8.0-rc3:   Operation      Count    AvgLat    MaxLat   ----------------------------------------   WriteX        109347     0.028    59.817   ReadX         347180     0.004     3.391   Flush          15514    29.828   287.283  Throughput 57.429 MB/sec  4 clients  4 procs  max_latency=287.290 ms3.8.0-rc3 + patches:   WriteX        105556     0.029     4.273   ReadX         335004     0.005     4.112   Flush          14982    30.540   298.634  Throughput 55.4496 MB/sec  4 clients  4 procs  max_latency=298.650 msAs you can see, for ext2 the maximum write latency decreases from ~60mson a laptop hard disk to ~4ms.  I&apos;m not sure why the flush latenciesincrease, though I suspect that being able to dirty pages faster givesthe flusher more work to do.On ext4, the average write latency decreases as well as all the maximumlatencies:3.8.0-rc3:   WriteX         85624     0.152    33.078   ReadX         272090     0.010    61.210   Flush          12129    36.219   168.260  Throughput 44.8618 MB/sec  4 clients  4 procs  max_latency=168.276 ms3.8.0-rc3 + patches:   WriteX         86082     0.141    30.928   ReadX         273358     0.010    36.124   Flush          12214    34.800   165.689  Throughput 44.9941 MB/sec  4 clients  4 procs  max_latency=165.722 msXFS seems to exhibit similar latency improvements as ext2:3.8.0-rc3:   WriteX        125739     0.028   104.343   ReadX         399070     0.005     4.115   Flush          17851    25.004   131.390  Throughput 66.0024 MB/sec  4 clients  4 procs  max_latency=131.406 ms3.8.0-rc3 + patches:   WriteX        123529     0.028     6.299   ReadX         392434     0.005     4.287   Flush          17549    25.120   188.687  Throughput 64.9113 MB/sec  4 clients  4 procs  max_latency=188.704 ms...and btrfs, just to round things out, also shows some latencydecreases:3.8.0-rc3:   WriteX         67122     0.083    82.355   ReadX         212719     0.005     2.828   Flush           9547    47.561   147.418  Throughput 35.3391 MB/sec  4 clients  4 procs  max_latency=147.433 ms3.8.0-rc3 + patches:   WriteX         64898     0.101    71.631   ReadX         206673     0.005     7.123   Flush           9190    47.963   219.034  Throughput 34.0795 MB/sec  4 clients  4 procs  max_latency=219.044 msBefore this patchset, all filesystems would block, regardless of whetheror not it was necessary.  ext3 would wait, but still generate occasionalchecksum errors.  The network filesystems were left to do their ownthing, so they&apos;d wait too.After this patchset, all the disk filesystems except ext3 and btrfs willwait only if the hardware requires it.  ext3 (if necessary) snapshotspages instead of blocking, and btrfs provides its own bdi so the mm willnever wait.  Network filesystems haven&apos;t been touched, so either theyprovide their own wait code, or they don&apos;t block at all.  The blockingbehavior is back to what it was before 3.0 if you don&apos;t have a diskrequiring stable page writes.This patchset has been tested on 3.8.0-rc3 on x64 with ext3, ext4, andxfs.  I&apos;ve spot-checked 3.8.0-rc4 and seem to be getting the sameresults as -rc3.[1] The alternative fixes to ext3 include fixing the locking order andpage bit handling like we did for ext4 (but then why not just useext4?), or setting PG_writeback so early that ext3 becomes extremelyslow.  I tried that, but the number of write()s I could initiate droppedby nearly an order of magnitude.  That was a bit much even for theauthor of the stable page series! :)This patch:Creates a per-backing-device flag that tracks whether or not pages mustbe held immutable during writeout.  Eventually it will be used to waivewait_for_page_writeback() if nothing requires stable pages.Signed-off-by: Darrick J. Wong &lt;darrick.wong@oracle.com&gt;Reviewed-by: Jan Kara &lt;jack@suse.cz&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Andy Lutomirski &lt;luto@amacapital.net&gt;Cc: Artem Bityutskiy &lt;dedekind1@gmail.com&gt;Cc: Joel Becker &lt;jlbec@evilplan.org&gt;Cc: Mark Fasheh &lt;mfasheh@suse.com&gt;Cc: Steven Whitehouse &lt;swhiteho@redhat.com&gt;Cc: Jens Axboe &lt;axboe@kernel.dk&gt;Cc: Eric Van Hensbergen &lt;ericvh@gmail.com&gt;Cc: Ron Minnich &lt;rminnich@sandia.gov&gt;Cc: Latchesar Ionkov &lt;lucho@ionkov.net&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Fri, 22 Feb 2013 00:42:48 +0000</pubDate>
        <dc:creator>Darrick J. Wong &lt;darrick.wong@oracle.com&gt;</dc:creator>
    </item>
<item>
        <title>03fb0bce - fuse: fix bdi naming conflict</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#03fb0bce</link>
        <description>fuse: fix bdi naming conflictFuse allocates a separate bdi for each filesystem, and registers themin sysfs with &quot;MAJOR:MINOR&quot; of sb-&gt;s_dev (st_dev).  This works fine foranon devices normally used by fuse, but can conflict with an alreadyregistered BDI for &quot;fuseblk&quot; filesystems, where sb-&gt;s_dev represents areal block device.  In particularl this happens if a non-partitioneddevice is being mounted.Fix by registering with a different name for &quot;fuseblk&quot; filesystems.Thanks to Ioan Ionita for the bug report.Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;Reported-by: Ioan Ionita &lt;opslynx@gmail.com&gt;Tested-by: Ioan Ionita &lt;opslynx@gmail.com&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Fri, 23 May 2008 20:04:19 +0000</pubDate>
        <dc:creator>Miklos Szeredi &lt;mszeredi@suse.cz&gt;</dc:creator>
    </item>
<item>
        <title>76f1418b - mm: bdi: move statistics to debugfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#76f1418b</link>
        <description>mm: bdi: move statistics to debugfsMove BDI statistics to debugfs:   /sys/kernel/debug/bdi/&lt;bdi&gt;/statsUse postcore_initcall() to initialize the sysfs class and debugfs,because debugfs is initialized in core_initcall().Update descriptions in ABI documentation.Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Wed, 30 Apr 2008 07:54:36 +0000</pubDate>
        <dc:creator>Miklos Szeredi &lt;mszeredi@suse.cz&gt;</dc:creator>
    </item>
<item>
        <title>a42dde04 - mm: bdi: allow setting a maximum for the bdi dirty limit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#a42dde04</link>
        <description>mm: bdi: allow setting a maximum for the bdi dirty limitAdd &quot;max_ratio&quot; to /sys/class/bdi.  This indicates the maximum percentage ofthe global dirty threshold allocated to this bdi.[mszeredi@suse.cz] - fix parsing in max_ratio_store(). - export bdi_set_max_ratio() to modules - limit bdi_dirty with bdi-&gt;max_ratio - document new sysfs attributeSigned-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Wed, 30 Apr 2008 07:54:36 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;</dc:creator>
    </item>
<item>
        <title>189d3c4a - mm: bdi: allow setting a minimum for the bdi dirty limit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#189d3c4a</link>
        <description>mm: bdi: allow setting a minimum for the bdi dirty limitUnder normal circumstances each device is given a part of the total write-backcache that relates to its current avg writeout speed in relation to the otherdevices.min_ratio - allows one to assign a minimum portion of the write-back cache toa particular device.  This is useful in situations where you might want toprovide a minimum QoS.  (One request for this feature came from flash basedstorage people who wanted to avoid writing out at all costs - they of courseneeded some pdflush hacks as well)max_ratio - allows one to assign a maximum portion of the dirty limit to aparticular device.  This is useful in situations where you want to avoid onedevice taking all or most of the write-back cache.  Eg.  an NFS mount that isprone to get stuck, or a FUSE mount which you don&apos;t trust to play fair.Add &quot;min_ratio&quot; to /sys/class/bdi.  This indicates the minimum percentage ofthe global dirty threshold allocated to this bdi.[mszeredi@suse.cz] - fix parsing in min_ratio_store() - document new sysfs attributeSigned-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Wed, 30 Apr 2008 07:54:35 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;</dc:creator>
    </item>
<item>
        <title>cf0ca9fe - mm: bdi: export BDI attributes in sysfs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/Documentation/ABI/testing/sysfs-class-bdi#cf0ca9fe</link>
        <description>mm: bdi: export BDI attributes in sysfsProvide a place in sysfs (/sys/class/bdi) for the backing_dev_info object.This allows us to see and set the various BDI specific variables.In particular this properly exposes the read-ahead window for all relevantusers and /sys/block/&lt;block&gt;/queue/read_ahead_kb should be deprecated.With patient help from Kay Sievers and Greg KH[mszeredi@suse.cz] - split off NFS and FUSE changes into separate patches - document new sysfs attributes under Documentation/ABI - do bdi_class_init as a core_initcall, otherwise the &quot;default&quot; BDI   won&apos;t be initialized - remove bdi_init_fmt macro, it&apos;s not used very much[akpm@linux-foundation.org: fix ia64 warning]Signed-off-by: Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;Cc: Kay Sievers &lt;kay.sievers@vrfy.org&gt;Acked-by: Greg KH &lt;greg@kroah.com&gt;Cc: Trond Myklebust &lt;trond.myklebust@fys.uio.no&gt;Signed-off-by: Miklos Szeredi &lt;mszeredi@suse.cz&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;

            List of files:
            /linux-6.15/Documentation/ABI/testing/sysfs-class-bdi</description>
        <pubDate>Wed, 30 Apr 2008 07:54:32 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;a.p.zijlstra@chello.nl&gt;</dc:creator>
    </item>
</channel>
</rss>
