Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3519850imu; Wed, 7 Nov 2018 11:35:19 -0800 (PST) X-Google-Smtp-Source: AJdET5fYR48axqZ9moynjdYtCBIgxl77ORsDhVffETVyPFMJfjyMKpthH3WWEfZBJZvNL+B2NFTu X-Received: by 2002:a63:ce56:: with SMTP id r22-v6mr1277540pgi.217.1541619318974; Wed, 07 Nov 2018 11:35:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541619318; cv=none; d=google.com; s=arc-20160816; b=lWeVmaYqd3vZsR51cmjj9hheXso5yaBrd+iDLij/5WymN6k4k+Lbp9NSt1k/oTGI89 NNQrI3aL/OkFVXw8Ztp1iGzeHxCiWvq+J6mUq6V8Nwho2Eqe/5sZQ1ZMC7XVThP/LgBL FV6fS354SlJOEF3Tg6iusgnHt/Az7Aucek7HLwD/Qs7+F7jvEjf+duBin0A+nAPO1s2u qAO/E0veUs+Xv249wf1sNz39oYmT4gk/1NBk7BDOKBwpb9iH3XElIKj6oOvecYMSB3By fvnR0Q3yIj5CMigu+PLQ/1AKW6PvUGYDa2SjI6HmzDL6mDeZLJWuLZLdzG+yt02yDHt8 u0xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=rNRFqy2e53r3+iZ5AdP9DFE+PFMWD5guz89RGBZhZBA=; b=ulHeqHF1wWCvy3gOOJ3a3gHsewItkSp80X9yyzNtRwgmMevN4LAI36s3dxriZSZ2n2 W/lOTK+Gbj06bjkesSAr+Y+2eZ2OkRo3SPHkKBYWGRMqkrQQs+l+REMF6UbJYxZ1vKds sM4yX5K4WLDljD6Lh0O8058Yj7pzDq1PNQPN2ODryUrJrSVX7yfkIBxol9aflAj9j156 JxKPgJHMNjK8FVSti+bYXuINLsPE3m0K14cb1brpJo8g3ZAs4U/fM5hXQ10ZVA4iOof2 djhFIdToNZh5iC33NrOKmb6JYJQXwt40ZwhdG/7CsehG1Q5mVsjd0M0zdaXVY9wcXG0X GO2A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b="e3Bw94/e"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c18-v6si1499389plz.116.2018.11.07.11.35.03; Wed, 07 Nov 2018 11:35:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b="e3Bw94/e"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726801AbeKHFGU (ORCPT + 99 others); Thu, 8 Nov 2018 00:06:20 -0500 Received: from mail-ot1-f44.google.com ([209.85.210.44]:40067 "EHLO mail-ot1-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726337AbeKHFGU (ORCPT ); Thu, 8 Nov 2018 00:06:20 -0500 Received: by mail-ot1-f44.google.com with SMTP id s5so1924147oth.7 for ; Wed, 07 Nov 2018 11:34:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=rNRFqy2e53r3+iZ5AdP9DFE+PFMWD5guz89RGBZhZBA=; b=e3Bw94/eqs/7TyWmAxEfOChsYWwOvUNcbYGY7rWLm+6Mw8Un4fSnl/FgZnyZd8WkT/ FSah9yxXjjeIjHWwZKsxPLCVrp4LOMVUrJl25hRahV/aFad6RDsWt2FY/ctOlmMmwydu m49skXtpTE2Fk1MLhW6UcbUTnzICcqEEall6QwO69IZSsglmUZJs78PIabLkjqpvMjj+ aUmCTMR52s3pXCzf/mGtkpuYkuLwnqLOl3GvXhhpsPMFGh/j5khS1vUrPXleHEV8aEnc XIqDQ9ZuRnHj7Q0DfGt51Vz67Bj1vJBy61F9JAz9S8S2mIkfCS5/c27rbHKjAa7im1oJ ndJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=rNRFqy2e53r3+iZ5AdP9DFE+PFMWD5guz89RGBZhZBA=; b=t1uCj0e3ha5s9JH3K+144rgtYyNJ38cW7X4tR1Boo9cU5+hkyb6AySY9iU73911iFj 1TQuvmc7QUQuUqC2cxNhQrcysgIqvUPVxFW/TGOt3ytC6Rt4hIhbC0ePQfauiqy6c1dT 3JsNCtiQzWt6jm9aHjhPH6+VLXqRpTqDs7OWJRi8CTL8UjZZW2tUGWLuWr2gAbDhXmYy fqjUI0jlW4yXsOuTcK7Sp57Ls450ZDp3hyvYAzaEBPLIRNbN66cW4SEeKCMe5tSCMFc+ g7VQtQ4Y/01mRiBE0xLm3ZmaUpTcAIUkTlR4zCG4n6O9+PJ5itliZSWdH5XzOTEKTYVZ JFnA== X-Gm-Message-State: AGRZ1gJWCU8gmLm4f9J9YTakMFn3lIfsbJmVkiiqIF3zPpb1DNlKcMsZ T8pKlbmG9Tshc7QHwjF1ZRoBStWOMpXEFDUjfKrPlA== X-Received: by 2002:a9d:f07:: with SMTP id 7mr939783ott.353.1541619273769; Wed, 07 Nov 2018 11:34:33 -0800 (PST) MIME-Version: 1.0 References: <20181107185241.26982-1-toshi.kani@hpe.com> In-Reply-To: <20181107185241.26982-1-toshi.kani@hpe.com> From: Dan Williams Date: Wed, 7 Nov 2018 11:34:22 -0800 Message-ID: Subject: Re: [PATCH] libnvdimm: Fix __nd_ioctl() to check error in cmd_rc To: Toshi Kani Cc: Vishal L Verma , Dave Jiang , "Elliott, Robert (Persistent Memory)" , linux-nvdimm , Linux Kernel Mailing List , stable Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 7, 2018 at 10:52 AM Toshi Kani wrote: > > ndctl zero-labels completes with a large number of zeroed nmems when > it fails to do zeroing on a protected NVDIMM. > > # ndctl zero-labels nmem1 > zeroed 65504 nmems > > When an ACPI call completes with error, xlat_status() called from > acpi_nfit_ctl() sets error to *cmd_rc. __nd_ioctl(), however, does > not check this error and returns with success. > > Fix __nd_ioctl() to check this error in cmd_rc. So this arrangement is by design and the bug is in the ndctl utility. A successful return code from the ioctl means that the command was successfully submitted to firmware. It's then up to userspace to parse if there was a command specific error returned in the response payload. Automatically returning cmd_rc removes the ability for userspace tooling to do its own command specific error handling. With this change userspace could no longer be sure if the failure is in the submission or the execution of the command, or determine if the command response payload is valid.