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 E3DEFC433EF for ; Fri, 3 Dec 2021 12:20:00 +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:MIME-Version:Message-Id:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=+MRToD2Ea0v5+dz/CBBh96u/pd8B6Xlv76JXkGKJmM0=; b=1GgEZhcj+wy8Mi vr8YK61/xNtnG5QUmz7EWBfGs2Wab0mHvZBb+2g1HKTWZ2yXcNA1IgKn9XByg5WUVpFVTSzS3o3Ez xkVd6vc4XawpglO6p72O94aO1p3biSYj9bwafRvM4NdGq/50NAm3vhhuPYY8wJ0cLyuZ1J4poJizr JAAjfdG0rUuD1W7p37HQB8ewglmysbghcl8sdV1+asoa1rM0RCl/QCUPWIMI487TQPuTomipNgmuu Y5mh+O2wXIvEChmNdohtjPbq+cJGi0YAdre8iMNIjhe8Q9PyYSJ4YEPMsCSlJLkqdwJwhH2eqJi4y kAU8Uh+Tns3L81SEzMiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mt7WO-00FfjX-SY; Fri, 03 Dec 2021 12:18:37 +0000 Received: from smtpbgau2.qq.com ([54.206.34.216]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1mt7WI-00FfbX-Gu for linux-arm-kernel@lists.infradead.org; Fri, 03 Dec 2021 12:18:33 +0000 X-QQ-mid: bizesmtp43t1638533877t5h1uaon Received: from localhost.localdomain (unknown [113.57.152.160]) by esmtp6.qq.com (ESMTP) with id ; Fri, 03 Dec 2021 20:17:56 +0800 (CST) X-QQ-SSF: 0140000000200070B000000A0000000 X-QQ-FEAT: ZHWZeLXy+8ecBetGlCRr5DQMkNXTM5CGc8F2PTK9m1T6q3RZJRPQIlUrQhcnU p5v0hRdHpgLn7HpkpL/zyJPPgR8BvO1SDOgvv6gxcB9utD5LQvo6K5dD6L2JI2D+Jw9MhRj 8ClB91P1YWpUq/cpmdx2M08e9lHXdrDkTQTiZFlgP98Wlw3Fy6evfPUACkV/aB0UkHPLyln dMbfuWo1EjG/U9wHqPRbzwjMEXOU81g5cl80Mp62FiBo1ATdXTBbh/ZiEiqBd5451XsGiPh mC2VE8cELyrOoZP63AqQ6yLaOo3asXiWjGazxdD43em7S2xO1hDeX7MEoRR9VNGFW4vc1AP NsSFeWA2MeyakH95Oo5a/2KsncCaIxH0/fZkFDm X-QQ-GoodBg: 2 From: yushengjin To: linux-arm-kernel@lists.infradead.org Cc: catalin.marinas@arm.com, will@kernel.org, mark.rutland@arm.com, keescook@chromium.org, maz@kernel.org, joey.gouly@arm.com, yushengjin Subject: [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. Date: Fri, 3 Dec 2021 20:17:54 +0800 Message-Id: <20211203121754.8177-1-yushengjin@uniontech.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:uniontech.com:qybgforeign:qybgforeign6 X-QQ-Bgrelay: 1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20211203_041830_930589_0993F405 X-CRM114-Status: GOOD ( 17.88 ) 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 VGhpcyBjb21taXQgZjM3MDk5YjY5OTJhICgiYXJtNjQ6IGNvbnZlcnQgc3lzY2FsbCB0cmFjZSBs b2dpYyB0byBDIikgaXMKYSBwYXRjaCB0aGF0IGNvbnZlcnRzIHN5c2NhbGwgdHJhY2UgdG8gQy4g SXQgd2FzIHN1Ym1pdHRlZCB0byB0aGUgdjQuMTgKYnJhbmNoIGluIDIwMTgsIGJ1dCB0aGVyZSBp cyBhIHNtYWxsIHByb2JsZW0gaW4gdGhlIGNvbnZlcnNpb24gcHJvY2VzcywKd2hpY2ggaXMgc3Rp bGwgdGhlcmUuCgpBZnRlciBjYWxsaW5nIGRpc2FibGVfZGFpZiwgdGhlIHByZXZpb3VzIGFzc2Vt Ymx5IGNvZGUgcmV0X2Zhc3Rfc3lzY2FsbAp3aWxsIGRpcmVjdGx5IGNhbGwga2VybmVsX2V4aXQg dG8gZXhpdCB0aGUga2VybmVsIHN0YXRlIGlmIHRoZXJlIGlzIG5vCl9USUZfU1lTQ0FMTF9XT1JL IGZsYWcgYml0LEluc3RlYWQgb2YgY2FsbGluZyAgcmV0X3RvX3VzZXIuQnV0IGFmdGVyCmNvbnZl cnRpbmcgdGhpcyBhc3NlbWJseSBjb2RlIGludG8gQyxBZnRlciBjaGVja2luZyB0aGUgZmxhZyBi aXQgYW5kCmZpbmRpbmcgbm8gX1RJRl9TWVNDQUxMX1dPUksgYW5kIGl0IHJldHVybnMsIHJldF90 b191c2VyIHdpbGwgYmUgY2FsbGVkCnVuY29uZGl0aW9uYWxseSwgYW5kIHJldF90b191c2VyIGFs c28gaGFzIGEgY29kZSBvZiBkaXNhYmxlX2RhaWYsIHdoaWNoCndpbGwgY2F1c2UgcmV0X3RvX3Vz ZXIgdG8gYmUgY2FsbGVkIHR3aWNlIGluIGEgcm93IGluIHRoaXMgcHJvZ3JhbSBleGVjdXRpb24K Zmxvdy4KCkFsdGhvdWdoIGNhbGxpbmcgdHdpY2UgZG9lc24ndCBoYXZlIG11Y2ggaW1wYWN0LCBJ IGZvdW5kIHRoYXQgdGhpcyBkaXNhYmxlX2RhaWYKY29kZSBoYXMgc29tZSBpbXBhY3Qgb24gdGhl IHBlcmZvcm1hbmNlIG9mIGFybTY0IG1hY2hpbmVzLgoKVGFraW5nIHRoZSBnaXRwaWQgdGVzdCBv ZiAiVW5peGJlbmNoIHN5c2NhbGwiIGFzIGFuIGV4YW1wbGUsIHdlIGtub3cgdGhhdCBpZgpnZXRw aWQgaXMgbm90IHNwZWNpYWxseSBvcHRpbWl6ZWQgaW4gQyBsaWJyYXJ5LCB0aGUgcGVyZm9ybWFu Y2Ugb2YgZ2V0cGlkCmlzIGFsbW9zdCB0aGUgcGVyZm9ybWFuY2Ugb2Ygc3lzdGVtIGNhbGwuCgpU aGUgcGVyZm9ybWFuY2UgdGVzdCBhZnRlciBwYXRjaGluZyBpcyBhcyBmb2xsb3dzOgoKICAgIH4v VW5peEJlbmNoJCAuL3BnbXMvc3lzY2FsbCAxMCBnCiAgICBDT1VOVHw4MzM5Nzc2OHwxfGxwcwog ICAgfi9Vbml4QmVuY2gkIC4vcGdtcy9zeXNjYWxsIDEwIGcKICAgIENPVU5UfDgzNTIxMDk1fDF8 bHBzCgpBdCB0aGUgc2FtZSB0aW1lLCBJIGFkZCBhIGxpbmUgb2YgcmVwZWF0ZWQgY29kZSB1bmRl ciBYWFgsIHNpbWlsYXIgdG8gdGhpcwotLS0tLS0tLS0tLS0tLS0tLQpsb2NhbF9kYWlmX21hc2so KTsKbG9jYWxfZGFpZl9tYXNrKCk7Ci0tLS0tLS0tLS0tLS0tLS0tCiAgICB+L1VuaXhCZW5jaCQg Li9wZ21zL3N5c2NhbGwgMTAgZwogICAgQ09VTlR8NzgwNDA5MTF8MXxscHMKICAgIH4vVW5peEJl bmNoJCAuL3BnbXMvc3lzY2FsbCAxMCBnCiAgICBDT1VOVHw3ODA0NjkzOHwxfGxwcwoKVGhpcyBz aG93cyB0aGF0IHRoZSBvcGVyYXRpb24gb2YgdGhpcyBkYUlmIGhhcyBhIGxvc3Mgb2YgcGVyZm9y bWFuY2XvvIwKVGhlcmVmb3JlLCBhZnRlciBmaXhpbmcgdGhlIHByb2JsZW0gb2YgcmVwZWF0ZWQg Y2FsbHMgdHdpY2UsIHRoZSBwZXJmb3JtYW5jZQppcyBhcyBmb2xsb3dzLgoKICAgIH4vVW5peEJl bmNoJCAuL3BnbXMvc3lzY2FsbCAxMCBnCiAgICBDT1VOVHw5MzY2NDY0OXwxfGxwcwogICAgfi9V bml4QmVuY2gkIC4vcGdtcy9zeXNjYWxsIDEwIGcKICAgIENPVU5UfDk0ODUyNjM5fDF8bHBzCgpT aWduZWQtb2ZmLWJ5OiB5dXNoZW5namluIDx5dXNoZW5namluQHVuaW9udGVjaC5jb20+Ci0tLQog YXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMgfCAxMyArKysrKysrKysrKystCiBhcmNo L2FybTY0L2tlcm5lbC9zeXNjYWxsLmMgICAgICB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTMg aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQva2Vy bmVsL2VudHJ5LWNvbW1vbi5jIGIvYXJjaC9hcm02NC9rZXJuZWwvZW50cnktY29tbW9uLmMKaW5k ZXggZjc0MDhlZGY4NTcxLi45OWJhZjMyYjNlM2QgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtNjQva2Vy bmVsL2VudHJ5LWNvbW1vbi5jCisrKyBiL2FyY2gvYXJtNjQva2VybmVsL2VudHJ5LWNvbW1vbi5j CkBAIC0xNDEsNiArMTQxLDE3IEBAIHN0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCBleGl0X3Rv X3VzZXJfbW9kZShzdHJ1Y3QgcHRfcmVncyAqcmVncykKIAlfX2V4aXRfdG9fdXNlcl9tb2RlKCk7 CiB9CiAKK3N0YXRpYyBfX2Fsd2F5c19pbmxpbmUgdm9pZCBlbDBfc3ZjX2V4aXRfdG9fdXNlcl9t b2RlKHN0cnVjdCBwdF9yZWdzICpyZWdzKQoreworCXVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKwlm bGFncyA9IFJFQURfT05DRShjdXJyZW50X3RocmVhZF9pbmZvKCktPmZsYWdzKTsKKwlpZiAodW5s aWtlbHkoZmxhZ3MgJiBfVElGX1dPUktfTUFTSykpCisJCWRvX25vdGlmeV9yZXN1bWUocmVncywg ZmxhZ3MpOworCW10ZV9jaGVja190ZnNyX2V4aXQoKTsKKwlfX2V4aXRfdG9fdXNlcl9tb2RlKCk7 Cit9CisKIGFzbWxpbmthZ2Ugdm9pZCBub2luc3RyIGFzbV9leGl0X3RvX3VzZXJfbW9kZShzdHJ1 Y3QgcHRfcmVncyAqcmVncykKIHsKIAlleGl0X3RvX3VzZXJfbW9kZShyZWdzKTsKQEAgLTYwMSw3 ICs2MTIsNyBAQCBzdGF0aWMgdm9pZCBub2luc3RyIGVsMF9zdmMoc3RydWN0IHB0X3JlZ3MgKnJl Z3MpCiAJZW50ZXJfZnJvbV91c2VyX21vZGUocmVncyk7CiAJY29ydGV4X2E3Nl9lcnJhdHVtXzE0 NjMyMjVfc3ZjX2hhbmRsZXIoKTsKIAlkb19lbDBfc3ZjKHJlZ3MpOwotCWV4aXRfdG9fdXNlcl9t b2RlKHJlZ3MpOworCWVsMF9zdmNfZXhpdF90b191c2VyX21vZGUocmVncyk7CiB9CiAKIHN0YXRp YyB2b2lkIG5vaW5zdHIgZWwwX2ZwYWMoc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIHVuc2lnbmVkIGxv bmcgZXNyKQpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9rZXJuZWwvc3lzY2FsbC5jIGIvYXJjaC9h cm02NC9rZXJuZWwvc3lzY2FsbC5jCmluZGV4IDUwYTBmMWEzOGU4NC4uNDA5NTc4NmM4NWYxIDEw MDY0NAotLS0gYS9hcmNoL2FybTY0L2tlcm5lbC9zeXNjYWxsLmMKKysrIGIvYXJjaC9hcm02NC9r ZXJuZWwvc3lzY2FsbC5jCkBAIC0xNTYsNiArMTU2LDcgQEAgc3RhdGljIHZvaWQgZWwwX3N2Y19j b21tb24oc3RydWN0IHB0X3JlZ3MgKnJlZ3MsIGludCBzY25vLCBpbnQgc2NfbnIsCiAKIHRyYWNl X2V4aXQ6CiAJc3lzY2FsbF90cmFjZV9leGl0KHJlZ3MpOworCWxvY2FsX2RhaWZfbWFzaygpOwog fQogCiBzdGF0aWMgaW5saW5lIHZvaWQgc3ZlX3VzZXJfZGlzY2FyZCh2b2lkKQotLSAKMi4yMC4x CgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==