All of lore.kernel.org
 help / color / mirror / Atom feed
From: Nikolay Borisov <kernel@kyup.com>
To: Paolo Valente <paolo.valente@linaro.org>,
	Jens Axboe <axboe@kernel.dk>, Tejun Heo <tj@kernel.org>
Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org,
	ulf.hansson@linaro.org, linus.walleij@linaro.org,
	broonie@kernel.org, stable@vger.kernel.org
Subject: Re: [PATCH BUGFIX V3] block: add missing group association in bio-cloning functions
Date: Wed, 11 May 2016 09:43:06 +0300	[thread overview]
Message-ID: <5732D47A.4090706@kyup.com> (raw)
In-Reply-To: <5732D364.2020905@kyup.com>



On 05/11/2016 09:38 AM, Nikolay Borisov wrote:
> 
> 
> On 05/11/2016 01:01 AM, Paolo Valente wrote:
>> When a bio is cloned, the newly created bio must be associated with
>> the same blkcg as the original bio (if BLK_CGROUP is enabled). If
>> this operation is not performed, then the new bio is not associated
>> with any group, and the group of the current task is returned when
>> the group of the bio is requested.
>>
>> Depending on the cloning frequency, this may cause a large
>> percentage of the bios belonging to a given group to be treated
>> as if belonging to other groups (in most cases as if belonging to
>> the root group). The expected group isolation may thereby be broken.
>>
>> This commit adds the missing association in bio-cloning functions.
>>
>> Signed-off-by: Paolo Valente <paolo.valente@linaro.org>
>> ---
>>  block/bio.c          | 15 +++++++++++++++
>>  fs/btrfs/extent_io.c |  6 ------
>>  include/linux/bio.h  |  3 +++
>>  3 files changed, 18 insertions(+), 6 deletions(-)
>>
> 
> Just for reference something like that was already proposed (and tested)
> before, though it never got merged :
> 
> https://www.redhat.com/archives/dm-devel/2016-March/msg00007.html
> 
> So you might also want to patch __bio_clone_fast to also apply this for
> dm backed devices.

Right, to correct myself: You might want to move the association to
__blk_clone_fast that way you are also covering dm devices as well as
users of bio_clone_fast.


> 
> Otherwise:
> 
> Reviewed-by: Nikolay Borisov <kernel@kyup.com>
> 

  reply	other threads:[~2016-05-11  6:43 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-05-06 20:45 [PATCH BUGFIX] block: add missing group association in bio_split Paolo Valente
2016-05-09 14:19 ` Jeff Moyer
2016-05-09 14:35   ` Jeff Moyer
2016-05-09 14:39     ` Paolo
2016-05-09 14:55       ` Jens Axboe
2016-05-09 14:56       ` Mark Brown
2016-05-09 17:58         ` Jens Axboe
2016-05-10  9:08           ` Paolo Valente
2016-05-10 16:12             ` Jeff Moyer
2016-05-10 17:08               ` Paolo
2016-05-10 20:23               ` [PATCH BUGFIX] block: add missing group association in bio-cloning functions Paolo Valente
2016-05-10 20:44                 ` Tejun Heo
2016-05-10 21:02                   ` [PATCH BUGFIX V2] " Paolo Valente
2016-05-10 21:03                     ` Tejun Heo
2016-05-10 21:34                     ` Jeff Moyer
2016-05-10 21:44                       ` Paolo
2016-05-10 22:01                       ` [PATCH BUGFIX V3] " Paolo Valente
2016-05-11  6:38                         ` Nikolay Borisov
2016-05-11  6:43                           ` Nikolay Borisov [this message]
2016-05-11  9:06                             ` Paolo
2016-05-11  9:28                             ` [PATCH BUGFIX V4] " Paolo Valente
2016-05-12 15:10                               ` Tejun Heo
2016-05-13 20:42                               ` Jeff Moyer
2016-06-07  7:09                                 ` Paolo
2016-07-26 16:14                                 ` Paolo Valente
2016-07-26 17:01                                   ` kbuild test robot
2016-07-27  5:22                                   ` [PATCH BUGFIX V5] " Paolo Valente
2016-07-27 14:45                                     ` Jens Axboe
2016-05-09 15:20 ` [PATCH BUGFIX] block: add missing group association in bio_split Tejun Heo

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=5732D47A.4090706@kyup.com \
    --to=kernel@kyup.com \
    --cc=axboe@kernel.dk \
    --cc=broonie@kernel.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=paolo.valente@linaro.org \
    --cc=stable@vger.kernel.org \
    --cc=tj@kernel.org \
    --cc=ulf.hansson@linaro.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.