FAQ Search Today's Posts Mark Forums Read
» Video Reviews

» Linux Archive

Linux-archive is a website aiming to archive linux email lists and to make them easily accessible for linux users/developers.

» Sponsor

» Partners

» Sponsor

Go Back   Linux Archive > Redhat > Device-mapper Development

LinkBack Thread Tools
Old 10-15-2010, 11:05 AM
Jens Axboe
Default block: eliminate potential for infinite loop in blkdev_issue_discard

On 2010-10-14 23:37, Mike Snitzer wrote:
> On Mon, Sep 27 2010 at 2:13pm -0400,
> Mike Snitzer <snitzer@redhat.com> wrote:
>> Due to the recently identified overflow in read_capacity_16() it was
>> possible for max_discard_sectors to be zero but still have discards
>> enabled on the associated device's queue.
>> Eliminate the possibility for blkdev_issue_discard to infinitely loop.
>> Interestingly this issue wasn't identified until a device, whose
>> discard_granularity was 0 due to read_capacity_16 overflow, was consumed
>> by blk_stack_limits() to construct limits for a higher-level DM
>> multipath device. The multipath device's resulting limits never had the
>> discard limits stacked because blk_stack_limits() will only do so if
>> the bottom device's discard_granularity != 0. This resulted in the
>> multipath device's limits.max_discard_sectors being 0.
> Hi Jens,
> This patch would only serve as a future safety-net now that the
> elimination of the overflow in read_capacity_16() has been staged for
> 2.6.37. Defensive programming and all...
> What do you (and others) think about this patch?

Agree, may as well play it safe(r).

Jens Axboe

dm-devel mailing list

Thread Tools

All times are GMT. The time now is 07:03 PM.

VBulletin, Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright 2007 - 2008, www.linux-archive.org