Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp332266pxm; Tue, 22 Feb 2022 11:40:28 -0800 (PST) X-Google-Smtp-Source: ABdhPJwZ+suAcH7XJ8KTSA2rGuHMocXRFk9xKHoaK45YVzokWL6M1MHwbVNx7fnSbiPcJ3tJZH7D X-Received: by 2002:a17:90a:10d6:b0:1bc:48ad:c8c8 with SMTP id b22-20020a17090a10d600b001bc48adc8c8mr5699656pje.149.1645558827875; Tue, 22 Feb 2022 11:40:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645558827; cv=none; d=google.com; s=arc-20160816; b=Rw9DfvfagNWdj57VAuimlQVAJptWAws09SWfzWiyNdWbDQ1dZIE0MPAF3uUm0fw7i7 UKjidshfHdq9aynjFrfS1FPu8piiy2WKkvZwCIBLkUP4Zc9+RRBskR9RM2Pm3N3CC0Zg HkGEGOFtNJ03+bRZxDpZ0UG82XHDdgBlB0Dxm4bOF1mPzxjXvFf5B6/mrYppB04HuJmp OsiV47Ta67Qj7oBtupIzdYOlEXOytpXUfWRxbxkDdsgYptvproKG4bIhYyj4iMGXdpas 7ZlwdhJRo4GEXUNaUt94NI2p12Vh43MJ+iWcVgofQ7b0cJvxtGba8vcXtgpw3/ojNy+0 7meQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id:dkim-signature; bh=G5DKAI2QnurfF8icsk+5oOpAcBPEJ2KBE+uErSVyHNM=; b=oNcLKJmCemDuJIrT2u9UF8p7iqB/iwtMoCfWfZ7j9YqgCA7Hh5T68fkzZ9nN0UDarb 90S08wZ13lhfVqeot7IGPHRPiKr7t6l0Wk2Wgrp6NkjumlysZK61k1seipg2vM9tdNKh E6W/o0JwnhTzaVW75IOn3gc9ixNkCZ69g1HL7YGV2Cd9qf/CFE6oP54T4VvjzKPm8BZG ed6CDru8qm0j6eKfYFaK8PGsk0Hb0yd5Oo3m01D6baPRWvW4GbC0rRLPuXij8x6XqWoT vNTseXjQx2RW7OChjtE1bgRSUqByCTxpwX4yS1jnAMc7flS3HdfoLMB8gS89t5jxumSx 66SQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=YLjCoc8V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a73si18456671pge.495.2022.02.22.11.40.12; Tue, 22 Feb 2022 11:40:27 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=YLjCoc8V; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233983AbiBVQ0P (ORCPT + 99 others); Tue, 22 Feb 2022 11:26:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50286 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233148AbiBVQ0M (ORCPT ); Tue, 22 Feb 2022 11:26:12 -0500 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 39603166A7D for ; Tue, 22 Feb 2022 08:25:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1645547146; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=G5DKAI2QnurfF8icsk+5oOpAcBPEJ2KBE+uErSVyHNM=; b=YLjCoc8VKmhO4I1+ZPIRFcSdQzJFVw3EkyRlzmuV8PYNwOsoRrmbM/B8zpTl97GgaMfSFq sA8HqzxW/1OTTT64yDQWrdfK+veJvcba6w8VdhU03m7zhvGAgcUPAAk0yU4+HrDBEriIbo PsDfdUDmoqBHzhzqFEfRM5eCscqO1dU= Received: from mail-wm1-f69.google.com (mail-wm1-f69.google.com [209.85.128.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-517-Mtw25E3AMcSIGnnmyh-vPA-1; Tue, 22 Feb 2022 11:25:43 -0500 X-MC-Unique: Mtw25E3AMcSIGnnmyh-vPA-1 Received: by mail-wm1-f69.google.com with SMTP id ay41-20020a05600c1e2900b0037c5168b3c4so1062889wmb.7 for ; Tue, 22 Feb 2022 08:25:42 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=G5DKAI2QnurfF8icsk+5oOpAcBPEJ2KBE+uErSVyHNM=; b=BlSTo4aTd62+Je4tRnCD5W8oZcx6puuEUPI7h6gBoyfZgl6mSxpqAwRbyTwwy9J63c xfbG5IxBAfrhgpwHh/6W2CIPM9VHltoRYpO/ASHU3yPIGi82SfPE7tJB53MQ6Vk3z6Gu BfM1bUTCkaVFod8NvM8foLpqGJiPZjg0nXAlZALFTZf9V8i/Y4wbyoqPGrdKkqzS3WJ6 al8LQ4rcvRiH0g2l2cud7yQkP2IroIRxUEc/ZOXS/wi0qtqgMls8nrl0DPwQIJjJoL0A Spis1MkjEW1ZyoQ0erdu3GFE58GYZrpa9tcL88Axf0jvwOB50P7wLP03os/610jtTHxJ Q1DA== X-Gm-Message-State: AOAM5322x/HCCDd2v36yheJcwMUk+K4NI3O/vkW3RQZQ3xurKlG1vUV8 lOhxDpezOcb+D0V1J2fvQWI5XmdoOwTOF6p0r+VokSMZbjMDK7GVM6Et8Sw+9sbEESR0+yaQA15 4MfRMkrFxBB5mtJwirV9ptTnx X-Received: by 2002:adf:f283:0:b0:1e4:97a6:e00d with SMTP id k3-20020adff283000000b001e497a6e00dmr19689672wro.20.1645547141980; Tue, 22 Feb 2022 08:25:41 -0800 (PST) X-Received: by 2002:adf:f283:0:b0:1e4:97a6:e00d with SMTP id k3-20020adff283000000b001e497a6e00dmr19689652wro.20.1645547141735; Tue, 22 Feb 2022 08:25:41 -0800 (PST) Received: from ?IPv6:2a0c:5a80:1204:1500:37e7:8150:d9df:36f? ([2a0c:5a80:1204:1500:37e7:8150:d9df:36f]) by smtp.gmail.com with ESMTPSA id m5sm404480wrb.13.2022.02.22.08.25.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Feb 2022 08:25:41 -0800 (PST) Message-ID: <2fed0e484f223cc223c13320e62ea3648d2af227.camel@redhat.com> Subject: Re: [patch v3] mm: lru_cache_disable: replace work queue synchronization with synchronize_rcu From: Nicolas Saenz Julienne To: Marcelo Tosatti , linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, Minchan Kim , Matthew Wilcox , Mel Gorman , Juri Lelli , Thomas Gleixner , Sebastian Andrzej Siewior , "Paul E. McKenney" Date: Tue, 22 Feb 2022 17:25:40 +0100 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.4 (3.42.4-1.fc35) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2022-02-22 at 13:07 -0300, Marcelo Tosatti wrote: > On systems that run FIFO:1 applications that busy loop > on isolated CPUs, executing tasks on such CPUs under > lower priority is undesired (since that will either > hang the system, or cause longer interruption to the > FIFO task due to execution of lower priority task > with very small sched slices). > > Commit d479960e44f27e0e52ba31b21740b703c538027c ("mm: disable LRU > pagevec during the migration temporarily") relies on > queueing work items on all online CPUs to ensure visibility > of lru_disable_count. > > However, its possible to use synchronize_rcu which will provide the same > guarantees (see comment this patch modifies on lru_cache_disable). > > Fixes: > > [ 1873.243925] INFO: task kworker/u160:0:9 blocked for more than 622 seconds. > [ 1873.243927] Tainted: G I --------- --- 5.14.0-31.rt21.31.el9.x86_64 #1 > [ 1873.243929] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. > [ 1873.243929] task:kworker/u160:0 state:D stack: 0 pid: 9 ppid: 2 flags:0x00004000 > [ 1873.243932] Workqueue: cpuset_migrate_mm cpuset_migrate_mm_workfn > [ 1873.243936] Call Trace: > [ 1873.243938] __schedule+0x21b/0x5b0 > [ 1873.243941] schedule+0x43/0xe0 > [ 1873.243943] schedule_timeout+0x14d/0x190 > [ 1873.243946] ? resched_curr+0x20/0xe0 > [ 1873.243953] ? __prepare_to_swait+0x4b/0x70 > [ 1873.243958] wait_for_completion+0x84/0xe0 > [ 1873.243962] __flush_work.isra.0+0x146/0x200 > [ 1873.243966] ? flush_workqueue_prep_pwqs+0x130/0x130 > [ 1873.243971] __lru_add_drain_all+0x158/0x1f0 > [ 1873.243978] do_migrate_pages+0x3d/0x2d0 > [ 1873.243985] ? pick_next_task_fair+0x39/0x3b0 > [ 1873.243989] ? put_prev_task_fair+0x1e/0x30 > [ 1873.243992] ? pick_next_task+0xb30/0xbd0 > [ 1873.243995] ? __tick_nohz_task_switch+0x1e/0x70 > [ 1873.244000] ? raw_spin_rq_unlock+0x18/0x60 > [ 1873.244002] ? finish_task_switch.isra.0+0xc1/0x2d0 > [ 1873.244005] ? __switch_to+0x12f/0x510 > [ 1873.244013] cpuset_migrate_mm_workfn+0x22/0x40 > [ 1873.244016] process_one_work+0x1e0/0x410 > [ 1873.244019] worker_thread+0x50/0x3b0 > [ 1873.244022] ? process_one_work+0x410/0x410 > [ 1873.244024] kthread+0x173/0x190 > [ 1873.244027] ? set_kthread_struct+0x40/0x40 > [ 1873.244031] ret_from_fork+0x1f/0x30 > > Signed-off-by: Marcelo Tosatti Reviewed-by: Nicolas Saenz Julienne Regards, -- Nicolás Sáenz