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 E2EEFC3B186 for ; Mon, 10 Feb 2020 08:50:36 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 87B3421739 for ; Mon, 10 Feb 2020 08:50:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 87B3421739 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 DE6476B00D2; Mon, 10 Feb 2020 03:50:35 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D975F6B00D3; Mon, 10 Feb 2020 03:50:35 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C5F0C6B00D4; Mon, 10 Feb 2020 03:50:35 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0161.hostedemail.com [216.40.44.161]) by kanga.kvack.org (Postfix) with ESMTP id AA79B6B00D2 for ; Mon, 10 Feb 2020 03:50:35 -0500 (EST) Received: from smtpin03.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id 3A1C9181AC9BF for ; Mon, 10 Feb 2020 08:50:35 +0000 (UTC) X-FDA: 76473596430.03.patch15_5c57b04ada515 X-HE-Tag: patch15_5c57b04ada515 X-Filterd-Recvd-Size: 8868 Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by imf09.hostedemail.com (Postfix) with ESMTP for ; Mon, 10 Feb 2020 08:50:34 +0000 (UTC) Received: by mail-wr1-f68.google.com with SMTP id k11so6468879wrd.9 for ; Mon, 10 Feb 2020 00:50:34 -0800 (PST) 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=P4Q+g/PVhY0MThF4GLymzKrixtQjswTHY4okbUu56Ro=; b=UNz2Zn6t0wpq648TaH2k6VA6I4stbRfgiyauRI/s53Tm/nsH9cjesAvwSqeCnzaZTH b7CXvIGEMQqkkLL2IQQdMlYxHlY8NrDOi4u/sEypFxRBltkuTxmeQ+MSRRxf+t1kSsOg 5tu+4SyPH31LrtulUrgGvMkcCUvCUGvJA4B0w2LUbYHdh5p1cwJ4goUyRUobuT50ZhWn kvdIvj4FdJpAHJo2p2tWlqQFc7RI1U5VoozXY3JYqfDYPC5g/Beqie1zTygnSOtcYTDm lL3n2JqR5sZ6tvjQwqhMVwXjbzOwCmlfUOrcJ2wXaBog4Uz3WE97z0JhHjn7hjILh2Ja OSbQ== X-Gm-Message-State: APjAAAUs2CiT04u/oSAZ9N4/S+PHMzH+lPDrM8sg13DltUEHAWBFyger kQqqw0yeG8/HzCXbvmZc/IM= X-Google-Smtp-Source: APXvYqz42doGot/f4OhZ6Q9IYXTdGFTJvZeWB8QyDs9NytegU/6hKE5Yv48wnIROibm6ycQbgWM+fg== X-Received: by 2002:a5d:6709:: with SMTP id o9mr697460wru.82.1581324633469; Mon, 10 Feb 2020 00:50:33 -0800 (PST) Received: from localhost (prg-ext-pat.suse.com. [213.151.95.130]) by smtp.gmail.com with ESMTPSA id s65sm15098844wmf.48.2020.02.10.00.50.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Feb 2020 00:50:32 -0800 (PST) Date: Mon, 10 Feb 2020 09:50:32 +0100 From: Michal Hocko To: Chris Edwards Cc: Johannes Weiner , "linux-mm@kvack.org" , intel-gfx@lists.freedesktop.org, Daniel Vetter , Chris Wilson Subject: Re: Paging out when free memory is low but not exhausted (and available memory remains high) Message-ID: <20200210085032.GA10636@dhcp22.suse.cz> References: <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> <1580684216453.76614@otago.ac.nz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1580684216453.76614@otago.ac.nz> 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: [Let's CC i915 people - the email thread started here: http://lkml.kernel.org/r/e994b0a76099437b8edbae925e9ccac8@its-mail-p04.registry.otago.ac.nz Long story short, there is a swap out activity even when there is a clean page cache available that could be reclaimed and there is a suspicion that the i915 shrinker might be involved. Could you guys have a look please?] On Sun 02-02-20 22:56:56, Chris Edwards wrote: > ________________________________________ > From: Johannes Weiner > Sent: Thursday, 30 January 2020 05:39 > > > Chris, could you trace the i915 shrinker? > > > > Enable the shrinker trace point: > > > > # echo 1 >/sys/kernel/debug/tracing/events/i915/i915_gem_shrink/enable > > > > Then watch for events while the swapping is occuring: > > > > # cat /sys/kernel/debug/tracing/trace > > ________________________________________ > > Thanks Johannes - that seems to confirm your suspicion: the kernel trace has a lot of contiguous entries relating to kswapd and the i915 shrinker: > > kswapd0-90 [001] .... 251812.619380: i915_gem_shrink: dev=0, target=243, flags=17 > kswapd0-90 [001] .... 251813.194977: i915_gem_shrink: dev=0, target=496, flags=3 > kswapd0-90 [001] .... 251813.196205: i915_gem_shrink: dev=0, target=850, flags=3 > kswapd0-90 [001] .... 251813.196207: i915_gem_shrink: dev=0, target=808, flags=17 > kswapd0-90 [001] .... 251813.399428: i915_gem_shrink: dev=0, target=470, flags=3 > kswapd0-90 [001] .... 251813.429971: i915_gem_shrink: dev=0, target=666, flags=3 > kswapd0-90 [001] .... 251813.430039: i915_gem_shrink: dev=0, target=259, flags=17 > kswapd0-90 [001] .... 251813.905045: i915_gem_shrink: dev=0, target=573, flags=3 > kswapd0-90 [001] .... 251813.905085: i915_gem_shrink: dev=0, target=174, flags=17 > kswapd0-90 [001] .N.. 251813.945542: i915_gem_shrink: dev=0, target=670, flags=3 > kswapd0-90 [001] .... 251813.945569: i915_gem_shrink: dev=0, target=474, flags=17 > kswapd0-90 [001] .... 251814.734973: i915_gem_shrink: dev=0, target=611, flags=3 > kswapd0-90 [001] .... 251814.735024: i915_gem_shrink: dev=0, target=417, flags=17 > kswapd0-90 [001] .... 251814.807983: i915_gem_shrink: dev=0, target=990, flags=3 > kswapd0-90 [001] .... 251814.807998: i915_gem_shrink: dev=0, target=962, flags=17 > kswapd0-90 [000] .... 251815.146950: i915_gem_shrink: dev=0, target=860, flags=3 > kswapd0-90 [000] .... 251815.146970: i915_gem_shrink: dev=0, target=758, flags=17 > kswapd0-90 [000] .... 251815.257367: i915_gem_shrink: dev=0, target=924, flags=3 > kswapd0-90 [000] .... 251815.257384: i915_gem_shrink: dev=0, target=832, flags=17 > kswapd0-90 [000] .... 251816.036147: i915_gem_shrink: dev=0, target=576, flags=3 > kswapd0-90 [000] .... 251816.036166: i915_gem_shrink: dev=0, target=140, flags=17 > kswapd0-90 [000] .... 251816.123591: i915_gem_shrink: dev=0, target=403, flags=3 > kswapd0-90 [000] .... 251816.124549: i915_gem_shrink: dev=0, target=546, flags=3 > kswapd0-90 [000] .... 251816.125415: i915_gem_shrink: dev=0, target=546, flags=3 > kswapd0-90 [000] .... 251816.126478: i915_gem_shrink: dev=0, target=546, flags=3 > kswapd0-90 [000] .... 251816.127380: i915_gem_shrink: dev=0, target=542, flags=3 > kswapd0-90 [000] .... 251816.128163: i915_gem_shrink: dev=0, target=522, flags=3 > kswapd0-90 [000] .... 251816.128748: i915_gem_shrink: dev=0, target=522, flags=3 > kswapd0-90 [000] .... 251816.129303: i915_gem_shrink: dev=0, target=522, flags=3 > kswapd0-90 [000] .... 251816.131522: i915_gem_shrink: dev=0, target=522, flags=3 > kswapd0-90 [000] .... 251816.133711: i915_gem_shrink: dev=0, target=522, flags=3 > kswapd0-90 [000] .... 251816.134317: i915_gem_shrink: dev=0, target=568, flags=3 > kswapd0-90 [000] .... 251816.134849: i915_gem_shrink: dev=0, target=568, flags=3 > kswapd0-90 [000] .... 251816.135647: i915_gem_shrink: dev=0, target=568, flags=3 > kswapd0-90 [000] .... 251816.233664: i915_gem_shrink: dev=0, target=483, flags=3 > kswapd0-90 [000] .... 251816.234041: i915_gem_shrink: dev=0, target=858, flags=3 > kswapd0-90 [000] .... 251816.234060: i915_gem_shrink: dev=0, target=612, flags=17 > kswapd0-90 [000] .... 251816.818646: i915_gem_shrink: dev=0, target=654, flags=3 > kswapd0-90 [000] .... 251816.818702: i915_gem_shrink: dev=0, target=400, flags=17 > kswapd0-90 [000] .... 251816.865547: i915_gem_shrink: dev=0, target=676, flags=3 > kswapd0-90 [000] .... 251816.865570: i915_gem_shrink: dev=0, target=499, flags=17 > kswapd0-90 [000] .... 251817.299401: i915_gem_shrink: dev=0, target=556, flags=3 > kswapd0-90 [000] .... 251817.299435: i915_gem_shrink: dev=0, target=355, flags=17 > kswapd0-90 [000] .... 251817.301099: i915_gem_shrink: dev=0, target=566, flags=3 > kswapd0-90 [000] .... 251817.301112: i915_gem_shrink: dev=0, target=512, flags=17 > kswapd0-90 [000] .... 251817.369283: i915_gem_shrink: dev=0, target=749, flags=3 > kswapd0-90 [000] .... 251817.369385: i915_gem_shrink: dev=0, target=115, flags=17 > kswapd0-90 [000] .... 251817.911052: i915_gem_shrink: dev=0, target=605, flags=3 > kswapd0-90 [000] .... 251817.911080: i915_gem_shrink: dev=0, target=474, flags=17 > kswapd0-90 [000] .... 251817.964954: i915_gem_shrink: dev=0, target=709, flags=3 > kswapd0-90 [000] .... 251817.964973: i915_gem_shrink: dev=0, target=589, flags=17 > kswapd0-90 [001] .... 251819.005872: i915_gem_shrink: dev=0, target=490, flags=3 > > Thanks - and Michal, I hope you had a nice holiday. :) > -- > Chris -- Michal Hocko SUSE Labs