DragonFly BSD

Screenshot Λογισμικό:
DragonFly BSD
Στοιχεία Λογισμικού:
Εκδοχή: 5.2.2 επικαιροποιημένο
Ανεβάστε ημερομηνία: 22 Jun 18
Προγραμματιστής: The DragonFly Team
Άδεια: Δωρεάν
Δημοτικότητα: 50

Rating: 5.0/5 (Total Votes: 1)

Το DragonFly BSD είναι ένα λειτουργικό σύστημα BSD ανοιχτού κώδικα σχεδιασμένο να είναι η λογική συνέχεια της σειράς λειτουργικών συστημάτων FreeBSD-4.x. Είναι πολύ παρόμοια με άλλες διανομές που βασίζονται σε BSD, όπως το FreeBSD, το NetBSD ή το OpenBSD. Είναι μια διακλάδωση στο μονοπάτι, για να μιλήσει, δίνοντας στη βάση BSD την ευκαιρία να αναπτυχθεί σε μια εντελώς νέα κατεύθυνση από αυτή που υιοθετήθηκε στη σειρά FreeBSD-5. Επιπλέον, περιλαμβάνει ένα μοναδικό σύνολο χαρακτηριστικών που το διαφοροποιούν από άλλα παρόμοια λειτουργικά συστήματα.


HAMMER είναι το κύριο αξιοθέατο

Το HAMMER αποτελεί βασικό πόλο έλξης του DragonFly, ένα σύγχρονο σύστημα αρχείων υψηλής απόδοσης που διαθέτει λειτουργίες ιστορικής πρόσβασης και ενσωματωμένο καθρέφτη. Ο πυρήνας είναι επίσης ένας από τους λόγους για τους οποίους το DragonFly είναι μια καλύτερη διανομή BSD.

Προσφέρει δύο διαφορετικούς χρονοπρογραμματιστές για τον πυρήνα

Ο πυρήνας DragonFly & rsquo; s περιλαμβάνει δύο διαφορετικούς χρονοπρογραμματιστές, ο οποίος προγραμματίζει όλες τις εκτελέσιμες οντότητες (Light Weight Kernel Thread) και ένα άλλο που επιλέγει ένα μόνο νήμα χρήστη για κάθε επεξεργαστή και αφαιρεί τα θέματα του χρήστη (User Thread Scheduler). Επιπλέον, ο πυρήνας διαθέτει έναν πολύπλοκο καταμεριστή μνήμης του πυρήνα που αποτελείται από ένα αντικειμενοστρεφή παρακαταθήκη μνήμης και ένα βασικό πυρήνα malloc που ονομάζεται kmalloc (), το σύστημα αρχείων συσκευών DragonFly (DEVFS), ένας εικονικός πυρήνας (VKERNEL), ο ασύγχρονος συγχρονισμός NFS V3 RPC δίσκο I / O πλαίσιο προγραμματιστή (dsched).


Χαρακτηριστικά, πολλά χαρακτηριστικά

Μεταξύ άλλων ενδιαφερόντων χαρακτηριστικών, μπορούμε να αναφέρουμε το NULL File System Layer (NULLFS) που υποστηρίζει τα αυθαίρετα σημεία μη βρόχου, το TMPFS (Temporary Filesystem VFS), τη διαφανή κρυπτογράφηση δίσκων, την υποστήριξη SSD (Solid Storage Device) ευαίσθητα), DNTPD (DragonFly Network Time Daemon) και DMA (DragonFly Mail Agent). Επιπλέον, οι χρήστες θα μπορούν να ελέγχουν ή να αναστέλλουν τις διαδικασίες στο δίσκο ανά πάσα στιγμή. Το distro παρέχει ισχυρούς οδηγούς AHCI, σταθερά ονόματα συσκευών, καθώς και καλά κρυπτογραφημένη διαχείριση και διαχείριση όγκου.

Κάτω γραμμή

Συνολικά, το DragonFly αποδεικνύεται ότι είναι ένα μοντέρνο, φιλικό προς το χρήστη και πολύ προσιτό λειτουργικό σύστημα που μοιάζει με UNIX. Μπορεί να χρησιμοποιηθεί καθημερινά ως σύστημα γραφείου ή ως ισχυρός διακομιστής BSD.

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Η έκδοση DragonFly έκδοση 5.2.1 έχει κυκλοφορήσει, με τη μείωση του Meltdown / Specter, πολλές βελτιώσεις στο HAMMER2, ipfw και στο επιταχυνόμενο βίντεο, καθώς και στην ενημέρωση 5.2.1 για το CVE-2018-8897.
  • Τι νέο υπάρχει στην έκδοση:

    • Christian Groessler (1):
    • telnetd: εκτυπώστε πληροφορίες συστήματος (λειτουργικό σύστημα και αρχιτεκτονική) πριν από την προτροπή σύνδεσης.
    • Matthew Dillon (7):
    • hammer2 - Διόρθωση διαίρεσης με 0 φυλή
    • kernel - επιλεκτικό MFC του πυρήνα umtx από το master
    • kernel - Ενημερώστε την τεκμηρίωση του umtx
    • libc και pthreads - Επίλυση προβλημάτων atfork με το nmalloc, ενημέρωση dmalloc
    • σφυρί2 - Στερεώστε τη μετονομασία της κούρσας
    • hammer2 - βελτιστοποιήστε το hammer2_pfs_memory_wakeup ()
    • hammer2 - Διορθώστε αόριστες βρώμικες αλυσίδες λόγω μετονομασίας
    • Sascha Wildner (5):
    • hammer2.8: Επιδιόρθωση τυπογραφικού στοιχείου.
    • Πείτε "σφυρί2" αντί για "σφυρί" σε διάφορα μέρη.
    • mtree: Προσδιορίστε τον ιδιοκτήτη για διάφορους καταλόγους στο / usr / share.
    • libc / nls: Χρησιμοποιήστε την τρέχουσα τοπική ρύθμιση (ορισμένη από το νήμα).
    • libarchive: Επαναφορά αφοσίωση που δεν είχε σκοπό να ωθηθεί.

    Τι νέο υπάρχει στην έκδοση 4.8.1:

    • Ο πυρήνας:
    • Κωδικός προσωρινής μνήμης buffer αντιδραστήρα για την κατάργηση δυναμικών κρατήσεων KVA. Αντ 'αυτού, όλα τα KVA είναι δεσμευμένα κατά την εκκίνηση. Μας εξοικονομεί από περιττές IPIs και επιτρέπει σημαντική απλούστευση του κώδικα προσωρινής μνήμης buffer.
    • Προσθήκη vfs.repurpose_enable (υπό δοκιμή, απενεργοποιημένη από προεπιλογή). Αυτή η δυνατότητα μπορεί να ενεργοποιηθεί για να μειώσει σημαντικά το φορτίο διαχείρισης IPI και VM σε ένα μηχάνημα που κάνει τεράστιες ποσότητες αρχείων I / O, για παράδειγμα από ένα NVMe SSD, παρακάμπτοντας τον κανονικό μηχανισμό ανακύκλωσης σελίδας VM. Όταν είναι ενεργοποιημένη, η λειτουργία ενεργοποιείται μόνο υπό υψηλά φορτία εισόδου / εξόδου. Λειτουργεί επανατοποθετώντας τις σελίδες VM που βρίσκονται κάτω από μια προσωρινή μνήμη (όταν είναι δυνατόν) έτσι ώστε να μην χρειάζεται να kremove / kenter τις σελίδες στο KVA του buffer. Η κανονική ανακύκλωση σελίδας VM (που διαφορετικά θα μπορούσε να συγκλονιστεί από το φορτίο εισόδου / εξόδου) παρακάμπτεται επίσης.
    • Αλλάξτε τον τρόπο με τον οποίο επεξεργάζεται το IPIQ, δημιούργησε ειδικότερα έναν ανεξάρτητο φορέα Xinterrupt για ακυρώσεις σελίδων που αγνοούν (θα λειτουργούν) ακόμα και αν κρατηθεί μια κρίσιμη ενότητα. Εφαρμόστε την εντολή machdep.optimized_invltlb (απενεργοποιημένη από προεπιλογή, υπό δοκιμή), η οποία αποφεύγει την αποστολή IPL ακυρώσεων tlb IP σε αδράνεια cpus.
    • Διορθώστε πολλές φυλές που θα μπορούσαν να συμβούν κάτω από ακραία φορτία. Οι περισσότερες περιπτώσεις χρήσης δεν θα προκαλούσαν ποτέ αυτές, αλλά τα κουτιά κατασκευής μας έκαναν περιστασιακά. Για παράδειγμα, υπήρξε ένας αγώνας διδασκαλίας όπου ο bit CPU για ένα pmap θα καθαριζόταν (για δύο οδηγίες) και θα προκαλούσε ένα TLB IPI που συμβαίνει ταυτόχρονα σε μια άλλη cpu για τον ίδιο pmap να μην συνειδητοποιήσει ότι η cpu χρησιμοποίησε το pmap . Η λύση είναι να απενεργοποιήσετε τη βελτιστοποίηση επαναφόρτωσης CR3 για την περίπτωση διακόπτη LWP-> LWP (ίδια διαδικασία).
    • Διορθώστε ένα σφάλμα HAMMER το οποίο θα μπορούσε να οδηγήσει σε ανακριβή αναφορά σφάλματος DATA CRC.
    • Διορθώστε μια διπλή εγγραφή που ενεργοποιείται από τον τρόπο που ο HAMMER χρησιμοποιεί το cluster_write (). Αυτό βελτιώνει σημαντικά την απόδοση εγγραφής του HAMMER.
    • Πολλοί άλλοι καθαρισμοί και διορθώσεις του HAMMER μπήκαν επίσης.
    • Διορθώστε μια σκληρή κλειδαριά που θα μπορούσε να συμβεί στο getpbuf * () λόγω παρερμηνείας της τιμής επιστροφής ενός ατομικού op.
    • Διορθώστε μια διακοπή στοίβαξης που μπορεί να εμφανιστεί σε ένα παράθυρο 10 εντολών, ενδεχομένως (αλλά δεν βρίσκεται στη φύση) που τρέχει τη στοίβα του πυρήνα.
    • Κόψτε τα IPI που σχετίζονται με το pmap για μερικές λειτουργίες buffer-cache, μην ανησυχώντας για την ακύρωση του TLB και στην αντίθετη πλευρά πάντα ακυρώνοντας το TLB κατά την εισαγωγή ενός νέου PTE ακόμα και αν το προηγούμενο περιεχόμενο ήταν άκυρο. Αυτό βελτιώνει την απόδοση και διευκολύνει επίσης την απομάκρυνση των προβλημάτων με την κατάργηση προβληματικής βελτιστοποίησης.
    • Διορθώστε έναν αριθμό δύσκολων για εκκίνηση αγώνων SMP, ειδικότερα ένα που σχετίζεται με την πραγματοποίηση ταυτόχρονων εντολών διαφορετικών σημείων συναρμολόγησης που θα μπορούσε να προκαλέσει η χύδην κατασκευή. Επίσης, διορθώστε έναν αγώνα mountctl vs umount.
    • Μειώστε τον αριθμό των ατομικών ops στη διαδρομή switch
    • Διορθώστε μια κούρσα ονόματος / πανικού που θα μπορούσε να συμβεί κάτω από ακραία φορτία σε συνδυασμό με πολλή δραστηριότητα mount / umount.
    • Περιορισμός% δειγματοληψίας rip σε ρίζα.
    • Διορθώστε ένα ζήτημα getpid () στο vfork () όταν βιδώνεται. Συγκεκριμένα, η ταυτόχρονη vfork () s σε ένα πρόγραμμα με σπείρωμα θα μπορούσε να προκαλέσει την επιστροφή του λάθους PID από το getpid () στο παιδί πριν από την εκτέλεση.
    • Διορθώστε μια σπάνια κούρσα εξάπλωσης / προειδοποίησης όταν ενεργοποιείται ο χρονοδιακόπτης προτού ολοκληρωθεί η ρύθμιση της λειτουργίας tsleep ().
    • Καθαρίστε τα μηνύματα σταματήματος ονόματοςcache στην κονσόλα. Συγκεκριμένα, αναφέρετε τον σωστό χρόνο και το td_comm του σχετικού νήματος.
    • Περαιτέρω μείωση της δοκιμής μνήμης και μηδενισμού νωρίς εκκίνησης για τη βελτίωση των χρόνων εκκίνησης σε συστήματα με μεγάλες ποσότητες ram.
    • Αφαιρέστε πλήρως τον άκυρο κώδικα μηδενισμού σελίδας. Η μηδενισμός μιας σελίδας σε μια σύγχρονη cpu κατά παραγγελία είναι καλύτερη για πολλούς λόγους και μπορεί στην πραγματικότητα να είναι ταχύτερη όταν συνδυάζεται με την πρόσβαση των καταναλωτών στα δεδομένα της σελίδας, λόγω των αποτελεσμάτων της κρυφής μνήμης. Καταργήστε το PG_ZERO, επειδή δεν χρειάζεται πλέον. Η κατάργηση του PG_ZERO καθιστά τον πυρήνα πιο ευπροσάρμοστο, αφαιρώντας μια άλλη πιθανή πηγή διασταυρούμενης μόλυνσης.
    • Refactor και τερματίζετε την υλοποίηση της εντοπισμού CPU για τις κατανομές της μνήμης του πυρήνα. Συνδυάστε με NUMA ευαισθητοποίηση. Αυτό δουλεύει για τις δομές δεδομένων του πυρήνα που είναι εντοπισμένες σε cpu ή βραχύβιες πυρήνες. Τα δύο συνδυάζονται μαζί στην αφαίρεσή μας PQ_L2_SIZE που ήταν ο κώδικας χρωματισμού της σελίδας VM. Αυτός ο κώδικας πλέον χειρίζεται επίσης τον εντοπισμό της CPU και την ευαισθητοποίηση NUMA.
    • Διορθώστε πολλά προβλήματα στον τομέα του kernel και βελτιώστε σημαντικά την απόδοση του vkernel.
    • Ενημερώστε το kern.proc.pathname, ένα sysctl που χρησιμοποιείται από τα προγράμματα για να βρείτε τη διαδρομή του τρέχοντος προγράμματος. Αυτό το sysctl εφαρμόστηκε αρχικά προτού αποθηκεύσουμε επαρκή δεδομένα για να επιστρέψουμε μια πλήρη, σωστή διαδρομή.
    • Συγχρονίστε ACPICA από την Intel (αυτό είναι ένα συνηθισμένο περιστατικό).
    • Διορθώστε το συγκρότημα memcpy () ABI. Η συναρμολόγηση δεν επέστρεψε το αρχικό επιχείρημα (dst). Δεν διορθώνει κανένα γνωστό πρόβλημα αλλά κλείνει μια τρύπα όταν το GCC μερικές φορές αποφασίζει να καλέσει το memcpy ενώ παράγει κώδικα.
    • Πολλοί δεσμεύονται να καθαρίσουν τις προειδοποιήσεις και τα λάθη -O2. Ο πυρήνας έχει πλέον συνταχθεί -O2 από προεπιλογή.
    • Προσθέστε μια λύση για μια ακατάλληλη απόδοση στη διαδρομή ACPI (κωδικός ACPI buggy).
    • Διορθώστε μια κούρσα STOP / CONT που θα μπορούσε να ενεργοποιηθεί από ένα εκκρεμές σήμα σε λάθος χρόνο.
    • Τα διορθωμένα coredump δημιουργούν και καθορίζουν ένα κλείδωμα που σχετίζεται με το ίδιο όταν πολλαπλά νήματα της ίδιας διαδικασίας seg-fault συγχρόνως.
    • Διορθώστε ένα αδιέξοδο CAM / VM που θα μπορούσε να προκύψει λόγω σφάλματος στο uiomove_nofault (). Αυτό θα μπορούσε να προκαλέσει μια "απεριόριστη προσωρινή μνήμη αναμονής" κατά τη διάρκεια της βαριάς τηλεειδοποίησης / εναλλαγής.
    • Προσθέστε κώδικα για τον εντοπισμό και την αντιμετώπιση των χαμένων IPI. Αυτό είναι κυρίως για vkernels όπου ορισμένοι εικονικοί κεντρικοί υπολογιστές μπορούν να χάσουν IPIs. Οι πραγματικές CPU δεν πρέπει να χάσουν IPI.
    • Διάφορες επιδιορθώσεις στο clock_gettime ().
    • Αφαιρέστε περισσότερα απομεινάρια του MPLOCK. Όλα τα κρίσιμα μονοπάτια έχουν απομακρυνθεί εδώ και πολύ καιρό από αυτήν την κλειδαριά, αλλά εξακολουθούν να υπάρχουν μερικά μη κρίσιμα μέρη που τα χρησιμοποιούν.
    • Επαναλάβετε τη διαδικασία θανάτωσης της διαδικασίας χαμηλής μνήμης και διορθώστε έναν αριθμό αγώνων που θα μπορούσαν να αποτρέψουν τη λειτουργία της λειτουργίας.
    • Διορθώστε το κλείδωμα του συστήματος με το VMM και επαναπροσδιορίστε τον κώδικα VMX.
    • Διορθώστε ένα αδιέξοδο όταν το numvnodes φτάσει στα maxvnodes, τα οποία μπορεί να συμβούν κάτω από βαριά φορτία. Επίσης, διορθώστε μια μικρή διαρροή μνήμης του πυρήνα όταν το 'df' ή ο συγχρονισμός αρχείων συστήματος τρέχει ένα umount. Επίσης μειώστε τον υπολογισμό maxvnodes μέτρια. Για παράδειγμα, μια μηχανή με 8GB ram θα ρυθμίσει τώρα maxvnodes σε 478483 αντί 598103.
    • Διορθώστε έναν σπάνιο πανικό που μπορεί να ενεργοποιηθεί από το vm_object_page_remove () όταν το user_yield () καλείται εσφαλμένα ενώ κρατάει ένα spinlock και στη συνέχεια αποφασίζει να αποσυνδεθεί.
    • Μειώστε το μέγεθος κάποιων δυναμικά διανεμημένων δομών του πυρήνα. Συγκεκριμένα, οι κατανομές του πίνακα κατακερματισμού εισόδου υπερβολικά μεγάλου μεγέθους είναι τώρα μικρότερες. Επηρεάζει πρωτίστως το UFS (το οποίο DragonFlyBSD δεν χρησιμοποιεί πολύ).
    • Προσθέστε λύση για το AMD erratum 793.
    • Διορθώστε ένα αδιέξοδο που μπορεί να παρουσιαστεί σε στοιχειοθετημένες συμπλέγματος _ * () κλήσεων I / O.
    • Διορθώστε ένα σφάλμα, όπου η επαναλαμβανόμενη φόρτωση της ενότητας θα μπορούσε να αδράξει.
    • Διορθώστε ένα ανόητο σφάλμα στον κώδικα NFS sillyrename (server side NFS) που θα μπορούσε να αναγκάσει τον κώδικα sillyrename του διακομιστή NFS να μην αφαιρέσει ποτέ το ανόητο-μετονομαζόμενο αρχείο. Πόσο ανόητο!
    • Πραγματοποιήστε μια καλύτερη δουλειά που να φιλοξενεί διαμορφώσεις high-ncpu + χαμηλής μνήμης.
    • Κοινόχρηστο spinlocks του αντιδραστήρα για τη μείωση της περιστροφής που μπορεί να συμβεί όταν πολλαπλά cpus αποκτήσουν ένα κοινό spinlock ταυτόχρονα.
    • Επεξεργαστείτε τις λειτουργίες του cache namecache για να μειώσετε ακόμη περισσότερο τον ισχυρισμό SMP. Αυτό βελτιώνει την ταυτόχρονη μη αμφισβητούμενη απόδοση ενός συστατικού τουλάχιστον 25 φορές σε συστήματα με πολλούς πυρήνες και μειώνει σημαντικά τη λειτουργία ανασύνδεσης vnode και mount struct και unref operations.
    • Επεξεργαστείτε πολλές άλλες δομές του πυρήνα για να βελτιώσετε την τοποθεσία της κρυφής μνήμης και να μειώσετε την αναπήδηση της γραμμής cache.
    • Διορθώστε ένα σφάλμα στον κωδικό μετονομασίας αρχείου του SMBFS.
    • Εφαρμόστε τον RLIMIT_RSS, έναν περιοριστή RSS ανά διεργασία ο οποίος θα αναγκάσει την τοπική τηλεειδοποίηση σε βάση ανά διεργασία. Αυτή η λειτουργία μπορεί να χρησιμοποιηθεί για να αποτρέψει μια διαδικασία να γυρίσει το υπόλοιπο της μηχανής σε μια σκληρή θήκη.
    • Αυξήστε τον μέγιστο υποστηριζόμενο χώρο ανταλλαγής. Το ανώτατο όριο περιορίζεται τώρα κυρίως από το κριάρι και θα είναι στις δεκάδες terabytes (αν έχετε αρκετό κριό για τις υποστηρικτικές δομές διαχείρισης). Επίσης, αυξήστε την KVM του πυρήνα από 128G σε 511G.
    • Εφαρμογή δυναμικής διαγραφής pmap (απενεργοποιημένη από προεπιλογή). Αυτό κατευθύνει τον κώδικα pmap για να διαγράψει σελίδες πίνακα σελίδων ενδιάμεσης σελίδας και PD από το pmap σε κίνηση. Μπορεί να είναι χρήσιμο εάν η μνήμη είναι ασφαλής, αλλά σημειώστε ότι, αν είναι ενεργοποιημένη, θα επιβραδύνει την εκτέλεση προγραμμάτων που εκχωρούν και απομακρύνουν μνήμη με υψηλό ρυθμό.
    • Αντιμετωπίστε τον τρόπο λειτουργίας των ωραίων επιπέδων του χρήστη, καθιστώντας τις επιλεγμένες ωραίες αξίες πιο σημαντικές από αυτές που υπήρχαν.
    • Προσθέστε έναν εγγενή οδηγό NVME υψηλής απόδοσης στο DragonFly, γραμμένο από τον Matt Dillon. Αυτό το πρόγραμμα οδήγησης θα χρησιμοποιεί διανύσματα MSI-X και όλες τις διαθέσιμες ουρές που υποστηρίζονται από τη συσκευή, με εντοπισμό ανά cpu χωρίς κλείδωμα ή ελάχιστο κλείδωμα (δεν υπάρχει σύγκρουση SMP στις περισσότερες περιπτώσεις) και είναι ικανή για παράφρο IOPS και απόδοση.
    • Γραφικά:
    • Σταθεροποιεί το Broadwell και το Skylake, μας φέρνει στο Linux 4.6 ισοδύναμο DRM.
    • Εφαρμόστε το Linux i2c API για να διευκολύνετε τη μεταφορά.
    • Διορθώστε μερικά παλιά σφάλματα, συμπεριλαμβανομένης μιας αντιστροφής σειράς κλειδώματος, η οποία θα μπορούσε να σταματήσει την αναπαραγωγή βίντεο (και το υπόλοιπο του X).
    • Διορθώστε ένα σφάλμα προτεραιότητας σφάλματος πυρήνα drm του πυρήνα που επέτρεψε στις διεργασίες χρήστη να έχουν υψηλότερη προτεραιότητα από το νήμα helper drm. Αυτό διορθώνει τα πιο προσωρινά στάβλους βίντεο που αναφέρονται στα προγράμματα περιήγησης.
    • Χειριστείτε το framebuffer της EFI που περνάει στο DRM, βελτιώστε τη μεταγωγή του syscons VT και διορθώστε ένα σχετικό αδιέξοδο. Επίσης, ο πυρήνας προσπαθεί να γυρίσει πίσω στην κονσόλα VT από το X όταν εμφανιστεί ένας πανικός.
    • Δικτύωση:
    • Πολλές βελτιώσεις στο πλάι.
    • iwm - Διορθώνει ένα ζήτημα που προκαλείται από ανεστραμμένη λογική. Πολλές άλλες βελτιώσεις που βελτιώνουν σημαντικά την απόδοση.
    • wlan - Υποστήριξη ασύγχρονης σάρωσης και άλλες προσθήκες.
    • Άλλοι οδηγοί:
    • nvme - Προστέθηκε στην προεπιλεγμένη δημιουργία πυρήνα, συν διορθώσεις και βελτιώσεις απόδοσης.
    • mmcsd - Σημαντική υποστήριξη eMMC που προστέθηκε στο DragonFly.
    • ahci - Ορισμένες προσαρμογές συμβατότητας και πρόσθετες ιδιαιτερότητες προστέθηκαν για να υποστηρίξουν τα σπασμένα chipsets, ιδιαίτερα τους πολλαπλασιαστές θυρών. Επίσης, εφαρμόστε FBS (FIS-Based-Switching) όταν υποστηρίζεται από το chipset.
    • Προστέθηκε υποστήριξη Trackpoint και Elantech.
    • Χώρα χρήστη:
    • Systat ενισχυμένο για να συρρικνώνει πολλές διακοπές που ανήκουν στο ίδιο πρόγραμμα οδήγησης, καθώς υπάρχουν πολλές φορές πολλές λίστες.
    • systat -vm 1 σημαντικά βελτιωμένη και ανανεωμένη για την αναφορά πιο χρήσιμων πληροφοριών και για την αποσυμφόρηση των πεδίων ώστε να μην τρέχουν μεταξύ τους. Και προσθέστε 'nvme' στην αντιστοιχία συσκευής μπλοκ. Επίσης, προσαρμόστε την εκτεταμένη εμφάνιση vmstats και αλλάξτε τον τρόπο αναφοράς του ozfod και του nzfod.
    • Η έξοδος 'vmstat 1' αναπροσαρμόστηκε. Όλα τα πεδία έτρεχαν μεταξύ τους λόγω της υψηλής απόδοσης μιας σύγχρονης μηχανής σε σχέση με αυτά που υπήρχαν πριν από 30 χρόνια.
    • Αλλάξτε τη σηματοδότηση mount / mountd για να μειώσετε τις περιττές σαρώσεις και τις εντολές mountlist από τις λειτουργίες mount_null και mount_tmpfs. Εξαρτάται μόνο από τη βαριά ταυτόχρονη χρήση mount / umount, αλλά η χύδην κατασκευή δημιουργεί αυτήν την κατάσταση.
    • Διορθώστε πολλές διαρροές fork / exec * () που μπορεί να ενεργοποιήσει το libc λόγω μη χρήσης του O_CLOEXEC με ατομικό τρόπο. Προσθέστε διάφορες λειτουργίες O_CLOEXEC σε λειτουργίες όπως popen () και mk * stemp * () (προσθέστε mkostemp () και mkostemps ()). Διορθώστε τη διαρροή περιγραφικού αρχείου στο popen () όταν εκτελείται σε περιβάλλον με σπείρωμα.
    • Να είστε καλύτερο στο pthreads στο vfork () δίνοντας στο lwp της νέας υποδιαδικασίας το ίδιο TID με αυτό που ονομάζεται vfork (). Αυτό επιτρέπει τις λειτουργίες υποστήριξης pthread να εκτελούνται στο παιδί κατά τη διάρκεια του vfork χωρίς να καταστρέφουν τα pthreads.
    • Πολλές διορθώσεις συμβατότητας στις επικεφαλίδες για τη βελτίωση των χύδην κατασκευών dports.
    • Αρκετές εισαγωγές OpenSSL για διορθώσεις ασφαλείας.
    • Επανασυνδέστε το OpenSSH για να το διευκολύνετε να το κρατάτε ξεπερασμένο.
    • Διαχωρισμός των σημαιών C του πυρήνα με την κατασκευή του πυρήνα να χρησιμοποιεί KCFLAGS αντί για CFLAGS.
    • Αφαιρέστε εξ ολοκλήρου πολυάριθμα παλιά προγράμματα οδήγησης ISA από το δέντρο. Δεδομένου ότι το DragonFlyBSD είναι τώρα μόνο 64-bit, μπορούμε να αρχίσουμε να καταργούμε παλιά προγράμματα οδήγησης που δεν υπάρχουν σε πλατφόρμες 64-bit.
    • Εισαγάγετε WORLD_CFLAGS και WORLD_CCOPTLEVEL, παραλείποντας να -O. Αυτό σας διευκολύνει να μεταγλωττίσετε τον κόσμο σας -O2 ή οτιδήποτε άλλο (π.χ. WORLD_CCOPTLEVEL = 2). Ωστόσο, αποθαρρύνουμε τη χρήση 3 ή υψηλότερων. Οι έγκυρες τιμές είναι 0, 1, 2, 3, s, g και 'γρήγορες'.
    • Ρυθμίστε τη μορφοποίηση STATUS για το ps για να το κάνετε πιο ευανάγνωστο και για να αφαιρέσετε τις αρχαίες σημαίες που δεν ισχύουν πλέον και απλά δημιουργήστε ακαταστασία.
    • Διορθώστε την ευθυγράμμιση malloc () για μικρές κατανομές. Η ελάχιστη ευθυγράμμιση είναι τώρα 16 για κατανομές στην περιοχή 16-18 byte αντί για 8. Σημειώστε ότι οι κατανομές ισχύος 2 ήταν πάντα φυσικά ευθυγραμμισμένες, αλλά ορισμένα προγράμματα χρησιμοποιούν πολλαπλάσια (π.χ.) 16, όπως το '48' και υποθέστε ευθυγράμμιση 16 byte.
    • Fortunes refactored, added.
    • powerd - Προσθήκη διαχείρισης με βάση τη θερμοκρασία στο powerd με νέο lotemp -H: επιλογή hightemp. Αυτό το χαρακτηριστικό είναι εξαιρετικά χρήσιμο σε φορητούς υπολογιστές με κακή ψύξη και οι οποίοι BIOSes σκόπιμα γκάζι σε πολύ υψηλή θερμοκρασία. Το Powerd ανιχνεύει επίσης αλλαγές στην κατάσταση ισχύος (οι οποίες μπορούν να αλλάξουν τη λίστα των διαθέσιμων συχνοτήτων) και μεταβαίνουν σωστά την υπηρεσία όταν εμφανιστεί μια αλλαγή κατάστασης ισχύος.
    • Πολλές διορθώσεις και ρυθμίσεις ρυθμίσεων libthread_xu / pthreads για τη βελτίωση της συμβατότητας των dports.
    • Προσθέστε λειτουργίες copy-on-write στο vkernel. Για παράδειγμα, επιτρέπει σε πολλαπλές vkernels να χρησιμοποιούν μια εικόνα ενός δίσκου, έχοντας εσωτερικά κάθε μία από τις τροποποιήσεις COW.
    • / usr / src / secure rewired, οι διενέξεις έχουν καταργηθεί από το libmd, libcrypt.
    • Έχουν αναβαθμιστεί διάφορα εργαλεία στο βασικό σύστημα:
    • Ο συγχρονιστής ενημερώθηκε στο GCC 5.4.1.
    • Έχουμε τώρα ένα χρυσό linker με LTO.
    • binutils 2.25
    • λιγότερο 481.
    • Το OpenSSL / LibRESSL ανανεώθηκε πλήρως. Η βάση χρησιμοποιεί τώρα libressl.
    • Πολλαπλές ενημερώσεις ζώνης ώρας.
    • Κατάσταση σφύρας:
    • Διάφορες βελτιώσεις. Ένα πράγμα που δεν το έκανε στην απελευθέρωση ήταν μια χτύπημα έκδοσης για να χρησιμοποιήσει έναν γρηγορότερο αλγόριθμο CRC με διαφορετικό πολυώνυμο. Αυτό το έργο θα είναι MFC'd να-απελευθερώσει μόλις ολοκληρωθεί η δοκιμή. Ωστόσο, οι χρήστες δεν πρέπει να ανησυχούν για αυτό πάρα πολύ, επειδή η πιο σοβαρή επιδιόρθωση απόδοσης IS στην έκδοση (μια επισκευή στον κώδικα cluster_write () για το σύστημα αρχείων που γράφει).
    • Κατάσταση Hammer2:
    • Η ανάπτυξη συνεχίζεται, αλλά δεν υπάρχει ακόμα καμία λέξη για πρώτη έκδοση.
    • Κατάσταση clang:
    • Έχει προστεθεί ένα πλαίσιο εκκίνησης για τη χρήση του clang ως εναλλακτικού μεταγλωττιστή βάσης στο DragonFly, για να αντικαταστήσει το gcc 4.7. Δεν έχει ολοκληρωθεί ακόμα. Ο Clang μπορεί φυσικά να προστεθεί ως πακέτο.
    • Κατάσταση 64-bit:
    • Σημειώστε ότι το DragonFly είναι ένα λειτουργικό σύστημα μόνο 64 bit και δεν θα λειτουργεί σε υλικό 32 bit.
    • Η στήριξη της AMD Ryzen είναι στην απελευθέρωση και οι περαιτέρω εργασίες θα παρουσιαστούν καθώς συμβαίνουν οι νέες εξελίξεις του Ryzen. Υπάρχουν μερικά θέματα σχετικά με την τοπολογία της CPU που θα διορθωθούν και το MFC'd. Υπάρχουν ορισμένα ζητήματα σταθερότητας που επί του παρόντος αναμένουν σε μια ενημερωμένη έκδοση μικροεπεξεργαστή AMD για επίλυση / επανεξέταση. Οι χρήστες Ryzen μπορούν να διαβεβαιώσουν ότι παραμένουμε στην κορυφή του!

    Τι είναι καινούργιο στην έκδοση 4.8.0:

    • Kernel:
    • Κωδικός προσωρινής μνήμης buffer αντιδραστήρα για την κατάργηση δυναμικών κρατήσεων KVA. Αντ 'αυτού, όλα τα KVA είναι δεσμευμένα κατά την εκκίνηση. Μας εξοικονομεί από περιττές IPIs και επιτρέπει σημαντική απλούστευση του κώδικα προσωρινής μνήμης buffer.
    • Προσθήκη vfs.repurpose_enable (υπό δοκιμή, απενεργοποιημένη από προεπιλογή). Αυτή η δυνατότητα μπορεί να ενεργοποιηθεί για να μειώσει σημαντικά το φορτίο διαχείρισης IPI και VM σε ένα μηχάνημα που κάνει τεράστιες ποσότητες αρχείων I / O, για παράδειγμα από ένα NVMe SSD, παρακάμπτοντας τον κανονικό μηχανισμό ανακύκλωσης σελίδας VM. Όταν είναι ενεργοποιημένη, η λειτουργία ενεργοποιείται μόνο υπό υψηλά φορτία εισόδου / εξόδου. Λειτουργεί επανατοποθετώντας τις σελίδες VM που βρίσκονται κάτω από μια προσωρινή μνήμη (όταν είναι δυνατόν) έτσι ώστε να μην χρειάζεται να kremove / kenter τις σελίδες στο KVA του buffer. Η κανονική ανακύκλωση σελίδας VM (που διαφορετικά θα μπορούσε να συγκλονιστεί από το φορτίο εισόδου / εξόδου) παρακάμπτεται επίσης.
    • Αλλάξτε τον τρόπο με τον οποίο επεξεργάζεται το IPIQ, δημιούργησε ειδικότερα έναν ανεξάρτητο φορέα Xinterrupt για ακυρώσεις σελίδων που αγνοούν (θα λειτουργούν) ακόμα και αν κρατηθεί μια κρίσιμη ενότητα. Εφαρμόστε το machdep.optimized_invltlb (απενεργοποιημένο από προεπιλογή, υπό δοκιμή) το οποίο αποφεύγει την αποστολή IPL ακυρώσεων tlb IP σε αδράνεια cpus.
    • Διορθώστε πολλές φυλές που θα μπορούσαν να συμβούν κάτω από ακραία φορτία. Οι περισσότερες περιπτώσεις χρήσης δεν θα προκαλούσαν ποτέ αυτές, αλλά τα κουτιά κατασκευής μας έκαναν περιστασιακά. Για παράδειγμα, υπήρξε ένας αγώνας διδασκαλίας όπου ο bit CPU για ένα pmap θα καθαριζόταν (για δύο οδηγίες) και θα προκαλούσε ένα TLB IPI που συμβαίνει ταυτόχρονα σε μια άλλη cpu για τον ίδιο pmap να μην συνειδητοποιήσει ότι η cpu χρησιμοποίησε το pmap . Η λύση είναι να απενεργοποιήσετε τη βελτιστοποίηση επαναφόρτωσης CR3 για την περίπτωση διακόπτη LWP-> LWP (ίδια διαδικασία).
    • Διορθώστε ένα σφάλμα HAMMER το οποίο θα μπορούσε να οδηγήσει σε ανακριβή αναφορά σφάλματος DATA CRC.
    • Διορθώστε μια διπλή εγγραφή που ενεργοποιείται από τον τρόπο που ο HAMMER χρησιμοποιεί το cluster_write (). Αυτό βελτιώνει σημαντικά την απόδοση εγγραφής του HAMMER.
    • Πολλοί άλλοι καθαρισμοί και διορθώσεις του HAMMER μπήκαν επίσης.
    • Διορθώστε μια σκληρή κλειδαριά που θα μπορούσε να συμβεί στο getpbuf * () λόγω παρερμηνείας της τιμής επιστροφής ενός ατομικού op.
    • Διορθώστε μια διακοπή στοίβαξης που μπορεί να εμφανιστεί σε ένα παράθυρο 10 εντολών, ενδεχομένως (αλλά δεν βρίσκεται στη φύση) που τρέχει τη στοίβα του πυρήνα.
    • Κόψτε τα IPI που σχετίζονται με το pmap για μερικές λειτουργίες buffer-cache, μην ανησυχώντας για την ακύρωση του TLB και στην αντίθετη πλευρά πάντα ακυρώνοντας το TLB κατά την εισαγωγή ενός νέου PTE ακόμα και αν το προηγούμενο περιεχόμενο ήταν άκυρο. Αυτό βελτιώνει την απόδοση και διευκολύνει επίσης την απομάκρυνση των προβλημάτων με την κατάργηση προβληματικής βελτιστοποίησης.
    • Διορθώστε έναν αριθμό δύσκολων για εκκίνηση αγώνων SMP, ειδικότερα ένα που σχετίζεται με την πραγματοποίηση ταυτόχρονων εντολών διαφορετικών σημείων συναρμολόγησης που θα μπορούσε να προκαλέσει η χύδην κατασκευή. Επίσης, διορθώστε έναν αγώνα mountctl vs umount.
    • Μειώστε τον αριθμό των ατομικών ops στη διαδρομή switch
    • Διορθώστε μια κούρσα ονόματος / πανικού που θα μπορούσε να συμβεί κάτω από ακραία φορτία σε συνδυασμό με πολλή δραστηριότητα mount / umount.
    • Περιορισμός% δειγματοληψίας rip σε ρίζα.
    • Διορθώστε ένα ζήτημα getpid () στο vfork () όταν βιδώνεται. Συγκεκριμένα, η ταυτόχρονη vfork () s σε ένα πρόγραμμα με σπείρωμα θα μπορούσε να προκαλέσει την επιστροφή του λάθους PID από το getpid () στο παιδί πριν από την εκτέλεση.
    • Διορθώστε μια σπάνια κούρσα εξάπλωσης / προειδοποίησης όταν ενεργοποιείται ο χρονοδιακόπτης προτού ολοκληρωθεί η ρύθμιση της λειτουργίας tsleep ().
    • Καθαρίστε τα μηνύματα σταματήματος ονόματοςcache στην κονσόλα. Συγκεκριμένα, αναφέρετε τον σωστό χρόνο και το td_comm του σχετικού νήματος.
    • Περαιτέρω μείωση της δοκιμής μνήμης και μηδενισμού νωρίς εκκίνησης για τη βελτίωση των χρόνων εκκίνησης σε συστήματα με μεγάλες ποσότητες ram.
    • Αφαιρέστε πλήρως τον άκυρο κώδικα μηδενισμού σελίδας. Η μηδενισμός μιας σελίδας σε μια σύγχρονη cpu κατά παραγγελία είναι καλύτερη για πολλούς λόγους και μπορεί στην πραγματικότητα να είναι ταχύτερη όταν συνδυάζεται με την πρόσβαση των καταναλωτών στα δεδομένα της σελίδας, λόγω των αποτελεσμάτων της κρυφής μνήμης. Καταργήστε το PG_ZERO, επειδή δεν χρειάζεται πλέον. Η κατάργηση του PG_ZERO καθιστά τον πυρήνα πιο ευπροσάρμοστο, αφαιρώντας μια άλλη πιθανή πηγή διασταυρούμενης μόλυνσης.
    • Refactor και τερματίζετε την υλοποίηση της εντοπισμού CPU για τις κατανομές της μνήμης του πυρήνα. Συνδυάστε με NUMA ευαισθητοποίηση. Αυτό δουλεύει για τις δομές δεδομένων του πυρήνα που είναι εντοπισμένες σε cpu ή βραχύβιες πυρήνες. Τα δύο συνδυάζονται μαζί στην αφαίρεσή μας PQ_L2_SIZE που ήταν ο κώδικας χρωματισμού της σελίδας VM. Αυτός ο κώδικας πλέον χειρίζεται επίσης τον εντοπισμό της CPU και την ευαισθητοποίηση NUMA.
    • Διορθώστε πολλά προβλήματα στον τομέα του kernel και βελτιώστε σημαντικά την απόδοση του vkernel.
    • Ενημερώστε το kern.proc.pathname, ένα sysctl που χρησιμοποιείται από τα προγράμματα για να βρείτε τη διαδρομή του τρέχοντος προγράμματος. Αυτό το sysctl εφαρμόστηκε αρχικά προτού αποθηκεύσουμε επαρκή δεδομένα για να επιστρέψουμε μια πλήρη, σωστή διαδρομή.
    • Συγχρονίστε ACPICA από την Intel (αυτό είναι ένα συνηθισμένο περιστατικό).
    • Διορθώστε το συγκρότημα memcpy () ABI. Η συναρμολόγηση δεν επέστρεψε το αρχικό επιχείρημα (dst). Δεν διορθώνει κανένα γνωστό πρόβλημα αλλά κλείνει μια τρύπα όταν το GCC μερικές φορές αποφασίζει να καλέσει το memcpy ενώ παράγει κώδικα.
    • Πολλοί δεσμεύονται να καθαρίσουν τις προειδοποιήσεις και τα λάθη -O2. Ο πυρήνας έχει πλέον συνταχθεί -O2 από προεπιλογή.
    • Προσθέστε μια λύση για μια ακατάλληλη απόδοση στη διαδρομή ACPI (κωδικός ACPI buggy).
    • Διορθώστε μια κούρσα STOP / CONT που θα μπορούσε να ενεργοποιηθεί από ένα εκκρεμές σήμα σε λάθος χρόνο.
    • Τα διορθωμένα coredump δημιουργούν και καθορίζουν ένα κλείδωμα που σχετίζεται με το ίδιο όταν πολλαπλά νήματα της ίδιας διαδικασίας seg-fault συγχρόνως.
    • Διορθώστε ένα αδιέξοδο CAM / VM που θα μπορούσε να προκύψει λόγω σφάλματος στο uiomove_nofault (). Αυτό θα μπορούσε να προκαλέσει μια "απεριόριστη προσωρινή μνήμη αναμονής" κατά τη διάρκεια της βαριάς τηλεειδοποίησης / εναλλαγής.
    • Προσθέστε κώδικα για τον εντοπισμό και την αντιμετώπιση των χαμένων IPI. Αυτό είναι κυρίως για vkernels όπου ορισμένοι εικονικοί κεντρικοί υπολογιστές μπορούν να χάσουν IPIs. Οι πραγματικές CPU δεν πρέπει να χάσουν IPI.
    • Διάφορες επιδιορθώσεις στο clock_gettime ().
    • Αφαιρέστε περισσότερα απομεινάρια του MPLOCK. Όλα τα κρίσιμα μονοπάτια έχουν απομακρυνθεί εδώ και πολύ καιρό από αυτήν την κλειδαριά, αλλά εξακολουθούν να υπάρχουν μερικά μη κρίσιμα μέρη που τα χρησιμοποιούν.
    • Επαναλάβετε τη διαδικασία θανάτωσης της διαδικασίας χαμηλής μνήμης και διορθώστε έναν αριθμό αγώνων που θα μπορούσαν να αποτρέψουν τη λειτουργία της λειτουργίας.
    • Διορθώστε το κλείδωμα του συστήματος με το VMM και επαναπροσδιορίστε τον κώδικα VMX.
    • Διορθώστε ένα αδιέξοδο όταν το numvnodes φτάσει στα maxvnodes, τα οποία μπορεί να συμβούν κάτω από βαριά φορτία. Επίσης, διορθώστε μια μικρή διαρροή μνήμης του πυρήνα όταν το 'df' ή ο συγχρονισμός αρχείων συστήματος τρέχει ένα umount. Επίσης μειώστε τον υπολογισμό maxvnodes μέτρια. Για παράδειγμα, μια μηχανή με 8GB ram θα ρυθμίσει τώρα maxvnodes σε 478483 αντί 598103.
    • Διορθώστε έναν σπάνιο πανικό που μπορεί να ενεργοποιηθεί από το vm_object_page_remove () όταν το user_yield () καλείται εσφαλμένα ενώ κρατάει ένα spinlock και στη συνέχεια αποφασίζει να αποσυνδεθεί.
    • Μειώστε το μέγεθος κάποιων δυναμικά διανεμημένων δομών του πυρήνα. Συγκεκριμένα, οι κατανομές του πίνακα κατακερματισμού εισόδου υπερβολικά μεγάλου μεγέθους είναι τώρα μικρότερες. Επηρεάζει πρωτίστως το UFS (το οποίο DragonFlyBSD δεν χρησιμοποιεί πολύ).
    • Προσθέστε λύση για το AMD erratum 793.
    • Διορθώστε ένα αδιέξοδο που μπορεί να παρουσιαστεί σε στοιχειοθετημένες συμπλέγματος _ * () κλήσεων I / O.
    • Διορθώστε ένα σφάλμα, όπου η επαναλαμβανόμενη φόρτωση της ενότητας θα μπορούσε να αδράξει.
    • Διορθώστε ένα ανόητο σφάλμα στον κώδικα NFS sillyrename (server side NFS) που θα μπορούσε να αναγκάσει τον κώδικα sillyrename του διακομιστή NFS να μην αφαιρέσει ποτέ το ανόητο-μετονομαζόμενο αρχείο. Πόσο ανόητο!
    • Πραγματοποιήστε μια καλύτερη δουλειά που να φιλοξενεί διαμορφώσεις high-ncpu + χαμηλής μνήμης.
    • Κοινόχρηστο spinlocks του αντιδραστήρα για τη μείωση της περιστροφής που μπορεί να συμβεί όταν πολλαπλά cpus αποκτήσουν ένα κοινό spinlock ταυτόχρονα.
    • Επεξεργαστείτε τις λειτουργίες του cache namecache για να μειώσετε ακόμη περισσότερο τον ισχυρισμό SMP. Αυτό βελτιώνει την ταυτόχρονη μη αμφισβητούμενη απόδοση ενός συστατικού τουλάχιστον 25 φορές σε συστήματα με πολλούς πυρήνες και μειώνει σημαντικά τη λειτουργία ανασύνδεσης vnode και mount struct και unref operations.
    • Επεξεργαστείτε πολλές άλλες δομές του πυρήνα για να βελτιώσετε την τοποθεσία της κρυφής μνήμης και να μειώσετε την αναπήδηση της γραμμής cache.
    • Διορθώστε ένα σφάλμα στον κωδικό μετονομασίας αρχείου του SMBFS.
    • Εφαρμόστε τον RLIMIT_RSS, έναν περιοριστή RSS ανά διεργασία ο οποίος θα αναγκάσει την τοπική τηλεειδοποίηση σε βάση ανά διεργασία. Αυτή η λειτουργία μπορεί να χρησιμοποιηθεί για να αποτρέψει μια διαδικασία να γυρίσει το υπόλοιπο της μηχανής σε μια σκληρή θήκη.
    • Αυξήστε τον μέγιστο υποστηριζόμενο χώρο ανταλλαγής. Το ανώτατο όριο περιορίζεται τώρα κυρίως από το κριάρι και θα είναι στις δεκάδες terabytes (αν έχετε αρκετό κριό για τις υποστηρικτικές δομές διαχείρισης). Επίσης, αυξήστε την KVM του πυρήνα από 128G σε 511G.
    • Εφαρμογή δυναμικής διαγραφής pmap (απενεργοποιημένη από προεπιλογή). Αυτό κατευθύνει τον κώδικα pmap για να διαγράψει σελίδες πίνακα σελίδων ενδιάμεσης σελίδας και PD από το pmap σε κίνηση. Μπορεί να είναι χρήσιμο εάν η μνήμη είναι ασφαλής, αλλά σημειώστε ότι, αν είναι ενεργοποιημένη, θα επιβραδύνει την εκτέλεση προγραμμάτων που εκχωρούν και απομακρύνουν μνήμη με υψηλό ρυθμό.
    • Αντιμετωπίστε τον τρόπο λειτουργίας των ωραίων επιπέδων του χρήστη, καθιστώντας τις επιλεγμένες ωραίες αξίες πιο σημαντικές από αυτές που υπήρχαν.
    • Προσθέστε έναν εγγενή οδηγό NVME υψηλής απόδοσης στο DragonFly, γραμμένο από τον Matt Dillon. Αυτό το πρόγραμμα οδήγησης θα χρησιμοποιεί διανύσματα MSI-X και όλες τις διαθέσιμες ουρές που υποστηρίζονται από τη συσκευή, με εντοπισμό ανά cpu χωρίς κλείδωμα ή ελάχιστο κλείδωμα (δεν υπάρχει σύγκρουση SMP στις περισσότερες περιπτώσεις) και είναι ικανή για παράφρο IOPS και απόδοση.
    • Γραφικά:
    • Σταθεροποιεί το Broadwell και το Skylake, μας φέρνει στο Linux 4.6 ισοδύναμο DRM.
    • Εφαρμόστε το Linux i2c API για να διευκολύνετε τη μεταφορά.
    • Διορθώστε μερικά παλιά σφάλματα, συμπεριλαμβανομένης μιας αντιστροφής σειράς κλειδώματος, η οποία θα μπορούσε να σταματήσει την αναπαραγωγή βίντεο (και το υπόλοιπο του X).
    • Διορθώστε ένα σφάλμα προτεραιότητας σφάλματος πυρήνα drm του πυρήνα που επέτρεψε στις διεργασίες χρήστη να έχουν υψηλότερη προτεραιότητα από το νήμα helper drm. Αυτό διορθώνει τα πιο προσωρινά στάβλους βίντεο που αναφέρονται στα προγράμματα περιήγησης.
    • Χειριστείτε το framebuffer της EFI που περνάει στο DRM, βελτιώστε τη μεταγωγή του syscons VT και διορθώστε ένα σχετικό αδιέξοδο. Επίσης, ο πυρήνας προσπαθεί να γυρίσει πίσω στην κονσόλα VT από το X όταν εμφανιστεί ένας πανικός.
    • Δικτύωση:
    • Πολλές βελτιώσεις στο πλάι.
    • iwm - Διορθώνει ένα ζήτημα που προκαλείται από ανεστραμμένη λογική. Πολλές άλλες βελτιώσεις που βελτιώνουν σημαντικά την απόδοση.
    • wlan - Υποστήριξη ασύγχρονης σάρωσης και άλλες προσθήκες.
    • Άλλοι οδηγοί:
    • nvme - Προστέθηκε στην προεπιλεγμένη δημιουργία πυρήνα, συν διορθώσεις και βελτιώσεις απόδοσης.
    • mmcsd - Σημαντική υποστήριξη eMMC που προστέθηκε στο DragonFly.
    • ahci - Ορισμένες προσαρμογές συμβατότητας και πρόσθετες ιδιαιτερότητες προστέθηκαν για να υποστηρίξουν τα σπασμένα chipsets, ιδιαίτερα τους πολλαπλασιαστές θυρών. Επίσης, εφαρμόστε FBS (FIS-Based-Switching) όταν υποστηρίζεται από το chipset.
    • Προστέθηκε υποστήριξη Trackpoint και Elantech.
    • Χώρα χρήστη:
    • Systat ενισχυμένο για να συρρικνώνει πολλές διακοπές που ανήκουν στο ίδιο πρόγραμμα οδήγησης, καθώς υπάρχουν πολλές φορές πολλές λίστες.
    • systat -vm 1 σημαντικά βελτιωμένη και ανανεωμένη για την αναφορά πιο χρήσιμων πληροφοριών και για την αποσυμφόρηση των πεδίων ώστε να μην τρέχουν μεταξύ τους. Και προσθέστε 'nvme' στην αντιστοιχία συσκευής μπλοκ. Επίσης, προσαρμόστε την εκτεταμένη εμφάνιση vmstats και αλλάξτε τον τρόπο αναφοράς του ozfod και του nzfod.
    • Η έξοδος 'vmstat 1' αναπροσαρμόστηκε. Όλα τα πεδία έτρεχαν μεταξύ τους λόγω της υψηλής απόδοσης μιας σύγχρονης μηχανής σε σχέση με αυτά που υπήρχαν πριν από 30 χρόνια.
    • Αλλάξτε τη σηματοδότηση mount / mountd για να μειώσετε τις περιττές σαρώσεις και τις εντολές mountlist από τις λειτουργίες mount_null και mount_tmpfs. Εξαρτάται μόνο από τη βαριά ταυτόχρονη χρήση mount / umount, αλλά η χύδην κατασκευή δημιουργεί αυτήν την κατάσταση.
    • Διορθώστε πολλές διαρροές fork / exec * () που μπορεί να ενεργοποιήσει το libc λόγω μη χρήσης του O_CLOEXEC με ατομικό τρόπο. Προσθέστε διάφορες λειτουργίες O_CLOEXEC σε λειτουργίες όπως popen () και mk * stemp * () (προσθέστε mkostemp () και mkostemps ()). Διορθώστε τη διαρροή περιγραφικού αρχείου στο popen () όταν εκτελείται σε περιβάλλον με σπείρωμα.
    • Να είστε καλύτερο στο pthreads στο vfork () δίνοντας στο lwp της νέας υποδιαδικασίας το ίδιο TID με αυτό που ονομάζεται vfork (). Αυτό επιτρέπει τις λειτουργίες υποστήριξης pthread να εκτελούνται στο παιδί κατά τη διάρκεια του vfork χωρίς να καταστρέφουν τα pthreads.
    • Πολλές διορθώσεις συμβατότητας στις επικεφαλίδες για τη βελτίωση των χύδην κατασκευών dports.
    • Αρκετές εισαγωγές OpenSSL για διορθώσεις ασφαλείας.
    • Επανασυνδέστε το OpenSSH για να το διευκολύνετε να το κρατάτε ξεπερασμένο.
    • Διαχωρισμός των σημαιών C του πυρήνα με την κατασκευή του πυρήνα να χρησιμοποιεί KCFLAGS αντί για CFLAGS.
    • Αφαιρέστε εξ ολοκλήρου πολυάριθμα παλιά προγράμματα οδήγησης ISA από το δέντρο. Δεδομένου ότι το DragonFlyBSD είναι τώρα μόνο 64-bit, μπορούμε να αρχίσουμε να καταργούμε παλιά προγράμματα οδήγησης που δεν υπάρχουν σε πλατφόρμες 64-bit.
    • Εισαγάγετε WORLD_CFLAGS και WORLD_CCOPTLEVEL, παραλείποντας να -O. Αυτό σας διευκολύνει να μεταγλωττίσετε τον κόσμο σας -O2 ή οτιδήποτε άλλο (π.χ. WORLD_CCOPTLEVEL = 2). Ωστόσο, αποθαρρύνουμε τη χρήση 3 ή υψηλότερων. Οι έγκυρες τιμές είναι 0, 1, 2, 3, s, g και 'γρήγορες'.
    • Ρυθμίστε τη μορφοποίηση STATUS για το ps για να το κάνετε πιο ευανάγνωστο και για να αφαιρέσετε τις αρχαίες σημαίες που δεν ισχύουν πλέον και απλά δημιουργήστε ακαταστασία.
    • Διορθώστε την ευθυγράμμιση malloc () για μικρές κατανομές. Η ελάχιστη ευθυγράμμιση είναι τώρα 16 για κατανομές στην περιοχή 16-18 byte αντί για 8. Σημειώστε ότι οι κατανομές ισχύος 2 ήταν πάντα φυσικά ευθυγραμμισμένες, αλλά ορισμένα προγράμματα χρησιμοποιούν πολλαπλάσια (π.χ.) 16, όπως το '48' και υποθέστε ευθυγράμμιση 16 byte.
    • Fortunes refactored, added.
    • powerd - Προσθήκη διαχείρισης με βάση τη θερμοκρασία στο powerd με νέο lotemp -H: επιλογή hightemp. Αυτό το χαρακτηριστικό είναι εξαιρετικά χρήσιμο σε φορητούς υπολογιστές με κακή ψύξη και οι οποίοι BIOSes σκόπιμα γκάζι σε πολύ υψηλή θερμοκρασία. Το Powerd ανιχνεύει επίσης αλλαγές στην κατάσταση ισχύος (οι οποίες μπορούν να αλλάξουν τη λίστα των διαθέσιμων συχνοτήτων) και μεταβαίνουν σωστά την υπηρεσία όταν εμφανιστεί μια αλλαγή κατάστασης ισχύος.
    • Πολλές διορθώσεις και ρυθμίσεις ρυθμίσεων libthread_xu / pthreads για τη βελτίωση της συμβατότητας των dports.
    • Προσθέστε λειτουργίες copy-on-write στο vkernel. Για παράδειγμα, επιτρέπει σε πολλαπλές vkernels να χρησιμοποιούν μια εικόνα ενός δίσκου, έχοντας εσωτερικά κάθε μία από τις τροποποιήσεις COW.
    • / usr / src / secure rewired, οι διενέξεις έχουν καταργηθεί από το libmd, libcrypt.
    • Έχουν αναβαθμιστεί διάφορα εργαλεία στο βασικό σύστημα:
    • Ο συγχρονιστής ενημερώθηκε στο GCC 5.4.1.
    • Έχουμε τώρα ένα χρυσό linker με LTO.
    • binutils 2.25
    • λιγότερο 481.
    • Το OpenSSL / LibRESSL ανανεώθηκε πλήρως. Η βάση χρησιμοποιεί τώρα libressl.
    • Πολλαπλές ενημερώσεις ζώνης ώρας.
    • Κατάσταση σφύρας:
    • Διάφορες βελτιώσεις. Ένα πράγμα που δεν το έκανε στην απελευθέρωση ήταν μια χτύπημα έκδοσης για να χρησιμοποιήσει έναν γρηγορότερο αλγόριθμο CRC με διαφορετικό πολυώνυμο. Αυτό το έργο θα είναι MFC'd να-απελευθερώσει μόλις ολοκληρωθεί η δοκιμή. Ωστόσο, οι χρήστες δεν πρέπει να ανησυχούν για αυτό πάρα πολύ, επειδή η πιο σοβαρή επιδιόρθωση απόδοσης IS στην έκδοση (μια επισκευή στον κώδικα cluster_write () για το σύστημα αρχείων που γράφει).
    • Κατάσταση Hammer2:
    • Η ανάπτυξη συνεχίζεται, αλλά δεν υπάρχει ακόμα καμία λέξη για πρώτη έκδοση.
    • Κατάσταση clang:
    • Έχει προστεθεί ένα πλαίσιο εκκίνησης για τη χρήση του clang ως εναλλακτικού μεταγλωττιστή βάσης στο DragonFly, για να αντικαταστήσει το gcc 4.7. Δεν έχει ολοκληρωθεί ακόμα. Ο Clang μπορεί φυσικά να προστεθεί ως πακέτο.
    • Κατάσταση 64-bit:
    • Σημειώστε ότι το DragonFly είναι ένα λειτουργικό σύστημα μόνο 64 bit και δεν θα λειτουργεί σε υλικό 32 bit.
    • Η στήριξη της AMD Ryzen είναι στην απελευθέρωση και οι περαιτέρω εργασίες θα παρουσιαστούν καθώς συμβαίνουν οι νέες εξελίξεις του Ryzen. Υπάρχουν μερικά θέματα σχετικά με την τοπολογία της CPU που θα διορθωθούν και το MFC'd. Υπάρχουν ορισμένα ζητήματα σταθερότητας που επί του παρόντος αναμένουν σε μια ενημερωμένη έκδοση μικροεπεξεργαστή AMD για επίλυση / επανεξέταση. Οι χρήστες Ryzen μπορούν να διαβεβαιώσουν ότι παραμένουμε στην κορυφή του!

    Τι νέο υπάρχει στην έκδοση 4.6.0:

    • mmcsd (4): Επιδιόρθωση τυπογραφικού λάθους στο δίσκο δημιουργίας δίσκου (). Επιτρέπει την πρόσβαση σε & gt; 1 κάρτα SD / MMC.
    • Προσθέστε το unzip (1). Αν δεν μπορείτε να τους κτυπήσετε, ενταχθούν 'em' / li>
    • Επαναφορά της ικανότητας του κύριου κόσμου να δημιουργήσει την έκδοση 4.4
    • buildworld - Να επιτρέπεται η εκχώρηση του κύριου
    • etc / rc.d - προσαρμογές χωρίς δισκέτα
    • kernel - Προσθήκη υποστήριξης kqueue στο NFS (διορθώστε τα θέματα firefox w / nfs)
    • Εισαγάγετε το OpenSSL 1.0.1s.
    • Τοπικές ρυθμίσεις για το OpenSSL 1.0.1s.
    • Συγχρονισμός της βάσης δεδομένωνinfo με tzdata2016b από ftp://ftp.iana.org/tz/releases
    • zic (8) / zdump (8): Μην προειδοποιείτε για συντομογραφίες όπως «-05».
    • zic (8): Αφαιρέστε ένα «μητρώο» που μπήκε μέσα στην τελευταία δέσμευση.
    • kernel / acpi_timer: Προσθέστε ένα missing cpu_enable_intr () μετά τη δοκιμή χρονομέτρου.
    • em.4: Αναφέρετε την υποστήριξη i219.
    • ig_hal / em / emx: Προσθέστε υποστήριξη I219 (Skylake)
    • sys / vfs / hammer: Διορθώστε το σφάλμα κατά τη διαγραφή κεφαλίδας τόμου
    • sbin / σφυρί: Μην έχετε πρόσβαση πέραν των 16KB του buffer του χρήστη HAMMER
    • sbin / σφυρί: Προσθέστε την επιλογή θωράκισης στην εμφάνιση σφύρας
    • sys / vfs / σφυρί: Προσωρινή επιδιόρθωση πανικού πυρήνα σε όγκο-del

    Τι νέο υπάρχει στην έκδοση 4.4.3 / 4.6.0 RC2:

    • mmcsd (4): Επιδιόρθωση τυπογραφικού λάθους στο δίσκο δημιουργίας δίσκου (). Επιτρέπει την πρόσβαση σε & gt; 1 κάρτα SD / MMC.
    • Προσθέστε το unzip (1). Αν δεν μπορείτε να τους κτυπήσετε, ενταχθούν 'em' / li>
    • Επαναφορά της ικανότητας του κύριου κόσμου να δημιουργήσει την έκδοση 4.4
    • buildworld - Να επιτρέπεται η εκχώρηση του κύριου
    • etc / rc.d - προσαρμογές χωρίς δισκέτα
    • kernel - Προσθήκη υποστήριξης kqueue στο NFS (διορθώστε τα θέματα firefox w / nfs)
    • Εισαγάγετε το OpenSSL 1.0.1s.
    • Τοπικές ρυθμίσεις για το OpenSSL 1.0.1s.
    • Συγχρονισμός της βάσης δεδομένωνinfo με tzdata2016b από ftp://ftp.iana.org/tz/releases
    • zic (8) / zdump (8): Μην προειδοποιείτε για συντομογραφίες όπως «-05».
    • zic (8): Αφαιρέστε ένα «μητρώο» που μπήκε μέσα στην τελευταία δέσμευση.
    • kernel / acpi_timer: Προσθέστε ένα missing cpu_enable_intr () μετά τη δοκιμή χρονομέτρου.
    • em.4: Αναφέρετε την υποστήριξη i219.
    • ig_hal / em / emx: Προσθέστε υποστήριξη I219 (Skylake)
    • sys / vfs / hammer: Διορθώστε το σφάλμα κατά τη διαγραφή κεφαλίδας τόμου
    • sbin / σφυρί: Μην έχετε πρόσβαση πέραν των 16KB του buffer του χρήστη HAMMER
    • sbin / σφυρί: Προσθέστε την επιλογή θωράκισης στην εμφάνιση σφύρας
    • sys / vfs / σφυρί: Προσωρινή επιδιόρθωση πανικού πυρήνα σε όγκο-del

    Τι νέο υπάρχει στην έκδοση 4.4.3:

    • mmcsd (4): Επιδιόρθωση τυπογραφικού λάθους στο δίσκο δημιουργίας δίσκου (). Επιτρέπει την πρόσβαση σε & gt; 1 κάρτα SD / MMC.
    • Προσθέστε το unzip (1). Αν δεν μπορείτε να τους κτυπήσετε, ενταχθούν 'em' / li>
    • Επαναφορά της ικανότητας του κύριου κόσμου να δημιουργήσει την έκδοση 4.4
    • buildworld - Να επιτρέπεται η εκχώρηση του κύριου
    • etc / rc.d - προσαρμογές χωρίς δισκέτα
    • kernel - Προσθήκη υποστήριξης kqueue στο NFS (διορθώστε τα θέματα firefox w / nfs)
    • Εισαγάγετε το OpenSSL 1.0.1s.
    • Τοπικές ρυθμίσεις για το OpenSSL 1.0.1s.
    • Συγχρονισμός της βάσης δεδομένωνinfo με tzdata2016b από ftp://ftp.iana.org/tz/releases
    • zic (8) / zdump (8): Μην προειδοποιείτε για συντομογραφίες όπως «-05».
    • zic (8): Αφαιρέστε ένα «μητρώο» που μπήκε μέσα στην τελευταία δέσμευση.
    • kernel / acpi_timer: Προσθέστε ένα missing cpu_enable_intr () μετά τη δοκιμή χρονομέτρου.
    • em.4: Αναφέρετε την υποστήριξη i219.
    • ig_hal / em / emx: Προσθέστε υποστήριξη I219 (Skylake)
    • sys / vfs / hammer: Διορθώστε το σφάλμα κατά τη διαγραφή κεφαλίδας τόμου
    • sbin / σφυρί: Μην έχετε πρόσβαση πέραν των 16KB του buffer του χρήστη HAMMER
    • sbin / σφυρί: Προσθέστε την επιλογή θωράκισης στην εμφάνιση σφύρας
    • sys / vfs / σφυρί: Προσωρινή επιδιόρθωση πανικού πυρήνα σε όγκο-del

    Τι νέο υπάρχει στην έκδοση 4.4.2:

    • virtio_blk: Χρησιμοποιήστε το contigmalloc / contigfree για τις χορηγήσεις vtblk_request.
    • drm / radeon: Χρειαζόμαστε τη φυσική διεύθυνση της σελίδας ανδρεικέλου, όχι την εικονική
    • if_iwm: Εφαρμόστε κάποιες αλλαγές από το OpenBSD, if_iwm.c rev 1.39 - & gt; 1.42
    • if_iwm: Απλά αποθηκεύστε τον δείκτη firmware του struct, όπως το if_iwn.
    • if_iwm: Αφαιρέστε τα σχόλια σχετικά με τα ονόματα αρχείων προέλευσης Linux iwlwifi.
    • if_iwm: Διόρθωση χρήσης IEEE80211_ADDR_COPY ().
    • if_iwm: Επιδιορθώστε τον κώδικα ρυθμίσεων ελέγχου ρυθμού.
    • etc / rc.d: Ενημέρωση rtsold
    • i915 - Προσθέστε καθυστέρηση μετά την προσάρτηση για να αποφύγετε κονσόλα / X αγώνες
    • kernel - Μειώστε την καθυστέρηση lwp_signotify ()
    • devfs - Διόρθωση πανικού σε πρόσθετες τοποθετήσεις devfs όταν υπάρχουν κανόνες
    • ssh - Κατάργηση μη υποστηριζόμενης υποστήριξης περιαγωγής CVE-2016-0777 CVE-2016-0778
    • kernel - Προσθέστε quirks για xhci (usb)
    • σφυρί - αφαίρεση του kprintf εντοπισμού σφαλμάτων
    • libc / stdtime: Διορθώστε δύο περιπτώσεις όπου ένας δείκτης NULL θα μπορούσε να είναι ελεύθερος () 'd.
    • kernel / vga: Αφαιρέστε λάθος lwkt_reltoken (). Δεν έχει ληφθεί σε αυτό το σημείο.
    • libc / nls: Σειρά συγχρονισμού {error, signal} () μηνύματα με.
    • w (1): Το inet_addr () επιστρέφει INADDR_NONE κατά την αποτυχία.
    • ee (1): Διορθώστε μια μη αρχικοποιημένη μεταβλητή.
    • kernel: Διορθώστε το kern.dumpdev sysctl.
    • Εισαγάγετε το OpenSSL 1.0.1r.
    • Τοπικές ρυθμίσεις για το OpenSSL 1.0.1r.
    • gcc50 / libconv_supc: Το cp-demangle.c χρειάζεται HAVE_CONFIG_H.
    • Συγχρονισμός της ζώνης δεδομένωνinfo με tzdata2016a από ftp://ftp.iana.org/tz/releases
    • αναβάθμιση: Προσθέστε μια ξεπερασμένη ζώνη ώρας.
    • ipb: Επιδιόρθωση ρυθμίσεων DMACR
    • ifconfig: Διόρθωση διαγραφής διεύθυνσης inet6

    Τι νέο υπάρχει στην έκδοση 4.4.1:

    • Kernel:
    • Βελτιωμένες ρυθμίσεις εξοικονόμησης ενέργειας CPU
    • Μειωμένη κατανομή αρχείων / ελεύθερη αμφισβήτηση
    • Μειώστε την αμφισβήτηση
    • Εφαρμογή κλήσης συστήματος lwp_setname (2)
    • Σταθερή υποστήριξη υποστήριξης μη αποκλεισμού dsp (4)
    • Προσθέστε πρόγραμμα οδήγησης aperf (4) για την εμφάνιση αποτελεσματικής συχνότητας CPU
    • Πολλές εκκαθαρίσεις και διορθώσεις στο HAMMER
    • Συγχρονισμός ACPICA σε 20151124
    • Κατά το πλείστον, η κατάργηση των bits του i386 (32 bit)
    • Προσαρμόστε τον σωρό του φορτωτή εκκίνησης για να χειριστείτε μεγαλύτερες εικόνες MD
    • Μετάδοση εκκαθάρισης κώδικα νεκρού πυρήνα (παραμένει syslink κ.λπ.)
    • dsched αφαιρεθεί (ζητήματα με σφάλματα και δεν λειτουργεί καλά με SSD)
    • Αναδημοσίευση αλγορίθμων pager για pkill χαμηλής μνήμης και εκτός μνήμης
    • Γραφικά:

    • Τα προγράμματα οδήγησης
    • drm / i915 και drm / radeon ταιριάζουν τώρα με τον πυρήνα του Linux 3.18
    • i915 υποστηρίζει ValleyView / Baytrail και Cherryview Atom SOC
    • Τα GPUs Broadwell έχουν πλέον επιταχυνθεί πλήρως
    • Προπαρασκευαστικές εργασίες για υποστήριξη Skylake
    • Η κονσόλα συστήματος υποστηρίζει πλέον προεπιλεγμένα γραφικά drm. τα εικονικά τερματικά δεν εμφανίζουν πια μια μαύρη οθόνη μόλις έχει ξεκινήσει το Xorg και έχει φορτωθεί μία από τις μονάδες πυρήνα kms.
    • Βελτιωμένη διαχείριση ισχύος. Η αυτόματη ανανέωση του πίνακα διατίθεται στο i915 hardware
    • Οι αισθητήρες θερμοκρασίας υποστηρίζονται τώρα από το υλικό Radeon
    • Δικτύωση:
    • Υποστήριξη Realtek 8168H στο re (4)
    • iwm (4) οδηγός προστέθηκε
    • ενημερώθηκε rtadvd, προστέθηκε rtadvctl
    • Ασύγχρονες συνδέσεις UDP, για χειρισμό πολύ μεγαλύτερου φορτίου
    • Νέο μεγαλύτερο παράθυρο έναρξης TCP, για συνδέσεις υψηλής καθυστέρησης
    • Οι τιμές του πυρήνα nmbcluster είναι ρυθμιζόμενες με ζωντανή μετάδοση, για εξαιρετική κίνηση δικτύου:
    • Σταθεροποιήστε την υποδοχή τομέα UNIX
    • Νέος κώδικας GC για τη μετάβαση fd μέσω υποδοχών τομέων unix
    • Διάφορος συγχρονισμός IPv6 με το FreeBSD
    • Βελτιωμένη απόδοση socket (2) για TCP και UDP
    • Βελτιωμένη σύνδεση TCP (2) τοπική επιλογή θύρας
    • Προστέθηκε σύστημα κλήσης αποδοχής (4)
    • Προστέθηκε υποστήριξη για την υποδοχή SOCK_CLOEXEC και SOCK_NONBLOCK (2) και για την αποδοχή4 (2) σημαιών
    • Κάντε τις λειτουργίες ελέγχου ροής HW διαθέσιμες στο ifconfig
    • Προσθέστε συντονιστές ώστε να επιτρέπεται η ρύθμιση του NOSROOT και του ποντικιού
    • Φέρτε σε επεκταμένο ipfw από το FreeBSD (που ονομάζεται ipfw3 στο DFly)
    • Άλλοι οδηγοί:
    • Ανανέωση υποστήριξης MIDI
    • Πολλές διορθώσεις για τη συσκευή χαρτογράφησης συσκευών
    • dm-delay και dm-flakey έχουν προστεθεί στο mapper συσκευής
    • Τα μόντεμ USB λειτουργούν καλύτερα (ή τουλάχιστον δεν πανικοβάλλουν τον πυρήνα)
    • Βελτιωμένη πρόσβαση στις λειτουργίες και κατάσταση ECC ram
    • wlan ενημερώθηκε από το FreeBSD (μόλις πριν από την κατάργηση της διαίρεσης συσκευής)
    • Χώρα χρήστη:
    • Η βιβλιοθήκη regex έχει αντικατασταθεί από την πολυλειτουργική βιβλιοθήκη TRE regex με πολλά byte και γενικά πολύ πιο ικανή. Αυτό ταιριάζει με τα χαρακτηριστικά OSX. (Το DF είναι το πρώτο BSD για μετάβαση στο TRE μετά τον MacOS)
    • libm αντικαθιστάται με την έκδοση OpenBSD (πρόκειται για συνεργατική εργασία σε εξέλιξη)

    • Το
    • libc διαθέτει τώρα έκδοση συμβόλων που μπορεί να επιτρέψει τα δυαδικά αρχεία που δημιουργήθηκαν στην έκδοση 4.4 να εκτελούνται στο DragonFly για χρόνια στο μέλλον.
    • Ολοκληρώστε την επισκευή και την ενημέρωση τοπικών ενοτήτων, συμπεριλαμβανομένης της υλοποίησης της ταξινόμησης.
    • malloc.h αφαιρεθεί (το DragonFly είναι το πρώτο BSD για την κατάργηση αυτής της κεφαλίδας)
    • gcc50 libstdc ++ τροποποιημένη για να επιτρέψει την πλήρη χρήση των λειτουργιών C99 σε clang
    • Ως συνέπεια της ενημέρωσης τοπικών ρυθμίσεων, η έξοδος της μορφής ls (1) και της μορφής -T έχει αλλάξει όταν χρησιμοποιούνται ονομαστικές τοπικές ρυθμίσεις. Ειδικότερα, οι μεγάλοι μήκοι των μορφών είναι πάντα συντετμημένοι στα αγγλικά (χρησιμοποιώντας τους ορισμούς POSIX που εγγυάται ότι είναι τόσο γρήγοροι όσο και τρία γράμματα) και εμφανίζονται πάντα οι πληροφορίες για το έτος, την ώρα και τη δεύτερη. Κάτω από την τοπική ρύθμιση C / POSIX δεν υπάρχει καμία αλλαγή στην έξοδο ls (1) εκτός από το μελλοντικό χειρισμό χρονικών σημείων διορθώθηκε ώστε να ταιριάζει με τις τυπικές απαιτήσεις POSIX.
    • Εάν χρησιμοποιείται ο υποστηρικτής WPA από τη βάση, θα εμφανιστεί καθυστέρηση 10 δευτερολέπτων κατά την εκκίνηση καθώς εμφανίζεται ένα μήνυμα που συνιστά έντονα να χρησιμοποιηθεί η έκδοση DPorts (security / wpa_supplicant).
    • Βελτιωμένη powerd (8)
    • Βελτιωμένη έξοδος κορυφής (1) και ps (1) για LWP και νήματα πυρήνα
    • Διορθώθηκε η υποστήριξη για pthread_set_name_np (3)
    • Μεταφερμένο tcpdrop (8)
    • Προσθήκη πολλών νέων τοπικών τοποθεσιών, συμπεριλαμβανομένων έξι αραβικών περιοχών (Ηνωμένα Αραβικά Εμιράτα, Σαουδική Αραβία, Αίγυπτος, Ιορδανία, Μαρόκο, Κατάρ), επιπλέον ισπανικές τοπικές τοποθεσίες (Μεξικό, Αργεντινή, Κόστα Ρίκα) , διορθωμένες νορβηγικές τοποθεσίες (μόνο nb και nn), εκτεταμένες Σουηδικές (Φινλανδία), Σάμι (Φιλανδία, Νορβηγία), Σερβικά παρουσιάστηκαν τώρα τόσο σε Κυριλλικά όσο και Λατινικά έντυπα. ("locale -a" παρέχει μια πλήρη λίστα.)
    • rtadvc που εισάγονται από το FreeBSD
    • Έχουν αναβαθμιστεί διάφορα εργαλεία στο βασικό σύστημα:
    • nvi2 ενημερώθηκε στην έκδοση 2.1.3
    • προστέθηκε libexecinfo (συγχρονίστηκε από το FreeBSD)
    • iconv συγχρονισμένο με το FreeBSD
    • Το openssl ενημερώθηκε στο 1.0.1q
    • xz ενημερώθηκε στο 5.2.2
    • libedit ενημερώθηκε στην έκδοση 2015-03-25
    • Το binutils ενημερώθηκε στο 2.25.1
    • grep ενημερώθηκε στο 2.22
    • tcsh ενημερώθηκε στο 6.19.00
    • libdialog ενημερώθηκε στο v1.2-20150920
    • (tn) ftp ενημερώθηκε στο '10 OCT 2015 '
    • gcc ενημερώθηκε στο 5.2
    • acpica ενημερώθηκε στο 20150717

    • Το
    • sort (1), το οποίο είχε προέλθει από το NetBSD, αντικαταστάθηκε από την έκδοση του FreeBSD
    • localedef (1), εσωτερικό εργαλείο με προελεύσεις σε Illumos
    • cldr2def, εσωτερικό εργαλείο με προέλευση σε εγκαταλελειμμένο έργο FreeBSD, αλλά επεκταμένο για DF
    • Αφαιρέθηκε από το βασικό σύστημα:
    • hostapd (τελευταία έκδοση διαθέσιμη μέσω dports: net / hostapd)
    • mklocale (αντικαθίσταται από localedef)
    • colldef (αντικαταστάθηκε από localedef)
    • Βελτιώσεις HAMMER:
    • Πολλοί, πολλοί καθαρισμοί και διορθώσεις στο Hammer1, χάρη στον Tomohiro Kusumi
    • Άλλες βελτιώσεις:
    • Οι μετρήσεις DPorts κυμαίνονται γύρω από 22.800 θύρες. Πολλές θραύσεις που έχουν προηγουμένως σπάσει έχουν οριστεί από τους τακτικούς χρήστες λόγω των συμβολών που προσφέρονται μέσω του μηχανισμού GitHub Pull Request. (Ευχαριστώ!)
    • Έξι "επίσημα" σύνολα ταπετσαρίας DragonFly είναι διαθέσιμα σε x11-themes / dragonfly wallpapers (pkg install dragonfly-wallpapers). Αυτά εγκαθίστανται και προεπιλέγονται αυτόματα για χρήστες του KDE και εγκαθίστανται αυτόματα για χρήστες XFCE4, αλλά οι ταπετσαρίες εξακολουθούν να επιλέγονται χειροκίνητα με αυτήν την επιφάνεια εργασίας (τουλάχιστον για τώρα). Εγκαθίστανται σε κοινόχρηστα / wallpapers που είναι συζευγμένα για κοινή χρήση / φόντο / dragonfly.

    Παρόμοια λογισμικά

    Web100
    Web100

    12 May 15

    zdisk
    zdisk

    3 Jun 15

    PC-BSD
    PC-BSD

    11 Apr 16

    Σχόλια για DragonFly BSD

    Τα σχόλια δεν βρέθηκε
    προσθήκη σχολίου
    Ενεργοποιήστε τις εικόνες!