From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 97B6CC433F5 for ; Fri, 3 Dec 2021 15:07:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=szYzuTJtd1C+zZ5xdjbVZ/ZSUb5gVkYpYFCdeZNxEcs=; b=GjTSoxNnCUjUW9 ftUHjuDUmmETyOPKYSjMqjdCPBlMs7R6uJFiQzAlMJkJzSrVI0OH0PRKYnIo6g0Wr36ZbWxUDlJEv 34REK9WEsdF3h3enxFV+GnPT5gOwCBJAtLNk1aYs5mwQib3lqt3/TdZWHtlQApSEikK/bJ7hp1Vqa si9WU/DlfMNfx88/VUc+QRB46+AukbrAo2Hp0fzCwYj/mNscSdOP99bWGJXVuksQPX9lPXpAjYqiV wlCer/4qeEemfmcZ49s69a0/O82UJx3Xc1I1PR7UF+s4XnnN2ZI3mojmeou6Q1t9q1O24MVgUEobO q7fUt/mWWJLP5yidWsFw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mtA82-00GIQ6-F6; Fri, 03 Dec 2021 15:05:39 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mt9rC-00GEa8-WF for linux-arm-kernel@lists.infradead.org; Fri, 03 Dec 2021 14:48:16 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4B6071396; Fri, 3 Dec 2021 06:48:13 -0800 (PST) Received: from FVFF77S0Q05N (unknown [10.57.66.214]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 107F63F73B; Fri, 3 Dec 2021 06:48:11 -0800 (PST) Date: Fri, 3 Dec 2021 14:48:06 +0000 From: Mark Rutland To: yushengjin Cc: linux-arm-kernel@lists.infradead.org, catalin.marinas@arm.com, will@kernel.org, keescook@chromium.org, maz@kernel.org, joey.gouly@arm.com Subject: Re: [PATCH] arm64: syscall: Fixed the problem that local_daif_mask was called twice in a row when there was no _TIF_SYSCALL_WORK when the do_el0_svc call returned. Message-ID: References: <20211203121754.8177-1-yushengjin@uniontech.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20211203121754.8177-1-yushengjin@uniontech.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211203_064815_189261_ED32EBD3 X-CRM114-Status: GOOD ( 36.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCBEZWMgMDMsIDIwMjEgYXQgMDg6MTc6NTRQTSArMDgwMCwgeXVzaGVuZ2ppbiB3cm90 ZToKPiBUaGlzIGNvbW1pdCBmMzcwOTliNjk5MmEgKCJhcm02NDogY29udmVydCBzeXNjYWxsIHRy YWNlIGxvZ2ljIHRvIEMiKSBpcwo+IGEgcGF0Y2ggdGhhdCBjb252ZXJ0cyBzeXNjYWxsIHRyYWNl IHRvIEMuIEl0IHdhcyBzdWJtaXR0ZWQgdG8gdGhlIHY0LjE4Cj4gYnJhbmNoIGluIDIwMTgsIGJ1 dCB0aGVyZSBpcyBhIHNtYWxsIHByb2JsZW0gaW4gdGhlIGNvbnZlcnNpb24gcHJvY2VzcywKPiB3 aGljaCBpcyBzdGlsbCB0aGVyZS4KPiAKPiBBZnRlciBjYWxsaW5nIGRpc2FibGVfZGFpZiwgdGhl IHByZXZpb3VzIGFzc2VtYmx5IGNvZGUgcmV0X2Zhc3Rfc3lzY2FsbAo+IHdpbGwgZGlyZWN0bHkg Y2FsbCBrZXJuZWxfZXhpdCB0byBleGl0IHRoZSBrZXJuZWwgc3RhdGUgaWYgdGhlcmUgaXMgbm8K PiBfVElGX1NZU0NBTExfV09SSyBmbGFnIGJpdCxJbnN0ZWFkIG9mIGNhbGxpbmcgIHJldF90b191 c2VyLkJ1dCBhZnRlcgo+IGNvbnZlcnRpbmcgdGhpcyBhc3NlbWJseSBjb2RlIGludG8gQyxBZnRl ciBjaGVja2luZyB0aGUgZmxhZyBiaXQgYW5kCj4gZmluZGluZyBubyBfVElGX1NZU0NBTExfV09S SyBhbmQgaXQgcmV0dXJucywgcmV0X3RvX3VzZXIgd2lsbCBiZSBjYWxsZWQKPiB1bmNvbmRpdGlv bmFsbHksIGFuZCByZXRfdG9fdXNlciBhbHNvIGhhcyBhIGNvZGUgb2YgZGlzYWJsZV9kYWlmLCB3 aGljaAo+IHdpbGwgY2F1c2UgcmV0X3RvX3VzZXIgdG8gYmUgY2FsbGVkIHR3aWNlIGluIGEgcm93 IGluIHRoaXMgcHJvZ3JhbSBleGVjdXRpb24KICAgICAgICAgICAgIF5eXl5eXl5eXl5eCj4gZmxv dy4KCkkgdGhpbmsgeW91IG1lYW4gYGRpc2FibGVfZGFpZmAgaGVyZT8gQUZBSUNUIHdlIGNhbid0 IGNhbGwgYHJldF90b191c2VyYCB0d2ljZSwKc28gSSBhc3N1bWUgdGhhdCdzIGEgdHlwby4KCkxv b2tpbmcgYXJvdW5kIGEgYml0LCBJIHRoaW5rIHRoZSBEQUlGIG1hc2tpbmcgaW4gZWwwX3N2Y19j b21tb24oKSBpc24ndAphY3R1YWxseSB1bm5lY2Vzc2FyeSwgYW5kIHdlIGNhbiBwcm9iYWJseSBy ZXN0cnVjdHVyZSB0aGluZ3MgdG8gYXZvaWQgdGhhdC4gVGhlCmNvbW1vbiBlbnRyeSBjb2RlIGNo ZWNrcyB0aGUgdHJhY2luZyBmbGFncyBhbmQgcGVyZm9ybXMgdGhlIHRyYWNpbmcgd2l0aCBJUlFz CnVubWFza2VkLCBhbmQgSSdtIG5vdCBhd2FyZSBvZiBhbnkgcmVhc29uIHdlIG5lZWQgdG8gZG8g ZGlmZmVyZW50bHkuIEknbGwgbmVlZAp0byBkaWcgYmFjayB0aHJvdWdoIHRoZSBoaXN0b3J5LCBi dXQgSSB0aGluayB3ZSdyZSBkb2luZyB0aGlzIGZvciBoaXN0b3JpY2FsCnJlYXNvbnMgd2hpY2gg bm8gbG9uZ2VyIGhvbGQuCgpJZiB3ZSB1bm1hc2sgREFJRiBpbiBlbDBfc3ZjKCkgYW5kIGVsMF9z dmNfY29tcGF0KCksIGFuZCByZW1vdmUgYWxsIHRoZSBEQUlGCm1hbmlwdWxhdGlvbiBmcm9tIGVs MF9zdmNfY29tbW9uKCksIHRoYXQgd291bGQgYWxpZ24gd2l0aCBhbGwgdGhlIG90aGVyIEVMMApo YW5kbGVycywgYW5kIGF2b2lkIHBva2luZyBEQUlGIHJlZHVuZGFudGx5LgoKPiBBbHRob3VnaCBj YWxsaW5nIHR3aWNlIGRvZXNuJ3QgaGF2ZSBtdWNoIGltcGFjdCwgSSBmb3VuZCB0aGF0IHRoaXMg ZGlzYWJsZV9kYWlmCj4gY29kZSBoYXMgc29tZSBpbXBhY3Qgb24gdGhlIHBlcmZvcm1hbmNlIG9m IGFybTY0IG1hY2hpbmVzLgoKQ2FuIHlvdSBzYXkgd2hpY2ggbWFjaGluZXMgeW91IHNlZSB0aGlz IG9uLCBzcGVjaWZpY2FsbHkgd2hpY2ggQ1BVCmltcGxlbWVudGF0aW9ucz8KCkRvIHlvdSBzZWUg YW55IG5vdGljZWFibGUgaW1wYWN0IG9uIGEgbW9yZSBjb21wbGV4IHRlc3QsIGUuZy4gc29tZXRo aW5nIGxpa2UKaGFja2JlbmNoIG9mIGBwZXJmIGJlbmNoIHNjaGVkYCA/Cgo+IFRha2luZyB0aGUg Z2l0cGlkIHRlc3Qgb2YgIlVuaXhiZW5jaCBzeXNjYWxsIiBhcyBhbiBleGFtcGxlLCB3ZSBrbm93 IHRoYXQgaWYKPiBnZXRwaWQgaXMgbm90IHNwZWNpYWxseSBvcHRpbWl6ZWQgaW4gQyBsaWJyYXJ5 LCB0aGUgcGVyZm9ybWFuY2Ugb2YgZ2V0cGlkCj4gaXMgYWxtb3N0IHRoZSBwZXJmb3JtYW5jZSBv ZiBzeXN0ZW0gY2FsbC4KPiAKPiBUaGUgcGVyZm9ybWFuY2UgdGVzdCBhZnRlciBwYXRjaGluZyBp cyBhcyBmb2xsb3dzOgo+IAo+ICAgICB+L1VuaXhCZW5jaCQgLi9wZ21zL3N5c2NhbGwgMTAgZwo+ ICAgICBDT1VOVHw4MzM5Nzc2OHwxfGxwcwo+ICAgICB+L1VuaXhCZW5jaCQgLi9wZ21zL3N5c2Nh bGwgMTAgZwo+ICAgICBDT1VOVHw4MzUyMTA5NXwxfGxwcwo+IAo+IEF0IHRoZSBzYW1lIHRpbWUs IEkgYWRkIGEgbGluZSBvZiByZXBlYXRlZCBjb2RlIHVuZGVyIFhYWCwgc2ltaWxhciB0byB0aGlz Cj4gLS0tLS0tLS0tLS0tLS0tLS0KPiBsb2NhbF9kYWlmX21hc2soKTsKPiBsb2NhbF9kYWlmX21h c2soKTsKPiAtLS0tLS0tLS0tLS0tLS0tLQo+ICAgICB+L1VuaXhCZW5jaCQgLi9wZ21zL3N5c2Nh bGwgMTAgZwo+ICAgICBDT1VOVHw3ODA0MDkxMXwxfGxwcwo+ICAgICB+L1VuaXhCZW5jaCQgLi9w Z21zL3N5c2NhbGwgMTAgZwo+ICAgICBDT1VOVHw3ODA0NjkzOHwxfGxwcwo+IAo+IFRoaXMgc2hv d3MgdGhhdCB0aGUgb3BlcmF0aW9uIG9mIHRoaXMgZGFJZiBoYXMgYSBsb3NzIG9mIHBlcmZvcm1h bmNl77yMCj4gVGhlcmVmb3JlLCBhZnRlciBmaXhpbmcgdGhlIHByb2JsZW0gb2YgcmVwZWF0ZWQg Y2FsbHMgdHdpY2UsIHRoZSBwZXJmb3JtYW5jZQo+IGlzIGFzIGZvbGxvd3MuCj4gCj4gICAgIH4v VW5peEJlbmNoJCAuL3BnbXMvc3lzY2FsbCAxMCBnCj4gICAgIENPVU5UfDkzNjY0NjQ5fDF8bHBz Cj4gICAgIH4vVW5peEJlbmNoJCAuL3BnbXMvc3lzY2FsbCAxMCBnCj4gICAgIENPVU5UfDk0ODUy NjM5fDF8bHBzCj4gCj4gU2lnbmVkLW9mZi1ieTogeXVzaGVuZ2ppbiA8eXVzaGVuZ2ppbkB1bmlv bnRlY2guY29tPgo+IC0tLQo+ICBhcmNoL2FybTY0L2tlcm5lbC9lbnRyeS1jb21tb24uYyB8IDEz ICsrKysrKysrKysrKy0KPiAgYXJjaC9hcm02NC9rZXJuZWwvc3lzY2FsbC5jICAgICAgfCAgMSAr Cj4gIDIgZmlsZXMgY2hhbmdlZCwgMTMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+ IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2tlcm5lbC9lbnRyeS1jb21tb24uYyBiL2FyY2gvYXJt NjQva2VybmVsL2VudHJ5LWNvbW1vbi5jCj4gaW5kZXggZjc0MDhlZGY4NTcxLi45OWJhZjMyYjNl M2QgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMKPiArKysg Yi9hcmNoL2FybTY0L2tlcm5lbC9lbnRyeS1jb21tb24uYwo+IEBAIC0xNDEsNiArMTQxLDE3IEBA IHN0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCBleGl0X3RvX3VzZXJfbW9kZShzdHJ1Y3QgcHRf cmVncyAqcmVncykKPiAgCV9fZXhpdF90b191c2VyX21vZGUoKTsKPiAgfQo+ICAKPiArc3RhdGlj IF9fYWx3YXlzX2lubGluZSB2b2lkIGVsMF9zdmNfZXhpdF90b191c2VyX21vZGUoc3RydWN0IHB0 X3JlZ3MgKnJlZ3MpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwo+ICsJZmxhZ3Mg PSBSRUFEX09OQ0UoY3VycmVudF90aHJlYWRfaW5mbygpLT5mbGFncyk7Cj4gKwlpZiAodW5saWtl bHkoZmxhZ3MgJiBfVElGX1dPUktfTUFTSykpCj4gKwkJZG9fbm90aWZ5X3Jlc3VtZShyZWdzLCBm bGFncyk7Cj4gKwltdGVfY2hlY2tfdGZzcl9leGl0KCk7Cj4gKwlfX2V4aXRfdG9fdXNlcl9tb2Rl KCk7Cj4gK30KPiArCj4gIGFzbWxpbmthZ2Ugdm9pZCBub2luc3RyIGFzbV9leGl0X3RvX3VzZXJf bW9kZShzdHJ1Y3QgcHRfcmVncyAqcmVncykKPiAgewo+ICAJZXhpdF90b191c2VyX21vZGUocmVn cyk7Cj4gQEAgLTYwMSw3ICs2MTIsNyBAQCBzdGF0aWMgdm9pZCBub2luc3RyIGVsMF9zdmMoc3Ry dWN0IHB0X3JlZ3MgKnJlZ3MpCj4gIAllbnRlcl9mcm9tX3VzZXJfbW9kZShyZWdzKTsKPiAgCWNv cnRleF9hNzZfZXJyYXR1bV8xNDYzMjI1X3N2Y19oYW5kbGVyKCk7Cj4gIAlkb19lbDBfc3ZjKHJl Z3MpOwo+IC0JZXhpdF90b191c2VyX21vZGUocmVncyk7Cj4gKwllbDBfc3ZjX2V4aXRfdG9fdXNl cl9tb2RlKHJlZ3MpOwo+ICB9CgpJIHdvdWxkIHN0cm9uZ2x5IHByZWZlciB0byBoYXZlIHRoZSBF TDAgaGFuZGxlcnMgYWxsIHVzZSB0aGUgc2FtZQpleGl0X3RvX3VzZXJfbW9kZSgpLiBJIGJlbGll dmUgKGFzIGFib3ZlKSB0aGF0IHdlIGNhbiByZW1vdmUgdGhlIG1hc2tpbmcgZnJvbQplbDBfc3Zj X2NvbW1vbigpIGFuZCBtYWtlIHRoaXM6Cgp8IHN0YXRpYyB2b2lkIG5vaW5zdHIgZWwwX3N2Yyhz dHJ1Y3QgcHRfcmVncyAqcmVncykKfCB7CnwgICAgICAgICBlbnRlcl9mcm9tX3VzZXJfbW9kZShy ZWdzKTsKfCAgICAgICAgIGNvcnRleF9hNzZfZXJyYXR1bV8xNDYzMjI1X3N2Y19oYW5kbGVyKCk7 CnwgICAgICAgICBsb2NhbF9kYWlmX3Jlc3RvcmUoREFJRl9QUk9DQ1RYKTsKfCAgICAgICAgIGRv X2VsMF9zdmMocmVncyk7CnwgICAgICAgICBleGl0X3RvX3VzZXJfbW9kZShyZWdzKTsKfCB9Cgou Li4gYnV0IGlmIHRoZXJlJ3Mgc29tZSByZWFzb24gd2UgY2FuJ3QgZG8gdGhhdCwgSSdkIHByZWZl ciB3ZSBwdWxsIHRoZSBEQUlGCm1hc2tpbmcgb3V0IG9mIGV4aXRfdG9fdXNlcl9tb2RlKCksIGFu ZCBoYXZlIGl0IGluIGVhY2ggaGFuZGxlciwgc28gdGhhdCBpdApjbGVhcmx5IGJhbGFuY2VzIHdp dGggdGhlIHByaW9yIGxvY2FsX2RhaWZfcmVzdG9yZSgpIG9yIHNpbWlsYXIuCgpUaGFua3MsCk1h cmsuCgo+ICAKPiAgc3RhdGljIHZvaWQgbm9pbnN0ciBlbDBfZnBhYyhzdHJ1Y3QgcHRfcmVncyAq cmVncywgdW5zaWduZWQgbG9uZyBlc3IpCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2VybmVs L3N5c2NhbGwuYyBiL2FyY2gvYXJtNjQva2VybmVsL3N5c2NhbGwuYwo+IGluZGV4IDUwYTBmMWEz OGU4NC4uNDA5NTc4NmM4NWYxIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3N5c2Nh bGwuYwo+ICsrKyBiL2FyY2gvYXJtNjQva2VybmVsL3N5c2NhbGwuYwo+IEBAIC0xNTYsNiArMTU2 LDcgQEAgc3RhdGljIHZvaWQgZWwwX3N2Y19jb21tb24oc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIGlu dCBzY25vLCBpbnQgc2NfbnIsCj4gIAo+ICB0cmFjZV9leGl0Ogo+ICAJc3lzY2FsbF90cmFjZV9l eGl0KHJlZ3MpOwo+ICsJbG9jYWxfZGFpZl9tYXNrKCk7Cj4gIH0KPiAgCj4gIHN0YXRpYyBpbmxp bmUgdm9pZCBzdmVfdXNlcl9kaXNjYXJkKHZvaWQpCj4gLS0gCj4gMi4yMC4xCj4gCj4gCj4gCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0t a2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcK aHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2Vy bmVsCg==