Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp384577iog; Wed, 15 Jun 2022 04:25:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxUpgbiUeyE+d+p2lrAsrPM0KOnxdQ9ae+l2iP8TOcY3TRWizPNvpf6itBd/xo+FDxXNgBG X-Received: by 2002:a05:6402:b03:b0:42d:ce84:387a with SMTP id bm3-20020a0564020b0300b0042dce84387amr12165864edb.3.1655292307378; Wed, 15 Jun 2022 04:25:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655292307; cv=none; d=google.com; s=arc-20160816; b=L5mGdRSQHlh2W1knSUfqrgrRikEwcvj5Zsx7ysmfYPQ4fh7DWMkHka+zKPOTSqIWqx Z1HIhOWYMEVm9fjk9JidXonw/qWDvJfR021KCbItrrfQVARnJbW2m5bSlmHG8Ae84FIW Jb5SwjMinM/E57mLpRvc9/Y5UK5K2YarH9fBWBDzEpMmP0mKNIKOIfolEPtxdEU0COhe 0/aSHGtPCKCnEfcctaUFYiX6z+Q2U+XGIF/J293++OW5SdL1OMp9GlzoHcdc1wjm0u5k 3YVcw20nTCy1ZwG2VGxphC5Hh8NNd8P662BeRbjO4k5jZxEJKmRxRqTl0MjrZcVAINgM QBMQ== 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; bh=BikRfTtyNSP6EN+fSel6ObjJyNkgPpPQ+YreNW/Ar5k=; b=UyoJzRikkAYc5N6s5qMXd5DVERZCEErVsLWN7IiubfzpGwvfQK9u20fajDDHhX/wlt w8Z5zAhQcBMY8EqPZiUPhPAI87SIpA9dyHQhdQUcFyeHXlyvN+V1q0PdO+IparwpNOPh qMmgYAoxKOUjRE7zsMdrahzKpXUDApnNFWwkBrzadMOc8y3VYyqdM5EPGE2zZT+vMwqo 0Svf+xtw0aP8Z+WONfaUobUHAneNuOMfQKdOCQ7ZbkXbwCjO2LIdHG5zz+Z3WjZl83Qb 5KFVrwJlq6arHRL2w79yKSNUZc/YKOpQ7vFSHkksJa10OBLckl7vb/rgJJsfV3kVdfcF MDVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcdkim header.b=BGR4ssMj; 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=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x6-20020a056402414600b00434fe8aaf67si7289523eda.42.2022.06.15.04.24.42; Wed, 15 Jun 2022 04:25:07 -0700 (PDT) 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=@quicinc.com header.s=qcdkim header.b=BGR4ssMj; 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=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243952AbiFOLEx (ORCPT + 99 others); Wed, 15 Jun 2022 07:04:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55548 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345158AbiFOLEn (ORCPT ); Wed, 15 Jun 2022 07:04:43 -0400 Received: from alexa-out-sd-02.qualcomm.com (alexa-out-sd-02.qualcomm.com [199.106.114.39]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD6EF5401D; Wed, 15 Jun 2022 04:04:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1655291056; x=1686827056; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=BikRfTtyNSP6EN+fSel6ObjJyNkgPpPQ+YreNW/Ar5k=; b=BGR4ssMjZlScEOQC36jMEl3MC4jQkj+BHadR3L7CIgIhWbMRGRIKBmLw XYFtSdGKBRyc4O8giZn15cA/Jkp2irWwepU9usYfgqVBv1l1N/DLkyjNh t7MJrhn3VLr39Jy6zUZJfhYRLc4dQaDgLPi6L7x3iT/AfVrtsyTPDsl+d g=; Received: from unknown (HELO ironmsg01-sd.qualcomm.com) ([10.53.140.141]) by alexa-out-sd-02.qualcomm.com with ESMTP; 15 Jun 2022 04:04:16 -0700 X-QCInternal: smtphost Received: from nasanex01b.na.qualcomm.com ([10.46.141.250]) by ironmsg01-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2022 04:04:16 -0700 Received: from [10.50.37.107] (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Wed, 15 Jun 2022 04:04:12 -0700 Message-ID: <39a16f7b-ef12-4cb2-b8fd-d79b8fdf9ebe@quicinc.com> Date: Wed, 15 Jun 2022 16:34:08 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Subject: Re: Commit 282d8998e997 (srcu: Prevent expedited GPs and blocking readers from consuming CPU) cause qemu boot slow Content-Language: en-US To: Paolo Bonzini , "zhangfei.gao@foxmail.com" , , zhangfei CC: Shameerali Kolothum Thodi , "linux-kernel@vger.kernel.org" , "rcu@vger.kernel.org" , Lai Jiangshan , Josh Triplett , Mathieu Desnoyers , Matthew Wilcox , "mtosatti@redhat.com" , Auger Eric , "chenxiang (M)" References: <20220613035711.GY1790663@paulmck-ThinkPad-P17-Gen-1> <20220613041652.GA3976000@paulmck-ThinkPad-P17-Gen-1> <20220613121831.GA1790663@paulmck-ThinkPad-P17-Gen-1> <20220613145900.GC1790663@paulmck-ThinkPad-P17-Gen-1> <7b6c983b21d44119b61716a66de397ed@huawei.com> <20220614141712.GR1790663@paulmck-ThinkPad-P17-Gen-1> <042142db-aab2-fc4a-c1a5-371223c80440@quicinc.com> <7f6d9360-9254-88d6-fb34-13f248d2e542@redhat.com> From: Neeraj Upadhyay In-Reply-To: <7f6d9360-9254-88d6-fb34-13f248d2e542@redhat.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01b.na.qualcomm.com (10.46.141.250) X-Spam-Status: No, score=-5.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,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 6/15/2022 4:20 PM, Paolo Bonzini wrote: > On 6/15/22 12:40, Neeraj Upadhyay wrote: >> >> This is useful data, thanks! Did you get chance to check between 100 >> and 1000, to narrow down further, from which point (does need to be >> exact value) between 100 and 1000,  you start seeing degradation at, >> for ex. 250, 500 , ...? >> >> Is it also possible to try experiment 10 and 11 with below diff. >> What I have done in below diff is, call srcu_get_delay() only once >> in try_check_zero() (and not for every loop iteration); also >> retry with a different delay for the extra iteration which is done >> when srcu_get_delay(ssp) returns 0. >> >> Once we have this data, can you also try by changing >> SRCU_RETRY_CHECK_LONG_DELAY   to 100, on top of below diff. >> >> #define SRCU_RETRY_CHECK_LONG_DELAY  100 > > Is there any data that you would like me to gather from the KVM side, > for example with respect to how much it takes to do synchronize_srcu() > on an unpatched kernel, or the duration of the read-sides? > Hi Paolo, Thanks! I think synchronize_srcu() time and read side duration will help. Given that changing SRCU_MAX_NODELAY_PHASE value has impact on the boot time (and SRCU_MAX_NODELAY_PHASE impact is dependent on duration of SRCU read side duration), this information will be helpful to get more understanding of the scenario. Thanks Neeraj > Thanks, > > Paolo >