Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1117956ybv; Fri, 7 Feb 2020 14:56:53 -0800 (PST) X-Google-Smtp-Source: APXvYqzMBzO2KrHS9VbyZJwGVR67o/6A+0BT3WaizHmhSl3D6Qi0a79NJxnvq4e2OT5bNfOqJbOF X-Received: by 2002:a9d:7:: with SMTP id 7mr1285898ota.26.1581116212925; Fri, 07 Feb 2020 14:56:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1581116212; cv=none; d=google.com; s=arc-20160816; b=MXtjGuZZztYQ7e/0CEHhTs/El9qSHi1PYsbtWaboPg2I3W3b+7TJPR778XbAZbTllY SAsNUpxAPVdNM+OhOvMlKttfamrwY6iWvUr+imVu6yqzJ0MltUeV9cArrGJMeVndKvCa M3J6SMuNgww4uZjfwjqIn6PPNlHfNXHXLyRFPkTexsUOxbquyuacJsuD+ERD+Gc4Ss4N ahwEFbl8WVQk492e7EkDpSP8v+GCs6W5Pd99OxayjMGw3ORycnfbUqfUHupRG/IhmmAp PDEOHLdfHHZwqTPYxch4y6TpgYiMi9J4MhK0nEIYfa47shtOjPk8EjoK1uUihfAGBTwC WVoQ== 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 :mime-version:dkim-signature; bh=IbED31rDsq1pztcDA0AbIYB2zqHtiu3fIIwDDgr0ROY=; b=e7CmHMqATZbFzKwJpOUpBsq9U4k5/TQ3auVdrjG1z8Mraq7IF6Gb8gqtaQkrWnrv0+ wPgKbvjY50PHepOG4eNHcwimbXFZl/ORBTyXR82sNi5angjhRgDOlw9aJnHUvc+JbrYX WUH0wCZvxa2KJZ47y0wz0hG801yhk3fUEdLoXt3gL2o1WrNA1wvHxzcN336BDTwF7gFi QY8oOV7f31zNTtOV2pEs1THjH3i7DPTFOKnQck+IXO1avFLbdl9W2rFZEfK3EWFpTv0R Bc8MjvzOAUEplk+rizEmB9JRiJCf6geUMUIzXJ9cT6gFpST1Jvaj9geUreS8FYaUKpIn UGBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b="yuMv4j/S"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=cloudflare.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o1si406118otk.154.2020.02.07.14.56.33; Fri, 07 Feb 2020 14:56:52 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@cloudflare.com header.s=google header.b="yuMv4j/S"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=cloudflare.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727113AbgBGWyz (ORCPT + 99 others); Fri, 7 Feb 2020 17:54:55 -0500 Received: from mail-qt1-f193.google.com ([209.85.160.193]:38908 "EHLO mail-qt1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727032AbgBGWyz (ORCPT ); Fri, 7 Feb 2020 17:54:55 -0500 Received: by mail-qt1-f193.google.com with SMTP id c24so678114qtp.5 for ; Fri, 07 Feb 2020 14:54:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cloudflare.com; s=google; h=mime-version:from:date:message-id:subject:to:cc; bh=IbED31rDsq1pztcDA0AbIYB2zqHtiu3fIIwDDgr0ROY=; b=yuMv4j/SoDlOxhbmiBXl97vV364eVGy//UWz/P9YnSkF3WAVAjI/1GSibRYMISOOy9 JfeHiTEkEC94dVrnFb8lyXpsNvmYm2pSbKYjpwsQi71hVfT0m4gkm/f57CQbdYj7c6Ee 9wwkBfyL7fxUi0/bDy77SlN9uRFoVmm+a+TPU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=IbED31rDsq1pztcDA0AbIYB2zqHtiu3fIIwDDgr0ROY=; b=arQSRtTQMcG6EfPRXqyRTjOxt5BPAOkdi/NsyiV75ONKrXk4mbq1k/yNDq1/rPUfKQ YEswW0TCtlSS8W0vJFbnih7xKL7nO6zSRLIBxAqHKm22hVDn6XbP+DjScsB8R61x+Zvq uSsPjAUU6/HMoLodS/J09uI8z4DIYXIJXyFEoTXoPU07rjYq8BpbB2GfATs6lprpFlQv ml7jzJCN30lE7Wghi1A0E/aRuEcYJGtXiSWl0YZPPtm3hPn9r3TH320R0EZnxzRkcrn3 B59v3kcGbd+7m9p1Y84tNXsRFMOJnlSYVCjEVpTQBD2lEFD+T/+UBk6K9mkOHAIYBLqa haLA== X-Gm-Message-State: APjAAAWcfujI8AVA6vfmfBztOlI3QuAOwIAVMqJr1LVgNoNgsgSWLkVM NVUgmpVM9Uof46RvIOnUuUeQ5Ki6J7byH1dyIf29vA== X-Received: by 2002:ac8:187b:: with SMTP id n56mr630773qtk.173.1581116094258; Fri, 07 Feb 2020 14:54:54 -0800 (PST) MIME-Version: 1.0 From: Ivan Babrou Date: Fri, 7 Feb 2020 14:54:43 -0800 Message-ID: Subject: Reclaim regression after 1c30844d2dfe To: linux-mm@kvack.org Cc: linux-kernel , kernel-team , Andrew Morton , Mel Gorman , Vlastimil Babka 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 This change from 5.5 times: * https://github.com/torvalds/linux/commit/1c30844d2dfe > mm: reclaim small amounts of memory when an external fragmentation event occurs Introduced undesired effects in our environment. * NUMA with 2 x CPU * 128GB of RAM * THP disabled * Upgraded from 4.19 to 5.4 Before we saw free memory hover at around 1.4GB with no spikes. After the upgrade we saw some machines decide that they need a lot more than that, with frequent spikes above 10GB, often only on a single numa node. We can see kswapd quite active in balance_pgdat (it didn't look like it slept at all): $ ps uax | fgrep kswapd root 1850 23.0 0.0 0 0 ? R Jan30 1902:24 [kswapd0] root 1851 1.8 0.0 0 0 ? S Jan30 152:16 [kswapd1] This in turn massively increased pressure on page cache, which did not go well to services that depend on having a quick response from a local cache backed by solid storage. Here's how it looked like when I zeroed vm.watermark_boost_factor: * https://imgur.com/a/6IZWicU IO subsided from 100% busy in page cache population at 300MB/s on a single SATA drive down to under 100MB/s. This sort of regression doesn't seem like a good thing.