From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by kanga.kvack.org (Postfix) with ESMTP id 480DC6B7165 for ; Tue, 4 Dec 2018 18:58:27 -0500 (EST) Received: by mail-pf1-f199.google.com with SMTP id s14so15288049pfk.16 for ; Tue, 04 Dec 2018 15:58:27 -0800 (PST) Received: from mga18.intel.com (mga18.intel.com. [134.134.136.126]) by mx.google.com with ESMTPS id f14si21188353pln.289.2018.12.04.15.58.26 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Dec 2018 15:58:26 -0800 (PST) Subject: Re: [RFC PATCH 00/14] Heterogeneous Memory System (HMS) and hbind() References: <20181203233509.20671-1-jglisse@redhat.com> <9d745b99-22e3-c1b5-bf4f-d3e83113f57b@intel.com> <20181204184919.GD2937@redhat.com> <20163c1e-00f1-7e02-82c0-7730ceabb9f2@intel.com> <20181204215711.GP2937@redhat.com> From: Dave Hansen Message-ID: Date: Tue, 4 Dec 2018 15:58:23 -0800 MIME-Version: 1.0 In-Reply-To: <20181204215711.GP2937@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: owner-linux-mm@kvack.org List-ID: To: Jerome Glisse Cc: linux-mm@kvack.org, Andrew Morton , linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , Matthew Wilcox , Keith Busch , Dan Williams , Haggai Eran , Balbir Singh , "Aneesh Kumar K . V" , Benjamin Herrenschmidt , Felix Kuehling , Philip Yang , =?UTF-8?Q?Christian_K=c3=b6nig?= , Paul Blinzer , Logan Gunthorpe , John Hubbard , Ralph Campbell , Michal Hocko , Jonathan Cameron , Mark Hairgrove , Vivek Kini , Mel Gorman , Dave Airlie , Ben Skeggs , Andrea Arcangeli , Rik van Riel , Ben Woodard , linux-acpi@vger.kernel.org On 12/4/18 1:57 PM, Jerome Glisse wrote: > Fully correct mind if i steal that perfect summary description next time > i post ? I am so bad at explaining thing :) Go for it! > Intention is to allow program to do everything they do with mbind() today > and tomorrow with the HMAT patchset and on top of that to also be able to > do what they do today through API like OpenCL, ROCm, CUDA ... So it is one > kernel API to rule them all ;) While I appreciate the exhaustive scope of such a project, I'm really worried that if we decided to use this for our "HMAT" use cases, we'll be bottlenecked behind this project while *it* goes through 25 revisions over 4 or 5 years like HMM did. So, should we just "park" the enhancements to the existing NUMA interfaces and infrastructure (think /sys/devices/system/node) and wait for this to go in? Do we try to develop them in parallel and make them consistent? Or, do we just ignore each other and make Andrew sort it out in a few years? :)