zardoz ευχαριστούμε για την ανάλυση.
Τώρα, τόσο φοβερό είναι αυτό το branch prediction και μαντεύει συνέχεια σωστά και τρέμουν όλοι από το φόβο τους μην χάσουν σε ταχύτητα?
Γιατί δεν το υποχρεώσουν να τσεκάρει tables κλπ για το ποιά περιοχή επιτρέπεται να κανει predict και ποια όχι? αν δεν γίνεται ας το καταργήσουν η ας βρουν άλλο κόλπο.
Αμα έκανε και predict στο τζόκερ...
Και μεις τάχουμε πάρει, θα παρακαλάμε τους βέντορες να βγάλουν BIOS με φρέσκο microcode. Σιγά μην το κάνουν.
Ναι, αν δεν γίνεται αλλιώς και προκειμένου να σπαταλιέται χρόνος με πίσω μπρος και stack καλύτερα να έχουν κώδικες για παλιές και για πατσαρισμένες CPU.
Εμφάνιση 16-30 από 75
-
15-01-18, 00:51 Re: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #16
-
15-01-18, 02:41 Re: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #17
Ο ανθρωπος ειναι προγραμματιστης και καποιοι τρολλαρουν...
Τρολλαρεις κι εσυ βλεπω.
Σου εχω εναν 286 μουρλια αφου σνομπαρεις το branch prediction. Για εξτρα δοσεις μαζοχισμου, υπαρχει και το real mode.
Ειναι σαν να λεμε αφου η βενζινη μολυνει, να ξαναγυρισουμε στα γαιδουρια. Τα σκεφτεστε αυτα που λετε?
-
15-01-18, 04:20 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #18
Μη τρελενεσαι... απ'οσο εχω καταλαβει το concept ειναι οτι compile με μουφα branch target θα παιρνεις μονο εφοσον κανεις compile εσκεμμενα με καποιο "safe" flag, για εφαρμογες που το χρειαζονται ή ακομα και το kernel. Για μια εφαρμογη που κανει ενα συγκεκριμενο task και δεν εχει λογο να φοβαται οτι θα αλλοιωθει το εσωτερικο της εφαρμογης για να αρχισει να διαβαζει παραδιπλα μεσω branching, δεν υπαρχει και λογος να τη κανεις compile με τραμπολινα. Λογικα η συντριπτικη πλειοψηφια των εφαρμογων δεν εχει λογο να θεωρει οτι θα τρεξει εσωτερικα καποιος απροβλεπτος κωδικας για να γινει compile με safe flags.
Το microcode solution ακουγεται καλο αλλα η παραδοση λεει οτι οταν πανε να φτιαξουν κατι με μικροκωδικα, τα cycle penalties ειναι τελικα μεγαλυτερα ακομα και απ'τα software fixes.
-
15-01-18, 07:02 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #19
-
15-01-18, 10:20 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #20
Προσπαθώ πραγματικά να σε καταλάβω.. μια και είναι η δεύτερη φορά που το αναφέρεις
Δεν έχω ούτε κάποια ΔΙΚΗ μου λύση αλλά ΛΕΩ ΟΤΙ ΠΡΕΠΕΙ να το λύσουν in-microcode
ή απλά να πουν πότε θα το λύσουν in-microcode.
Αν το κάνουν: θα λυθεί "σωστά" και πιθανώς ανα-cpu.
Αν δε το κάνουν: Σας δείχνω ΜΕ ΚΩΔΙΚΑ ότι αν το λύσουν με τον εύκολο τρόπο, θα "αναβάλουν" την σωστή λύση
και θα γεμίσουμε σκουπίδια.
Όσο για το flag...
α) Μια εφαρμογή, έχει απίστευτο αριθμό branches/conditional branches. Αν ήταν να κοιτάζει κάποιο flag πριν, το κλείσαμε το μαγαζί.
Αν είναι να κατεβάσεις εφαρμογή "ανάλογα" με το ποιά cpu έχεις, πάλι το κλείσαμε το μαγαζί.
β) Και εντάξει, άντε με τις εφαρμογές. Οι βιβλιοθήκες? Τα DLLs? Όταν περνάς από user mode σε kernel mode κλήσεις, στη μια θα
χρειάζεσαι το "software" fix και στην άλλη όχι. Θα δίνει η microsoft διπλά DLL ανάλογα με το ποιά CPU έχεις? Θα έχουν flag
για να καθυστερούν ακόμα περίσσοτερο ? (βλ α))
Συγκεκριμένα:
- Όλα τα user mode DLLs (πχ printer drivers) θα πρέπει να είναι διπλά. Ένα με το fix, ένα χωρίς (ή μήπως με... flag)
- Όλα τα kernel mode DLLs εφόσον διόθρωσαν το KPTI θα είναι εντάξει - άντε εδώ το σώσαμε
Μπορώ να το εξηγήσω και πιό αναλυτικά, αλλά δεν έχει νόημα. I rest my case.Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
15-01-18, 11:05 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #21
Η αξία εδώ μέσα είναι να *λες* ότι είσαι υπερ του ανοικτού κώδικα. Αν αρχίσεις και γράφεις ή δείχνεις κώδικα τότε όλοι φεύγουν σαν τους λαγούς.
Φυσικά η λύση δεν θα είναι με κάποιο extra compiler flag, διότι τότε όλοι μα όλοι θα το έχουμε ενεργοποιημένο.
Θα είναι by default ενεργοποιημένο μη σου πώ.
-
15-01-18, 14:22 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #22
Αυτό φοβάμαι και γι αυτό φωνάζω. Όλοι διαφημίζουν το εύκολο και άνετο fix.
To ποιά κληρονομιά αφήνει, νομίζω οι μισοί εδώ μέσα δεν την καταλαβαίνουν.
Στο τέλος θα "φτιαχτεί" (άντε χωρίς speed impact) αλλά χωρίς ουσιαστικά να
διορθωθεί (στους παρελθοντικούς processors), και θα κουβαλάμε σκουπίδια
για καμια 5ετία (και βάλε)Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
15-01-18, 14:32 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #23
Αυτή την στιγμή όμως οι λύσεις που υπάρχουν είναι ή θέμα με το Performance σε συνδυασμό ενημέρωσης cpu microcode + software patch ή την λύση που δίνει η Google.
Αυτό που πρέπει να εφαρμόσει το patch εχθές γιατί έχει θέμα ασφαλείας τι λες να επιλέξει;
Ναι πρέπει να δοθεί λύση στο υλικό που να μην έχει επιπτώσεις, άλλα μέχρι να δοθεί τι κάνουμε;
Οπότε πέρα απο το τι έδωσες εσύ, τι έδωσε ο άλλος, το θέμα είναι οτι αυτή την στιγμή το πρόβλημα υπάρχει και οι λύσεις του είναι συγκεκριμένες.
-
15-01-18, 16:59 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #24
Ισχυει αλλα το θεμα ειναι ποσο ειναι το microcode penalty. Δλδ αν το microcode update μπορει να κανει το ιδιο με 10-15 cycles αντι 5 (εναντι 1 του αρχικου), τοτε ολες οι cpu που εχουν βγει μεχρι σημερα (και θα βγαινουν για κανα χρονο) θα φανε τρελη επιβραδυνση. Η επικληση του microcode συνηθως εισαγει μεγαλο delay. Το θεμα ειναι ποσο μεγαλο και αν αξιζει ή οχι. Αυτη τη κρισιμη λεπτομερεια αγνοουμε.
Όσο για το flag... α) Μια εφαρμογή, έχει απίστευτο αριθμό branches/conditional branches. Αν ήταν να κοιτάζει κάποιο flag πριν, το κλείσαμε το μαγαζί. Αν είναι να κατεβάσεις εφαρμογή "ανάλογα" με το ποιά cpu έχεις, πάλι το κλείσαμε το μαγαζί.β) Και εντάξει, άντε με τις εφαρμογές. Οι βιβλιοθήκες? Τα DLLs? Όταν περνάς από user mode σε kernel mode κλήσεις, στη μια θα χρειάζεσαι το "software" fix και στην άλλη όχι. Θα δίνει η microsoft διπλά DLL ανάλογα με το ποιά CPU έχεις? Θα έχουν flag για να καθυστερούν ακόμα περίσσοτερο ? (βλ α)) Συγκεκριμένα: - Όλα τα user mode DLLs (πχ printer drivers) θα πρέπει να είναι διπλά. Ένα με το fix, ένα χωρίς (ή μήπως με... flag) - Όλα τα kernel mode DLLs εφόσον διόθρωσαν το KPTI θα είναι εντάξει - άντε εδώ το σώσαμεΤελευταία επεξεργασία από το μέλος MNP-10 : 15-01-18 στις 17:06.
-
15-01-18, 17:03 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #25
Όχι μόνο αυτό, αλλά πιστεύω επίσης ότι οι μηχανικοί της Google που δούλεψαν πάνω στο Retpoline για 6 μήνες περίπου, θα δοκίμασαν και άλλους τρόπους επίλυσης του προβλήματος και σίγουρα αυτή είναι και η μοναδική software ταχύτατη λύση.Όλα τα άλλα λοιπόν είναι φιλολογίες για μένα γιατί το πρόβλημα θέλει πρακτική και δοκιμασμένη λύση και όχι θεωρίες. Δεν εκπλήσομαι μιας και σίγουρα το να έχεις γράψει και να συντηρείς κώδικα για cloud εφαρμογές στο μέγεθος των εφαρμογών πχ της Google, σίγουρα δεν είναι για τον καθένα. Επίσης πιστεύω ότι στο μέλλον θα δούμε και άλλες ανάλογες πρακτικές λύσεις, πιθανόν μάλιστα εναρμονισμένες με το σκεπτικό της λύσης του Retpoline και γιατί όχι, ποιο βελτιωμένες.
"If you pay peanuts you get monkeys"
------------------------------------------------------------------------------------
Άλλοι καταλαβαίνουν ότι διαβάζουν και άλλοι διαβάζουν ότι καταλαβαίνουν
------------------------------------------------------------------------------------
Η αλήθεια που δεν σας λένε, i7 2600K vs i7 8700K σημειώσατε Χ
-
15-01-18, 21:34 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #26
Εγραψα νωριτερα: Τελικα κατι τετοιο θα γινει απ'οτι φαινεται: https://www.phoronix.com/scan.php?pa...4.14-Retpoline
This X86_FEATURE_RETPOLINE is enabled for all AMD/Intel CPUs. For full support you also need to be building the kernel with a newer GCC compiler containing -mindirect-branch=thunk-extern support. The GCC changes landed in GCC 8.0 yesterday and is in the process of potentially being back-ported to GCC 7.3.
-
16-01-18, 00:56 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #27
δε γινεται χωρις branch prediction να εχεις ιδιες αποδοσεις με το να εχεις. δεν ξερω πως γινεται η google να λεει τετοια πραγματα αν ισχυουν οτι λες.
https://2.bp.blogspot.com/-wWkQMzEg5...hart_1+(1).png
-
16-01-18, 01:01 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #28
Η google δεν ακυρώνει το Branch prediction, κλείνει τη διεύθυνση του Branch σε τέτοιο κώδικα που δε γίνεται speculation. Γι αυτό δεν έχει impact σε χρόνους.
Απλά, όλα πρέπει να γίνουν compile από... την αρχή (τα δικά τους cloud services τα έκαναν οι πονηρουληδες ήδη), και φυσικά, όπως προείπα.. σκουπίδι παντού.Όλα τα παιχνίδια android που έχω φτιάξει περιγράφονται και κατεβαίνουν
από εδώ: https://play.google.com/store/apps/d...=Carbon+People
-
16-01-18, 02:05 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #29
μα χωρις speculation δε γινεται prediction οποτε ακυρωνει το branch prediction. δε το επιασα. καταλαβα πως γραφεις τον κωδικα ωστε να μη χρειαζεται να κανει prediction ο επεξεργαστης. αυτο δεν ακυρωνει το branch prediction?
- - - Updated - - -
The objective is to provide more concurrency if extra resources are available. This approach is employed in a variety of areas, including branch prediction in pipelined processors, value prediction for exploiting value locality,[1] prefetching memory and files, and optimistic concurrency control in database systems.[2][3][4]
https://en.wikipedia.org/wiki/Speculative_execution
It turns out Skylake CPUs and newer require additional patches to fully mitigate against the Spectre Variant Two vulnerability. These newer CPUs can fallback to a potentially poisoned indirect branch predictor when a return buffer underflows. Andi Kleen of Intel has sent out a new patch series dubbed "RETPOLINE_UNDERFLOW" that gets enabled by default for Skylake CPUs and newer.
No benchmark results of the impact of this latest addition to Retpoline are yet available. David Woodhouse of Amazon responded that they are looking at using the alternative IBRS (Indirect Branch Restricted Speculation) support on Skylake and use it by default rather than Retpoline.
https://www.phoronix.com/scan.php?pa...LINE_UNDERFLOW
The x86 IBRS feature requires corresponding microcode support.
If IBRS is set, near returns and near indirect jumps/calls will not
allow their predicted target address to be controlled by code that
executed in a less privileged prediction mode before the IBRS mode was
last written with a value of 1 or on another logical processor so long
as all RSB entries from the previous less privileged prediction mode
are overwritten.
Setting of IBPB ensures that earlier code's behavior does not control later
indirect branch predictions. It is used when context switching to new
untrusted address space. Unlike IBRS, IBPB is a command MSR
and does not retain its state.
https://lkml.org/lkml/2018/1/4/615
Fixing the bounds bypass check attack requires analysis and recompilation of vulnerable code; addressing the branch target injection attack can be dealt with via a CPU microcode update, such as Intel's IBRS microcode, or through a software patch like "retpoline" to the operating system kernel, the hypervisor, and applications.
https://www.theregister.co.uk/2018/0...aws_explained/Τελευταία επεξεργασία από το μέλος farcry : 16-01-18 στις 02:00.
-
16-01-18, 04:48 Απάντηση: Η Google βρήκε διόρθωση για τα Meltdown και Spectre που δεν επηρεάζει τις επιδόσεις #30
Είδα αυτή την ανακοίνωση πριν μερικές μέρες. Είναι πολύ καλό το οτι έχουν κάνει διαθέσιμη την έρευνα τους σε όλους. Τώρα αν η MS αποφασίσει να χρησιμοποιήσει fix της google είναι ενα θέμα...
Παρόμοια Θέματα
-
Αναβάθμιση RAM και ερώτηση για τα slots και το maximum memory capacity
Από elvenpath στο φόρουμ Motherboards, CPU και memoryΜηνύματα: 13Τελευταίο Μήνυμα: 20-07-17, 11:11 -
Η Google δημοσιοποιεί 2 ευπάθειες των Edge και Internet Explorer 11 που δεν έκλεισε η Microsoft
Από nnn στο φόρουμ ΕιδήσειςΜηνύματα: 5Τελευταίο Μήνυμα: 19-03-17, 18:00
Bookmarks