Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp2289926pxp; Fri, 18 Mar 2022 07:30:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxkyTLCl9AMXnRVmKQNdmsgDwqnJkG9mycat3JK949fQDlH+CsPdShzQBP0gnmGHJe81rIA X-Received: by 2002:a17:902:7805:b0:151:b8ec:202b with SMTP id p5-20020a170902780500b00151b8ec202bmr10282404pll.111.1647613837992; Fri, 18 Mar 2022 07:30:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647613837; cv=none; d=google.com; s=arc-20160816; b=Sjbm5AsD89lcSI8Qfmj4Q/r0kuNAdukI9zudXeDp2htnCTfACwBHFZCcW98CFNIcBt CSXtA9HwhDiMpAi1/tDTLQeDPFwGCd2HlcjbKqnaIEyAMb2P/XcSCf8RtyDsl/mFit1K t0xEehRWQoC5lEeDRED29CePBvBxa+3L8DyyPY1tRjBzU+iKnxvpQ7zVeF2/68qebVSv JgjCP0TF+ZaR/C2ct8kYYOxwDweHDMM5xqC6V32ba/U0GFyna9ZAcoN8ULGHrLLsym31 GIc7iJftpVvdFAuozHtimtHpjS46tMmx+qXrZIN8F9kbsXWnYB+9tEtkIYVBQXXdGQZS twGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=vUndRyX8XlcjX+q6AdUXcBYWM/0Jv90HeLwSvSjO4Hw=; b=YZwO3iDiA4/xdKREY5Vx8s5ZAdqx2KTM64Td4/VBM+RQXug14T8d1AbDfjhaQ+TOlh r+bUWvagXOJ5zlKP1rklRTW9cTV6SUVCYwVlrEw7Zl0oiU2at0QgoN61tCGD1xJWasgA Jq3Qw+7tAtY5jqNhadzYkEIjiEfQi1bk6oI2Q9PsZj3x9aXTx1XCiumfCy03DdHzufib F1IOD+ecRJFLLZ6nau6w89U7d2qnOeNiQHCJcxG+oPPeC+FVuY7ofpXqRzdDn41U3VUd Osr7X3OQ0h7gEnn3fxgVyc7mQ5N+eBGk4RYgiDiR43b2QWkJj5gKpK1n51LitfMiVrDI rqJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=MlJx7bPM; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lx10-20020a17090b4b0a00b001c6a149a6dasi4443131pjb.115.2022.03.18.07.30.24; Fri, 18 Mar 2022 07:30:37 -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=@intel.com header.s=Intel header.b=MlJx7bPM; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231944AbiCRMWq (ORCPT + 99 others); Fri, 18 Mar 2022 08:22:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232354AbiCRMWn (ORCPT ); Fri, 18 Mar 2022 08:22:43 -0400 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C6841FAA18 for ; Fri, 18 Mar 2022 05:21:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1647606084; x=1679142084; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=vVgvop8ogGrUADiEvIVvjtGIkCVphzfkaitXclPagy8=; b=MlJx7bPMyMaxQgqXp8QCwjVHGSglBcsC4ZQskwZa/gdqGnTegrz/bpFP uXs/1Ht74hlISX74MvuvzncQwX7bd749qu7Mu8vk96OsaWiAAWkIGQGte 28HUsQOO5mkjl/moXDSgbVem2mwL7UDKYzSaeY1R6fBYpSwMBNazG55Pt QXeOuLC091iaIIvUGggKniP5DL3UZQD3ciTvnVoT1DkYmOaxIaxrsQ82N Zds2tQoJ0h4wYgJnWXesySIAV8Xl+kt8288Eg2ogMK6K9nybjR4sovZJ3 Dc68nJgEyn4wdX58SLcAkLyZE1mQA5ZSsXpXzko0Z3mTwVYIE2rAPyhaU w==; X-IronPort-AV: E=McAfee;i="6200,9189,10289"; a="256851454" X-IronPort-AV: E=Sophos;i="5.90,192,1643702400"; d="scan'208";a="256851454" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2022 05:21:23 -0700 X-IronPort-AV: E=Sophos;i="5.90,192,1643702400"; d="scan'208";a="715457854" Received: from otcwcpicx3.sc.intel.com ([172.25.55.73]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Mar 2022 05:21:23 -0700 Date: Fri, 18 Mar 2022 05:21:18 -0700 From: Fenghua Yu To: "Luck, Tony" Cc: David Laight , 'Thomas Gleixner' , Pavel Machek , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "patches@lists.linux.dev" Subject: Re: [PATCH v2 1/2] x86/split_lock: Make life miserable for split lockers Message-ID: References: <20220217012721.9694-1-tony.luck@intel.com> <20220310204854.31752-1-tony.luck@intel.com> <20220310204854.31752-2-tony.luck@intel.com> <20220317111305.GB2237@amd> <87fsngcv25.ffs@tglx> <8ceaa1e7624b46feafb15da0935e161c@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8ceaa1e7624b46feafb15da0935e161c@intel.com> X-Spam-Status: No, score=-4.3 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_H3,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 Thu, Mar 17, 2022 at 03:40:16PM -0700, Luck, Tony wrote: > > They are actually more likely to happen in the kernel > > when code casts int[] to long[] and then uses the 'BIT' functions to > > set/clear bits - which do locked operations. > > Quite often then don't need the locks anyway. > > And that cast is surprisingly common and completely broken on BE. > > Default split lock mode is "kernel dies". We had to fix up a dozen or > so places (mostly involving set_bit/clr_bit as you describe). But > all Ice Lake. Tiger Lake and Alder Lake systems are running in > that mode ... and we haven't heard of widespread death (or disabling > the boot option). Split lock is designed to report this kind of "hidden" performance issues. After initial fix up wave, it has been sparse to find any legacy split lock issue in the kernel. If a new split lock issue is introduced, the developer hopefully will capture and fix it before upstream. So others won't see it any more. Thanks. -Fenghua