Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp742397ybb; Wed, 1 Apr 2020 08:49:22 -0700 (PDT) X-Google-Smtp-Source: ADFU+vvetTl885RxdSl1LjW6p9Ku7kJsrrpiOSZM+mnScaGxApqQynOFPN1K7rgdepDjn1vjHAHf X-Received: by 2002:a05:6830:23a3:: with SMTP id m3mr16896958ots.265.1585756162233; Wed, 01 Apr 2020 08:49:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585756162; cv=none; d=google.com; s=arc-20160816; b=Au41KOvJJ5AdVhYx0KmBBMWHj8IP1QZKT2sU5pWHSQza+bA+3pwxAGGjVWfWJCA+tZ f/eRoqxsvC/L8NlWGuCW1y+/eLOFYrI/eVD797JrvePAl/MeD2OXJzZ+zf6o1YsC78dk Cp8uekYVqCHUxo7LDNeo6wvHAfpoiJaqEzXNss8JmX4AiwMShbpChLTj17wDXbJ5Jd9l GpwvkQcEY/AIB/zspkOa5BeiEuyWIsbRyWrT2Csan6LWvlRvrICC4M2MIUdZy41DilqA SnRmklKFskTkJ/6t18Eg56igVPsofByJZEdWPhPXg830rIJfqhJ1YPB/e22xxRMZy6jN m6aQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:organization:autocrypt:from:references:cc:to:subject :dkim-signature; bh=31eH2tSy8omT/2jQq69YvcbepciIUf4KfCSQ6n3iagc=; b=wsqijX8YfSKAK/7mHk3P++9yNEJFD0NTNUq8ZJOORhk11ngdXNHbh0nBJgj6gVgBUq E0N81CxoDBdWCpMoBoJF8WnFcnIRQdrtYQajkgvtlycS4sp1ODkcToki1p6yOqPNQRyY 0i4Q1+shebLSS7aeBChZ84FjvARwuWoT2FW9UyEF/222E6VuuDAPjp1F+Tk2xZU+kz9N V4fnfq91CevYjcUkVSqYjydeUAYD1oY3tGKAx9/ADy3tNnhuH+ycpzsOG87YbmrgJt3t 0m7MdaqZ1cgiXQsB3AsyvknEfOvCBcXCMgALHN58UGIliWIPjKTnZk6lnBWtyS5gHAoN cB/g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=OfqCAVIS; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z13si988264oto.214.2020.04.01.08.49.07; Wed, 01 Apr 2020 08:49:22 -0700 (PDT) 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=@redhat.com header.s=mimecast20190719 header.b=OfqCAVIS; 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=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732975AbgDAPsL (ORCPT + 99 others); Wed, 1 Apr 2020 11:48:11 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:37409 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726640AbgDAPsL (ORCPT ); Wed, 1 Apr 2020 11:48:11 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1585756089; 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:autocrypt:autocrypt; bh=31eH2tSy8omT/2jQq69YvcbepciIUf4KfCSQ6n3iagc=; b=OfqCAVISYU2IX6hs6w8pF4zHAa2P/I90ogqfgZJXuE3Q6FQNAKFoifHDs4GGHqOwd4d3M6 iCCyoRWYmGb8efNdB9LzNiaL8qqaZbWNtCw1ThhvozwNQ954a9C5XSudrv5lsVB8ao43oi lm+EZ/pU9t72li9HIZKTRT4FL5OViAI= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-415-7HdHrriQM42LlQC_npdKsA-1; Wed, 01 Apr 2020 11:48:07 -0400 X-MC-Unique: 7HdHrriQM42LlQC_npdKsA-1 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id B7DC1107ACC9; Wed, 1 Apr 2020 15:48:05 +0000 (UTC) Received: from [10.36.114.59] (ovpn-114-59.ams2.redhat.com [10.36.114.59]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7831519C69; Wed, 1 Apr 2020 15:48:00 +0000 (UTC) Subject: Re: [PATCH v1 1/2] mm/page_alloc: fix RCU stalls during deferred page initialization To: Michal Hocko Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, Yiqian Wei , Andrew Morton , Kirill Tkhai , Shile Zhang , Pavel Tatashin , Daniel Jordan , Alexander Duyck , Baoquan He , Oscar Salvador References: <20200401104156.11564-1-david@redhat.com> <20200401104156.11564-2-david@redhat.com> <20200401154511.GR22681@dhcp22.suse.cz> From: David Hildenbrand Autocrypt: addr=david@redhat.com; prefer-encrypt=mutual; keydata= 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 Organization: Red Hat GmbH Message-ID: <70109716-ff0f-2f08-f072-4628cfbd57e9@redhat.com> Date: Wed, 1 Apr 2020 17:47:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <20200401154511.GR22681@dhcp22.suse.cz> Content-Type: text/plain; charset=windows-1252 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 01.04.20 17:45, Michal Hocko wrote: > On Wed 01-04-20 12:41:55, David Hildenbrand wrote: >> With CONFIG_DEFERRED_STRUCT_PAGE_INIT and without CONFIG_PREEMPT, it can >> happen that we get RCU stalls detected when booting up. >> >> [ 60.474005] rcu: INFO: rcu_sched detected stalls on CPUs/tasks: >> [ 60.475000] rcu: 1-...0: (0 ticks this GP) idle=02a/1/0x4000000000000000 softirq=1/1 fqs=15000 >> [ 60.475000] rcu: (detected by 0, t=60002 jiffies, g=-1199, q=1) >> [ 60.475000] Sending NMI from CPU 0 to CPUs 1: >> [ 1.760091] NMI backtrace for cpu 1 >> [ 1.760091] CPU: 1 PID: 20 Comm: pgdatinit0 Not tainted 4.18.0-147.9.1.el8_1.x86_64 #1 >> [ 1.760091] Hardware name: Red Hat KVM, BIOS 1.13.0-1.module+el8.2.0+5520+4e5817f3 04/01/2014 >> [ 1.760091] RIP: 0010:__init_single_page.isra.65+0x10/0x4f >> [ 1.760091] Code: 48 83 cf 63 48 89 f8 0f 1f 40 00 48 89 c6 48 89 d7 e8 6b 18 80 ff 66 90 5b c3 31 c0 b9 10 00 00 00 49 89 f8 48 c1 e6 33 f3 ab 07 00 00 00 48 c1 e2 36 41 c7 40 34 01 00 00 00 48 c1 e0 33 41 >> [ 1.760091] RSP: 0000:ffffba783123be40 EFLAGS: 00000006 >> [ 1.760091] RAX: 0000000000000000 RBX: fffffad34405e300 RCX: 0000000000000000 >> [ 1.760091] RDX: 0000000000000000 RSI: 0010000000000000 RDI: fffffad34405e340 >> [ 1.760091] RBP: 0000000033f3177e R08: fffffad34405e300 R09: 0000000000000002 >> [ 1.760091] R10: 000000000000002b R11: ffff98afb691a500 R12: 0000000000000002 >> [ 1.760091] R13: 0000000000000000 R14: 000000003f03ea00 R15: 000000003e10178c >> [ 1.760091] FS: 0000000000000000(0000) GS:ffff9c9ebeb00000(0000) knlGS:0000000000000000 >> [ 1.760091] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >> [ 1.760091] CR2: 00000000ffffffff CR3: 000000a1cf20a001 CR4: 00000000003606e0 >> [ 1.760091] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 >> [ 1.760091] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 >> [ 1.760091] Call Trace: >> [ 1.760091] deferred_init_pages+0x8f/0xbf >> [ 1.760091] deferred_init_memmap+0x184/0x29d >> [ 1.760091] ? deferred_free_pages.isra.97+0xba/0xba >> [ 1.760091] kthread+0x112/0x130 >> [ 1.760091] ? kthread_flush_work_fn+0x10/0x10 >> [ 1.760091] ret_from_fork+0x35/0x40 >> [ 89.123011] node 0 initialised, 1055935372 pages in 88650ms >> >> The issue becomes visible when having a lot of memory (e.g., 4TB) >> assigned to a single NUMA node - a system that can easily be created >> using QEMU. Inside VMs on a hypervisor with quite some memory >> overcommit, this is fairly easy to trigger. >> >> Adding the cond_resched() makes RCU happy. > > I believe the patch you depend on is a wrong way to go so please let's > wait until that settles down. I saw a RB as a reply and thought this would get picked up fairly soon. But sure, let's see how that will look like. Thanks -- Thanks, David / dhildenb