From nobody Mon Feb 9 16:21:18 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1587615629; cv=none; d=zohomail.com; s=zohoarc; b=EdHUz6IUDJUM7RSGQg/27RR91GyA1VZZGI/+dSeGwRnbG1cWVPovAQ54pqZ+0aY1lZwvbC/vNmjtZK8Z8tySstjgjndHAJztbZWIZsBTWGZT+Te7WaPIL4GmaJsb/ReONfYTC6GL6yTZdwnZoZOBayq5zQKGHl790PtYKo/3Ums= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1587615629; h=Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=ErnlVmUky9MlIpNpwlwVvahKl4XDiFrMn9QLMadETbs=; b=YUUEaIjbhn/ag/yLgz59hNloarguaHLmxTXUZqmJQRkte51gR8M54W+BNo3pMy+vq0WmKnHNc0wWpYWhxyM9/UpTPyau5KfwJFHTyXawub6WwApXbkgLAi3YRE1IbEoxnJG8qFSif085wfVlC4J3+JRy1HrDz8ZnlPJRLCspix4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 158761562912892.32210646778992; Wed, 22 Apr 2020 21:20:29 -0700 (PDT) Received: from localhost ([::1]:35436 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRTLf-0000KR-Q1 for importer@patchew.org; Thu, 23 Apr 2020 00:20:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49768) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jRTGv-0001NU-Tj for qemu-devel@nongnu.org; Thu, 23 Apr 2020 00:15:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jRTGu-0008Iy-Uu for qemu-devel@nongnu.org; Thu, 23 Apr 2020 00:15:33 -0400 Received: from aserp2120.oracle.com ([141.146.126.78]:41830) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jRTGu-0008EC-Cm for qemu-devel@nongnu.org; Thu, 23 Apr 2020 00:15:32 -0400 Received: from pps.filterd (aserp2120.oracle.com [127.0.0.1]) by aserp2120.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 03N4CcU6131607; Thu, 23 Apr 2020 04:15:26 GMT Received: from aserp3030.oracle.com (aserp3030.oracle.com [141.146.126.71]) by aserp2120.oracle.com with ESMTP id 30jvq4s917-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 23 Apr 2020 04:15:26 +0000 Received: from pps.filterd (aserp3030.oracle.com [127.0.0.1]) by aserp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 03N4Bf2v093677; Thu, 23 Apr 2020 04:15:25 GMT Received: from userv0121.oracle.com (userv0121.oracle.com [156.151.31.72]) by aserp3030.oracle.com with ESMTP id 30gb3ux0yc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 23 Apr 2020 04:15:25 +0000 Received: from abhmp0020.oracle.com (abhmp0020.oracle.com [141.146.116.26]) by userv0121.oracle.com (8.14.4/8.13.8) with ESMTP id 03N4FNDV020411; Thu, 23 Apr 2020 04:15:23 GMT Received: from flaka.hsd1.ca.comcast.net (/67.180.143.163) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 22 Apr 2020 21:15:22 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-transfer-encoding; s=corp-2020-01-29; bh=ErnlVmUky9MlIpNpwlwVvahKl4XDiFrMn9QLMadETbs=; b=Cp3TE4yCTTnVjH5pdDF4x/TzkcdTQd91C9S8QFRGN6hT5tYGTz3oKrENPHFln1hUa8ZN O/854Z+j4OhppjVhvkOJNS1htVU8l4K+W1r3Mq8hNU6D1LXiicjB+T06J7p7V1gB6+E1 XPKH5gNf0W8S9zDvVsMx1uqES6dyROSZOQKWvrNkyl0gk+KWynME/072gcEn/jYbWHMl UQbpxlqFhcbfXArWyD90/zvbM1Up4+KAB13Ko/9u+SgAn4zqQKH5a67KsGJuvU+RdqVv pD/zNi+6HnJ4YtweH7aPjr502aJhpr62j6WFVYdLcKDv2W17ihufNJ5xWSJiMR21J3/S 1w== From: elena.ufimtseva@oracle.com To: qemu-devel@nongnu.org Subject: [PATCH RESEND v6 31/36] multi-process/mon: choose HMP commands based on target Date: Wed, 22 Apr 2020 21:14:06 -0700 Message-Id: <063939aadc1e3da83f6c2772dbbfc5ff02ba7ccb.1587614626.git.elena.ufimtseva@oracle.com> X-Mailer: git-send-email 2.25.GIT In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9599 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 adultscore=0 mlxlogscore=999 phishscore=0 suspectscore=1 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004230027 X-Proofpoint-Virus-Version: vendor=nai engine=6000 definitions=9599 signatures=668686 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 lowpriorityscore=0 malwarescore=0 mlxscore=0 adultscore=0 mlxlogscore=999 phishscore=0 impostorscore=0 clxscore=1015 bulkscore=0 spamscore=0 priorityscore=1501 suspectscore=1 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004230027 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=141.146.126.78; envelope-from=elena.ufimtseva@oracle.com; helo=aserp2120.oracle.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/04/23 00:14:28 X-ACL-Warn: Detected OS = Linux 3.x [generic] [fuzzy] X-Received-From: 141.146.126.78 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: elena.ufimtseva@oracle.com, fam@euphon.net, swapnil.ingle@nutanix.com, john.g.johnson@oracle.com, kraxel@redhat.com, jag.raman@oracle.com, quintela@redhat.com, mst@redhat.com, armbru@redhat.com, kanth.ghatraju@oracle.com, felipe@nutanix.com, thuth@redhat.com, ehabkost@redhat.com, konrad.wilk@oracle.com, dgilbert@redhat.com, liran.alon@oracle.com, stefanha@redhat.com, thanos.makatos@nutanix.com, rth@twiddle.net, kwolf@redhat.com, berrange@redhat.com, mreitz@redhat.com, ross.lagerwall@citrix.com, marcandre.lureau@gmail.com, pbonzini@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Type: text/plain; charset="utf-8" From: Elena Ufimtseva Add "targets" field to HMP command definition to select the targets which would be supported by each command Signed-off-by: Elena Ufimtseva Signed-off-by: John G Johnson Signed-off-by: Jagannathan Raman --- hmp-commands-info.hx | 10 ++++++++++ hmp-commands.hx | 20 ++++++++++++++++++++ scripts/hxtool | 35 ++++++++++++++++++++++++++++++++++- 3 files changed, 64 insertions(+), 1 deletion(-) mode change 100644 =3D> 100755 scripts/hxtool diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx index ca5198438d..1fbca7a18d 100644 --- a/hmp-commands-info.hx +++ b/hmp-commands-info.hx @@ -23,6 +23,7 @@ ERST .params =3D "", .help =3D "show the version of QEMU", .cmd =3D hmp_info_version, + .targets =3D "scsi", .flags =3D "p", }, =20 @@ -50,6 +51,7 @@ ERST .params =3D "", .help =3D "show the character devices", .cmd =3D hmp_info_chardev, + .targets =3D "scsi", .flags =3D "p", }, =20 @@ -65,6 +67,7 @@ ERST .help =3D "show info of one block device or all block device= s " "(-n: show named nodes; -v: show details)", .cmd =3D hmp_info_block, + .targets =3D "scsi", }, =20 SRST @@ -78,6 +81,7 @@ ERST .params =3D "", .help =3D "show block device statistics", .cmd =3D hmp_info_blockstats, + .targets =3D "scsi", }, =20 SRST @@ -91,6 +95,7 @@ ERST .params =3D "", .help =3D "show progress of ongoing block device operations", .cmd =3D hmp_info_block_jobs, + .targets =3D "scsi", }, =20 SRST @@ -161,6 +166,7 @@ ERST .params =3D "", .help =3D "show the command line history", .cmd =3D hmp_info_history, + .targets =3D "scsi", .flags =3D "p", }, =20 @@ -214,6 +220,7 @@ ERST .params =3D "", .help =3D "show PCI info", .cmd =3D hmp_info_pci, + .targets =3D "scsi", }, =20 SRST @@ -598,6 +605,7 @@ ERST .params =3D "", .help =3D "show device tree", .cmd =3D hmp_info_qtree, + .targets =3D "scsi", }, =20 SRST @@ -611,6 +619,7 @@ ERST .params =3D "", .help =3D "show qdev device model list", .cmd =3D hmp_info_qdm, + .targets =3D "scsi", }, =20 SRST @@ -624,6 +633,7 @@ ERST .params =3D "[path]", .help =3D "show QOM composition tree", .cmd =3D hmp_info_qom_tree, + .targets =3D "scsi", .flags =3D "p", }, =20 diff --git a/hmp-commands.hx b/hmp-commands.hx index 02cae25c24..1b60676d7c 100644 --- a/hmp-commands.hx +++ b/hmp-commands.hx @@ -45,6 +45,7 @@ ERST .params =3D "", .help =3D "quit the emulator", .cmd =3D hmp_quit, + .targets =3D "scsi", }, =20 SRST @@ -76,6 +77,7 @@ ERST .params =3D "device size", .help =3D "resize a block image", .cmd =3D hmp_block_resize, + .targets =3D "scsi", }, =20 SRST @@ -92,6 +94,7 @@ ERST .params =3D "device [speed [base]]", .help =3D "copy data from a backing file into a block device= ", .cmd =3D hmp_block_stream, + .targets =3D "scsi", }, =20 SRST @@ -105,6 +108,7 @@ ERST .params =3D "device speed", .help =3D "set maximum speed for a background block operatio= n", .cmd =3D hmp_block_job_set_speed, + .targets =3D "scsi", }, =20 SRST @@ -120,6 +124,7 @@ ERST "\n\t\t\t if you want to abort the operation immedia= tely" "\n\t\t\t instead of keep running until data is in s= ync)", .cmd =3D hmp_block_job_cancel, + .targets =3D "scsi", }, =20 SRST @@ -133,6 +138,7 @@ ERST .params =3D "device", .help =3D "stop an active background block operation", .cmd =3D hmp_block_job_complete, + .targets =3D "scsi", }, =20 SRST @@ -147,6 +153,7 @@ ERST .params =3D "device", .help =3D "pause an active background block operation", .cmd =3D hmp_block_job_pause, + .targets =3D "scsi", }, =20 SRST @@ -160,6 +167,7 @@ ERST .params =3D "device", .help =3D "resume a paused background block operation", .cmd =3D hmp_block_job_resume, + .targets =3D "scsi", }, =20 SRST @@ -173,6 +181,7 @@ ERST .params =3D "[-f] device", .help =3D "eject a removable medium (use -f to force it)", .cmd =3D hmp_eject, + .targets =3D "scsi", }, =20 SRST @@ -186,6 +195,7 @@ ERST .params =3D "device", .help =3D "remove host block device", .cmd =3D hmp_drive_del, + .targets =3D "scsi", }, =20 SRST @@ -204,6 +214,7 @@ ERST .params =3D "device filename [format [read-only-mode]]", .help =3D "change a removable medium, optional format", .cmd =3D hmp_change, + .targets =3D "scsi", }, =20 SRST @@ -671,6 +682,7 @@ ERST .help =3D "add device, like -device on the command line", .cmd =3D hmp_device_add, .command_completion =3D device_add_completion, + .targets =3D "scsi", }, =20 SRST @@ -685,6 +697,7 @@ ERST .help =3D "remove device", .cmd =3D hmp_device_del, .command_completion =3D device_del_completion, + .targets =3D "scsi", }, =20 SRST @@ -1264,6 +1277,7 @@ ERST "The -c flag requests QEMU to compress backup data\n= \t\t\t" "(if the target format supports it).\n\t\t\t", .cmd =3D hmp_drive_backup, + .targets =3D "scsi", }, SRST ``drive_backup`` @@ -1280,6 +1294,7 @@ ERST "[,readonly=3Don|off][,copy-on-read=3Don|off]", .help =3D "add drive to PCI storage controller", .cmd =3D hmp_drive_add, + .targets =3D "scsi", }, =20 SRST @@ -1697,6 +1712,7 @@ ERST .help =3D "add chardev", .cmd =3D hmp_chardev_add, .command_completion =3D chardev_add_completion, + .targets =3D "scsi", }, =20 SRST @@ -1710,6 +1726,7 @@ ERST .params =3D "id args", .help =3D "change chardev", .cmd =3D hmp_chardev_change, + .targets =3D "scsi", }, =20 SRST @@ -1725,6 +1742,7 @@ ERST .help =3D "remove chardev", .cmd =3D hmp_chardev_remove, .command_completion =3D chardev_remove_completion, + .targets =3D "scsi", }, =20 SRST @@ -1739,6 +1757,7 @@ ERST .help =3D "send a break on chardev", .cmd =3D hmp_chardev_send_break, .command_completion =3D chardev_remove_completion, + .targets =3D "scsi", }, =20 SRST @@ -1810,6 +1829,7 @@ ERST .params =3D "[subcommand]", .help =3D "show various information about the system state", .cmd =3D hmp_info_help, + .targets =3D "scsi", .sub_table =3D hmp_info_cmds, .flags =3D "p", }, diff --git a/scripts/hxtool b/scripts/hxtool old mode 100644 new mode 100755 index 7b1452f3cf..80c6845db1 --- a/scripts/hxtool +++ b/scripts/hxtool @@ -10,7 +10,39 @@ hxtoh() SRST*|ERST*) flag=3D$(($flag^1)) ;; *) - test $flag -eq 1 && printf "%s\n" "$str" + # Skip line that has ".targets" as it is for multi-process tar= gets based hmp + # commands generation. + echo $str | grep -q '.targets' + if [ $? -eq 0 ]; then + continue + else + test $flag -eq 1 && printf "%s\n" "$str" + fi + ;; + esac + done +} + +hxtoh_tgt() +{ + section=3D"" + flag=3D1 + use_section=3D0 + while read -r str; do + # Print section if it has ".targets" and the second argument passe= d to the + # script, such as "scsi". + echo "$str" | grep -q -E ".targets.*$1" + if [ $? -eq 0 ]; then + use_section=3D1 + continue + fi + case $str in + HXCOMM*) + ;; + SRST*|ERST*) flag=3D$(($flag^1)); test $use_section -eq 1 && p= rintf '%s' "$section"; section=3D""; use_section=3D0 + ;; + *) + test $flag -eq 1 && section=3D"${section} ${str} ${IFS}" ;; esac done @@ -18,6 +50,7 @@ hxtoh() =20 case "$1" in "-h") hxtoh ;; +"-tgt") hxtoh_tgt $2 ;; *) exit 1 ;; esac =20 --=20 2.25.GIT