From patchwork Wed May 17 16:34:01 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: John Snow X-Patchwork-Id: 13245322 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 AEB47C77B75 for ; Wed, 17 May 2023 16:35:30 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzK6O-0004AH-N0; Wed, 17 May 2023 12:34:12 -0400 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 1pzK6N-00049l-F0 for qemu-devel@nongnu.org; Wed, 17 May 2023 12:34:11 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzK6M-0005yj-3n for qemu-devel@nongnu.org; Wed, 17 May 2023 12:34:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1684341249; 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: content-transfer-encoding:content-transfer-encoding; bh=BzRuunA8tm3Na7CtaNVsqJtYS7m8FrLAJOX4oJ4scwg=; b=PfjrsycQpjPcVwqhDjCEw51POyJWC4/RDI+3KJyJI1lhp5+56TBXq1ql/lTRKnnj+K8zXC IcJfU8xImnDPFVxBV+TPiMNTyIaG9pMOD+9uC6qDTf+YZ3FIN1efhQel6bYWjxETqs/vzj 7k8MXY3sVb6yAg1fvI0UlmUhrAlQXXo= Received: from mimecast-mx02.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-257-zZk2xqleNjSPnP4X9baxUg-1; Wed, 17 May 2023 12:34:07 -0400 X-MC-Unique: zZk2xqleNjSPnP4X9baxUg-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 6FD7E1C12F82; Wed, 17 May 2023 16:34:07 +0000 (UTC) Received: from scv.redhat.com (unknown [10.22.9.159]) by smtp.corp.redhat.com (Postfix) with ESMTP id E30D12166B31; Wed, 17 May 2023 16:34:06 +0000 (UTC) From: John Snow To: qemu-devel@nongnu.org Cc: John Snow , Vladimir Sementsov-Ogievskiy , Beraldo Leal , Daniel Berrange , Cleber Rosa , =?utf-8?q?Marc-Andr=C3=A9_Lureau?= Subject: [PATCH 0/5] python: backport socket changes from python-qemu-qmp Date: Wed, 17 May 2023 12:34:01 -0400 Message-Id: <20230517163406.2593480-1-jsnow@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.6 Received-SPF: pass client-ip=170.10.129.124; envelope-from=jsnow@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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 This is a small patchset designed to backport the changes made to the qemu.qmp code to utilize pre-existing sockets. This contains some small changes to machine.py to match the new API. This is necessary to do before dropping qemu.qmp from qemu.git so we can utilize the future 0.0.3 version of qemu.qmp. (This should also fix the bug where the buffering limit was not being applied properly connections utilizing pre-existing sockets.) John Snow (5): python/qmp: allow sockets to be passed to connect() python/qmp/legacy: allow using sockets for connect() python/machine: use connect-based interface for existing sockets python/qmp/legacy: remove open_with_socket() calls Revert "python/qmp/protocol: add open_with_socket()" python/qemu/machine/machine.py | 17 +++++++------ python/qemu/qmp/legacy.py | 26 +++++++++----------- python/qemu/qmp/protocol.py | 45 +++++++++++++++------------------- 3 files changed, 41 insertions(+), 47 deletions(-)