Η Intel έστειλε την Πέμπτη έξω τις αρχικές ενημερώσεις κώδικα του πυρήνα Linux για την υποστήριξη της εντολής LKGS που θα συνοδεύεται από μελλοντικούς επεξεργαστές.

Το LKGS είναι μια νέα οδηγία x86_64 της Intel που τεκμηριώθηκε αρχικά πέρυσι ως μέρος του FRED, της προδιαγραφής Flexible Return and Event Delivery. Η προδιαγραφή Flexible Return and Event Delivery (FRED) αναθεωρεί τον τρόπο χειρισμού των μεταβάσεων μεταξύ επιπέδων προνομίων/δακτυλίων CPU με στόχο να επιτρέψει χαμηλότερη μετάβαση μεταξύ επιπέδων προνομίων και να επιτρέψει πιο ισχυρή χρήση λογισμικού.

Η εντολή LKGS προστίθεται ως μέρος του FRED, αλλά μπορεί επίσης να υποστηριχθεί ανεξάρτητα από αυτήν την αλλαγή στον χειρισμό διακοπών του επεξεργαστή. Το LKGS είναι μια νέα οδηγία για τη διαχείριση της κατάστασης του καταχωρητή τμήματος GS με πιο ευέλικτο τρόπο. Το LKGS σημαίνει”φόρτωση σε IA32_KERNEL_GS_BASE”και παρόμοιο με το MOV στο GS εκτός από τη φόρτωση στον πυρήνα της βάσης GS MSR αντί στη μνήμη cache του περιγραφέα του τμήματος GS.

Το LKGS τεκμηριώνεται ως μέρος του FRED με την προδιαγραφή που δημοσιεύτηκε αρχικά πέρυσι.

Αυτές οι ενημερώσεις κώδικα του πυρήνα κυκλοφορούν την Πέμπτη προσθέτουν υποστήριξη εντολών LKGS από το Πυρήνας Linux ανεξάρτητος από το FRED. Ο μηχανικός της Intel, Xin Li, σχολίασε:”Το LKGS συμπεριφέρεται όπως η οδηγία MOV σε GS εκτός από το ότι φορτώνει τη διεύθυνση βάσης στο IA32_KERNEL_GS_BASE MSR αντί για την προσωρινή μνήμη περιγραφέα του τμήματος GS, κάτι που ακριβώς κάνει ο πυρήνας του Linux για να φορτώσει τη βάση GS σε επίπεδο χρήστη. με το LKGS, δεν χρειάζεται να κάνετε SWAPGS μακριά από τη βάση του πυρήνα GS.”

Δεν πιστεύω ότι η Intel έχει σχολιάσει δημοσίως πότε να αναμένει υποστήριξη FRED με τους επεξεργαστές της, αλλά με βάση το χρονοδιάγραμμα αυτών των ενημερώσεων κώδικα που θα κυκλοφορήσουν τώρα, το FRED και το LKGS ενδέχεται να βρεθούν με Xeon Scalable”Emerald Rapids”και μετά το Meteor Lake στην πλευρά του πελάτη.

Categories: IT Info