Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp440755ybk; Wed, 13 May 2020 04:17:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyPh3+p7HJbYPs4mDhJ0XcQw7XSFURilqHJim5wqnHsOUtrFRjj9v+Xjj+BjBSSpXimx7HL X-Received: by 2002:a17:906:2bc1:: with SMTP id n1mr5673453ejg.34.1589368620159; Wed, 13 May 2020 04:17:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589368620; cv=none; d=google.com; s=arc-20160816; b=ighq/x1bRX0FzFtJ/qDqXhVCMypicy9RPtEwdQp0SeLn2CUN+hSkQYEt1PHV+DLOQv 7qavffF960klq5TRcyFPDc6ONPsM1hqBfdZEd8/X1awAciRQhfBRdniBCZJePnffPdh8 p2d4wpKMNgtNwGr3YyiQBR8s3SVuShLsGXvh0bstKbJJBRAF5vdbYFT/1eAZ1GPrmpE3 hfQxLxNNZfjw2EQGzm/dHtk0CFnTxvu1YdSv8Mhi0jjDY728IJ6doCnc0wzjTnL9xV4G /d+iH2eUsAnf3I6WXcBAKTU8BeWOL0jpJ+ImK9wwi7HywtQfIw5LN16quCgCsiE1xLC5 9hLQ== 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:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=CNyChfQqDGmovaKRHVVsbN1JCDSPldadVthUS2XXTok=; b=mXXoArjEiVhrZbbX9Fq4/8lOfOL+hmGboemFEdVILsooP8uMsMwePiHi+ONzoxF0CS Ng8UGLuj8Golq+LiM2AolcMhnv5KZlTLcz493Xe9KjUbncXSF39nPrkDvyYExUnZPsL4 9Ks8Pq6WLPuhRTyOti9KEUaDhyejGltqsgzEFaboqozJs4YSfcX58qh6P+zKiXg47J4h FJun24l7lJ5HUHUEcBECa+xg+wuFrd1G1SbhGuRCbLXteO7yCl0eS+JYgBu5EThZk0zW VGEoyv3JDaa6G7k1weOAHcSLM+rf5ZZe4Tmc6D5gjrIhSbRJpvO3uB9Wr5AxLDjlZS6l c0yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZDxc3J3E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m5si9744095edq.498.2020.05.13.04.16.36; Wed, 13 May 2020 04:17:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ZDxc3J3E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388158AbgEMJys (ORCPT + 99 others); Wed, 13 May 2020 05:54:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:57376 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733274AbgEMJyq (ORCPT ); Wed, 13 May 2020 05:54:46 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 19BF22176D; Wed, 13 May 2020 09:54:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1589363685; bh=h8SEZHcxjevCrV+7KP1HulgHGIYU8bJnnCg8YvMO62M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZDxc3J3Ea+O0fLvuKY04N/YwJGB5zzWH/ZrmoH1xUTB/qkoHQQN2h0spiFoAaU4zM ggSJRKL86HsHRsjlHFNhfX+igUsFdWfCtBWdHBnzH9SsZWqVI5ld5KT7kDCVUK18cE 8z1TiMGV/bQ3XvDzhAmuOzikcp6O67gd/ixbUgHo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, David Hildenbrand , Andrew Morton , Pavel Tatashin , Pankaj Gupta , Baoquan He , Shile Zhang , Michal Hocko , Kirill Tkhai , Daniel Jordan , Michal Hocko , Alexander Duyck , Oscar Salvador , Linus Torvalds Subject: [PATCH 5.6 084/118] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() Date: Wed, 13 May 2020 11:45:03 +0200 Message-Id: <20200513094424.804010952@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200513094417.618129545@linuxfoundation.org> References: <20200513094417.618129545@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: David Hildenbrand commit e84fe99b68ce353c37ceeecc95dce9696c976556 upstream. Without CONFIG_PREEMPT, it can happen that we get soft lockups detected, e.g., while booting up. watchdog: BUG: soft lockup - CPU#0 stuck for 22s! [swapper/0:1] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.6.0-next-20200331+ #4 Hardware name: Red Hat KVM, BIOS 1.11.1-4.module+el8.1.0+4066+0f1aadab 04/01/2014 RIP: __pageblock_pfn_to_page+0x134/0x1c0 Call Trace: set_zone_contiguous+0x56/0x70 page_alloc_init_late+0x166/0x176 kernel_init_freeable+0xfa/0x255 kernel_init+0xa/0x106 ret_from_fork+0x35/0x40 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. Signed-off-by: David Hildenbrand Signed-off-by: Andrew Morton Reviewed-by: Pavel Tatashin Reviewed-by: Pankaj Gupta Reviewed-by: Baoquan He Reviewed-by: Shile Zhang Acked-by: Michal Hocko Cc: Kirill Tkhai Cc: Shile Zhang Cc: Pavel Tatashin Cc: Daniel Jordan Cc: Michal Hocko Cc: Alexander Duyck Cc: Baoquan He Cc: Oscar Salvador Cc: Link: http://lkml.kernel.org/r/20200416073417.5003-1-david@redhat.com Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- mm/page_alloc.c | 1 + 1 file changed, 1 insertion(+) --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -1555,6 +1555,7 @@ void set_zone_contiguous(struct zone *zo if (!__pageblock_pfn_to_page(block_start_pfn, block_end_pfn, zone)) return; + cond_resched(); } /* We confirm that there is no hole */