Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp626345pxf; Wed, 31 Mar 2021 11:46:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3po5Dhi3Jxde/cWrkMSC4iCZ20bPxvcLYrpStEki9fnQ4bqFPllC74iq3tq7fPbrDP00q X-Received: by 2002:a17:907:204c:: with SMTP id pg12mr5104940ejb.225.1617216365449; Wed, 31 Mar 2021 11:46:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617216365; cv=none; d=google.com; s=arc-20160816; b=wJTAqWQwWCAqmBW+vlAUO52jCBf8axOsrl4Zc9iwZe63xHrccB7jGTYHOpiPJULrUZ zwkuAx+n4YZmM4pmSETwF4YU8KAdV5oJeD+b7RWliu69tb+yeNHoE7WqX7kYEulO9yDb wFaiPcJL1Vy2hm7Wh6clyrDSEldFHwGWUAwVeqvREa+YNER3N9h5HoFRH64BwjoEnxtN Ysu5CbGLDdE6qgHmhMujuaIdxlw3Hyz0h2bB6+KIFXjtsE3iQjNbH/BaQX7QYVZMRUJ5 YdFLcG6ufqGXUE/tq21E2US5xFLZotA5OX+IlwWzNH8fSeLQM9VilFEwWZ26saknrqXQ qRiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=foqFS80zPOxuSFemW+uOI8Rh0rNdKKPnoCESHBhVtec=; b=MgQeiNxwlCmrY2lkWIyoc64IwQiwwYYOYquTflsbm9vymzJdJkupTWR7UIxxvdKLNN A49QA0Q9+TBla9XCC3bxr2dKIZJtm7FiomYlf8mvTiSV+/a3jrgN4PdwIyivK5mvnUEi Si8OrHrWA6p1i3A39Hs1Q69Pn0wDYKecvvyfR78IkAFF2KinLLeVeXvqEuc/mkKHmyzQ Ua6dDOYAHjB7/9R4HVXV49q5nr+3y4P+TDvC+ic9aGZAlntzRY2kRgk1bJMu6QENp87u 7+SFafBX2C7vu8YUEHBCIGoAYzNU5naftgqJ8uAimwp4Di9WPH3k2ODnD6x/OsodIdVQ rUeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b="rLaTSHz/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w26si2145059ejn.699.2021.03.31.11.45.35; Wed, 31 Mar 2021 11:46:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b="rLaTSHz/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235483AbhCaSoc (ORCPT + 99 others); Wed, 31 Mar 2021 14:44:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234743AbhCaSoR (ORCPT ); Wed, 31 Mar 2021 14:44:17 -0400 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 570A3C061574; Wed, 31 Mar 2021 11:44:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:Content-Type :In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject: Sender:Reply-To:Content-ID:Content-Description; bh=foqFS80zPOxuSFemW+uOI8Rh0rNdKKPnoCESHBhVtec=; b=rLaTSHz/edMFCMAm0d8R9GS5dT mzZd5Z683y2gSfufpO6MSi8aCCn+CslJugFCy+o2M2xLpjzsTc/iXp5FfrOq0vBLlmPi9PjXaIPZr 50eghi+2A+eM6gsSwEfkHDExnMVy8lt5/rqpyUDq2kqL60CZ2uG2VDv1HYJZl6qFyEPhOtGi1vYJU LPDaRgLsffbfSHe+VCeOG+ZCDy51UefrT9MdH5imqG8+HlfOGJh76PvSHRgTZ/RNCw8oiVOQjtfyu 8oth72Zg/wbJvxIE5t9vRKwgIBMLDKjW8QfXralXKcJAWpXjbFfg6iglwgY0i6OagwCVwUULhyPJc +H3vYPJw==; Received: from [2601:1c0:6280:3f0::e0e1] by desiato.infradead.org with esmtpsa (Exim 4.94 #2 (Red Hat Linux)) id 1lRfp0-007J0X-Gx; Wed, 31 Mar 2021 18:44:06 +0000 Subject: Re: [RFC v2 01/43] mm: add PKRAM API stubs and Kconfig To: Anthony Yznaga , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: willy@infradead.org, corbet@lwn.net, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, x86@kernel.org, hpa@zytor.com, dave.hansen@linux.intel.com, luto@kernel.org, peterz@infradead.org, rppt@kernel.org, akpm@linux-foundation.org, hughd@google.com, ebiederm@xmission.com, keescook@chromium.org, ardb@kernel.org, nivedita@alum.mit.edu, jroedel@suse.de, masahiroy@kernel.org, nathan@kernel.org, terrelln@fb.com, vincenzo.frascino@arm.com, martin.b.radev@gmail.com, andreyknvl@google.com, daniel.kiper@oracle.com, rafael.j.wysocki@intel.com, dan.j.williams@intel.com, Jonathan.Cameron@huawei.com, bhe@redhat.com, rminnich@gmail.com, ashish.kalra@amd.com, guro@fb.com, hannes@cmpxchg.org, mhocko@kernel.org, iamjoonsoo.kim@lge.com, vbabka@suse.cz, alex.shi@linux.alibaba.com, david@redhat.com, richard.weiyang@gmail.com, vdavydov.dev@gmail.com, graf@amazon.com, jason.zeng@intel.com, lei.l.li@intel.com, daniel.m.jordan@oracle.com, steven.sistare@oracle.com, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, kexec@lists.infradead.org References: <1617140178-8773-1-git-send-email-anthony.yznaga@oracle.com> <1617140178-8773-2-git-send-email-anthony.yznaga@oracle.com> From: Randy Dunlap Message-ID: Date: Wed, 31 Mar 2021 11:43:52 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: <1617140178-8773-2-git-send-email-anthony.yznaga@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/30/21 2:35 PM, Anthony Yznaga wrote: > Preserved-across-kexec memory or PKRAM is a method for saving memory > pages of the currently executing kernel and restoring them after kexec > boot into a new one. This can be utilized for preserving guest VM state, > large in-memory databases, process memory, etc. across reboot. While > DRAM-as-PMEM or actual persistent memory could be used to accomplish > these things, PKRAM provides the latency of DRAM with the flexibility > of dynamically determining the amount of memory to preserve. > ... > > Originally-by: Vladimir Davydov > Signed-off-by: Anthony Yznaga > --- > include/linux/pkram.h | 47 +++++++++++++ > mm/Kconfig | 9 +++ > mm/Makefile | 1 + > mm/pkram.c | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++ > 4 files changed, 236 insertions(+) > create mode 100644 include/linux/pkram.h > create mode 100644 mm/pkram.c > > diff --git a/mm/pkram.c b/mm/pkram.c > new file mode 100644 > index 000000000000..59e4661b2fb7 > --- /dev/null > +++ b/mm/pkram.c > @@ -0,0 +1,179 @@ > +// SPDX-License-Identifier: GPL-2.0 > +#include > +#include > +#include > +#include > +#include > +#include > + Hi, There are several doc blocks that begin with "/**" but that are not in kernel-doc format (/** means kernel-doc format when inside the kernel source tree). Please either change those to "/*" or convert them to kernel-doc format. The latter is preferable for exported interfaces. > +/** > + * Create a preserved memory node with name @name and initialize stream @ps > + * for saving data to it. > + * > + * @gfp_mask specifies the memory allocation mask to be used when saving data. > + * > + * Returns 0 on success, -errno on failure. > + * > + * After the save has finished, pkram_finish_save() (or pkram_discard_save() in > + * case of failure) is to be called. > + */ b) from patch 00/43: documentation/core-api/xarray.rst | 8 + How did "documentation" become lower case (instead of Documentation)? thanks. -- ~Randy