From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.3 (2019-12-06) on atuin.qyliss.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.3 Received: by atuin.qyliss.net (Postfix, from userid 496) id E96447DA8; Sun, 14 Jun 2020 11:44:14 +0000 (UTC) Received: from [127.0.0.1] (localhost [IPv6:::1]) by atuin.qyliss.net (Postfix) with ESMTP id C222E7D40; Sun, 14 Jun 2020 11:44:04 +0000 (UTC) Received: by atuin.qyliss.net (Postfix, from userid 496) id 2C96C7D35; Sun, 14 Jun 2020 11:44:01 +0000 (UTC) Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) by atuin.qyliss.net (Postfix) with ESMTPS id 083887CBC for ; Sun, 14 Jun 2020 11:43:56 +0000 (UTC) Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 11ED45C00F1 for ; Sun, 14 Jun 2020 07:43:55 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute7.internal (MEProxy); Sun, 14 Jun 2020 07:43:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alyssa.is; h= from:to:subject:date:message-id:mime-version :content-transfer-encoding; s=fm3; bh=k1Jp2xhAS8H0BIrNjFgMnrGJIQ erAnSdhDIC4miy9uc=; b=eW4NAC/lXLPGjudQeGz0EzGZwSZFY3muCKw/ezgCmc FQmUxfRw2G7ERlXcF1D7MJh59bW7Q6OlXJy08Ws3CHG8qTSYuNm+CoIIh6N/OffR LF+N8rXP13WoYXf+L8Y8nDdYvJ0fl7XboRJ4tc8GYl54Fer/QstuODRFqWrf0N3W Hu9Xc8grFEl2gXsMO/G8BpOXDzwJ16pIXb2pG0pWq680VpkQQBXZevPDORmYww/0 4VGGtlbAN/awustfkTPoL0DKCQ0Hzf3ApNkESAQ8RU0871uQSeZaJNQUrzCYyZDA BWfOAvaRZvKNGPA2oHL7y1JJsMTfFIntZT9/L9HtbZxQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:date:from :message-id:mime-version:subject:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=k1Jp2xhAS8H0BIrNj FgMnrGJIQerAnSdhDIC4miy9uc=; b=UoOc3Bp68sd1/HZ/5PQOSo01YDvn4gnAv 637mIUp4gIv6SHFkx++nn8TTzxnU9q5Y086P9vKrDCG4vlZ9vAdtO5ZYaN/k1Tqz LMuwcJrKifRZpJMr4SJjHx/Jap5+2CrL+mZRFaVzwqAMn+zZFwFtWaK3BFQ/E2kA 6hXGrHk4LP2aoTzuhVwy6jow2He7Jc+A14Vpx+9bEkXmoQZ4xTP0yXvw7oCmnxLO ib7ElaHFoWtca3Th0MPSBI5lsGzs+bj3PCahqHE2Q/d974Hu7bImUoFSLdnpeUrd GZEEVSMFneiZ8mVWSI5zovQvTeDvteV/KS2cUZJ+7Vi4JzhGLdH8Q== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudeiiedggeeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgggfestdekredtre dttdenucfhrhhomheptehlhihsshgrucftohhsshcuoehhihesrghlhihsshgrrdhisheq necuggftrfgrthhtvghrnhephedvfffghfetieejgfetfedtgffhvdehueehvdejudfgge fgleejgfelfeevgfefnecukfhppeegiedrkedtrdduvdekrdduhedvnecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepqhihlhhishhsseigvddvtd drqhihlhhishhsrdhnvght X-ME-Proxy: Received: from x220.qyliss.net (p2e508098.dip0.t-ipconnect.de [46.80.128.152]) by mail.messagingengine.com (Postfix) with ESMTPA id 6B0F4328005A for ; Sun, 14 Jun 2020 07:43:54 -0400 (EDT) Received: by x220.qyliss.net (Postfix, from userid 1000) id 230B06A2; Sun, 14 Jun 2020 11:43:53 +0000 (UTC) From: Alyssa Ross To: devel@spectrum-os.org Subject: [PATCH crosvm 0/2] Fix deadlock on early VmRequest Date: Sun, 14 Jun 2020 11:43:42 +0000 Message-Id: <20200614114344.22642-1-hi@alyssa.is> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: GCKW6XERS7HDLGHBL3MW6THWT5XNZ4YY X-Message-ID-Hash: GCKW6XERS7HDLGHBL3MW6THWT5XNZ4YY X-MailFrom: qyliss@x220.qyliss.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.3.1 Precedence: list List-Id: Patches and low-level development discussion Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: This is the problem you might have seen me complaining about on IRC a=20 couple of days ago. A detailed explanation of the issue and the fix=20 can be found in the second patch message. The fix consists of two=20 patches. The first just adds an API that's needed by the refactored,=20 fixed code. The actual bug fix is in the second patch. Alyssa Ross (2): msg_socket: introduce UnixSeqpacketExt crosvm: fix deadlock on early VmRequest devices/src/virtio/block.rs | 5 + msg_socket/src/lib.rs | 52 ++++++---- src/linux.rs | 201 ++++++++++++++++++++++++++++++------ vm_control/src/lib.rs | 57 +++++++--- 4 files changed, 245 insertions(+), 70 deletions(-) --=20 2.26.2