Received: by 10.223.164.202 with SMTP id h10csp1421795wrb; Wed, 15 Nov 2017 20:20:02 -0800 (PST) X-Google-Smtp-Source: AGs4zMbpzXBx0MlOqbOOlslzNd+YWDLmcC3ubPu/TphV7o7plvMP25lPlqDq7AaliYtlxf1et7/X X-Received: by 10.84.210.105 with SMTP id z96mr391229plh.5.1510806002519; Wed, 15 Nov 2017 20:20:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510806002; cv=none; d=google.com; s=arc-20160816; b=FMjyx2c7WlZhaDn+cYD5BxEEEZUxIalsxPlqOKClZNvPEpyMLNvsow/oubC4yqRR+1 Ty7NMzSLBvz9LzZtHuYcm5dSwoP2hTk2Wx3g1Zgsl/D/Kr3W1nHe6a6A4iqcMQLPMcMb hTP2e78yiMG+daiwJ2WjkUeESXUP0qWIS6ItFGtqP8+B/UA7pobINLGgZWmzlOQ4IKC4 5kA9sk9RapQSJd9HRYwLegQBTE3eZTlZorQWaxxhdly0n2PEbgqfvxepX8LZvvESDK6N oCZn5D2lcQRAkW5evRmkqy3s3m/SB0UdFElqguqLbTryVAOJh6YEuIU30moIbSSYvDaJ vpGA== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=lZ3POrqudkIcPbUI9H+IgJyZM5pc+WB3gxUJ8gD84wc=; b=1LRayQskXGYleKrhOLmjphg2OYMjrbuJ2IkEZsjeHXK89LHPIqfUilw65mZL1SEisR qfbluyXTFRajobs8j7sZ1H7oXSz/FsFtLLVlnlMQUcZZ6bqbHFjgxh4EmU84hmhrvOYO 0U5NGdFBLggADBey5RkutW3oE9nbR4IaEXjnJFi6CR1bD+uL1HaaJjvvRT8g9BYAg/I5 Wv6vYQyxe1i339/Ihh3+0j2NpRfvJrROB9QZvSgRiFsRZUGAp9QWE3gN1KVlhh+L0rzV v4/I8mIAbc9UO0rSGBvMAKH9PlEl06O28d7efS7cQW21l1ba3z/UcmmGZ39XWwj6eJRF z2Dg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qjAaGJUB; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k14si169358pgp.518.2017.11.15.20.19.50; Wed, 15 Nov 2017 20:20:02 -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=@gmail.com header.s=20161025 header.b=qjAaGJUB; 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=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932772AbdKPD3T (ORCPT + 89 others); Wed, 15 Nov 2017 22:29:19 -0500 Received: from mail-wr0-f194.google.com ([209.85.128.194]:57227 "EHLO mail-wr0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932485AbdKPD3M (ORCPT ); Wed, 15 Nov 2017 22:29:12 -0500 Received: by mail-wr0-f194.google.com with SMTP id u98so482454wrb.13 for ; Wed, 15 Nov 2017 19:29:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lZ3POrqudkIcPbUI9H+IgJyZM5pc+WB3gxUJ8gD84wc=; b=qjAaGJUBH3S4k5iotM493Pg+QjwiEHn76+zLNDxG1blMHc0Fmta6fKneo0mzqXsIHv WuxEGo6JHoyiI7wzPPCDx2fsZ4AtcJzB4k+AsH4N8i7UDxBbC/go9LRhVeUNcltfoTFh 41vNsbL2O4a/8jnhMvTQw3K+Sry0eeQcknJ2hFNvWjJ4KSD67yVOjT8iOSItRai2gIKv fRI2YLMNrxGBOkHyJMQDx7/T91XKcLMWZZOCHvDD24f248Y1fsDoQfYI3W9q6csMjfBd 60Lc5F0IV8kmG+0em1Ze3/UDAzWP2xl0u15sAkVh88RY/JWH7ibQLxo3wNSX+3zLfIh2 W/uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lZ3POrqudkIcPbUI9H+IgJyZM5pc+WB3gxUJ8gD84wc=; b=MRbk1nkrh7YvfSLi2O6yjZ3tZjV9hncB4bN1gkH0KSfM+guLJjUbHGKdA6EboQhZmi yBozMbm8I6VYuXL6PgLfBAPFDlDZ/H7XjgTs3L/Bd5brrfAH18EQCjK9qENG7My48X7t maQowl2WZdsgLdqtLAVZHUAtsHQOy98qW/mOimxx1kTqvqyF55yZ71GDMK8uezRdL0cr hXF+cX1CIriNT+9NqNsYTyIMXez5A92QKB74tnju1LpAFkbJic94uGmG9JTyKU82yY1B SdgKMHAirTpVIKTn/4TSq4X2Cbk+w2D59oZ8R76VdYdA64TK7z+4GmmdVWnHB5/kQrIJ r0qA== X-Gm-Message-State: AJaThX6kyyq1CDXoaDNrZDvKBQYbm3Xyjx2u8zzNmnbA6j6ogxoYJPVP Cl/XRJio5UXK8hMfjrSwcYGEj7QVPuPkLgZbz9Q= X-Received: by 10.223.160.217 with SMTP id n25mr161533wrn.27.1510802950831; Wed, 15 Nov 2017 19:29:10 -0800 (PST) MIME-Version: 1.0 Received: by 10.223.197.14 with HTTP; Wed, 15 Nov 2017 19:29:10 -0800 (PST) In-Reply-To: References: <20170905193644.GD19397@redhat.com> <20170911233649.GA4892@redhat.com> <20170926161635.GA3216@redhat.com> <0d7273c3-181c-6d68-3c5f-fa518e782374@huawei.com> <20170930224927.GC6775@redhat.com> <20171012153721.GA2986@redhat.com> <20171116024425.GC2934@redhat.com> From: chetan L Date: Wed, 15 Nov 2017 19:29:10 -0800 Message-ID: Subject: Re: [PATCH 0/6] Cache coherent device memory (CDM) with HMM v5 To: Jerome Glisse Cc: Bob Liu , Bob Liu , Dan Williams , "linux-kernel@vger.kernel.org" , Linux MM , John Hubbard , David Nellans , Balbir Singh , Michal Hocko , Andrew Morton , Jonathan.Cameron@huawei.com, linux-accelerators@lists.ozlabs.org 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 15, 2017 at 7:23 PM, chetan L wrote: > CC'ing : linux-accelerators@vger.kernel.org > Sorry, CC'ing the correct list this time: linux-accelerators@lists.ozlabs.org > On Wed, Nov 15, 2017 at 6:44 PM, Jerome Glisse wrote: >> On Wed, Nov 15, 2017 at 06:10:08PM -0800, chet l wrote: >>> >> You may think it as a CCIX device or CAPI device. >>> >> The requirement is eliminate any extra copy. >>> >> A typical usecase/requirement is malloc() and madvise() allocate from >>> >> device memory, then CPU write data to device memory directly and >>> >> trigger device to read the data/do calculation. >>> > >>> > I suggest you rely on the device driver userspace API to do a migration after malloc >>> > then. Something like: >>> > ptr = malloc(size); >>> > my_device_migrate(ptr, size); >>> > >>> > Which would call an ioctl of the device driver which itself would migrate memory or >>> > allocate device memory for the range if pointer return by malloc is not yet back by >>> > any pages. >>> > >>> >>> So for CCIX, I don't think there is going to be an inline device >>> driver that would allocate any memory for you. The expansion memory >>> will become part of the system memory as part of the boot process. So, >>> if the host DDR is 256GB and the CCIX expansion memory is 4GB, the >>> total system mem will be 260GB. >>> >>> Assume that the 'mm' is taught to mark/anoint the ZONE_DEVICE(or >>> ZONE_XXX) range from 256 to 260 GB. Then, for kmalloc it(mm) won't use >>> the ZONE_DEV range. But for a malloc, it will/can use that range. >> >> HMM zone device memory would work with that, you just need to teach the >> platform to identify this memory zone and not hotplug it. Again you >> should rely on specific device driver API to allocate this memory. >> > > @Jerome - a new linux-accelerator's list has just been created. I have > CC'd that list since we have overlapping interests w.r.t CCIX. > > I cannot comment on surprise add/remove as of now ... will cross the > bridge later. > > >>> > There has been several discussions already about madvise/mbind/set_mempolicy/ >>> > move_pages and at this time i don't think we want to add or change any of them to >>> > understand device memory. My personal opinion is that we first need to have enough >>> >>> We will visit these APIs when we are more closer to building exotic >>> CCIX devices. And the plan is to present/express the CCIX proximity >>> attributes just like a NUMA node-proximity attribute today. That way >>> there would be minimal disruptions to the existing OS ecosystem. >> >> NUMA have been rejected previously see CDM/CAPI threads. So i don't see >> it being accepted for CCIX either. My belief is that we want to hide this >> inside device driver and only once we see multiple devices all doing the >> same kind of thing we should move toward building something generic that >> catter to CCIX devices. > > > Thanks for pointing out the NUMA thingy. I will visit the CDM/CAPI > threads to understand what was discussed before commenting further. > From 1584194628875115086@xxx Thu Nov 16 04:15:29 +0000 2017 X-GM-THRID: 1572843623662560165 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread