Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1665765imm; Thu, 19 Jul 2018 05:59:30 -0700 (PDT) X-Google-Smtp-Source: AAOMgpch9alfFLSA3dtIuz8u3zWJTlHjxE5ISWqjVfBY8WfsuIworLjfWYSWo8XQOAKc0Lo4vHkv X-Received: by 2002:a17:902:e093:: with SMTP id cb19-v6mr10092065plb.189.1532005169953; Thu, 19 Jul 2018 05:59:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532005169; cv=none; d=google.com; s=arc-20160816; b=ba1A49W35Qmmvn699thhceIGWmwpx5SfQC0XjjN1kv1+SxiE8uMjZbnIfUxe9EUdZ7 uJAX4D2QKCeLN8o9O4zd9+xEkkVRYhnxr3gfbOVxajA67dEogmR3zhixXSzRN84i1k6E xbLiJ7cLTdF9bIWR6GdYMTG6lzg7qO6VATp528enkybX4uJ3U21POoY23YhCkEvbEScm VNruFVfDsnRunHJYQhhwo4+H3b8a/WprbiRGiL2UZFDf0QQTsAWXZXPqyiUrKJKHpf4S VPB39kc5uk5YE/p094DSIKdzDQs5KkOgPmwR3K2UEoUKRMSzWRcKcxNmJmua7Yit14d2 vYEA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :arc-authentication-results; bh=NoTlJiXxINK5qYWloFUUiC3VQwMYiFEbtU3SBo4oAbY=; b=jPF9X8EVDmhWAakEwt+cFKCy1sCkZrO4mdYCPxi0RN9MNTzThmXUixuafJG7kpoVIs Rm4uj9RIMvwozOSzSLQwDZSHDzvYpWQW2DxYa60RxZ8ACZUV3BJe80UiNiP/82Gj9oZJ zYzYjYUyRX20JmIsOAhMvrpJ5WOUFkwd2yLa5TKEMBMtrL4Ax/3zT/sHmrLnJu5edHpj GDc89QgECEKQYpptHHtk2359rEhLRsOkrwMcdysq9mIL8cFjORYCpZOe9PRRLuENufwY piDE/70pbHTJAjDUSHXIyfl/pLCBv6+4cVqmVfAY1tfLYYj+qXfFX9HdXiU6lgMvabiQ yBZQ== ARC-Authentication-Results: i=1; mx.google.com; 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u9-v6si6274881pfg.62.2018.07.19.05.59.15; Thu, 19 Jul 2018 05:59:29 -0700 (PDT) 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; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731620AbeGSNlF (ORCPT + 99 others); Thu, 19 Jul 2018 09:41:05 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:46382 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730521AbeGSNlF (ORCPT ); Thu, 19 Jul 2018 09:41:05 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.rdu2.redhat.com [10.11.54.4]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1A3CF40201CA; Thu, 19 Jul 2018 12:58:02 +0000 (UTC) Received: from doriath (ovpn-116-197.phx2.redhat.com [10.3.116.197]) by smtp.corp.redhat.com (Postfix) with ESMTP id 5FEC82026D6B; Thu, 19 Jul 2018 12:57:57 +0000 (UTC) Date: Thu, 19 Jul 2018 08:57:56 -0400 From: Luiz Capitulino To: Stefan Hajnoczi Cc: Pankaj Gupta , kwolf@redhat.com, haozhong zhang , jack@suse.cz, xiaoguangrong eric , kvm@vger.kernel.org, riel@surriel.com, linux-nvdimm@ml01.01.org, david@redhat.com, ross zwisler , linux-kernel@vger.kernel.org, qemu-devel@nongnu.org, hch@infradead.org, imammedo@redhat.com, mst@redhat.com, niteshnarayanlal@hotmail.com, pbonzini@redhat.com, dan j williams , nilal@redhat.com Subject: Re: [Qemu-devel] [RFC v3] qemu: Add virtio pmem device Message-ID: <20180719085756.1b1f9678@doriath> In-Reply-To: <20180719084819.730b7971@doriath> References: <20180713075232.9575-1-pagupta@redhat.com> <20180713075232.9575-4-pagupta@redhat.com> <20180718085529.133a0a22@doriath> <367397176.52317488.1531979293251.JavaMail.zimbra@redhat.com> <20180719121635.GA28107@stefanha-x1.localdomain> <20180719084819.730b7971@doriath> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.78 on 10.11.54.4 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 19 Jul 2018 12:58:02 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Thu, 19 Jul 2018 12:58:02 +0000 (UTC) for IP:'10.11.54.4' DOMAIN:'int-mx04.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'lcapitulino@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 19 Jul 2018 08:48:19 -0400 Luiz Capitulino wrote: > > It will be necessary to define specific constants for virtio-pmem > > instead of passing errno from the host to guest. > > Yes, defining your own constants work. But I think the only fsync() > error that will make sense for the guest is EIO. The other errors > only make sense for the host. Just to clarify: of course you'll return an error to guest on any fsync() error. But maybe you should always return EIO even if the error was EBADF for example. Or just signal the error with some constant, and let the guest implementation pick any errno it prefers (this was my first suggestion).