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=-1.0 required=3.0 tests=MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=no 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 51FAAC433E1 for ; Fri, 3 Jul 2020 11:30:31 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 1D541206BE for ; Fri, 3 Jul 2020 11:30:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1D541206BE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 8617F8D0052; Fri, 3 Jul 2020 07:30:30 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7EA708D0041; Fri, 3 Jul 2020 07:30:30 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6B2148D0052; Fri, 3 Jul 2020 07:30:30 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0229.hostedemail.com [216.40.44.229]) by kanga.kvack.org (Postfix) with ESMTP id 4E88E8D0041 for ; Fri, 3 Jul 2020 07:30:30 -0400 (EDT) Received: from smtpin28.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id B7A6C5DC6 for ; Fri, 3 Jul 2020 11:30:29 +0000 (UTC) X-FDA: 76996546578.28.cat78_120d90526e91 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin28.hostedemail.com (Postfix) with ESMTP id 9645F6C17 for ; Fri, 3 Jul 2020 11:30:29 +0000 (UTC) X-HE-Tag: cat78_120d90526e91 X-Filterd-Recvd-Size: 3724 Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by imf28.hostedemail.com (Postfix) with ESMTP for ; Fri, 3 Jul 2020 11:30:29 +0000 (UTC) Received: by mail-ed1-f65.google.com with SMTP id a8so26192021edy.1 for ; Fri, 03 Jul 2020 04:30:29 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=t6wJkMnW5nIgCGC6amjGaAv58QMzf2CtwMzccOFo60Q=; b=fqF7LyCeP5rD6F7+JLrGPwRF/2mvk0Lz6q5SPcqrz/EpdeOjL/aIo2VzDaLKnfH5rT Gd31QiZNrcpISF6fLoRDZ0JNaONTxWWn4+w6u3pcqs9LkzqMpA5XXC7uogDdvwL3yiu2 UVTqOuS/YnvLDtcL7+bd/frhEYPiU0+/IxMvK3zYvpi6CFbyGydnPwiHn2hAEvqx1k6z 4NG+4/NWc+ZZM4CmvdMaWdXNNALeJy7uywd0Bdm5yCpAaRoHM6PgqA+KACiV/X1NB1Vt RsWpWBZFMg3Rb3CowLmpq7oQcatqzkSCFTeVEhTmQbpWXhX4DLOxtFvjDBr5MOoOHTa4 blrg== X-Gm-Message-State: AOAM531uLPjCdZENeX/3OJ5F82vV1GwB5acPt5aaLnyUmqEQvmdiNFAO s/XxI0RsBABJnOIsWHPOUmM= X-Google-Smtp-Source: ABdhPJy019JabBFEmKZGz1Cc9GAUt3rvJgtYoQhP4TF0Qd+VrMWkh+pYbS4BdGiSV0sxR5zA36zkqw== X-Received: by 2002:aa7:db11:: with SMTP id t17mr38671552eds.365.1593775828311; Fri, 03 Jul 2020 04:30:28 -0700 (PDT) Received: from localhost (ip-37-188-168-3.eurotel.cz. [37.188.168.3]) by smtp.gmail.com with ESMTPSA id v19sm14454298eda.70.2020.07.03.04.30.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jul 2020 04:30:27 -0700 (PDT) Date: Fri, 3 Jul 2020 13:30:26 +0200 From: Michal Hocko To: "Catangiu, Adrian Costin" Cc: "linux-mm@kvack.org" , "linux-pm@vger.kernel.org" , "virtualization@lists.linux-foundation.org" , "linux-api@vger.kernel.org" , "akpm@linux-foundation.org" , "rjw@rjwysocki.net" , "len.brown@intel.com" , "pavel@ucw.cz" , "fweimer@redhat.com" , "keescook@chromium.org" , "luto@amacapital.net" , "wad@chromium.org" , "mingo@kernel.org" , "bonzini@gnu.org" , "Graf (AWS), Alexander" , "MacCarthaigh, Colm" , "Singh, Balbir" , "Sandu, Andrei" , "Brooker, Marc" , "Weiss, Radu" , "Manwaring, Derek" Subject: Re: [RFC]: mm,power: introduce MADV_WIPEONSUSPEND Message-ID: <20200703113026.GT18446@dhcp22.suse.cz> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Rspamd-Queue-Id: 9645F6C17 X-Spamd-Result: default: False [0.00 / 100.00] X-Rspamd-Server: rspam01 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: On Fri 03-07-20 10:34:09, Catangiu, Adrian Costin wrote: > This patch adds logic to the kernel power code to zero out contents of > all MADV_WIPEONSUSPEND VMAs present in the system during its transition > to any suspend state equal or greater/deeper than Suspend-to-memory, > known as S3. How does the application learn that its memory got wiped? S2disk is an async operation and it can happen at any time during the task execution. So how does the application work to prevent from corrupted state - e.g. when suspended between two memory loads? -- Michal Hocko SUSE Labs