Received: by 2002:a89:48b:0:b0:1f5:f2ab:c469 with SMTP id a11csp326128lqd; Wed, 24 Apr 2024 03:43:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVnawWvm756LFaQdU/XM6I1ACiKijv8VjaAdQJy/0oYSE/itQzpuzqe6cHD5opkarEftBTKQTZPt5XxR9uuJxNXWYdQBIEFO/db+TRMgQ== X-Google-Smtp-Source: AGHT+IFxj3YKImKlQ4DBuaRJdFB49w30jO+6MeoIOSNxCbrVgLgTmsoGkSG20vqKDCpkr0iQrS8d X-Received: by 2002:a05:6a00:2181:b0:6e8:3d5b:f3b1 with SMTP id h1-20020a056a00218100b006e83d5bf3b1mr2236152pfi.22.1713955434150; Wed, 24 Apr 2024 03:43:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713955434; cv=pass; d=google.com; s=arc-20160816; b=cWE5s6Y6oibTtyrJuywoiRf74Cl7bUZdrwCsMR4Ox6ZnLr9itN/yu2SbgJGoZkiDO4 JKtznhKQFAC0vBToD0s910/gxuB18VPblHRB7u6YqqcDz2lh1JPscMvuK6kkM17ZXt/C FjGF7gbqH08fUqY8wLMZ7MQOr8dQye/Qa6Bzr6xwwbu++N3AAptvq6WnWH7+yCbQCwNl B3tK/19rBJWQWOzfyg+sccuSI4VkhjgP5CzWCd5Dsup17qL1dxLsl9jZQqD5MYDbacgl ktlu7lklS2DDSXozNoX/c3mo5iiH7n6LpVr+scOjaHH6rqybfIbP8JzySuWoRdLLVlSh xgLg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:references:to:from:subject:cc:message-id:date :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:dkim-signature; bh=AMANaBUuF5K7MQArfeLI/cqfFoocFQj8QXgOXuJL5Dc=; fh=ywAJDBl2Md0I2OLN+xKcMcL8N48wNuNAtKd8xVYkgnY=; b=w7BGXE5Pu/GAKuVj4fdm3TZvPXxCPUFJYqz/2S7N1nShkj1+0jdE3e6Xxi7p2skCBh UmJIHIrkwM2g15FSdMmxFGETjtx4DRccmyEAcLqXcN1xIGAoD376EI0aXk6S+M0tKSGm 1v92sTqNq3hf7JGKaG1NtnyrX7QKxjkvMPzutD8PvYYocDVE2ilTMOupmWL/8c9d+yuT ieh6ynVkKXNO8gp4wKqWddQ7yFoGdPD0voRlzWKkax9aYwwXIVK0s2WVOdjh65lLnYQU y5qZI6nGsR7U7oeOu8gPgFmYhAklPGZSY4pM74uxfYcB6a6sYEBH9ptCjdv5++RB8zZS lmHw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uiuXsG9x; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-156743-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-156743-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id a6-20020aa78e86000000b006e70670e744si11087088pfr.259.2024.04.24.03.43.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 24 Apr 2024 03:43:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-156743-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=uiuXsG9x; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-156743-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-156743-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 5C634B22BD0 for ; Wed, 24 Apr 2024 10:42:39 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5932715959D; Wed, 24 Apr 2024 10:42:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="uiuXsG9x" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 800CB1428F9; Wed, 24 Apr 2024 10:42:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713955352; cv=none; b=jrqUZ4UoJPUJFsLCjYuvslpzEc0kZGMrM97PUHfp1/FjtlwMnWo6OfkYZRWJNlgSrapks6KC5fpEYRpY+rkyr8i/g7o21sltanWKXdJbk918RB2pHFKr3WsmdbBOEaTHaog2LfTZXRb8VtVRUHJJq1G00Yh3pIxI2t4VyuP41II= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713955352; c=relaxed/simple; bh=KDBVxFl2yr98XTL883s9LytCD+NjLU2a39+qhbVZIr0=; h=Mime-Version:Content-Type:Date:Message-Id:Cc:Subject:From:To: References:In-Reply-To; b=lEf4dI9QXTg6+3yaeI8wOnJOHffX+aLalDq/UcKgHY1FXmzy1SH/cXQXsIf2+EYVdDPDwHiwO5yZGI8dmJdIgzb2kgaAURjzIv4HKzSPR63TPN/dMWdlLgObLib5SVBGP3H7852KzKAzkNVLrpsQe9kmggVi8jo/gMdAfJ4iuJ0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=uiuXsG9x; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6BD4BC113CE; Wed, 24 Apr 2024 10:42:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713955352; bh=KDBVxFl2yr98XTL883s9LytCD+NjLU2a39+qhbVZIr0=; h=Date:Cc:Subject:From:To:References:In-Reply-To:From; b=uiuXsG9x1xajMFF4vw6ql7I9b9i+GHjvUk8CFnfopl24XaQ9bLtEppV3FqVCpOWRc xnDa9tz0jImkSb7hpUnOebMP7CLfdDX591VSutpzuczSGn8O1Al3dQB1bFeRlWW6Bq n6Vf/Rdb5+lf/YeahOW0ak8ssuV6Zx2Y9hZRexqUVWoLwtrYCN/oztKJbMTlOjhx2a +EQNT5qiTgpvAUoeNfed7nXmpRA2H8cbktrwVU2G2UT6ONZb7H2BL6vnDfyLum5MdT YvQO6AeT6ezQc46SePWJIFUl4nWSOf11lJGmO5Ml/A0BKuoBLyNynsg//QcDc9UW3b QAdIy6V1R0G3Q== Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Date: Wed, 24 Apr 2024 13:42:28 +0300 Message-Id: Cc: =?utf-8?b?5YiY5Y+MKOi9qeWxuSk=?= , "Chatre, Reinette" Subject: Re: [RFC PATCH 1/1] x86/sgx: Explicitly give up the CPU in EDMM's ioctl() to avoid softlockup From: "Jarkko Sakkinen" To: "Jarkko Sakkinen" , "Bojun Zhu" , "Huang, Kai" , "linux-sgx@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "dave.hansen@linux.intel.com" X-Mailer: aerc 0.17.0 References: <20240423092550.59297-1-zhubojun.zbj@antgroup.com> <20240423092550.59297-2-zhubojun.zbj@antgroup.com> <02fe00c3b10e4476d500ad7a34024b7eae5e3c97.camel@intel.com> <85dfbebc-a2d5-4828-b3b9-f929cd6e30cf@antgroup.com> In-Reply-To: On Wed Apr 24, 2024 at 10:02 AM EEST, Jarkko Sakkinen wrote: > On Wed Apr 24, 2024 at 9:46 AM EEST, Bojun Zhu wrote: > > Based on the the discussion among you, Jarkko and Reinette, > > I will keep the need_resched() and wrap the logic in using sgx_resched(= ), > > as suggested by Jarkko. > > Sounds like a plan :-) In sgx_ioc_enclave_add_pages() "if (!c)" check might cause possibly some confusion. Reason for it is that in "transaction sense" the operation can be only meaningfully restarted when no pages have not been added as MRENCLAVE checksum cannot be reset. BR, Jarkko