* [GIT pull] x86 fixes for 5.0
@ 2019-03-02 19:19 Thomas Gleixner
2019-03-02 19:55 ` pr-tracker-bot
0 siblings, 1 reply; 2+ messages in thread
From: Thomas Gleixner @ 2019-03-02 19:19 UTC (permalink / raw)
To: Linus Torvalds; +Cc: LKML, x86
Linus,
please pull the latest x86-urgent-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-for-linus
Two last minute fixes:
- Prevent that value evaluation via functions happens in the user access
enabled region of __put_user().
- Correct the definition of a Hyper-V hypercall constant.
Thanks,
tglx
------------------>
Andy Lutomirski (1):
x86/uaccess: Don't leak the AC flag into __put_user() value evaluation
Lan Tianyu (1):
x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT
arch/x86/include/asm/hyperv-tlfs.h | 2 +-
arch/x86/include/asm/uaccess.h | 6 ++++--
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/arch/x86/include/asm/hyperv-tlfs.h b/arch/x86/include/asm/hyperv-tlfs.h
index 705dafc2d11a..2bdbbbcfa393 100644
--- a/arch/x86/include/asm/hyperv-tlfs.h
+++ b/arch/x86/include/asm/hyperv-tlfs.h
@@ -841,7 +841,7 @@ union hv_gpa_page_range {
* count is equal with how many entries of union hv_gpa_page_range can
* be populated into the input parameter page.
*/
-#define HV_MAX_FLUSH_REP_COUNT (PAGE_SIZE - 2 * sizeof(u64) / \
+#define HV_MAX_FLUSH_REP_COUNT ((PAGE_SIZE - 2 * sizeof(u64)) / \
sizeof(union hv_gpa_page_range))
struct hv_guest_mapping_flush_list {
diff --git a/arch/x86/include/asm/uaccess.h b/arch/x86/include/asm/uaccess.h
index a77445d1b034..28376aa2d053 100644
--- a/arch/x86/include/asm/uaccess.h
+++ b/arch/x86/include/asm/uaccess.h
@@ -284,7 +284,7 @@ do { \
__put_user_goto(x, ptr, "l", "k", "ir", label); \
break; \
case 8: \
- __put_user_goto_u64((__typeof__(*ptr))(x), ptr, label); \
+ __put_user_goto_u64(x, ptr, label); \
break; \
default: \
__put_user_bad(); \
@@ -431,8 +431,10 @@ do { \
({ \
__label__ __pu_label; \
int __pu_err = -EFAULT; \
+ __typeof__(*(ptr)) __pu_val; \
+ __pu_val = x; \
__uaccess_begin(); \
- __put_user_size((x), (ptr), (size), __pu_label); \
+ __put_user_size(__pu_val, (ptr), (size), __pu_label); \
__pu_err = 0; \
__pu_label: \
__uaccess_end(); \
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [GIT pull] x86 fixes for 5.0
2019-03-02 19:19 [GIT pull] x86 fixes for 5.0 Thomas Gleixner
@ 2019-03-02 19:55 ` pr-tracker-bot
0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2019-03-02 19:55 UTC (permalink / raw)
To: Thomas Gleixner; +Cc: Linus Torvalds, LKML, x86
The pull request you sent on Sat, 2 Mar 2019 20:19:57 +0100 (CET):
> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86-urgent-for-linus
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/e7c42a89e9f16039684418dfe3c43b068734ff8f
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.wiki.kernel.org/userdoc/prtracker
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2019-03-02 19:55 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-02 19:19 [GIT pull] x86 fixes for 5.0 Thomas Gleixner
2019-03-02 19:55 ` pr-tracker-bot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®