On Sat, Jul 15, 2017 at 09:43:18AM +0300, Nikolay Borisov wrote:
> 
> 
> On 15.07.2017 00:36, Omar Sandoval wrote:
> > On Thu, Jul 06, 2017 at 10:59:27PM -0700, Omar Sandoval wrote:
> >> From: Omar Sandoval <[email protected]>
> >>
> >> If a lot of metadata is reserved for outstanding delayed allocations, we
> >> rely on shrink_delalloc() to reclaim metadata space in order to fulfill
> >> reservation tickets. However, shrink_delalloc() has a shortcut where if
> >> it determines that space can be overcommitted, it will stop early. This
> >> made sense before the ticketed enospc system, but now it means that
> >> shrink_delalloc() will often not reclaim enough space to fulfill any
> >> tickets, leading to an early ENOSPC. (Reservation tickets don't care
> >> about being able to overcommit, they need every byte accounted for.)
> >>
> >> Fix it by getting rid of the shortcut so that shrink_delalloc() reclaims
> >> all of the metadata it is supposed to. This fixes early ENOSPCs we were
> >> seeing when doing a btrfs receive to populate a new filesystem.
> > 
> > Jeff, Nikolay, did either of you get a chance to test this yet?
> 
> I tested this patch with generic/273 and it didn't prevent ENOSPC there.

Weird, I've never seen generic/273 fail. Anyways, I'm more interested in
the installer ENOSPCs Jeff mentioned.
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to