From owner-svn-src-all@freebsd.org Sat Feb 20 11:49:30 2016 Return-Path: Delivered-To: svn-src-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EAC35AAF093; Sat, 20 Feb 2016 11:49:30 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8401D31D; Sat, 20 Feb 2016 11:49:30 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kostik@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id u1KBnKkh038437 (version=TLSv1 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sat, 20 Feb 2016 13:49:20 +0200 (EET) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua u1KBnKkh038437 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id u1KBnKwi038436; Sat, 20 Feb 2016 13:49:20 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 20 Feb 2016 13:49:20 +0200 From: Konstantin Belousov To: Stefan Esser Cc: Eric van Gyzen , Bryan Drewery , src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org, dwmalone@FreeBSD.org Subject: Re: svn commit: r295800 - head/usr.bin/cap_mkdb Message-ID: <20160220114919.GZ91220@kib.kiev.ua> References: <201602190842.u1J8gDOc015177@repo.freebsd.org> <56C7B60E.8080002@FreeBSD.org> <56C7D019.3020807@FreeBSD.org> <56C833CD.4040309@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56C833CD.4040309@freebsd.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Feb 2016 11:49:31 -0000 On Sat, Feb 20, 2016 at 10:37:17AM +0100, Stefan Esser wrote: > I had assumed that one of the guarantees soft-updates makes is that > data and meta-data operations are ordered relative to each other. This is not true, SU never provided such guarantee. SU only ensures the correctness of the metadata for any moment in time, or innocent inconsistencies, where operation cannot be made atomic and consistent simultaneously. In other words, in this case, SU guarantees that the data blocks which are allocated for writes, are not used by other inode, as recorded by the metadata on disk, _if_ blocks are recorded in the on-disk inode. It makes absolutely no guarantees about the flushing of the data buffers.