From: Sergey Senozhatsky <senozhatsky@chromium.org>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Sergey Senozhatsky <senozhatsky@chromium.org>,
linux-kernel@vger.kernel.org,
Dan Carpenter <dan.carpenter@linaro.org>
Subject: Re: [PATCH] zram: do not skip the first bucket
Date: Wed, 2 Oct 2024 10:29:38 +0900 [thread overview]
Message-ID: <20241002012938.GH11458@google.com> (raw)
In-Reply-To: <20241001145739.8afe344d456d90fb6e8d96d6@linux-foundation.org>
On (24/10/01 14:57), Andrew Morton wrote:
> > A small fixup.
> >
> > ...
> >
> > --- a/drivers/block/zram/zram_drv.c
> > +++ b/drivers/block/zram/zram_drv.c
> > @@ -264,7 +264,7 @@ static struct zram_pp_slot *select_pp_slot(struct zram_pp_ctl *ctl)
> > s32 idx = NUM_PP_BUCKETS - 1;
> >
> > /* The higher the bucket id the more optimal slot post-processing is */
> > - while (idx > 0) {
> > + while (idx >= 0) {
> > pps = list_first_entry_or_null(&ctl->pp_buckets[idx],
> > struct zram_pp_slot,
> > entry);
>
> I hate to be a kernel bureaucrat, but there's a lot missing from this
> changelog!
Oh, sorry. I thought that would be just a fixup patch that gets
squashed with the patch it was applied against.
> a) What are the user-visible runtime effects?
There aren't too many. Buckets are size classes that hold compressed
objects' indexes (zram slots) that are candidates for post-processing
(re-compression of writeback). The bucket 0 was skipped before, which
is the bucket for compressed objects smaller than 64 bytes. We rarely
have anything there, such level of compression (PAGE_SIZE -> 64 bytes)
is not common in general. The lower the bucket index the less
interested we are in post-processing of the items there. E.g.
recompression of a 64 bytes object with more efficient algorithm,
even if successful, probably will save us just a couple of bytes.
> b) What is the Fixes:
It doesn't fix any upstream commit, the code in question is in
mm-unstable.
> c) Is a cc:stable needed? If so, a) is super-relevant.
No. And a) is not super-relevant.
> oh, it's a fix against the mm-unstable patch "zram: rework recompress
> target selection strategy". That's new information! Please disregard
> the above.
Oh, yes, correct. This series:
https://lore.kernel.org/linux-kernel/20240917021020.883356-1-senozhatsky@chromium.org
> d) what was wrong with the original code? And still a).
>
> > Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
>
> e) what did Dan report ("Closes:")?
It doesn't close any known/reported issue. The Reported-by tag there
is to give Dan credit for spotting that "typo".
> Sorry, but this is all stuff which you easily had available but which I
> had to figure out. And which I now present to other readers so they
> needn't figure it out. That would be inefficient!
My bad, sir.
> Ho hum, anyway, thanks, applied as an effectively unchangelogged fix
> against mm-unstable's "zram: rework recompress target selection
> strategy".
Thank you.
prev parent reply other threads:[~2024-10-02 1:29 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-25 0:53 + zram-rework-recompress-target-selection-strategy.patch added to mm-unstable branch Andrew Morton
2024-10-01 8:55 ` [PATCH] zram: do not skip the first bucket Sergey Senozhatsky
2024-10-01 21:57 ` Andrew Morton
2024-10-02 1:29 ` Sergey Senozhatsky [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20241002012938.GH11458@google.com \
--to=senozhatsky@chromium.org \
--cc=akpm@linux-foundation.org \
--cc=dan.carpenter@linaro.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.