<?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 clock.c</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>8fa7292f - treewide: Switch/rename to timer_delete[_sync]()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#8fa7292f</link>
        <description>treewide: Switch/rename to timer_delete[_sync]()timer_delete[_sync]() replaces del_timer[_sync](). Convert the whole treeover and remove the historical wrapper inlines.Conversion was done with coccinelle plus manual fixups where necessary.Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sat, 05 Apr 2025 08:17:26 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>75e849f3 - bcachefs: update min_heap_callbacks to use default builtin swap</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#75e849f3</link>
        <description>bcachefs: update min_heap_callbacks to use default builtin swapReplace the swp function pointer in the min_heap_callbacks of bcachefswith NULL, allowing direct usage of the default builtin swapimplementation.  This modification simplifies the code and improvesperformance by removing unnecessary function indirection.Link: https://lkml.kernel.org/r/20241020040200.939973-10-visitorckw@gmail.comSigned-off-by: Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Ching-Chun (Jim) Huang &lt;jserv@ccns.ncku.edu.tw&gt;Cc: Coly Li &lt;colyli@suse.de&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;Cc: &quot;Liang, Kan&quot; &lt;kan.liang@linux.intel.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Sakai &lt;msakai@redhat.com&gt;Cc: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sun, 20 Oct 2024 04:01:59 +0000</pubDate>
        <dc:creator>Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>06ce2514 - bcachefs: clean up duplicate min_heap_callbacks declarations</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#06ce2514</link>
        <description>bcachefs: clean up duplicate min_heap_callbacks declarationsRefactor the bcachefs code to remove multiple redundant declarations ofmin_heap_callbacks, ensuring that each unique declaration appears onlyonce.Link: https://lore.kernel.org/20241017095520.GV16066@noisy.programming.kicks-ass.netLink: https://lkml.kernel.org/r/20241020040200.939973-9-visitorckw@gmail.comSigned-off-by: Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;Suggested-by: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Ching-Chun (Jim) Huang &lt;jserv@ccns.ncku.edu.tw&gt;Cc: Coly Li &lt;colyli@suse.de&gt;Cc: Ian Rogers &lt;irogers@google.com&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Jonathan Corbet &lt;corbet@lwn.net&gt;Cc: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;Cc: &quot;Liang, Kan&quot; &lt;kan.liang@linux.intel.com&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Sakai &lt;msakai@redhat.com&gt;Cc: Matthew Wilcox (Oracle) &lt;willy@infradead.org&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sun, 20 Oct 2024 04:01:58 +0000</pubDate>
        <dc:creator>Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>27d033df - bcachefs: Convert clock code to u64s</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#27d033df</link>
        <description>bcachefs: Convert clock code to u64sEliminate possible integer truncation bugs on 32 bitSigned-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sat, 29 Jun 2024 22:08:20 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>a2d23f3d - bcachefs: io clock: run timer fns under clock lock</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#a2d23f3d</link>
        <description>bcachefs: io clock: run timer fns under clock lockWe don&apos;t have a way to flush a timer that&apos;s executing the callback, andthis is simple and limited enough in scope that we can just use the lockinstead.Needed for the next patch that adds direct wakeups from the allocator tocopygc, where we&apos;re now more frequently calling io_timer_del() on anexpiring timer.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sun, 30 Jun 2024 01:02:17 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>1fcce6b8 - bcachefs: remove heap-related macros and switch to generic min_heap</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#1fcce6b8</link>
        <description>bcachefs: remove heap-related macros and switch to generic min_heapDrop the heap-related macros from bcachefs and replacing them with thegeneric min_heap implementation from include/linux.  By doing so, codereadability is improved by using functions instead of macros.  Moreover,the min_heap implementation in include/linux adopts a bottom-up variationcompared to the textbook version currently used in bcachefs.  Thisbottom-up variation allows for approximately 50% reduction in the numberof comparison operations during heap siftdown, without changing the numberof swaps, thus making it more efficient.[visitorckw@gmail.com: fix missing assignment of minimum element]  Link: https://lkml.kernel.org/r/20240602174828.1955320-1-visitorckw@gmail.comLink: https://lkml.kernel.org/ioyfizrzq7w7mjrqcadtzsfgpuntowtjdw5pgn4qhvsdp4mqqg@nrlek5vmisbuLink: https://lkml.kernel.org/r/20240524152958.919343-17-visitorckw@gmail.comSigned-off-by: Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;Reviewed-by: Ian Rogers &lt;irogers@google.com&gt;Acked-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;Cc: Adrian Hunter &lt;adrian.hunter@intel.com&gt;Cc: Alexander Shishkin &lt;alexander.shishkin@linux.intel.com&gt;Cc: Arnaldo Carvalho de Melo &lt;acme@kernel.org&gt;Cc: Bagas Sanjaya &lt;bagasdotme@gmail.com&gt;Cc: Brian Foster &lt;bfoster@redhat.com&gt;Cc: Ching-Chun (Jim) Huang &lt;jserv@ccns.ncku.edu.tw&gt;Cc: Coly Li &lt;colyli@suse.de&gt;Cc: Ingo Molnar &lt;mingo@redhat.com&gt;Cc: Jiri Olsa &lt;jolsa@kernel.org&gt;Cc: Mark Rutland &lt;mark.rutland@arm.com&gt;Cc: Matthew Sakai &lt;msakai@redhat.com&gt;Cc: Namhyung Kim &lt;namhyung@kernel.org&gt;Cc: Peter Zijlstra &lt;peterz@infradead.org&gt;Cc: Randy Dunlap &lt;rdunlap@infradead.org&gt;Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Fri, 24 May 2024 15:29:58 +0000</pubDate>
        <dc:creator>Kuan-Wei Chiu &lt;visitorckw@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d92b83f5 - bcachefs: bch2_kthread_io_clock_wait() no longer sleeps until full amount</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#d92b83f5</link>
        <description>bcachefs: bch2_kthread_io_clock_wait() no longer sleeps until full amountDrop t he loop in bch2_kthread_io_clock_wait(): this allows the codethat uses it to be woken up for other reasons, and fixes a bug whererebalance wouldn&apos;t wake up when a scan was requested.This raises the possibility of spurious wakeups, but callers shouldalways be able to handle that reasonably well.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Mon, 15 Jan 2024 19:15:26 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>65d48e35 - bcachefs: Private error codes: ENOMEM</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#65d48e35</link>
        <description>bcachefs: Private error codes: ENOMEMThis adds private error codes for most (but not all) of our ENOMEM uses,which makes it easier to track down assorted allocation failures.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Tue, 14 Mar 2023 19:35:57 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>401ec4db - bcachefs: Printbuf rework</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#401ec4db</link>
        <description>bcachefs: Printbuf reworkThis converts bcachefs to the modern printbuf interface/implementation,synced with the version to be submitted upstream.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sat, 04 Feb 2023 02:01:40 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@linux.dev&gt;</dc:creator>
    </item>
<item>
        <title>fa8e94fa - bcachefs: Heap allocate printbufs</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#fa8e94fa</link>
        <description>bcachefs: Heap allocate printbufsThis patch changes printbufs dynamically allocate and reallocate abuffer as needed. Stack usage has become a bit of a problem, and a majorcause of that has been static size string buffers on the stack.The most involved part of this refactoring is that printbufs must now beexited with printbuf_exit().Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Fri, 25 Feb 2022 18:18:19 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>2abe5420 - bcachefs: Persist 64 bit io clocks</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#2abe5420</link>
        <description>bcachefs: Persist 64 bit io clocksOriginally, bcachefs - going back to bcache - stored, for each bucket, a16 bit counter corresponding to how long it had been since the bucketwas read from. But, this required periodically rescaling counters onevery bucket to avoid wraparound. That wasn&apos;t an issue in bcache, wherewe&apos;d perodically rewrite the per bucket metadata all at once, but inbcachefs we&apos;re trying to avoid having to walk every single bucket.This patch switches to persisting 64 bit io clocks, corresponding to the64 bit bucket timestaps introduced in the previous patch withKEY_TYPE_alloc_v2.Signed-off-by: Kent Overstreet &lt;kent.overstreet@gmail.com&gt;Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Thu, 21 Jan 2021 20:28:59 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>7807e143 - bcachefs: Convert various code to printbuf</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#7807e143</link>
        <description>bcachefs: Convert various code to printbufprintbufs know how big the buffer is that was allocated, so we can getrid of the random PAGE_SIZEs all over the place.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sat, 25 Jul 2020 21:06:11 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>495aabed - bcachefs: Add debug code to print btree transactions</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#495aabed</link>
        <description>bcachefs: Add debug code to print btree transactionsIntented to help debug deadlocks, since we can&apos;t use lockdep to checkbtree node lock ordering.Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Tue, 02 Jun 2020 20:36:11 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>5873efbf - bcachefs: Make io timers less buggy</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#5873efbf</link>
        <description>bcachefs: Make io timers less buggySigned-off-by: Kent Overstreet &lt;kent.overstreet@gmail.com&gt;Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Thu, 19 Dec 2019 20:07:51 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>6baf2730 - bcachefs: Inline fast path of bch2_increment_clock()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#6baf2730</link>
        <description>bcachefs: Inline fast path of bch2_increment_clock()Shaving more cycles.Signed-off-by: Kent Overstreet &lt;kent.overstreet@gmail.com&gt;Signed-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Thu, 07 Nov 2019 20:00:08 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>198d6700 - bcachefs: add functionality for heaps to update backpointers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#198d6700</link>
        <description>bcachefs: add functionality for heaps to update backpointersSigned-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Sun, 21 Oct 2018 20:32:51 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>1c6fdbd8 - bcachefs: Initial commit</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/fs/bcachefs/clock.c#1c6fdbd8</link>
        <description>bcachefs: Initial commitInitially forked from drivers/md/bcache, bcachefs is a new copy-on-writefilesystem with every feature you could possibly want.Website: https://bcachefs.orgSigned-off-by: Kent Overstreet &lt;kent.overstreet@linux.dev&gt;

            List of files:
            /linux-6.15/fs/bcachefs/clock.c</description>
        <pubDate>Fri, 17 Mar 2017 06:18:50 +0000</pubDate>
        <dc:creator>Kent Overstreet &lt;kent.overstreet@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
