From nobody Fri May 17 21:13:26 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1591795865; cv=none; d=zohomail.com; s=zohoarc; b=dB6Xy3XXft2qsA3tILJkx2d5VaX1DqtcRIh77uMGWScBljSxltKuDp+p/jt6unx5QfKq8hFWrzQCRqYgLPDXfqx3ykgOGXKX/gj5R1kCJdgG1s2shP57rrv2M7kaaJhH1PGDjdPoz/R4XGzbNXcdNrdgxqQmvvyhlweCU9nCrc4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1591795865; h=Content-Type:Content-Transfer-Encoding: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=glj1UX0IRZ08E8I1uYNUtVXZVxJdi16Aw7I/UGOZ4Fk=; b=X638am1NwvfKK/IetPTBtS1bne72+xs5JyUrsClEIUvNngw1Sd7bSZDMffhW4ltZrCHkXhYnjQycUmrA+Bh+h8aAydjX+KZ2rIyx8+gX41BB7Gqvkq+wEmv6VNyVBd/bCxXCctUU8y6+agDSu2L/shwwDJJRShK3Pn5jsvzyXco= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass 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 1591795865581118.30966625002907; Wed, 10 Jun 2020 06:31:05 -0700 (PDT) Received: from localhost ([::1]:39652 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jj0op-0003eh-UW for importer@patchew.org; Wed, 10 Jun 2020 09:31:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50392) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jj0c1-0001HF-Sf for qemu-devel@nongnu.org; Wed, 10 Jun 2020 09:17:50 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:21065 helo=us-smtp-delivery-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1jj0c0-0005b8-1A for qemu-devel@nongnu.org; Wed, 10 Jun 2020 09:17:48 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-167-QVh-Zd7jM2mC9HqkWbfZ4Q-1; Wed, 10 Jun 2020 09:17:44 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id A767281A3FF for ; Wed, 10 Jun 2020 13:17:43 +0000 (UTC) Received: from localhost.localdomain (unknown [10.40.195.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id 26B32100238E for ; Wed, 10 Jun 2020 13:17:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1591795066; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=glj1UX0IRZ08E8I1uYNUtVXZVxJdi16Aw7I/UGOZ4Fk=; b=IuxIFPyigVSQpBtV880CCDFksPEDd3wuOLcHh+GZoYCV1JyrF9zk6vTvlCyBGerb6eJ7g9 6mckN5CBlN/M+M5UUFmbgUVJcpCzlw31OOF8d4Ju2xTb1FQGyCNLKPilzGCVgL4xWsuwzY ZYJmtVkznW4MHR2s8TY6D+n5EbNxHgM= X-MC-Unique: QVh-Zd7jM2mC9HqkWbfZ4Q-1 From: Michal Privoznik To: qemu-devel@nongnu.org Subject: [PATCH v2 1/2] qemu-options.hx: Mark all hmat-cache attributes required Date: Wed, 10 Jun 2020 15:17:34 +0200 Message-Id: In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable 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=207.211.31.81; envelope-from=mprivozn@redhat.com; helo=us-smtp-delivery-1.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/09 23:22:15 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-1, 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_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" The documentation to `-numa hmat-cache` says that @node-id, @size and @level are the only required attributes. The rest (@associativity, @policy and @line) is optional. Well, not quite - if I try to start QEMU with only the three required attributes defined the QAPI code is complaining about associativity missing. According to QAPI all attributes are required. Make the docs reflect that. Signed-off-by: Michal Privoznik Reviewed-by: Igor Mammedov Reviewed-by: Markus Armbruster --- qemu-options.hx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qemu-options.hx b/qemu-options.hx index 93bde2bbc8..b1a399079a 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -188,7 +188,7 @@ DEF("numa", HAS_ARG, QEMU_OPTION_numa, "-numa dist,src=3Dsource,dst=3Ddestination,val=3Ddistance\n" "-numa cpu,node-id=3Dnode[,socket-id=3Dx][,core-id=3Dy][,thread-id=3Dz= ]\n" "-numa hmat-lb,initiator=3Dnode,target=3Dnode,hierarchy=3Dmemory|first= -level|second-level|third-level,data-type=3Daccess-latency|read-latency|wri= te-latency[,latency=3Dlat][,bandwidth=3Dbw]\n" - "-numa hmat-cache,node-id=3Dnode,size=3Dsize,level=3Dlevel[,associativ= ity=3Dnone|direct|complex][,policy=3Dnone|write-back|write-through][,line= =3Dsize]\n", + "-numa hmat-cache,node-id=3Dnode,size=3Dsize,level=3Dlevel,associativi= ty=3Dnone|direct|complex,policy=3Dnone|write-back|write-through,line=3Dsize= \n", QEMU_ARCH_ALL) SRST ``-numa node[,mem=3Dsize][,cpus=3Dfirstcpu[-lastcpu]][,nodeid=3Dnode][,ini= tiator=3Dinitiator]`` @@ -201,7 +201,7 @@ SRST \=20 ``-numa hmat-lb,initiator=3Dnode,target=3Dnode,hierarchy=3Dhierarchy,data-= type=3Dtpye[,latency=3Dlat][,bandwidth=3Dbw]`` \=20 -``-numa hmat-cache,node-id=3Dnode,size=3Dsize,level=3Dlevel[,associativity= =3Dstr][,policy=3Dstr][,line=3Dsize]`` +``-numa hmat-cache,node-id=3Dnode,size=3Dsize,level=3Dlevel,associativity= =3Dstr,policy=3Dstr,line=3Dsize`` Define a NUMA node and assign RAM and VCPUs to it. Set the NUMA distance from a source node to a destination node. Set the ACPI Heterogeneous Memory Attributes for the given nodes. --=20 2.26.2 From nobody Fri May 17 21:13:26 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=none dis=none) header.from=redhat.com ARC-Seal: i=1; a=rsa-sha256; t=1591796005; cv=none; d=zohomail.com; s=zohoarc; b=YnERvaa6DVeS9jx1Wb0LYXbjm+z1ECqdXLlZD0C8XkrSb1pOmh9ebE0nDpaHB6vv0AX0fu8Qcbb3eH0XYMhj/3bZLICy2IcSDS8B9dtDQfM77pihQyimf3NJsl1Ppc5XnrtbWyg6EycqiPdATKIz/7FjHdGIXv/yb2dK/nG7Z18= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1591796005; h=Content-Type:Content-Transfer-Encoding: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=UsUrkXC7N0Uw3M1ZNKMfpakBoCCPiiIIV7CKSN7BUQM=; b=ZDZixK2fSoymdlXtNKLK0QQvDK7u9pnWzU8QsjXh3Bg074J4CpC406ARclq6Il4qhAJNKezprzWfIE/yCTk5Nta2XRNIf3IL6ZfDqXU/DS8KI5gqinqOxpMAAtvTNZH5CIF+dExyQHFVGeJJP3q1k/tQoby44rHy+YSBBhvDuL0= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass 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 1591796005768582.4112835140013; Wed, 10 Jun 2020 06:33:25 -0700 (PDT) Received: from localhost ([::1]:46250 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jj0r6-00071M-N2 for importer@patchew.org; Wed, 10 Jun 2020 09:33:24 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:50406) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jj0c2-0001I9-0x for qemu-devel@nongnu.org; Wed, 10 Jun 2020 09:17:50 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:56029 helo=us-smtp-1.mimecast.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1) (envelope-from ) id 1jj0c0-0005bD-CT for qemu-devel@nongnu.org; Wed, 10 Jun 2020 09:17:49 -0400 Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-507-yslS28sDPyamS7iV4HE5lw-1; Wed, 10 Jun 2020 09:17:45 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 8328684B842 for ; Wed, 10 Jun 2020 13:17:44 +0000 (UTC) Received: from localhost.localdomain (unknown [10.40.195.12]) by smtp.corp.redhat.com (Postfix) with ESMTP id 02955100238E for ; Wed, 10 Jun 2020 13:17:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1591795066; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=UsUrkXC7N0Uw3M1ZNKMfpakBoCCPiiIIV7CKSN7BUQM=; b=UFABh77hz6bX0THz61uMbwNnHNhvF0NIg1/VJ+mmv8SewXkF69MM7tUv8DSs/ReNFC+7PN Spp3g1chZAu4QhgXBPnftG5sMr3dAwoxnJ7NlY2nocFWL0yxwzzy7p7luLsIRAQSvqbhlz wzVqtka36m/VTd7iN9fEOVc25Aami3A= X-MC-Unique: yslS28sDPyamS7iV4HE5lw-1 From: Michal Privoznik To: qemu-devel@nongnu.org Subject: [PATCH v2 2/2] qemu-options.hx: Document hmat-lb and hmat-cache order Date: Wed, 10 Jun 2020 15:17:35 +0200 Message-Id: <5bd3f4a03227658cbdb1d184518c7805c1c0122f.1591794890.git.mprivozn@redhat.com> In-Reply-To: References: MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Transfer-Encoding: quoted-printable 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=207.211.31.120; envelope-from=mprivozn@redhat.com; helo=us-smtp-1.mimecast.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/09 21:17:20 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -30 X-Spam_score: -3.1 X-Spam_bar: --- X-Spam_report: (-3.1 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-1, 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_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=_AUTOLEARN X-Spam_action: no action 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: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @redhat.com) Content-Type: text/plain; charset="utf-8" To simplify internal implementation the hmat-cache parsing code expects hmat-lb to be already parsed. This means, that hmat-lb arguments must come before hmat-cache. Document this restriction so that management applications can follow it. Signed-off-by: Michal Privoznik Reviewed-by: Igor Mammedov --- qemu-options.hx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qemu-options.hx b/qemu-options.hx index b1a399079a..3fe9e6d6a0 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -319,6 +319,9 @@ SRST 'none/direct(direct-mapped)/complex(complex cache indexing)'. policy is the write policy. line is the cache Line size in bytes. =20 + Please note, that due to internal implementation, '\ ``hmat-cache``\ ' + must be configured only after '\ ``hmat-lb``\ ' option. + For example, the following options describe 2 NUMA nodes. Node 0 has 2 cpus and a ram, node 1 has only a ram. The processors in node 0 access memory in node 0 with access-latency 5 nanoseconds, --=20 2.26.2