From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3C7F9C54EBE for ; Mon, 16 Jan 2023 17:25:40 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pHTEg-0001CD-3m; Mon, 16 Jan 2023 12:25:30 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pHTEe-0001Bx-6u for qemu-devel@nongnu.org; Mon, 16 Jan 2023 12:25:28 -0500 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pHTEb-0003TZ-Vx for qemu-devel@nongnu.org; Mon, 16 Jan 2023 12:25:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1673889925; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=I+iopMCenzHd7/0PhMpz9debX/SmcmMqK53WGT8GqIY=; b=I0+iPaClApwXQWYk9Gpy/zT63R4Prmr6pEAqBMGENRvfPujyIdA7GvlPvjmvwRgPXRG4Eg Ifh4H4xKxwzSvdTq3WMUR2hsZiQfPrk/b86Fe8It+Wj9GIFIq+hEcgFU7Q845C/KHs/TiE iSpu8wFrr26U2BnjMQDd0sv8D0VotLA= Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-460-_X41pno6Pfuw9bwDZF2rCw-1; Mon, 16 Jan 2023 12:25:23 -0500 X-MC-Unique: _X41pno6Pfuw9bwDZF2rCw-1 Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 69AE91805660; Mon, 16 Jan 2023 17:25:23 +0000 (UTC) Received: from redhat.com (unknown [10.39.193.101]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 9D8E9492B00; Mon, 16 Jan 2023 17:25:22 +0000 (UTC) Date: Mon, 16 Jan 2023 18:25:21 +0100 From: Kevin Wolf To: Paolo Bonzini Cc: qemu-devel@nongnu.org, qemu-block@nongnu.org, eesposit@redhat.com Subject: Re: [PATCH 00/12] More cleanups and fixes for drain Message-ID: References: <20221212125920.248567-1-pbonzini@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221212125920.248567-1-pbonzini@redhat.com> X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 Received-SPF: pass client-ip=170.10.133.124; envelope-from=kwolf@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Am 12.12.2022 um 13:59 hat Paolo Bonzini geschrieben: > There are a few more lines of code that can be removed around draining > code, but especially the logic can be simplified by removing unnecessary > parameters. > > Due to the failure of the block-next branch, the first three patches > drop patches 14+15 of Kevin's drain cleanup series, and then redo > patch 15 in a slightly less satisfactory way that still enables the > remaining cleanups. These reverts are not supposed to be applied; > either the offending patches are dropped from the branch, or if the > issue is fixed then my first three patches can go away. > > The next three are taken from Emanuele's old subtree drain attempt > at removing the AioContext. The main one is the second, which is needed > to avoid testcase failures, but I included all of them for simplicity. > > Patch 7 fixes another latent bug exposed by the later cleanups, and while > looking for a fix I noticed a general lack of thread-safety in BlockBackend's > drain code. There are some global properties that only need to be documented > and enforced to be set only at creation time (patches 8/9), but also > queued_requests is not protected by any mutex, which is fixed in patch 10. > > Finally, patches 11-15 are the actual simplification. Patches 12-15 actually look independent from the rest of the series, and they look good to me. Could they be applied now even if the rest of the series needs more discussion and a v2? Kevin