[haiku-commits] haiku: hrev54430 - headers/private/kernel/arch/x86

  • From: Adrien Destugues <pulkomandy@xxxxxxxxx>
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 17 Jul 2020 07:17:23 -0400 (EDT)

hrev54430 adds 1 changeset to branch 'master'
old head: f96d1f4d92faff20a6b608f06e5fafe3d4ce7736
new head: bd3b7c3f9067a54632118e41be664ddaa2edc330
overview: 
https://git.haiku-os.org/haiku/log/?qt=range&q=bd3b7c3f9067+%5Ef96d1f4d92fa

----------------------------------------------------------------------------

bd3b7c3f9067: Make space for AVX-512 registers in x86 arch_thread.
  
  Should fix #16382
  
  Change-Id: Ib1445e3c08036a8c959eae54adcf0f0c27bcf22d
  Reviewed-on: https://review.haiku-os.org/c/haiku/+/3031
  Reviewed-by: Rene Gollent <rene@xxxxxxxxxxx>
  Reviewed-by: Adrien Destugues <pulkomandy@xxxxxxxxx>

                             [ Adrien Destugues <pulkomandy@xxxxxxxxxxxxx> ]

----------------------------------------------------------------------------

Revision:    hrev54430
Commit:      bd3b7c3f9067a54632118e41be664ddaa2edc330
URL:         https://git.haiku-os.org/haiku/commit/?id=bd3b7c3f9067
Author:      Adrien Destugues <pulkomandy@xxxxxxxxxxxxx>
Date:        Tue Jul 14 10:07:05 2020 UTC
Committer:   Adrien Destugues <pulkomandy@xxxxxxxxx>
Commit-Date: Fri Jul 17 11:17:20 2020 UTC

Ticket:      https://dev.haiku-os.org/ticket/16382

----------------------------------------------------------------------------

1 file changed, 5 insertions(+), 2 deletions(-)
headers/private/kernel/arch/x86/arch_thread_types.h | 7 +++++--

----------------------------------------------------------------------------

diff --git a/headers/private/kernel/arch/x86/arch_thread_types.h 
b/headers/private/kernel/arch/x86/arch_thread_types.h
index 5bd1b637d9..5f124bd99e 100644
--- a/headers/private/kernel/arch/x86/arch_thread_types.h
+++ b/headers/private/kernel/arch/x86/arch_thread_types.h
@@ -57,8 +57,11 @@ struct arch_thread {
        // 512 byte floating point save point - this must be 16 byte aligned
        uint8                   fpu_state[512] _ALIGNED(16);
 #else
-       // floating point save point - this must be 64 byte aligned for xsave
-       uint8                   fpu_state[1024] _ALIGNED(64);
+       // floating point save point - this must be 64 byte aligned for xsave 
and
+       // have enough space for all the registers, at least 2560 bytes 
according
+       // to Intel Architecture Instruction Set Extensions Programming 
Reference,
+       // Section 3.2.4, table 3-8
+       uint8                   fpu_state[2560] _ALIGNED(64);
 #endif
 
        addr_t                  GetFramePointer() const;


Other related posts:

  • » [haiku-commits] haiku: hrev54430 - headers/private/kernel/arch/x86 - Adrien Destugues