Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp962636ybg; Wed, 10 Jun 2020 19:26:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdxuDp9LGOOmYdwFjLf8E1XM6BoXmHR98IuOu7Xgl82J4WGGppnil2nSIAh2skWnZKr+Bw X-Received: by 2002:a50:d75e:: with SMTP id i30mr5141988edj.305.1591842388089; Wed, 10 Jun 2020 19:26:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591842388; cv=none; d=google.com; s=arc-20160816; b=LFMh9NJhLgIwuZUuhknmd6dhAFwCgHCg4iBmXjWk0pb/0mkVFN3LZ/C5yL06gvgJB9 tPiDMNpCTFb5qpRiKGNb3S5+fH/k8VWMAMOziqs5D7GoRVSJJKEoyUmUY2n35TFWVSLD 3Hj5zTd3+zsZ5qUMnnE4XaBgnW6fA575qOFZoToV13k0oUB7w0vIznH79SItVnkI77tb sdkrfKcgsvJNEQyGfTcOifGolq2v1Bfk975OIpnq+JnFzQN1452GTyXHUP5xw06CNdcK DDSiFU9dHwz3BB5hLfJshaLS3ndNAjvoELVeR7SVXrSUrKIEOGVe4ZmC4sxXkTRN60pF UpBw== 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 :in-reply-to:references:mime-version:dkim-signature; bh=/qdV7kTEUj8MO2b1jDlzL2L6E3oB0hXT8qJRrm2qFQc=; b=VP6rtOVmgBx30SCZBUcc32T6W25Rnd2vPy8GAijRWuJJfvptI6TSAVoOnhq+PQEBX+ UqWwvmmbXpxrKyzU+TiHQWaM++hjpf+r2E7EL8+NMZRrheyacWxsZYb85/7HIZsKqmcD r2ydZSwoQMMBykjZ2jrT/3yEYz7z0zcXAuSdc6qrWv1TgDQzLaIsh+e3ho2JCnzEwQHT cOrVSLPiCRvUTtlMTaZjT2eOdl/xYG6mRv1oZB8ykRozKHTes6Vlq41TOEa5GdpIMsfC Ea3j59L5N9W+HSxHbveKRs0Zsd0gHA9qjJBcbCa5OKLwqBSOmU2sihlqR4cZ2KzlPDVx RiNA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=c4PrpNyd; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f23si1170141ejy.135.2020.06.10.19.26.05; Wed, 10 Jun 2020 19:26:28 -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=@google.com header.s=20161025 header.b=c4PrpNyd; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726387AbgFKCV4 (ORCPT + 99 others); Wed, 10 Jun 2020 22:21:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60718 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726163AbgFKCVz (ORCPT ); Wed, 10 Jun 2020 22:21:55 -0400 Received: from mail-lj1-x242.google.com (mail-lj1-x242.google.com [IPv6:2a00:1450:4864:20::242]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 33FF3C08C5C2 for ; Wed, 10 Jun 2020 19:21:55 -0700 (PDT) Received: by mail-lj1-x242.google.com with SMTP id e4so5033616ljn.4 for ; Wed, 10 Jun 2020 19:21:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/qdV7kTEUj8MO2b1jDlzL2L6E3oB0hXT8qJRrm2qFQc=; b=c4PrpNydhvWfQH0v9XSMys+WCbroecCmby1mCjkKRiyuzxYR9A5GEddYQlO9jlVl/9 PYELc1qFlanvSppAc2NDWPTFm73nOZ31dHzsD4r/hUfzhq6gDP1V+T1HNNWZ0VDboniz UzzQjXCduN4jtMNG5Uopb/MknTZZBJVzkwaSw4tZ2sMIZ7Fwl+/BkSNzHp2gLh4WzLsp utTQfkyV/0vVFWCeF4wjWR7qILW2RrzbqMNVrugPeucUAFSE72UgwX5yEapBqt6k0V23 upNkRjq0V/feFjXxZkuVo6Xhrw4u6Vohkf/vucM36axE7rJ6fDlHVUnatnd4Y7hqeKvX 6WAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/qdV7kTEUj8MO2b1jDlzL2L6E3oB0hXT8qJRrm2qFQc=; b=eC1OjvbnR4q0GaazdwicHjm76WUEGNuWFgpd7V3+Va9FGwhsaEhwjOghsZCdmf4rlc xFXxp/TSX4pDSJz10DwDHShWX8OJ3Ffi943NPsLk0kTMFhon3Qn/4/4X+6DrIAKQ6Sa4 RGzbYixcsWbuDWzIaJyoJdIP2fDmZeaAHKPvReZshJ3h7faL+ZSVjTM5jbbn9kcY2Vi3 iNHfwhd4LDa6TurSmRxCdhFNiOnUKvZfsLL6NgLDROnwprPg35UIvE6z+zIbIrRnYDHQ PdgiUFr+f1uJ35sIBF9ITlGR17MNX1nOyY2VJ3CaFn2FX+EPQuomrJp731R3LFR4PLXS RA5w== X-Gm-Message-State: AOAM533DK5olSo42dp+++nUOMfUJvbwfsGDGPLC4ZE0hNuXwV1A20/oK u2yXKl+64xWcggeS8y68NXWrqkYiMvIVBjVIVe0ffg== X-Received: by 2002:a05:651c:38b:: with SMTP id e11mr2003236ljp.415.1591842113338; Wed, 10 Jun 2020 19:21:53 -0700 (PDT) MIME-Version: 1.0 References: <20200302193630.68771-1-minchan@kernel.org> <20200302193630.68771-8-minchan@kernel.org> In-Reply-To: <20200302193630.68771-8-minchan@kernel.org> From: Jann Horn Date: Thu, 11 Jun 2020 04:21:27 +0200 Message-ID: Subject: Re: [PATCH v7 7/7] mm/madvise: allow KSM hints for remote API To: Oleksandr Natalenko Cc: Andrew Morton , LKML , linux-mm , Linux API , Suren Baghdasaryan , Tim Murray , Daniel Colascione , Sandeep Patil , Sonny Rao , Brian Geffon , Michal Hocko , Johannes Weiner , Shakeel Butt , John Dias , Joel Fernandes , Alexander Duyck , sj38.park@gmail.com, Minchan Kim , SeongJae Park 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 Mon, Mar 2, 2020 at 8:36 PM Minchan Kim wrote: > From: Oleksandr Natalenko > > It all began with the fact that KSM works only on memory that is marked > by madvise(). And the only way to get around that is to either: [...] > To overcome this restriction, lets employ a new remote madvise API. This > can be used by some small userspace helper daemon that will do auto-KSM > job for us. > > I think of two major consumers of remote KSM hints: [...] > * heavy applications, that can be run in multiple instances, not > limited to opensource ones like Firefox, but also those that cannot be > modified since they are binary-only and, maybe, statically linked. Just as a note, since you're mentioning Firefox as a usecase: Memory deduplication between browser renderers creates new side channels and is a questionable idea from a security standpoint. Memory deduplication is (mostly) fine if either all involved processes are trusted or no involved processes contain secrets, but browsers usually run tons of untrusted code while at the same time containing lots of valuable secrets.