From nobody Sun May 5 13:00:17 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 ARC-Seal: i=1; a=rsa-sha256; t=1629721507; cv=none; d=zohomail.com; s=zohoarc; b=gpgQ+YMpK14k8bTaOcWllU8Fi4z5n4r5JVRZzhLmD3GAwfEkxIwBLytcYkhT67HY/xdQirt7PBosKOtefgJ/zjGcbGkvDjLBSRuBCenXS1c9xxEYRkKGicBro93wPoHktNcCIjrzZo12bilvI7raUdYM71lO7LJiDS/RDb/cPJ0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1629721507; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:To; bh=zFZmNn1Z30rcDFFjvl4htTn1XjuML2c/vDEChT/PP/o=; b=Exf3Es73EWOEGfg7TlHBRo9kagVFKs6brFiKQZN1TvuOjBgUFn5jO0aRmKq+bTY9Pf96kZrd707CX6upZZomkJWq8wDErY7jTUXzf3IQXpcSYDGNQb2zbiwZE5nTBQTPTfOh/9gWZMQDXLErMfuZUYcIn9L7O9NFEUOTYKsGFmQ= 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1629721507590650.1571897503004; Mon, 23 Aug 2021 05:25:07 -0700 (PDT) Received: from localhost ([::1]:53702 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mI90j-0002JI-Og for importer@patchew.org; Mon, 23 Aug 2021 08:25:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44502) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI8wJ-00012C-1W; Mon, 23 Aug 2021 08:20:31 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:45137) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mI8wH-00088v-17; Mon, 23 Aug 2021 08:20:30 -0400 Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id 95FA6320092A; Mon, 23 Aug 2021 08:20:23 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 23 Aug 2021 08:20:23 -0400 Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 23 Aug 2021 08:20:20 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=irrelevant.dk; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=fm3; bh=zFZmNn1Z30rcDFFjvl4htTn1Xj uML2c/vDEChT/PP/o=; b=MCWqRgQaKQ5Rhi79xt6DWknnXlUDpm5KP6bLr4uo3f 0gKwD33pSs/qtg0JiUutHycPpob+V1rZv+FpGwcidR18lty9vQsH9C/AT5uSL2jx cM411viSsu7NBKvzZ/mrAoHGOCb1fgsiOUxKatyjIXxIWzLXt+yv7U8VyTIgeJwU vumpPywoXGs5J0prsjO7LkdAEHVuSYSAPCgiRO4bc39pLBlne54mMp18dCLCshqM GXF8uzkQDOlVUUUtcVDB0OAGABWcr0gVqHtvi7x6gkAKEmGtCps6nYIoWvB6fy81 AHNfJaBINcL/kHODDXGmCS/Fn55Y9n6KS1BQua1rPcyg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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=zFZmNn1Z30rcDFFjv l4htTn1XjuML2c/vDEChT/PP/o=; b=KAqsgNkRyNI+VoPK/noWExYxT1/dDMt0I KNa69B3Oa/lnkGc3CBYCuyVSLrMdwPhbRKswHR9x9+RAUSpo7PkGDGKEpNEc7be5 5o8VApGrv8N37lVvrjy8O2NyVzppB3in+FRyKFJLheVxFO9srwXzRHuP6ApE+Kx8 hnPLNt1Cl9AmNA0ftmbL10yovnNJwUpt73NEP7opI/bYyRsBV4jOE0vJGwVeS3PY lX4gFxRIIEEuixcAxKe9jfp7Urvx/kDiC0vjpe1Uufeus0zq9AglUlRz16TJI/+W YBDx5iYoySFZZQnyjotHcFXxBd0ahD8GaAlb+Wuw2OjYbIIzJjpOg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddruddthedgheduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkffoggfgsedtkeertdertddtnecuhfhrohhmpefmlhgruhhsucfl vghnshgvnhcuoehithhssehirhhrvghlvghvrghnthdrughkqeenucggtffrrghtthgvrh hnpeefveelvdeikeduueffteeggeefhedvffffjeeuueeludehvdegjeevjefhtdetheen ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehithhsse hirhhrvghlvghvrghnthdrughk X-ME-Proxy: From: Klaus Jensen To: qemu-devel@nongnu.org Subject: [PATCH] hw/nvme: fix validation of ASQ and ACQ Date: Mon, 23 Aug 2021 14:20:18 +0200 Message-Id: <20210823122018.401370-1-its@irrelevant.dk> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 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=64.147.123.20; envelope-from=its@irrelevant.dk; helo=wout4-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Klaus Jensen , Keith Busch , qemu-block@nongnu.org, Klaus Jensen Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: pass (identity @irrelevant.dk) X-ZM-MESSAGEID: 1629721509445100001 Content-Type: text/plain; charset="utf-8" From: Klaus Jensen Address 0x0 is a valid address. Fix the admin submission and completion queue address validation to not error out on this. Signed-off-by: Klaus Jensen Reviewed-by: Keith Busch --- hw/nvme/ctrl.c | 8 -------- hw/nvme/trace-events | 2 -- 2 files changed, 10 deletions(-) diff --git a/hw/nvme/ctrl.c b/hw/nvme/ctrl.c index 6baf9e0420d5..ff784851137e 100644 --- a/hw/nvme/ctrl.c +++ b/hw/nvme/ctrl.c @@ -5623,14 +5623,6 @@ static int nvme_start_ctrl(NvmeCtrl *n) trace_pci_nvme_err_startfail_sq(); return -1; } - if (unlikely(!asq)) { - trace_pci_nvme_err_startfail_nbarasq(); - return -1; - } - if (unlikely(!acq)) { - trace_pci_nvme_err_startfail_nbaracq(); - return -1; - } if (unlikely(asq & (page_size - 1))) { trace_pci_nvme_err_startfail_asq_misaligned(asq); return -1; diff --git a/hw/nvme/trace-events b/hw/nvme/trace-events index 430eeb395b24..ff6cafd520df 100644 --- a/hw/nvme/trace-events +++ b/hw/nvme/trace-events @@ -159,8 +159,6 @@ pci_nvme_err_invalid_setfeat(uint32_t dw10) "invalid se= t features, dw10=3D0x%"PRIx pci_nvme_err_invalid_log_page(uint16_t cid, uint16_t lid) "cid %"PRIu16" l= id 0x%"PRIx16"" pci_nvme_err_startfail_cq(void) "nvme_start_ctrl failed because there are = non-admin completion queues" pci_nvme_err_startfail_sq(void) "nvme_start_ctrl failed because there are = non-admin submission queues" -pci_nvme_err_startfail_nbarasq(void) "nvme_start_ctrl failed because the a= dmin submission queue address is null" -pci_nvme_err_startfail_nbaracq(void) "nvme_start_ctrl failed because the a= dmin completion queue address is null" pci_nvme_err_startfail_asq_misaligned(uint64_t addr) "nvme_start_ctrl fail= ed because the admin submission queue address is misaligned: 0x%"PRIx64"" pci_nvme_err_startfail_acq_misaligned(uint64_t addr) "nvme_start_ctrl fail= ed because the admin completion queue address is misaligned: 0x%"PRIx64"" pci_nvme_err_startfail_page_too_small(uint8_t log2ps, uint8_t maxlog2ps) "= nvme_start_ctrl failed because the page size is too small: log2size=3D%u, m= in=3D%u" --=20 2.32.0