From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B2B9C433E0 for ; Wed, 20 May 2020 05:25:47 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 4713B206C3 for ; Wed, 20 May 2020 05:25:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4713B206C3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.alibaba.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id E250880053; Wed, 20 May 2020 01:25:46 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DD2F08002C; Wed, 20 May 2020 01:25:46 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CC26180053; Wed, 20 May 2020 01:25:46 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0007.hostedemail.com [216.40.44.7]) by kanga.kvack.org (Postfix) with ESMTP id B2E608002C for ; Wed, 20 May 2020 01:25:46 -0400 (EDT) Received: from smtpin05.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id 6D35540D0 for ; Wed, 20 May 2020 05:25:46 +0000 (UTC) X-FDA: 76835960292.05.bomb89_324d8cab4f333 X-HE-Tag: bomb89_324d8cab4f333 X-Filterd-Recvd-Size: 5969 Received: from out4436.biz.mail.alibaba.com (out4436.biz.mail.alibaba.com [47.88.44.36]) by imf36.hostedemail.com (Postfix) with ESMTP for ; Wed, 20 May 2020 05:25:45 +0000 (UTC) X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R161e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e01419;MF=teawaterz@linux.alibaba.com;NM=1;PH=DS;RN=36;SR=0;TI=SMTPD_---0Tz4XaVs_1589952329; Received: from 30.30.208.9(mailfrom:teawaterz@linux.alibaba.com fp:SMTPD_---0Tz4XaVs_1589952329) by smtp.aliyun-inc.com(127.0.0.1); Wed, 20 May 2020 13:25:31 +0800 Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: [PATCH v4 00/15] virtio-mem: paravirtualized memory From: teawater In-Reply-To: <20200507140139.17083-1-david@redhat.com> Date: Wed, 20 May 2020 13:25:29 +0800 Cc: LKML , Linux MM , virtio-dev@lists.oasis-open.org, Linux Virtualization , kvm@vger.kernel.org, Michal Hocko , Andrew Morton , "Michael S . Tsirkin" , Alexander Duyck , Alexander Potapenko , Anshuman Khandual , Anthony Yznaga , Dan Williams , Dave Young , Igor Mammedov , Jason Wang , Johannes Weiner , Juergen Gross , Konrad Rzeszutek Wilk , Len Brown , Mel Gorman , Michal Hocko , Mike Rapoport , Oscar Salvador , Oscar Salvador , Pankaj Gupta , Pavel Tatashin , Pavel Tatashin , Pingfan Liu , Qian Cai , "Rafael J. Wysocki" , "Rafael J. Wysocki" , Stefan Hajnoczi , Vlastimil Babka , Wei Yang Content-Transfer-Encoding: quoted-printable Message-Id: <2603F9B2-17D0-4A05-A82B-2D3B9671A96E@linux.alibaba.com> References: <20200507140139.17083-1-david@redhat.com> To: David Hildenbrand X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi David, Thanks for your work. I tried this version with cloud-hypervisor master. It worked very well. Best, Hui > 2020=E5=B9=B45=E6=9C=887=E6=97=A5 22:01=EF=BC=8CDavid Hildenbrand = =E5=86=99=E9=81=93=EF=BC=9A >=20 > This series is based on v5.7-rc4. The patches are located at: > https://github.com/davidhildenbrand/linux.git virtio-mem-v4 >=20 > This is basically a resend of v3 [1], now based on v5.7-rc4 and = restested. > One patch was reshuffled and two ACKs I missed to add were added. The > rebase did not require any modifications to patches. >=20 > Details about virtio-mem can be found in the cover letter of v2 [2]. A > basic QEMU implementation was posted yesterday [3]. >=20 > [1] https://lkml.kernel.org/r/20200507103119.11219-1-david@redhat.com > [2] https://lkml.kernel.org/r/20200311171422.10484-1-david@redhat.com > [3] https://lkml.kernel.org/r/20200506094948.76388-1-david@redhat.com >=20 > v3 -> v4: > - Move "MAINTAINERS: Add myself as virtio-mem maintainer" to #2 > - Add two ACKs from Andrew (in reply to v2) > -- "mm: Allow to offline unmovable PageOffline() pages via ..." > -- "mm/memory_hotplug: Introduce offline_and_remove_memory()" >=20 > v2 -> v3: > - "virtio-mem: Paravirtualized memory hotplug" > -- Include "linux/slab.h" to fix build issues > -- Remember the "region_size", helpful for patch #11 > -- Minor simplifaction in virtio_mem_overlaps_range() > -- Use notifier_from_errno() instead of notifier_to_errno() in = notifier > -- More reliable check for added memory when unloading the driver > - "virtio-mem: Allow to specify an ACPI PXM as nid" > -- Also print the nid > - Added patch #11-#15 >=20 > David Hildenbrand (15): > virtio-mem: Paravirtualized memory hotplug > MAINTAINERS: Add myself as virtio-mem maintainer > virtio-mem: Allow to specify an ACPI PXM as nid > virtio-mem: Paravirtualized memory hotunplug part 1 > virtio-mem: Paravirtualized memory hotunplug part 2 > mm: Allow to offline unmovable PageOffline() pages via > MEM_GOING_OFFLINE > virtio-mem: Allow to offline partially unplugged memory blocks > mm/memory_hotplug: Introduce offline_and_remove_memory() > virtio-mem: Offline and remove completely unplugged memory blocks > virtio-mem: Better retry handling > virtio-mem: Add parent resource for all added "System RAM" > virtio-mem: Drop manual check for already present memory > virtio-mem: Unplug subblocks right-to-left > virtio-mem: Use -ETXTBSY as error code if the device is busy > virtio-mem: Try to unplug the complete online memory block first >=20 > MAINTAINERS | 7 + > drivers/acpi/numa/srat.c | 1 + > drivers/virtio/Kconfig | 17 + > drivers/virtio/Makefile | 1 + > drivers/virtio/virtio_mem.c | 1962 +++++++++++++++++++++++++++++++ > include/linux/memory_hotplug.h | 1 + > include/linux/page-flags.h | 10 + > include/uapi/linux/virtio_ids.h | 1 + > include/uapi/linux/virtio_mem.h | 208 ++++ > mm/memory_hotplug.c | 81 +- > mm/page_alloc.c | 26 + > mm/page_isolation.c | 9 + > 12 files changed, 2314 insertions(+), 10 deletions(-) > create mode 100644 drivers/virtio/virtio_mem.c > create mode 100644 include/uapi/linux/virtio_mem.h >=20 > --=20 > 2.25.3