Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp2291783ybi; Thu, 18 Jul 2019 06:16:12 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3qqGQ/xt8s3KKG1WOgIUjS4EOHVvzGC4BHJ0AzjGAr8LOvS0VIhKRQjQGpSa+WWtc6TxQ X-Received: by 2002:a17:90b:f0e:: with SMTP id br14mr50912279pjb.117.1563455771991; Thu, 18 Jul 2019 06:16:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1563455771; cv=none; d=google.com; s=arc-20160816; b=Wy8/rg+vCEZj6V7zfJGxb734AsOrcWJ6LCsDuy7W1nfEAJ6aBxTew8tVqLdBVbnG9W 85Me+8kBBYv0XCilzLH8GIP/6D7D6NjIwdbrKzL46w56YR3ize0weRBb8u4Ww88Uvn0f QOlitr1Fdp61+nTsUavXw4iq79NxjMc1+x/14M1X7XK3BJWF+ySuf9rOiwXHyghjjrUE SXgrZMAEzZXfn/q6rT62mu/SkcuBogAZRMwJxZGkwdJCvG5KhvTEW7W7vhq+RoTLAWDj plDEDwS6epz5eN9nUUwxuKMtv4LCTB0CFj/Ey65+mH3sahg5mLpV9/taYveg0QvtyCA5 UEwg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=S7EeU22uMWkkh5KMCFX2UDSm0Wzi2+A9sfh0V1nVkGA=; b=dT0YqWhLmwqn+JYqfm0Q+8PO9HH9C31AJ5luktCgQZmkwqPU970KwAbVYfYHPu3ZNt rPqrQVAjpL0ilhtyLAUPLSDWdwgC8vigJMg50VIDdyBpFNFT7Bf8BDYPvTZBJpaNl6nb pDQ+SRUGV5OYfgTrMJ2IhkLkmOP1KnUBmM9IONej0btQPEmd7AzcYq5nK0vix03d5mE+ /RnOLGxiYoEUtNQnG5AxC8h9iyv3j3aqdvyfSw51sSACV3rOuBqJnY42KYt6iXLbOwUy VSktCd+PT3prYgCIh82IFXnKhP0qV5BZ4luLKCesBoinRJ/FlZZcWixLbT9eo3AZqGv4 C1kw== 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 j18si527946pgb.60.2019.07.18.06.15.55; Thu, 18 Jul 2019 06:16:11 -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 S1727794AbfGRNPg (ORCPT + 99 others); Thu, 18 Jul 2019 09:15:36 -0400 Received: from mx1.redhat.com ([209.132.183.28]:38656 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726513AbfGRNPf (ORCPT ); Thu, 18 Jul 2019 09:15:35 -0400 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 6F0EA3086222; Thu, 18 Jul 2019 13:15:35 +0000 (UTC) Received: from horse.redhat.com (unknown [10.18.25.109]) by smtp.corp.redhat.com (Postfix) with ESMTP id DB9395E7C0; Thu, 18 Jul 2019 13:15:32 +0000 (UTC) Received: by horse.redhat.com (Postfix, from userid 10451) id 76ADD2238A7; Thu, 18 Jul 2019 09:15:32 -0400 (EDT) Date: Thu, 18 Jul 2019 09:15:32 -0400 From: Vivek Goyal To: Halil Pasic Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-nvdimm@lists.01.org, miklos@szeredi.hu, stefanha@redhat.com, dgilbert@redhat.com, swhiteho@redhat.com, Sebastian Ott , Cornelia Huck , Christian Borntraeger , Collin Walling Subject: Re: [PATCH v2 18/30] virtio_fs, dax: Set up virtio_fs dax_device Message-ID: <20190718131532.GA13883@redhat.com> References: <20190515192715.18000-1-vgoyal@redhat.com> <20190515192715.18000-19-vgoyal@redhat.com> <20190717192725.25c3d146.pasic@linux.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190717192725.25c3d146.pasic@linux.ibm.com> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Thu, 18 Jul 2019 13:15:35 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 17, 2019 at 07:27:25PM +0200, Halil Pasic wrote: > On Wed, 15 May 2019 15:27:03 -0400 > Vivek Goyal wrote: > > > From: Stefan Hajnoczi > > > > Setup a dax device. > > > > Use the shm capability to find the cache entry and map it. > > > > The DAX window is accessed by the fs/dax.c infrastructure and must have > > struct pages (at least on x86). Use devm_memremap_pages() to map the > > DAX window PCI BAR and allocate struct page. > > > > Sorry for being this late. I don't see any more recent version so I will > comment here. > > I'm trying to figure out how is this supposed to work on s390. My concern > is, that on s390 PCI memory needs to be accessed by special > instructions. This is taken care of by the stuff defined in > arch/s390/include/asm/io.h. E.g. we 'override' __raw_writew so it uses > the appropriate s390 instruction. However if the code does not use the > linux abstractions for accessing PCI memory, but assumes it can be > accessed like RAM, we have a problem. > > Looking at this patch, it seems to me, that we might end up with exactly > the case described. For example AFAICT copy_to_iter() (3) resolves to > the function in lib/iov_iter.c which does not seem to cater for s390 > oddities. > > I didn't have the time to investigate this properly, and since virtio-fs > is virtual, we may be able to get around what is otherwise a > limitation on s390. My understanding of these areas is admittedly > shallow, and since I'm not sure I'll have much more time to > invest in the near future I decided to raise concern. > > Any opinions? Hi Halil, I don't understand s390 and how PCI works there as well. Is there any other transport we can use there to map IO memory directly and access using DAX? BTW, is DAX supported for s390. I am also hoping somebody who knows better can chip in. Till that time, we could still use virtio-fs on s390 without DAX. Thanks Vivek