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=-3.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT 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 0EE97C2BA19 for ; Tue, 14 Apr 2020 18:19:21 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id C3A3E2054F for ; Tue, 14 Apr 2020 18:19:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=magicleap.com header.i=@magicleap.com header.b="T8Ct4Rx2"; dkim=pass (1024-bit key) header.d=magicleap.com header.i=@magicleap.com header.b="ourVl67j" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C3A3E2054F Authentication-Results: mail.kernel.org; dmarc=fail (p=reject dis=none) header.from=magicleap.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 573218E0015; Tue, 14 Apr 2020 14:19:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 522F08E0001; Tue, 14 Apr 2020 14:19:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 437B58E0015; Tue, 14 Apr 2020 14:19:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0060.hostedemail.com [216.40.44.60]) by kanga.kvack.org (Postfix) with ESMTP id 29B578E0001 for ; Tue, 14 Apr 2020 14:19:20 -0400 (EDT) Received: from smtpin16.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id E8C045830 for ; Tue, 14 Apr 2020 18:19:19 +0000 (UTC) X-FDA: 76707272838.16.touch28_344cb1c4ea011 X-HE-Tag: touch28_344cb1c4ea011 X-Filterd-Recvd-Size: 5762 Received: from mx0a-001e9b01.pphosted.com (mx0a-001e9b01.pphosted.com [148.163.157.123]) by imf03.hostedemail.com (Postfix) with ESMTP for ; Tue, 14 Apr 2020 18:19:19 +0000 (UTC) Received: from pps.filterd (m0176108.ppops.net [127.0.0.1]) by mx0a-001e9b01.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 03EI9YTr017661 for ; Tue, 14 Apr 2020 14:19:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=magicleap.com; h=from : to : cc : subject : date : message-id; s=pp09042018; bh=fZfKoumGyhhUhnpNwaeOKlaokdakEYLl+yjOnNzfDuU=; b=T8Ct4Rx2tHtkz81wq8vzedPGxgcA6aZW6p3BL3PWnZThs1D12eKpvtd5QvUAY4N/1p3c xUNpgfLk9TDuTAyE1l/7blDaHTYH5umMY8wRxe0W+mak4P0QgWoBdpvA4QZ68TPdyZY8 G7RZUZk63CMomWdDs4p5XKaLMEiVjz5TQCYckGT2yMC74l9QhbNpWsg3qYO3/3KsiGke JCqFfltrdIOhlwJp5fJtfUPIj9AYsqbq8+FzDaHBXfe8QyrTqIgNoLgJ35zjntD7THuz yya+IBKmEWSzqeDEyYpanB1aA8dnbZKnfy0uIE7k5O2SZbCI580Q8gImtpGEYi5HWDC/ Bw== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-001e9b01.pphosted.com with ESMTP id 30b7xqjr86-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=OK) for ; Tue, 14 Apr 2020 14:19:18 -0400 Received: by mail-pf1-f198.google.com with SMTP id b204so503330pfb.11 for ; Tue, 14 Apr 2020 11:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=magicleap.com; s=google; h=from:to:cc:subject:date:message-id; bh=fZfKoumGyhhUhnpNwaeOKlaokdakEYLl+yjOnNzfDuU=; b=ourVl67jKozOKoolrod7Y9uQdDWgHTTaTEH/KkTHbV6Y/dHW1i7oI92eRF32DP8nhK fJ4cIK6hodc50LQgxYD11GJBsjoJzC1ZUvtcAXQ80iXRF5CGt69KT2IttWIIr3eOPVMn m9jhKhNytrOs8ZXV85c4Lldjf15CljMyGN6to= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=fZfKoumGyhhUhnpNwaeOKlaokdakEYLl+yjOnNzfDuU=; b=OmOUYQLEoQ1GKob18OteeKcFqjaS+1FtQ+HX04bhQaJWW6caw69XjHU+7HyxBOXSWx Ue5KSPBvvx/zog3G6CcESR9iWMnn0yQRQCaJmajNixphPhtODZW9mntr2zhuMfG/JgP3 xn/iRZQZD2IiH71QMyAg+wntYfB4h9Zn2tPJBhwmQcHEIwfuRxcK+wu5r6T9AXZjw/Bh DdkH/ZEXn/dMcY1pMM3ZPS/WC/M6hIqUexD5G15ycXopLztZQOuUnW/KcJeXHAY8RkNf jyVvVrHGu2D/m9D7KvjSXuS223F9uN0FAlEw185Q/esE7ctR8InxVmKtfdyG5Vlj02GY OV4w== X-Gm-Message-State: AGi0PuaphAiIoSAT3SomebsyFGPoRwz5cQXt2lYPQ+zYBIfIjqJZfES2 ZG9qEWof14K82iAHYDFrNcW7/LvmeROHRIZs+DxZZ2lIOMnSIZEvvQ0+A/IHIfBUnKk4OKgymuX AJ1VKzmdx+Oo= X-Received: by 2002:a05:6102:2045:: with SMTP id q5mr1130726vsr.199.1586884733072; Tue, 14 Apr 2020 10:18:53 -0700 (PDT) X-Google-Smtp-Source: APiQypIzUBaNgEu+oJbBWhexZTjZs3dQq+q2GoyOOHnpP3bxuN2FK+3YXPf3Y/V/4cIg+xqVANNcFg== X-Received: by 2002:a05:6102:2045:: with SMTP id q5mr1130697vsr.199.1586884732725; Tue, 14 Apr 2020 10:18:52 -0700 (PDT) Received: from mldl2169.magicleap.ds ([162.246.139.210]) by smtp.gmail.com with ESMTPSA id z79sm4252684vkd.35.2020.04.14.10.18.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Apr 2020 10:18:51 -0700 (PDT) From: svc_lmoiseichuk@magicleap.com X-Google-Original-From: lmoiseichuk@magicleap.com To: hannes@cmpxchg.org, mhocko@kernel.org, vdavydov.dev@gmail.com, tj@kernel.org, lizefan@huawei.com, cgroups@vger.kernel.org Cc: akpm@linux-foundation.org, rientjes@google.com, minchan@kernel.org, vinmenon@codeaurora.org, andriy.shevchenko@linux.intel.com, penberg@kernel.org, linux-mm@kvack.org, Leonid Moiseichuk Subject: [PATCH v1 0/2] memcg, vmpressure: expose vmpressure controls Date: Tue, 14 Apr 2020 13:18:38 -0400 Message-Id: <20200414171840.22053-1-lmoiseichuk@magicleap.com> X-Mailer: git-send-email 2.17.1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.676 definitions=2020-04-14_09:2020-04-14,2020-04-14 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 mlxlogscore=999 malwarescore=0 spamscore=0 adultscore=0 bulkscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2003020000 definitions=main-2004140131 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: From: Leonid Moiseichuk Small tweak to populate vmpressure parameters to userspace without any built-in logic change. The vmpressure is used actively (e.g. on Android) to track mm stress. vmpressure parameters selected empiricaly quite long time ago and not always suitable for modern memory configurations. Modern 8 GB devices starts triggering medium threshold when about 3 GB memory not used, and situation with 12 and 16 GB devices even worse. Testing performed: * Build kernel for x86-64 and aarch64 (Tegra X2 SoC) * Booted and checked that all properties published * Tuned settings and observed adequate response * sysbench and memory bubble application (memsize from lmbench) used to verify reactions Change Log: v1: => updated commit with 8 GB numbers per Michal Hocko request v0: => initial implementation => tested on x86-64 and aarch64 Leonid Moiseichuk (2): memcg, vmpressure: expose vmpressure controls memcg, vmpressure: expose vmpressure controls .../admin-guide/cgroup-v1/memory.rst | 12 +- include/linux/vmpressure.h | 35 ++++++ mm/memcontrol.c | 113 ++++++++++++++++++ mm/vmpressure.c | 101 +++++++--------- 4 files changed, 200 insertions(+), 61 deletions(-) -- 2.17.1