Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1936883ybm; Thu, 23 May 2019 08:53:34 -0700 (PDT) X-Google-Smtp-Source: APXvYqwAQ8Ai2qvbK9w7nIQgpbhR0B3l37T0U2lBUOJR0dUEDtQypwc+Bmf4GYIuaXnUt8YV8otr X-Received: by 2002:a17:902:4503:: with SMTP id m3mr97502384pld.97.1558626814561; Thu, 23 May 2019 08:53:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558626814; cv=none; d=google.com; s=arc-20160816; b=eZQVDxX7bcv721BtC4lOd5B4Fl5nFJ8OvW28Xhh5b1DJWP8C22MCn/0+ymnZTRNXY2 2xWq0mgYVGw2BvyHy4/rfmBIV8XJo1nFa0lUdCNGRL5Rj9naV0glaPZp3HXbHpz1kvas 429xxZBAD0dAUkvVXW+lOe1mx86B8nS4Nxrp+z+xWS0enF3+K5qjktFYVOTAj8KUP5nC WihkP1kAU5+fc119DSXueqJ4ydj7J2hadbdLxDxdcLEgHIvWzXup4Da9QSYt34KVD5u3 A1YUeC9SsceClz7sGiOIJnKqG5aiDFMr6iGHUdf8bLCKnw4MaAYCRWarK8dYFS+btPG3 L6qw== 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-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=0inlZeA/5bDOeJnGkdK167UZb6v3tiML79YVv28N9SE=; b=e0Co3ZPdmxd8o7kIsL57rMyt18hAtJutcMXHNU/97dBKOyu0yv80ZND5aII8w08mfd vs2gGurCU7Porjfv9vZrF98RPI7KblYL3xOiSG2Oink9QMBBlKP/0rBXB7ZP/Axghggb UgwtdBNMg0kOrL4AP9LDhNCrQV/HeRxamLuFZ0QTh9a8L93GHOZU5UFWAHCm1V0KBp/s Cr+fYZ/71BmnXYbkyUVbooXMU/84WJq3eGMqBN00G9ABWufMAl+AdxLbb3j0324rKfjb lk0+PSLAFZVpI80XPeQFOGlsYSVqt+eCa+D4547VXQpsztyKAyTu7d0QHjnlQth3rbey o7MA== 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 f6si24651452pgs.544.2019.05.23.08.53.18; Thu, 23 May 2019 08:53:34 -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 S1730949AbfEWPwL (ORCPT + 99 others); Thu, 23 May 2019 11:52:11 -0400 Received: from mx1.redhat.com ([209.132.183.28]:34076 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730760AbfEWPwL (ORCPT ); Thu, 23 May 2019 11:52:11 -0400 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id AA4FF75725; Thu, 23 May 2019 15:52:10 +0000 (UTC) Received: from redhat.com (unknown [10.20.6.178]) by smtp.corp.redhat.com (Postfix) with ESMTPS id C378117CDD; Thu, 23 May 2019 15:52:09 +0000 (UTC) Date: Thu, 23 May 2019 11:52:08 -0400 From: Jerome Glisse To: Jason Gunthorpe Cc: linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, Leon Romanovsky , Doug Ledford , Artemy Kovalyov , Moni Shoua , Mike Marciniszyn , Kaike Wan , Dennis Dalessandro Subject: Re: [PATCH v4 0/1] Use HMM for ODP v4 Message-ID: <20190523155207.GC5104@redhat.com> References: <20190411181314.19465-1-jglisse@redhat.com> <20190506195657.GA30261@ziepe.ca> <20190521205321.GC3331@redhat.com> <20190522005225.GA30819@ziepe.ca> <20190522174852.GA23038@redhat.com> <20190522235737.GD15389@ziepe.ca> <20190523150432.GA5104@redhat.com> <20190523154149.GB12159@ziepe.ca> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190523154149.GB12159@ziepe.ca> User-Agent: Mutt/1.11.3 (2019-02-01) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Thu, 23 May 2019 15:52:10 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 23, 2019 at 12:41:49PM -0300, Jason Gunthorpe wrote: > On Thu, May 23, 2019 at 11:04:32AM -0400, Jerome Glisse wrote: > > On Wed, May 22, 2019 at 08:57:37PM -0300, Jason Gunthorpe wrote: > > > On Wed, May 22, 2019 at 01:48:52PM -0400, Jerome Glisse wrote: > > > > > > > > > So attached is a rebase on top of 5.2-rc1, i have tested with pingpong > > > > > > (prefetch and not and different sizes). Seems to work ok. > > > > > > > > > > Urk, it already doesn't apply to the rdma tree :( > > > > > > > > > > The conflicts are a little more extensive than I'd prefer to handle.. > > > > > Can I ask you to rebase it on top of this branch please: > > > > > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git/log/?h=wip/jgg-for-next > > > > > > > > > > Specifically it conflicts with this patch: > > > > > > > > > > https://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git/commit/?h=wip/jgg-for-next&id=d2183c6f1958e6b6dfdde279f4cee04280710e34 > > > > > > There is at least one more serious blocker here: > > > > > > config ARCH_HAS_HMM_MIRROR > > > bool > > > default y > > > depends on (X86_64 || PPC64) > > > depends on MMU && 64BIT > > > > > > I can't loose ARM64 support for ODP by merging this, that is too > > > serious of a regression. > > > > > > Can you fix it? > > > > 5.2 already has patch to fix the Kconfig (ARCH_HAS_HMM_MIRROR and > > ARCH_HAS_HMM_DEVICE replacing ARCH_HAS_HMM) I need to update nouveau > > Newer than 5.2-rc1? Is this why ARCH_HAS_HMM_MIRROR is not used anywhere? Yes this is multi-step update, first add the new Kconfig release n, update driver in release n+1, update core Kconfig in release n+2 So we are in release n (5.2), in 5.3 i will update nouveau and amdgpu so that in 5.4 in ca remove the old ARCH_HAS_HMM > > in 5.3 so that i can drop the old ARCH_HAS_HMM and then convert > > core mm in 5.4 to use ARCH_HAS_HMM_MIRROR and ARCH_HAS_HMM_DEVICE > > instead of ARCH_HAS_HMM > > My problem is that ODP needs HMM_MIRROR which needs HMM & ARCH_HAS_HMM > - and then even if fixed we still have the ARCH_HAS_HMM_MIRROR > restricted to ARM64.. > > Can we broaden HMM_MIRROR to all arches? I would very much prefer > that. Ignore ARCH_HAS_HMM it will be remove in 5.4, all that will matter for ODP is ARCH_HAS_HMM_MIRROR which should be enabled for ARM64 as ARM64 has everything needed for that. I just did not add ARM64 to ARCH_HAS_HMM_MIRROR because i did not had hardware to test it on. So in 5.3 i will update nouveau and amdgpu to use ARCH_HAS_HMM_DEVICE and ARCH_HAS_HMM_MIRROR. In 5.4 i will update mm/Kconig to remove ARCH_HAS_HMM > > > So it seems it will have to wait 5.4 for ODP. I will re-spin the > > patch for ODP once i am done reviewing Ralph changes and yours > > for 5.3. > > I think we are still OK for 5.3. I can not update mm/Kconfig in 5.3 so any Kconfig update will be 5.4 > > If mm takes the fixup patches so hmm mirror is as reliable as ODP's > existing stuff, and patch from you to enable ARM64, then we can > continue to merge into 5.3 > > So, let us try to get acks on those other threads.. I will be merging your patchset and Ralph and repost, they are only minor change mostly that you can not update the driver API in just one release. First add the new API in release n, then replace old API usage in release n+1, then remove old API in n+2. Cheers, J?r?me