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=-0.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 08D8FC35249 for ; Sun, 2 Feb 2020 22:57:14 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 96F46205F4 for ; Sun, 2 Feb 2020 22:57:13 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 96F46205F4 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=otago.ac.nz Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id DBC546B062C; Sun, 2 Feb 2020 17:57:12 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D469C6B062D; Sun, 2 Feb 2020 17:57:12 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BE6B96B062E; Sun, 2 Feb 2020 17:57:12 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0213.hostedemail.com [216.40.44.213]) by kanga.kvack.org (Postfix) with ESMTP id A4C966B062C for ; Sun, 2 Feb 2020 17:57:12 -0500 (EST) Received: from smtpin27.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay01.hostedemail.com (Postfix) with ESMTP id 44557180AD802 for ; Sun, 2 Feb 2020 22:57:12 +0000 (UTC) X-FDA: 76446699504.27.lake72_217113b675b3a X-HE-Tag: lake72_217113b675b3a X-Filterd-Recvd-Size: 8527 Received: from mailhub2.otago.ac.nz (mailhub2.otago.ac.nz [139.80.64.247]) by imf44.hostedemail.com (Postfix) with ESMTP for ; Sun, 2 Feb 2020 22:57:09 +0000 (UTC) Received: from mailhost.staff.otago.ac.nz (its-mail-p01.registry.otago.ac.nz [10.67.0.50]) by mailhub2.otago.ac.nz (8.13.8/8.13.8) with ESMTP id 012Muv0W025313; Mon, 3 Feb 2020 11:56:57 +1300 Received: from its-mail-p04.registry.otago.ac.nz (10.67.0.68) by its-mail-p01.registry.otago.ac.nz (10.67.0.50) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Mon, 3 Feb 2020 11:56:56 +1300 Received: from its-mail-p04.registry.otago.ac.nz ([fe80::bd4c:10f5:161d:7ae6]) by its-mail-p04.registry.otago.ac.nz ([fe80::bd4c:10f5:161d:7ae6%18]) with mapi id 15.00.1473.005; Mon, 3 Feb 2020 11:56:56 +1300 From: Chris Edwards To: Johannes Weiner , Michal Hocko CC: "linux-mm@kvack.org" Subject: Re: Paging out when free memory is low but not exhausted (and available memory remains high) Thread-Topic: Paging out when free memory is low but not exhausted (and available memory remains high) Thread-Index: AQHV0LyBCtvAwW5mKUqLnvAArvZ8Baf3VqmAgAH26UX//3JUgIAEt6kAgAH29qmAABgNk4AAK+e4gAHOcrX//1angIAAMn4AgAeKFOg= Date: Sun, 2 Feb 2020 22:56:56 +0000 Message-ID: <1580684216453.76614@otago.ac.nz> References: <20200123123127.GK29276@dhcp22.suse.cz> <1579844599463.32567@otago.ac.nz> <20200124100423.GP29276@dhcp22.suse.cz> <20200127100646.GA203985@cmpxchg.org> <1580181722920.30551@otago.ac.nz> <1580187538078.61819@otago.ac.nz> <1580195997590.47770@otago.ac.nz> <1580297769621.48601@otago.ac.nz> <20200129133911.GM24244@dhcp22.suse.cz>,<20200129163954.GA210679@cmpxchg.org> In-Reply-To: <20200129163954.GA210679@cmpxchg.org> Accept-Language: en-NZ, en-US Content-Language: en-NZ X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.64.32.126] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 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: ________________________________________=0A= From: Johannes Weiner =0A= Sent: Thursday, 30 January 2020 05:39=0A= =0A= > Chris, could you trace the i915 shrinker?=0A= > =0A= > Enable the shrinker trace point:=0A= > =0A= > # echo 1 >/sys/kernel/debug/tracing/events/i915/i915_gem_shrink/enable=0A= > =0A= > Then watch for events while the swapping is occuring:=0A= > =0A= > # cat /sys/kernel/debug/tracing/trace=0A= =0A= ________________________________________=0A= =0A= Thanks Johannes - that seems to confirm your suspicion: the kernel trace ha= s a lot of contiguous entries relating to kswapd and the i915 shrinker:=0A= =0A= kswapd0-90 [001] .... 251812.619380: i915_gem_shrink: dev=3D0, = target=3D243, flags=3D17=0A= kswapd0-90 [001] .... 251813.194977: i915_gem_shrink: dev=3D0, = target=3D496, flags=3D3=0A= kswapd0-90 [001] .... 251813.196205: i915_gem_shrink: dev=3D0, = target=3D850, flags=3D3=0A= kswapd0-90 [001] .... 251813.196207: i915_gem_shrink: dev=3D0, = target=3D808, flags=3D17=0A= kswapd0-90 [001] .... 251813.399428: i915_gem_shrink: dev=3D0, = target=3D470, flags=3D3=0A= kswapd0-90 [001] .... 251813.429971: i915_gem_shrink: dev=3D0, = target=3D666, flags=3D3=0A= kswapd0-90 [001] .... 251813.430039: i915_gem_shrink: dev=3D0, = target=3D259, flags=3D17=0A= kswapd0-90 [001] .... 251813.905045: i915_gem_shrink: dev=3D0, = target=3D573, flags=3D3=0A= kswapd0-90 [001] .... 251813.905085: i915_gem_shrink: dev=3D0, = target=3D174, flags=3D17=0A= kswapd0-90 [001] .N.. 251813.945542: i915_gem_shrink: dev=3D0, = target=3D670, flags=3D3=0A= kswapd0-90 [001] .... 251813.945569: i915_gem_shrink: dev=3D0, = target=3D474, flags=3D17=0A= kswapd0-90 [001] .... 251814.734973: i915_gem_shrink: dev=3D0, = target=3D611, flags=3D3=0A= kswapd0-90 [001] .... 251814.735024: i915_gem_shrink: dev=3D0, = target=3D417, flags=3D17=0A= kswapd0-90 [001] .... 251814.807983: i915_gem_shrink: dev=3D0, = target=3D990, flags=3D3=0A= kswapd0-90 [001] .... 251814.807998: i915_gem_shrink: dev=3D0, = target=3D962, flags=3D17=0A= kswapd0-90 [000] .... 251815.146950: i915_gem_shrink: dev=3D0, = target=3D860, flags=3D3=0A= kswapd0-90 [000] .... 251815.146970: i915_gem_shrink: dev=3D0, = target=3D758, flags=3D17=0A= kswapd0-90 [000] .... 251815.257367: i915_gem_shrink: dev=3D0, = target=3D924, flags=3D3=0A= kswapd0-90 [000] .... 251815.257384: i915_gem_shrink: dev=3D0, = target=3D832, flags=3D17=0A= kswapd0-90 [000] .... 251816.036147: i915_gem_shrink: dev=3D0, = target=3D576, flags=3D3=0A= kswapd0-90 [000] .... 251816.036166: i915_gem_shrink: dev=3D0, = target=3D140, flags=3D17=0A= kswapd0-90 [000] .... 251816.123591: i915_gem_shrink: dev=3D0, = target=3D403, flags=3D3=0A= kswapd0-90 [000] .... 251816.124549: i915_gem_shrink: dev=3D0, = target=3D546, flags=3D3=0A= kswapd0-90 [000] .... 251816.125415: i915_gem_shrink: dev=3D0, = target=3D546, flags=3D3=0A= kswapd0-90 [000] .... 251816.126478: i915_gem_shrink: dev=3D0, = target=3D546, flags=3D3=0A= kswapd0-90 [000] .... 251816.127380: i915_gem_shrink: dev=3D0, = target=3D542, flags=3D3=0A= kswapd0-90 [000] .... 251816.128163: i915_gem_shrink: dev=3D0, = target=3D522, flags=3D3=0A= kswapd0-90 [000] .... 251816.128748: i915_gem_shrink: dev=3D0, = target=3D522, flags=3D3=0A= kswapd0-90 [000] .... 251816.129303: i915_gem_shrink: dev=3D0, = target=3D522, flags=3D3=0A= kswapd0-90 [000] .... 251816.131522: i915_gem_shrink: dev=3D0, = target=3D522, flags=3D3=0A= kswapd0-90 [000] .... 251816.133711: i915_gem_shrink: dev=3D0, = target=3D522, flags=3D3=0A= kswapd0-90 [000] .... 251816.134317: i915_gem_shrink: dev=3D0, = target=3D568, flags=3D3=0A= kswapd0-90 [000] .... 251816.134849: i915_gem_shrink: dev=3D0, = target=3D568, flags=3D3=0A= kswapd0-90 [000] .... 251816.135647: i915_gem_shrink: dev=3D0, = target=3D568, flags=3D3=0A= kswapd0-90 [000] .... 251816.233664: i915_gem_shrink: dev=3D0, = target=3D483, flags=3D3=0A= kswapd0-90 [000] .... 251816.234041: i915_gem_shrink: dev=3D0, = target=3D858, flags=3D3=0A= kswapd0-90 [000] .... 251816.234060: i915_gem_shrink: dev=3D0, = target=3D612, flags=3D17=0A= kswapd0-90 [000] .... 251816.818646: i915_gem_shrink: dev=3D0, = target=3D654, flags=3D3=0A= kswapd0-90 [000] .... 251816.818702: i915_gem_shrink: dev=3D0, = target=3D400, flags=3D17=0A= kswapd0-90 [000] .... 251816.865547: i915_gem_shrink: dev=3D0, = target=3D676, flags=3D3=0A= kswapd0-90 [000] .... 251816.865570: i915_gem_shrink: dev=3D0, = target=3D499, flags=3D17=0A= kswapd0-90 [000] .... 251817.299401: i915_gem_shrink: dev=3D0, = target=3D556, flags=3D3=0A= kswapd0-90 [000] .... 251817.299435: i915_gem_shrink: dev=3D0, = target=3D355, flags=3D17=0A= kswapd0-90 [000] .... 251817.301099: i915_gem_shrink: dev=3D0, = target=3D566, flags=3D3=0A= kswapd0-90 [000] .... 251817.301112: i915_gem_shrink: dev=3D0, = target=3D512, flags=3D17=0A= kswapd0-90 [000] .... 251817.369283: i915_gem_shrink: dev=3D0, = target=3D749, flags=3D3=0A= kswapd0-90 [000] .... 251817.369385: i915_gem_shrink: dev=3D0, = target=3D115, flags=3D17=0A= kswapd0-90 [000] .... 251817.911052: i915_gem_shrink: dev=3D0, = target=3D605, flags=3D3=0A= kswapd0-90 [000] .... 251817.911080: i915_gem_shrink: dev=3D0, = target=3D474, flags=3D17=0A= kswapd0-90 [000] .... 251817.964954: i915_gem_shrink: dev=3D0, = target=3D709, flags=3D3=0A= kswapd0-90 [000] .... 251817.964973: i915_gem_shrink: dev=3D0, = target=3D589, flags=3D17=0A= kswapd0-90 [001] .... 251819.005872: i915_gem_shrink: dev=3D0, = target=3D490, flags=3D3=0A= =0A= Thanks - and Michal, I hope you had a nice holiday. :)=0A= --=0A= Chris=0A=