This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] aarch64: fix speculative execution past SVC vulnerability
- From: Szabolcs Nagy <Szabolcs dot Nagy at arm dot com>
- To: Anthony Steinhauser <asteinhauser at google dot com>, "libc-alpha at sourceware dot org" <libc-alpha at sourceware dot org>
- Cc: nd <nd at arm dot com>, Richard Earnshaw <Richard dot Earnshaw at arm dot com>
- Date: Wed, 22 Jan 2020 10:12:27 +0000
- Subject: Re: [PATCH] aarch64: fix speculative execution past SVC vulnerability
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KkUnO9eaiJtY3RgCxdjWgC2RwpgoVkX14//rPh/sLwA=; b=D3qRsY0P7rWLPS321UVrbIKTjhTXVYgXdq5HYBlxiwvCfjftq0YZ7TD2lbceSbCoboi7xdI9d1itl4e6Pw0jW1ooilJu7oKlGQmqZtzBhpwV6YP3Vxvo+pB5kID9TPxlQLT3zzLxMH9ftsJF5kzraf3q8tJljbEOtraouuJzQsrdzVKPP3EmyYpNtPbCIVJmr4QIMs2cI8LtjOvjjF41Y6E9EwNX/DzdTA3/IjACy2QZHI2QfxZ5S6nhCi4dBOpg/GM8XUexK1BHbQy6S5CEvAVe/DFYITaZXHgCtA3MgV9Syn8DeMSu9buHtu3p17Uu5kE6iKR0dvFzd3ek+QUv8Q==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cMBI2G2RQjBQ3dl2fbZi6vxOXLO5YAH79UreswcYsA3CisFvnSX9l++D90kpAPT7OEYvr5j9n2iRwxQGcyWMNdDCbU+xD1ZE26G1AgWk2F6wUnJhIVw3tm4CpTwUpLVn5RhDkPE+kA39vwxEix19giDfKfvavx1+MITayulC5aw5L9dvUmx8Khbx0ipzH6vcKrUMakNT6c6kyQZHMu4XsVktpIdu4ajEXimLVCV2cHek+j0JUYA0e8YuUUUWWRSEB2GS+m3G2FpTgYTHMyuBSj48Mzjw90iTiP3ro/KqMvUW6MnDUxGUp9RQDJKzcwsCdVUFsPQF838vb4lxfQ7oKA==
- Original-authentication-results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs dot Nagy at arm dot com;
- References: <20200122012932.129013-1-asteinhauser@google.com> <aa42340a-0d57-24e0-90dd-5b7d389b74c4@arm.com>
On 22/01/2020 10:08, Szabolcs Nagy wrote:
> On 22/01/2020 01:29, Anthony Steinhauser wrote:
>> { \
>> LOAD_ARGS_##nr (args) \
>> register long _x8 asm ("x8") = (name); \
>> - asm volatile ("svc 0 // syscall " # name \
>> + asm volatile ("svc 0 // syscall\n\t" # name \
\n before the name looks wrong
>> + "dsb nsh\n\t" \
>> + "isb" \
>> : "=r" (_x0) : "r"(_x8) ASM_ARGS_##nr : "memory"); \
>> _sys_result = _x0; \
>> } \