Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2747412pxb; Mon, 31 Jan 2022 03:31:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJzIBvqVHkrJC+cTgI6cXgQrbyjVTUiqkw1bKTxI2zb+T6TVDSDgyXxSymGGbMnhp+i7MrVl X-Received: by 2002:a17:902:b710:: with SMTP id d16mr20568649pls.130.1643628663855; Mon, 31 Jan 2022 03:31:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643628663; cv=none; d=google.com; s=arc-20160816; b=PMQQfwvbwM91FGLX9GG/9CvP1ko5eNGq4oDXq41DEKWNJjuUdK4D4tr9kT3NekW+7s /8z8Qbusl6//Q4nfTfh+PImB32sMAUEciS6JYHrda4m9eVpbuI1B9klmFKiBDz3gBCDH BQXFAX6YZ8hkpcaakdB8aa+VEa+6mXwH+HglD976v/8T2Ti9BIgD8pMYVHsppPSV/47p lsKhVgvQYrcLdebNg7ON9luIpCUf5qwjOsGsBkcWmtRkmBefCTYDWwkW+jJC6m6xyzKC l+wMRKQekae6mk65EPRHZmX7xIb3kMd6JkvgsJFJ3a7JQz/kuRToAyKnYwqeunZ4hHss IL8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=/9TOwSAoGVbx8hS7SR2Oi23UapkFcqkZvPEYeZBtjEk=; b=Ho0+kuz+CuYJxBonUqn2MVoElPN6zrUAElL1NZrdMeodazYsXciDXVh9bmrMUbVy1c ECUrNafkfTMUudC3vPIZ53tKiZy49kYiaLgPreWEUWUEf+GtFBjJ6Ic31rpXaLdFju5b J27jJT7q+fs7jjgYYw6m8IeBr4/tQeHjymFhXxmxHuleKB0FIK+FBagjjHyP0CtAln0G WNMV83ozrIZuyF6G+xVxnIrtZdUXkPQgQQiwGbLG0s+NUE3a/JiVfSzIawbZSdWlmdv/ KqULpiedEGy/rHChTEJeUlMEvvfPZ7BwM9hFwfbdf7DtIEhNU29O1mGb0GJO83xU/ttQ b2Rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.microsoft.com header.s=default header.b="lXu/KJtL"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id be8si13574817pgb.37.2022.01.31.03.30.52; Mon, 31 Jan 2022 03:31:03 -0800 (PST) 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=@linux.microsoft.com header.s=default header.b="lXu/KJtL"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linux.microsoft.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343587AbiA1SDM (ORCPT + 99 others); Fri, 28 Jan 2022 13:03:12 -0500 Received: from linux.microsoft.com ([13.77.154.182]:39850 "EHLO linux.microsoft.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236331AbiA1SDK (ORCPT ); Fri, 28 Jan 2022 13:03:10 -0500 Received: from [192.168.4.54] (cpe-70-95-196-11.san.res.rr.com [70.95.196.11]) by linux.microsoft.com (Postfix) with ESMTPSA id 4682F20B6C61; Fri, 28 Jan 2022 10:03:10 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com 4682F20B6C61 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.microsoft.com; s=default; t=1643392990; bh=/9TOwSAoGVbx8hS7SR2Oi23UapkFcqkZvPEYeZBtjEk=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=lXu/KJtLZ+9037LJ+S/f+kdDYD/lMoxKjUrZW1DVsRKRHvJv1b6PAm50IFehDQl0a DlbI/JcXX0VsJeeiXAb06XWJFveXF/NYBn0HcnUTDeuyLRTo896NCGxi4Fv60/iUlM rnGVN3XBsb5ibhRlC2cBlElHLY+jV8q2kHgcgTU8= Message-ID: <7e43a7e9-f299-1d6d-8b61-425793abcc3e@linux.microsoft.com> Date: Fri, 28 Jan 2022 10:03:09 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Subject: Re: [arm64] kernel boot slowdown in v5.10.19 -> v5.10.42 update Content-Language: en-US To: Catalin Marinas Cc: Linux kernel mailing list , linux-arm-kernel@lists.infradead.org, Nicolas Saenz Julienne References: <9a34ee9b-0ede-30a6-0898-d32fe81d5b0c@linux.microsoft.com> From: Vijay Balakrishna In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 1/28/2022 4:06 AM, Catalin Marinas wrote: > On Mon, Jan 24, 2022 at 03:03:48PM -0800, Vijay Balakrishna wrote: >> We noticed 150ms kernel boot slowdown back in June, 2021, when moving from >> v5.10.19 to v5.10.42. This on a 8GB SoC. Only recently we investigated >> this issue and found the regression is introduced by a change in map_mem() >> (paging_init() -> map_mem() -> __map_memblock(), in particular "map all the >> memory banks" for loop) by patch >> >> 2687275a5843d1089687f08fc64eb3f3b026a169 >> arm64: Force NO_BLOCK_MAPPINGS if crashkernel reservation is required >> >> above is a follow up to >> >> 0a30c53573b07d5561457e41fb0ab046cd857da5 >> arm64: mm: Move reserve_crashkernel() into mem_init()) >> >> which deferred crashkernel reservation into mem_init(). >> >> The ~150ms slowdown disappears on booting without "crashkernel=.." on kernel >> command-line. > > Is CONFIG_RODATA_FULL_DEFAULT_ENABLED set in your config file? It may > cause the same slowdown. I suspect it's because we end up mapping the > RAM at the page granularity so more loops and slightly higher TLB > pressure. Not sure we can do much about > Catalin, Thanks for your reply. CONFIG_RODATA_FULL_DEFAULT_ENABLED is not set in our config for boot time performance reasons.