glibc-ελέγχου είναι μια τροποποιημένη έκδοση του glibc για τους προγραμματιστές εφαρμογών οι οποίοι ελέγχουν τους κώδικα με την αυτόματη πρόσβαση ελεγκτή μνήμης όπως valgrind, ασφάλιση, ή να καθαρίσουν.
glibc-ελέγχου έχει ελεγχθεί και καθαριστεί, έτσι ώστε οι εκθέσεις από τη χρήση του προγραμματιστή του ένα πούλι πρόσβασης μνήμης είναι πιο πιθανό να είναι ενδιαφέρον να τον κύριο του έργου, με λιγότερο «θόρυβο» από την ίδια τη βιβλιοθήκη C. Συνήθως, glibc-ελέγχου προετοιμάζει όλες τις τοπικές μεταβλητές και structs του πριν από τη χρήση. Τακτική glibc χρησιμοποιεί προετοιμαστεί ψευδομεταβλητές που είναι "δεν-φροντίδας» στη λογική της, αλλά αναφέρονται από τον ελεγκτή πρόσβασης μνήμης.
Επίσης, το πρωτόκολλο r_debug.r_brk έχει ενισχυθεί για να συνεργαστούν με ένα συν-κάτοικος ελεγκτή. Εάν ο ελεγκτής καθορίζει .r_brk, τότε ο φορτωτής εκτέλεσης θα καλέσει ο ελεγκτής άμεσα κάθε φορά που παρουσιάζεται μια κοινή εκδήλωση βιβλιοθήκη.
Αυτό είναι πολύ πιο εύκολη από τη χρήση σημείων διακοπής. Εξ ορισμού, το παλιό σημείο διακοπής πρωτόκολλο λειτουργεί ακριβώς όπως πριν. Το νέο πρωτόκολλο θα είναι συμβατό με το παλιό σε μηχανές όπου ένας δείκτης σε μια λειτουργία είναι το ίδιο μέγεθος με ένα συνηθισμένο δείκτη. Πλατφόρμες, όπου ένας δείκτης σε μια λειτουργία είναι μεγαλύτερο (όπως το HP-PA RISC, επεξεργαστή της Alpha, ή PowerPC) δεν είναι δυαδικό συμβατή, και θα πρέπει να αυξήσετε r_debug.r_version. Exising πελάτες (όπως gdb) και θα δείτε μια σχετική επιτυχία τύπο σφάλματος αναντιστοιχία όταν χτίστηκε. Αλλά για τώρα, αξίζει περισσότερο να μην ανταγωνίζονται gdb κατά το χρόνο εκτέλεσης σε x86.
Το έμπλαστρο τροποποιεί 91 αρχεία. Σε σύγκριση με τη glibc-2.3.2-27.9, ο πρόσθετος κωδικός καταλαμβάνει 18 περισσότερες λέξεις .text, και 24 λιγότερα bytes στο .so. Σε ένα νανο-σκοπική κλίμακας, το τυπικό κόστος εκτέλεσης είναι 0-3 κύκλους CPU ανά επηρεαζόμενο ρουτίνα? η εκτιμώμενη διάμεση συνολική επίπτωση είναι μικρότερη από 1 δευτερόλεπτο ανά μηχανή ανά ημέρα. Στην περίπτωση του * printf (), glibc-ελέγχου είναι ταχύτερη από ό, τι glibc επειδή η καθαρισμένη πηγή βοηθά gcc-3.2 αποφευχθεί η δημιουργία άθλιες κώδικα κατά την αρχική ρύθμιση printf_spec.info για parse_one_spec () σε stdio-κοινές / printf-parse.h.
Glibc-ελέγχου κατασκευάστηκε με τη λειτουργία μιας πρόσβασης ελεγκτή μνήμης στην εσωτερική σεναρίων ελέγχου της glibc, στη συνέχεια, αναλύοντας τα σφάλματα και την τροποποίηση του κώδικα. Η διαδικασία αποκάλυψε σφάλματα πρόσβαση στο glibc-2.3.2-11.9 10 μνήμης. Επτά μονιμοποιήθηκαν σε glibc-2.3.2-27.9, δύο ακόμη έχουν καθοριστεί στο CVS, και το ένα είναι ένα ελάττωμα σχεδιασμού που κατά πάσα πιθανότητα δεν θα είναι σταθερό.
Μπαλώματα προκάτοχος glibc-ελέγχου-1 υποβλήθηκαν στο πρόγραμμα glibc, αλλά αυτά τα μπαλώματα αγνοήθηκαν [χρήστη «φιλοξενούμενος», τον κωδικό "επισκεπτών"], αρνήθηκε, ή να απορριφθούν. Υπάρχει αρκετή βελτίωση της ευχρηστίας και αξιοπιστίας να δημοσιεύουν glibc-ελέγχου-1 ξεχωριστά.
Η μη τροποποιημένη glibc-2.3.2-27.9.src.rpm είναι διαθέσιμη από RedHat καθρέφτες. rpmbuild -ba --target i686 πήρε περίπου 4 ώρες και 2.5 GB χώρου στο δίσκο σε ένα μηχάνημα με 1.1GHz επεξεργαστή, 384MB RAM, UDMA100 δίσκο.
Τι νέο υπάρχει σε αυτήν την έκδοση:
Στοιχεία Λογισμικού:
Εκδοχή: 2.4-4
Ανεβάστε ημερομηνία: 3 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 185
Τα σχόλια δεν βρέθηκε