DragonFly BSD

Скріншот програми:
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 - головна привабливість DragonFly, сучасна, високопродуктивна файлова система, яка підтримує функцію історичного доступу та вбудоване дзеркальне відображення. Ядро також є однією з причин, чому DragonFly - кращий розподіл BSD.

Представляє два різних планувальника для ядра

Ядро DragonFly® включає в себе два різних планувальника, один, який розраховує всі виконувані об'єкти (Thread Lightweight Kernel Thread) та інший, який одночасно виділяє одне користувальницьке потік для кожного процесора та абстрагує потоки користувачів (User Thread Scheduler). Крім того, ядро ​​має складний розподіл пам'яті ядра, що складається з об'єктно-орієнтованого розподільника пам'яті та базового ядра malloc, яке називається kmalloc (), файлова система системи DragonFly (DEVFS), віртуальне ядро ​​(VKERNEL), асинхронізація RPC NFS V3 та рамки планувальника вводу / виводу диска (dsched).


Особливості, безліч функцій

Серед інших цікавих особливостей ми можемо згадати NULL File System Layer (NULLFS), що підтримує довільні точки монтування без циклу, TMPFS (Temporary Filesystem VFS), прозорі шифрування дисків, кероване підтримка SSD (Solid Storage Device), варіант (контекст (чутливі) символічні посилання, DNTPD (Daemon Network Time Daemon) та DMA (поштовий агент DragonFly). Крім того, користувачі зможуть у будь-який час перевірити або зупинити процес на диску. Дистрибутив забезпечує сильні драйвери AHCI, стабільні імена пристроїв, а також обґрунтоване керування шифруванням та обсягом.

Нижня лінія

В цілому, DragonFly виявляється сучасною, зручною для користувача та дуже доступною UNIX-подібною операційною системою. Він може використовуватися щодня як настільна система або як потужний сервер BSD.

Що нового в цьому випуску:

  • Випущено DragonFly версії 5.2.1 з пом'якшенням Meltdown / Spectre, багато покращень в HAMMER2, ipfw та прискореному відео, а також (у виправленні 5.2.1) для CVE-2018-8897.

Що нового в версії:

  • Крістіан Грослер (1):
  • telnetd: інформація про друковану систему (ОС та архітектуру) перед записом на вхід.
  • Метью Діллоном (7):
  • hammer2 - Fix розділити на 0 гонки
  • ядро ​​- вибірковий MFC ядра umtx роботи від майстра
  • ядро ​​- оновіть документацію umtx
  • libc та pthreads - Виправлення проблем atfork з nmalloc, оновлення dmalloc
  • hammer2 - виправлення перейменовування гонки
  • hammer2 - оптимізувати hammer2_pfs_memory_wakeup ()
  • hammer2 - Виправте невизначені брудні ланцюги через перейменування
  • Саша Вільнер (5):
  • hammer2.8: Виправте помилку.
  • Скажіть "hammer2" замість "молота" у різних місцях.
  • mtree: виправлення власника кількох каталогів в / usr / share
  • libc / nls: Використовуйте поточний регіон (встановлюється по потоку).
  • libarchive: повернути фіксований файл, який не мав на увазі.

Що нового в версії 4.8.1:

  • Ядро:
  • Буферний код кешу Refactor для видалення динамічних резервувань KVA. Замість цього, всі KVA зарезервовані під час завантаження. Зберігає нас від непотрібних IPI і дозволяє значно спростити код буферного кешу.
  • Додати vfs.repurpose_enable (під тестом, відключено за умовчанням). Ця функція може бути увімкнена, щоб значно зменшити завантаження керування IPI і VM на машині, що робить величезну кількість файлів вводу / виводу, наприклад, з SSD-накопичувача NVMe, шляхом обходу звичайного механізму переробки сторінки віртуальної машини. Якщо цей параметр увімкнено, функція запускається лише під високим завантаженням вводу-виводу. Він працює шляхом повторного розміщення сторінок віртуальної машини, що лежать в основі буфера на місці (коли це можливо), щоб не треба крамувати / кентер сторінок у KVA буфера. Обмін сторінок з нормальною віртуальною машиною (який в іншому випадку буде перевантажений навантаженням вводу-виводу) також обходить.
  • Змініть спосіб обробки IPIQ, зокрема створення незалежного векторного механізму Xinterrupt для виявлення недійсних сторінок, які ігнорують (буде працювати), навіть якщо зберігається критична секція. Впровадження machdep.optimized_invltlb (за умовчанням вимкнено під час тестування), що дозволяє уникнути передачі IP-адрес для недійсності TLB для простою cpus.
  • Виправте численні раси, які можуть мати місце під час екстремальних навантажень. Більшість випадків використання цього продукту ніколи не запускатимуть ці дії, але час від часу наші сборки з'являються. Наприклад, існувала дві інструкції, в якій бит процесора для pmap було б очищено (для двох інструкцій) і викликати TLB IPI, що відбувається в той же час на іншому процесорі для того ж pmap, щоб не зрозуміти, що процесор використовував pmap . Це виправлення - це відключити оптимізацію перезавантаження CR3 для випадку перемикача LWP- & gt; LWP (той самий процес).
  • Виправте помилку HAMMER, яка може призвести до неналежного повідомлення про помилку DATA CRC.
  • Виправлено подвійне написання, викликане тим, як HAMMER використовує cluster_write (). Це значно покращує продуктивність запису HAMMER.
  • Отримано чимало інших очищень та виправлень HAMMER.
  • Виправте жорсткий замок, який може статися в getpbuf * () через неправильне тлумачення поверненого значення атомної опції.
  • Виправте переривання укладання, яке може виникнути у вікні 10-команд, потенційно (але не виявлене в дикій природі), що запускає стек ядра.
  • Вирізати пов'язані IPPPPP вдвічі для деяких операцій з буферними кешами, не турбуючись про те, щоб визнати TLB недійсним, а на зворотному боці завжди недійсним TLB при введенні нового PTE, навіть якщо попереднє зміст було недійсним. Це покращує продуктивність, а також полегшує налагодження, видаливши проблему оптимізації.
  • Виправте ряд важкодоступних SMP-расів, зокрема, пов'язаних з одночасним виконанням різних точок монтування, які можуть ініціювати масове збирання. Також зафіксуйте mountctl проти umount race.
  • Зменшіть кількість атомних операцій на шляху перемикача.
  • Виправте ранжування / паніка, що може траплятися під екстремальними навантаженнями, а також великою кількістю монтування / umount активності.
  • Обмежувати відбір проб у% до кореневими.
  • Виправте помилку getpid () у vfork (), коли вимкнено. Зокрема, паралельний vfork () s у поточній програмі може призвести до того, що неправильний PID повинен бути повернутим getpid () перед дитиною перед exec.
  • Виправте рідкісне перегони / підказки, коли таймер виклику запускається, перш ніж налаштувати цілеспрямування ().
  • очищення повідомлень necache на консолі. Зокрема, повідомте про належний пройденний час і td_comm поточного потоку.
  • Подальше зниження рівня тестування та раннього завантаження з нуля, щоб поліпшити час завантаження в системах із великою кількістю барана.
  • Зніміть цілком нульовий код для простої сторінки. Знищення сторінки на сучасному процесорі на вимогу краще з багатьох причин, і воно може бути швидше, коли поєднується з споживанням даних користувача на сторінці через ефекти кешу. Видалити PG_ZERO, тому що це більше не потрібно. Видалення PG_ZERO також робить ядро ​​більш деблокувальним, видаливши ще одне можливе джерело перехресного зараження.
  • Refactor і завершіть локалізацію процесорів для розподілу пам'яті ядра. Поєднуйтесь із поінформованістю NUMA. Це працює для процесор-локалізованих або недовговічних структур даних ядра. Ці два об'єднуються в нашій абстракції PQ_L2_SIZE, яка колись була колірним кольором сторінки віртуальної машини. Цей код тепер також обробляє локалізацію процесорів та освіта NUMA.
  • Виправте багато проблем віртуальних ядер та значно покращуйте продуктивність віртуальної мережі.
  • Оновіть kern.proc.pathname, системний індекс, що використовується програмами, щоб знайти шлях запущеної програми. Це sysctl спочатку було реалізовано, перш ніж зберігати достатні дані, щоб повернути повний, правильний шлях.
  • Синхронізувати ACPICA від Intel (це регулярне виникнення).
  • Виправте assembly abc (). Збори не повертали оригінальний (dst) аргумент. Не виправляє жодних відомих проблем, але закриває дірку, коли GCC іноді вирішує викликати memcpy під час створення коду.
  • Багато людей зобов'язується прибирати -O2 попередження та помилки. Ядро зараз скомпоновано -O2 за замовчуванням.
  • Додайте обхідний шлях для неналежного доходу на шляху ACPI (інший - помилковий ACPI-код).
  • Виправте гонку STOP / CONT, яка може бути викликана сигналом, що очікує, у невідповідний час.
  • Різьбовий корундум виправляє і фіксує блокування, пов'язане з тим самим, коли одночасно декілька потоків одного і того ж процесу seg-fa.
  • Виправте помилку CAM / VM, яка може виникнути через помилку у uiomove_nofault (). Це може спричинити "невизначений буфер очікування" під час важкого пошуку або обміну
  • Додайте код, щоб виявити та впоратися з втраченими IPI. Це, перш за все, для вірусів, де деякі віртуальні хости можуть втратити IPI. Неправдиві процесори не повинні втрачати IPI.
  • Різні виправлення до clock_gettime ().
  • Видалити більше залишків MPLOCK. Усі критичні шляхи вже давно відійшли від цього блокування, але залишаються ще кілька некритичних місць, які використовують його.
  • Поновіть код знищення процесів з низькою пам'яттю та виправте кількість траєкторіїв, які можуть запобігти роботі цієї функції.
  • Виправте блокування системи за допомогою VMM та рефакторинг коду VMX.
  • Виправте глухий кут, коли номери numnodes досягають максимальних значень, які можуть мати місце під великими навантаженнями. Також виправте незначну кількість витоку пам'яті ядра, коли 'df' або синхронізація файлової системи запускає umount. Також скромно зменште розрахунок максимумів. Наприклад, машина з 8 Гб оперативної пам'яті тепер встановить maxvnodes на 478483 замість 598103.
  • Виправте рідку паніку, яка може спрацьовувати за допомогою vm_object_page_remove (), коли користувач user_yield () неправильно викликається, тримаючи загвинчувач, а потім вирішує його розкладати.
  • Зменшити розмір деяких динамічно виділених структур ядра. Зокрема, надмірне розміщення ігорних таблиць inode в даний час є меншим. Особливо впливає на UFS (який DragonFlyBSD не використовує багато).
  • Додайте обхід для помилки AMD 793.
  • Виправте тупиковій ситуації, яка може виникнути у викликах введення / виведення _ * () кластера _. ()
  • Виправте помилку, в якій могла б бути завантажена рекурсивна модуль.
  • Виправте дурну помилку в коді NFS sillyrename (на стороні сервера NFS), яка може призвести до того, що код sillyrename сервера NFS ніколи не видалятиме фальшивий перейменований файл. Як дурний!
  • Зробіть кращу роботу при розміщенні конфігурацій високої частоти ncpu + з низькою пам'яттю.
  • "Рефактор" використовує спініблоки для зменшення кількості обертання, що може виникнути, коли декілька cps одержують спільний доступ до спінінгу одночасно.
  • Відновіть операції на ім'я, щоб знизити суперечність SMP навіть далі. Це покращує одночасну несуперечливу однокомпонентну продуктивність принаймні 25x на системах з багатьма ядрами і значно зменшує операції vnode і mount ref і unref.
  • Капітальний ремонт численних інших структур ядра для поліпшення місцеположення кешу та зниження рівня лінії кешу.
  • Виправлена ​​помилка в коді перейменування файлів SMBFS.
  • Запровадити RLIMIT_RSS, лімітер RSS для кожного процесу, який змусить локалізоване підключення до виклику на основі кожного процесу. Ця функція може бути використана для запобігання перетворенню іншої частини машини на жорсткий футляр.
  • Збільшити максимально підтримуваний обмінний простір. Максимум тепер обмежується головним чином бараном і буде в десятках терабайтів (якщо у вас достатньо барана для підтримуючих структур управління). Також збільште KVM ядра від 128G до 511G.
  • Впровадити динамічне видалення pmap (відключено за умовчанням). Це спрямовує код pmap для видалення проміжних сторінок сторінок сторінок та ПД з папки pmap на льоту. Це може бути корисно, якщо пам'ять є надбавкою, але зауважте, що якщо це буде увімкнено, це призведе до сповільнення виконання програм, які виділяють та виділяють пам'ять з високою швидкістю.
  • Ознайомтеся з тим, як працюють "приємні" рівні користувача, що робить вибрані гарні значення більш значущими, ніж раніше.
  • Додайте драйвер NVME з високою продуктивністю до DragonFly, написаний Мэтт Діллон. Цей драйвер використовує вектори MSI-X та всі доступні черги, підтримувані пристроєм, локалізацію за один процесор без блокування або мінімального блокування (у більшості випадків немає конфліктів SMP), а також здатні до божевільних IOPS та пропускної спроможності.
  • Графіка:
  • Стабілізує Broadwell і Skylake, приносять нам до еквівалентної DRM Linux 4.6.
  • Запровадьте Linux i2c API, щоб полегшити перенесення.
  • Виправте кілька старих помилок, включаючи відміна порядку замовлень, що може призвести до відключення відтворення відео (та решти X).
  • Виправте помилку пріоритету потоку ядра drm, яка дозволила користувацьким процесам мати більш високий пріоритет, ніж thread drm helper. Це виправляє більшість тимчасових відеороликів, які повідомляються в браузерах.
  • Використовуйте перетворення кадрового буфера EFI в DRM, покращте перемикання VT на сискайтах та виправте відповідний тупик. Крім того, ядро ​​спробує повернутися до консолі VT від X, коли виникає паніка.
  • Мережа:
  • Багато покращень у всьому світі.
  • iwm - Виправлено проблему, викликану інвертованою логікою. Численні інші вдосконалення, які значно підвищують ефективність.
  • wlan - Підтримка асинхронного сканування bg та інших функцій.
  • Інші драйвери:
  • nvme - додано ядра збирання за замовчуванням, плюс виправлення та покращення продуктивності.
  • mmcsd - Значна підтримка eMMC додається до DragonFly.
  • ahci - деякі коригування сумісності та додаткові примхи додані для підтримки пошкоджених чипсетів, зокрема помножувачів порту. Також застосовуйте FBS (FIS-Based-Switching), коли підтримується чіпсетом.
  • Додана підтримка Trackpoint та Elantech.
  • Поле для користувачів:
  • Систат розширено для згортання кількох переривань, що належать одному і тому ж драйверу, тому що часто їх занадто багато для переліку.
  • systat -vm 1 значно розширено та оновлено, щоб повідомити про більш корисну інформацію та розпакувати поля, щоб вони не стикалися один з одним. І додати "nvme" до відповідності блочного пристрою. Також налаштуйте розширений дисплей vmstats та змініть, як повідомляється ozfod та nzfod.
  • Виправлено вивід "vmstat 1". Усі поля взаємопов'язані через високу продуктивність сучасних версій машини, що існували 30 років тому.
  • Змініть підказку mount / mountd, щоб зменшити непотрібні сканування об'єктів навігації та команди з операцій 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, не впливаючи на pthread.
  • Багато виправлень сумісності з заголовками для вдосконалення масових накопичень доходів.
  • Кілька імпортів OpenSSL для виправлень безпеки.
  • Resync OpenSSH, щоб полегшити його оновлення
  • Відокремити прапори ядра C, маючи збирання ядра, використовувати KCFLAGS замість CFLAGS.
  • Видаліть безліч старих драйверів ISA з дерева цілком. Оскільки DragonFlyBSD тепер є лише 64-бітним, ми можемо почати видаляти старі драйвери, які не існують на 64-розрядних платформах.
  • Введіть WORLD_CFLAGS та WORLD_CCOPTLEVEL за умовчанням до -O. Це спрощує компіляцію вашого світу -O2 чи будь-якого іншого (наприклад, WORLD_CCOPTLEVEL = 2). Проте, ми не рекомендуємо використовувати 3 або вище. Допустимими значеннями є 0, 1, 2, 3, s, g і "швидкі".
  • Настройте формат STATUS для ps, щоб зробити його більш читабельним, а також видалити старі прапори, які більше не застосовуються, і просто створюйте безлад.
  • Виправте вирівнювання malloc () для невеликих асигнувань. Мінімальне вирівнювання зараз становить 16 для розподілу в діапазоні байтів 16-128 замість 8. Зауважте, що розподіл сили-2 завжди було вирівняно, але деякі програми використовують кратні числа (наприклад, 16), наприклад '48', і Припустимо, 16-байтне вирівнювання.
  • Додано доповнення.
  • powerd - додайте керування на основі температури для живлення з новим опцією -H Lotemp: hightemp. Ця функція є надзвичайно корисною для ноутбуків з поганим охолодженням, і хто BIOSes навмисно дросельно занадто високої температури. Powerd тепер також виявляє зміни стану енергії (які можуть змінювати список доступних частот) і належним чином перемикає службу, коли відбувається зміна стану енергії.
  • Багато виправлень та коригувань libthread_xu / pthreads для покращення сумісності док-станцій.
  • Додайте властивості копіювання до написання ядра. Наприклад, дозволяє кількома віртункам використовувати єдиний образ диска, виводячи кожну модифікацію коду для внутрішньої обробки.
  • / usr / src / secure rewired, конфлікти вилучені з libmd, libcrypt.
  • У базовій системі були оновлені різні інструменти:
  • Компілятор оновлений до GCC 5.4.1
  • Тепер у нас є золотий лінкер з LTO.
  • binutils 2.25
  • менш 481.
  • OpenSSL / LibRESSL повністю оновлено. База зараз використовує libressl.
  • Оновлені декілька часових поясів.
  • Статус молотка:
  • Різні вдосконалення. Одна річ, яка не вдалася до випуску, була версією, яка використовує швидший алгоритм CRC з різним поліном. Ця робота буде MFC, щоб завершити тестування. Проте користувачі не повинні турбуватися про це занадто багато, тому що найбільш важливий виправлення продуктивності IS у випуску (виправлення до коду кластері_уроку () для файлової системи).
  • Статус Hammer2:
  • Розвиток триває, але ще немає жодного слова на першому випуску.
  • Статус клану:
  • Початкова платформа була додана для використання clang як альтернативного базового компілятора в DragonFly, щоб замінити gcc 4.7. Це ще не завершено. Звичайно, можна приєднати зависання як пакет.
  • 64-бітний статус:
  • Зауважте, що DragonFly - це 64-розрядна операційна система, починаючи з 4.6, і не буде працювати на 32-бітному обладнанні.
  • Підтримка AMD Ryzen у випуску і подальша робота буде введена в міру появи нових подій Ryzen. Є деякі проблеми, пов'язані з протоколом топології, які будуть виправлені та MFC. В даний час деякі проблеми стабільності чекають на оновлення мікрокоду AMD для вирішення / повторного тестування. Користувачі Ryzen можуть бути впевнені, що ми залишаємось на вершині!

Що нового в версії 4.8.0:

  • Ядро:
  • Буферний код кешу Refactor для видалення динамічних резервувань KVA. Замість цього, всі KVA зарезервовані під час завантаження. Зберігає нас від непотрібних IPI і дозволяє значно спростити код буферного кешу.
  • Додати vfs.repurpose_enable (під тестом, відключено за умовчанням). Ця функція може бути увімкнена, щоб значно зменшити завантаження керування IPI і VM на машині, що робить величезну кількість файлів вводу / виводу, наприклад, з SSD-накопичувача NVMe, шляхом обходу звичайного механізму переробки сторінки віртуальної машини. Якщо цей параметр увімкнено, функція запускається лише під високим завантаженням вводу-виводу. Він працює шляхом повторного розміщення сторінок віртуальної машини, що лежать в основі буфера на місці (коли це можливо), щоб не треба крамувати / кентер сторінок у KVA буфера. Обмін сторінок з нормальною віртуальною машиною (який в іншому випадку буде перевантажений навантаженням вводу-виводу) також обходить.
  • Змініть спосіб обробки IPIQ, зокрема створення незалежного векторного механізму Xinterrupt для виявлення недійсних сторінок, які ігнорують (буде працювати), навіть якщо зберігається критична секція. Впровадження machdep.optimized_invltlb (за умовчанням вимкнено під час тестування), що дозволяє уникнути надсилання IP-адрес для tlb недійсності для простою cpus.
  • Виправте численні раси, які можуть мати місце під час екстремальних навантажень. Більшість випадків використання цього продукту ніколи не запускатимуть ці дії, але час від часу наші сборки з'являються. Наприклад, існувала дві інструкції, в якій бит процесора для pmap було б очищено (для двох інструкцій) і викликати TLB IPI, що відбувається в той же час на іншому процесорі для того ж pmap, щоб не зрозуміти, що процесор використовував pmap . Це виправлення - це відключити оптимізацію перезавантаження CR3 для випадку перемикача LWP- & gt; LWP (той самий процес).
  • Виправте помилку HAMMER, яка може призвести до неналежного повідомлення про помилку DATA CRC.
  • Виправлено подвійне написання, викликане тим, як HAMMER використовує cluster_write (). Це значно покращує продуктивність запису HAMMER.
  • Отримано чимало інших очищень та виправлень HAMMER.
  • Виправте жорсткий замок, який може статися в getpbuf * () через неправильне тлумачення поверненого значення атомної опції.
  • Виправте переривання укладання, яке може виникнути у вікні 10-команд, потенційно (але не виявлене в дикій природі), що запускає стек ядра.
  • Вирізати пов'язані IPPPPP вдвічі для деяких операцій з буферними кешами, не турбуючись про те, щоб визнати TLB недійсним, а на зворотному боці завжди недійсним TLB при введенні нового PTE, навіть якщо попереднє зміст було недійсним. Це покращує продуктивність, а також полегшує налагодження, видаливши проблему оптимізації.
  • Виправте ряд важкодоступних SMP-расів, зокрема, пов'язаних з одночасним виконанням різних точок монтування, які можуть ініціювати масове збирання. Також зафіксуйте mountctl проти umount race.
  • Зменшіть кількість атомних операцій на шляху перемикача.
  • Виправте ранжування / паніка, що може траплятися під екстремальними навантаженнями, а також великою кількістю монтування / umount активності.
  • Обмежувати відбір проб у% до кореневими.
  • Виправте помилку getpid () у vfork (), коли вимкнено. Зокрема, паралельний vfork () s у поточній програмі може призвести до того, що неправильний PID повинен бути повернутим getpid () перед дитиною перед exec.
  • Виправте рідкісне перегони / підказки, коли таймер виклику запускається, перш ніж налаштувати цілеспрямування ().
  • очищення повідомлень necache на консолі. Зокрема, повідомте про належний пройденний час і td_comm поточного потоку.
  • Подальше зниження рівня тестування та раннього завантаження з нуля, щоб поліпшити час завантаження в системах із великою кількістю барана.
  • Зніміть цілком нульовий код для простої сторінки. Знищення сторінки на сучасному процесорі на вимогу краще з багатьох причин, і воно може бути швидше, коли поєднується з споживанням даних користувача на сторінці через ефекти кешу. Видалити PG_ZERO, тому що це більше не потрібно. Видалення PG_ZERO також робить ядро ​​більш деблокувальним, видаливши ще одне можливе джерело перехресного зараження.
  • Refactor і завершіть локалізацію процесорів для розподілу пам'яті ядра. Поєднуйтесь із поінформованістю NUMA. Це працює для процесор-локалізованих або недовговічних структур даних ядра. Ці два об'єднуються в нашій абстракції PQ_L2_SIZE, яка колись була колірним кольором сторінки віртуальної машини. Цей код тепер також обробляє локалізацію процесорів та освіта NUMA.
  • Виправте багато проблем віртуальних ядер та значно покращуйте продуктивність віртуальної мережі.
  • Оновіть kern.proc.pathname, системний індекс, що використовується програмами, щоб знайти шлях запущеної програми. Це sysctl спочатку було реалізовано, перш ніж зберігати достатні дані, щоб повернути повний, правильний шлях.
  • Синхронізувати ACPICA від Intel (це регулярне виникнення).
  • Виправте assembly abc (). Збори не повертали оригінальний (dst) аргумент. Не виправляє жодних відомих проблем, але закриває дірку, коли GCC іноді вирішує викликати memcpy під час створення коду.
  • Багато людей зобов'язується прибирати -O2 попередження та помилки. Ядро зараз скомпоновано -O2 за замовчуванням.
  • Додайте обхідний шлях для неналежного доходу на шляху ACPI (інший - помилковий ACPI-код).
  • Виправте гонку STOP / CONT, яка може бути викликана сигналом, що очікує, у невідповідний час.
  • Різьбовий корундум виправляє і фіксує блокування, пов'язане з тим самим, коли одночасно декілька потоків одного і того ж процесу seg-fa.
  • Виправте помилку CAM / VM, яка може виникнути через помилку у uiomove_nofault (). Це може спричинити "невизначений буфер очікування" під час важкого пошуку або обміну
  • Додайте код, щоб виявити та впоратися з втраченими IPI. Це, перш за все, для вірусів, де деякі віртуальні хости можуть втратити IPI. Неправдиві процесори не повинні втрачати IPI.
  • Різні виправлення до clock_gettime ().
  • Видалити більше залишків MPLOCK. Усі критичні шляхи вже давно відійшли від цього блокування, але залишаються ще кілька некритичних місць, які використовують його.
  • Поновіть код знищення процесів з низькою пам'яттю та виправте кількість траєкторіїв, які можуть запобігти роботі цієї функції.
  • Виправте блокування системи за допомогою VMM та рефакторинг коду VMX.
  • Виправте глухий кут, коли номери numnodes досягають максимальних значень, які можуть мати місце під великими навантаженнями. Також виправте незначну кількість витоку пам'яті ядра, коли 'df' або синхронізація файлової системи запускає umount. Також скромно зменште розрахунок максимумів. Наприклад, машина з 8 Гб оперативної пам'яті тепер встановить maxvnodes на 478483 замість 598103.
  • Виправте рідку паніку, яка може спрацьовувати за допомогою vm_object_page_remove (), коли користувач user_yield () неправильно викликається, тримаючи загвинчувач, а потім вирішує його розкладати.
  • Зменшити розмір деяких динамічно виділених структур ядра. Зокрема, надмірне розміщення ігорних таблиць inode в даний час є меншим. Особливо впливає на UFS (який DragonFlyBSD не використовує багато).
  • Додайте обхід для помилки AMD 793.
  • Виправте тупиковій ситуації, яка може виникнути у викликах введення / виведення _ * () кластера _. ()
  • Виправте помилку, в якій могла б бути завантажена рекурсивна модуль.
  • Виправте дурну помилку в коді NFS sillyrename (на стороні сервера NFS), яка може призвести до того, що код sillyrename сервера NFS ніколи не видалятиме фальшивий перейменований файл. Як дурний!
  • Зробіть кращу роботу при розміщенні конфігурацій високої частоти ncpu + з низькою пам'яттю.
  • "Рефактор" використовує спініблоки для зменшення кількості обертання, що може виникнути, коли декілька cps одержують спільний доступ до спінінгу одночасно.
  • Відновіть операції на ім'я, щоб знизити суперечність SMP навіть далі. Це покращує одночасну несуперечливу однокомпонентну продуктивність принаймні 25x на системах з багатьма ядрами і значно зменшує операції vnode і mount ref і unref.
  • Капітальний ремонт численних інших структур ядра для поліпшення місцеположення кешу та зниження рівня лінії кешу.
  • Виправлена ​​помилка в коді перейменування файлів SMBFS.
  • Запровадити RLIMIT_RSS, лімітер RSS для кожного процесу, який змусить локалізоване підключення до виклику на основі кожного процесу. Ця функція може бути використана для запобігання перетворенню іншої частини машини на жорсткий футляр.
  • Збільшити максимально підтримуваний обмінний простір. Максимум тепер обмежується головним чином бараном і буде в десятках терабайтів (якщо у вас достатньо барана для підтримуючих структур управління). Також збільште KVM ядра від 128G до 511G.
  • Впровадити динамічне видалення pmap (відключено за умовчанням). Це спрямовує код pmap для видалення проміжних сторінок сторінок сторінок та ПД з папки pmap на льоту. Це може бути корисно, якщо пам'ять є надбавкою, але зауважте, що якщо це буде увімкнено, це призведе до сповільнення виконання програм, які виділяють та виділяють пам'ять з високою швидкістю.
  • Ознайомтеся з тим, як працюють "приємні" рівні користувача, що робить вибрані гарні значення більш значущими, ніж раніше.
  • Додайте драйвер NVME з високою продуктивністю до DragonFly, написаний Мэтт Діллон. Цей драйвер використовує вектори MSI-X та всі доступні черги, підтримувані пристроєм, локалізацію за один процесор без блокування або мінімального блокування (у більшості випадків немає конфліктів SMP), а також здатні до божевільних IOPS та пропускної спроможності.
  • Графіка:
  • Стабілізує Broadwell і Skylake, приносять нам до еквівалентної DRM Linux 4.6.
  • Запровадьте Linux i2c API, щоб полегшити перенесення.
  • Виправте кілька старих помилок, включаючи відміна порядку замовлень, що може призвести до відключення відтворення відео (та решти X).
  • Виправте помилку пріоритету потоку ядра drm, яка дозволила користувацьким процесам мати більш високий пріоритет, ніж thread drm helper. Це виправляє більшість тимчасових відеороликів, які повідомляються в браузерах.
  • Використовуйте перетворення кадрового буфера EFI в DRM, покращте перемикання VT на сискайтах та виправте відповідний тупик. Крім того, ядро ​​спробує повернутися до консолі VT від X, коли виникає паніка.
  • Мережа:
  • Багато покращень у всьому світі.
  • iwm - Виправлено проблему, викликану інвертованою логікою. Численні інші вдосконалення, які значно підвищують ефективність.
  • wlan - Підтримка асинхронного сканування bg та інших функцій.
  • Інші драйвери:
  • nvme - додано ядра збирання за замовчуванням, плюс виправлення та покращення продуктивності.
  • mmcsd - Значна підтримка eMMC додається до DragonFly.
  • ahci - деякі коригування сумісності та додаткові примхи додані для підтримки пошкоджених чипсетів, зокрема помножувачів порту. Також застосовуйте FBS (FIS-Based-Switching), коли підтримується чіпсетом.
  • Додана підтримка Trackpoint та Elantech.
  • Поле для користувачів:
  • Систат розширено для згортання кількох переривань, що належать одному і тому ж драйверу, тому що часто їх занадто багато для переліку.
  • systat -vm 1 значно розширено та оновлено, щоб повідомити про більш корисну інформацію та розпакувати поля, щоб вони не стикалися один з одним. І додати "nvme" до відповідності блочного пристрою. Також налаштуйте розширений дисплей vmstats та змініть, як повідомляється ozfod та nzfod.
  • Виправлено вивід "vmstat 1". Усі поля взаємопов'язані через високу продуктивність сучасних версій машини, що існували 30 років тому.
  • Змініть підказку mount / mountd, щоб зменшити непотрібні сканування об'єктів навігації та команди з операцій 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, не впливаючи на pthread.
  • Багато виправлень сумісності з заголовками для вдосконалення масових накопичень доходів.
  • Кілька імпортів OpenSSL для виправлень безпеки.
  • Resync OpenSSH, щоб полегшити його оновлення
  • Відокремити прапори ядра C, маючи збирання ядра, використовувати KCFLAGS замість CFLAGS.
  • Видаліть безліч старих драйверів ISA з дерева цілком. Оскільки DragonFlyBSD тепер є лише 64-бітним, ми можемо почати видаляти старі драйвери, які не існують на 64-розрядних платформах.
  • Введіть WORLD_CFLAGS та WORLD_CCOPTLEVEL за умовчанням до -O. Це спрощує компіляцію вашого світу -O2 чи будь-якого іншого (наприклад, WORLD_CCOPTLEVEL = 2). Проте, ми не рекомендуємо використовувати 3 або вище. Допустимими значеннями є 0, 1, 2, 3, s, g і "швидкі".
  • Настройте формат STATUS для ps, щоб зробити його більш читабельним, а також видалити старі прапори, які більше не застосовуються, і просто створюйте безлад.
  • Виправте вирівнювання malloc () для невеликих асигнувань. Мінімальне вирівнювання зараз становить 16 для розподілу в діапазоні байтів 16-128 замість 8. Зауважте, що розподіл сили-2 завжди було вирівняно, але деякі програми використовують кратні числа (наприклад, 16), наприклад '48', і Припустимо, 16-байтне вирівнювання.
  • Додано доповнення.
  • powerd - додайте керування на основі температури для живлення з новим опцією -H Lotemp: hightemp. Ця функція є надзвичайно корисною для ноутбуків з поганим охолодженням, і хто BIOSes навмисно дросельно занадто високої температури. Powerd тепер також виявляє зміни стану енергії (які можуть змінювати список доступних частот) і належним чином перемикає службу, коли відбувається зміна стану енергії.
  • Багато виправлень та коригувань libthread_xu / pthreads для покращення сумісності док-станцій.
  • Додайте властивості копіювання до написання ядра. Наприклад, дозволяє кількома віртункам використовувати єдиний образ диска, виводячи кожну модифікацію коду для внутрішньої обробки.
  • / usr / src / secure rewired, конфлікти вилучені з libmd, libcrypt.
  • У базовій системі були оновлені різні інструменти:
  • Компілятор оновлений до GCC 5.4.1
  • Тепер у нас є золотий лінкер з LTO.
  • binutils 2.25
  • менш 481.
  • OpenSSL / LibRESSL повністю оновлено. База зараз використовує libressl.
  • Оновлені декілька часових поясів.
  • Статус молотка:
  • Різні вдосконалення. Одна річ, яка не вдалася до випуску, була версією, яка використовує швидший алгоритм CRC з різним поліном. Ця робота буде MFC, щоб завершити тестування. Проте користувачі не повинні турбуватися про це занадто багато, тому що найбільш важливий виправлення продуктивності IS у випуску (виправлення до коду кластері_уроку () для файлової системи).
  • Статус Hammer2:
  • Розвиток триває, але ще немає жодного слова на першому випуску.
  • Статус клану:
  • Початкова платформа була додана для використання clang як альтернативного базового компілятора в DragonFly, щоб замінити gcc 4.7. Це ще не завершено. Звичайно, можна приєднати зависання як пакет.
  • 64-бітний статус:
  • Зауважте, що DragonFly - це 64-розрядна операційна система, починаючи з 4.6, і не буде працювати на 32-бітному обладнанні.
  • Підтримка AMD Ryzen у випуску і подальша робота буде введена в міру появи нових подій Ryzen. Є деякі проблеми, пов'язані з протоколом топології, які будуть виправлені та MFC. В даний час деякі проблеми стабільності чекають на оновлення мікрокоду AMD для вирішення / повторного тестування. Користувачі Ryzen можуть бути впевнені, що ми залишаємось на вершині!

Що нового у версії 4.6.0:

  • mmcsd (4): Виправте помилку в disk_create () args. Дозволяє отримати доступ до & gt; 1 SD- / MMC-карти.
  • Додати розпакувати (1). Якщо ви не можете перемогти їх, приєднайтеся до них
  • Відновити здатність майстра світу будувати версію 4.4
  • buildworld - Дозволити - відпустити на майстер
  • etc / rc.d - безкоректні коригування
  • ядро ​​- Додайте підтримку kqueue для NFS (виправте проблеми firefox з w / nfs)
  • Імпорт OpenSSL 1.0.1s
  • Локальні коригування для OpenSSL 1.0.1s
  • Синхронізувати базу даних зони з tzdata2016b від ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): не попереджайте про скорочення, як -05.
  • zic (8): видаліть "регістр", який виповнився в останній фіксації.
  • kernel / acpi_timer: додайте відсутній cpu_enable_intr () після тесту таймера.
  • em.4: згадати підтримку i219.
  • ig_hal / em / emx: додайте підтримку I219 (Skylake)
  • sys / vfs / hammer: Виправлена ​​помилка при видаленні заголовка гучності
  • sbin / hammer: не має доступу до 16KB буфера для користувачів HAMMER
  • sbin / hammer: додайте параметр "Обфусувати" для показу молотка
  • sys / vfs / hammer: Тимчасовий виправлення для паніки ядра на volume-del

Що нового в версії 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Виправте помилку в disk_create () args. Дозволяє отримати доступ до & gt; 1 SD- / MMC-карти.
  • Додати розпакувати (1). Якщо ви не можете перемогти їх, приєднайтеся до них
  • Відновити здатність майстра світу будувати версію 4.4
  • buildworld - Дозволити - відпустити на майстер
  • etc / rc.d - безкоректні коригування
  • ядро ​​- Додайте підтримку kqueue для NFS (виправте проблеми firefox з w / nfs)
  • Імпорт OpenSSL 1.0.1s
  • Локальні коригування для OpenSSL 1.0.1s
  • Синхронізувати базу даних зони з tzdata2016b від ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): не попереджайте про скорочення, як -05.
  • zic (8): видаліть "регістр", який виповнився в останній фіксації.
  • kernel / acpi_timer: додайте відсутній cpu_enable_intr () після тесту таймера.
  • em.4: згадати підтримку i219.
  • ig_hal / em / emx: додайте підтримку I219 (Skylake)
  • sys / vfs / hammer: Виправлена ​​помилка при видаленні заголовка гучності
  • sbin / hammer: не має доступу до 16KB буфера для користувачів HAMMER
  • sbin / hammer: додайте параметр "Обфусувати" для показу молотка
  • sys / vfs / hammer: Тимчасовий виправлення для паніки ядра на volume-del

Що нового у версії 4.4.3:

  • mmcsd (4): Виправте помилку в disk_create () args. Дозволяє отримати доступ до & gt; 1 SD- / MMC-карти.
  • Додати розпакувати (1). Якщо ви не можете перемогти їх, приєднайтеся до них
  • Відновити здатність майстра світу будувати версію 4.4
  • buildworld - Дозволити - відпустити на майстер
  • etc / rc.d - безкоректні коригування
  • ядро ​​- Додайте підтримку kqueue для NFS (виправте проблеми firefox з w / nfs)
  • Імпорт OpenSSL 1.0.1s
  • Локальні коригування для OpenSSL 1.0.1s
  • Синхронізувати базу даних зони з tzdata2016b від ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): не попереджайте про скорочення, як -05.
  • zic (8): видаліть "регістр", який виповнився в останній фіксації.
  • kernel / acpi_timer: додайте відсутній cpu_enable_intr () після тесту таймера.
  • em.4: згадати підтримку i219.
  • ig_hal / em / emx: додайте підтримку I219 (Skylake)
  • sys / vfs / hammer: Виправлена ​​помилка при видаленні заголовка гучності
  • sbin / hammer: не має доступу до 16KB буфера для користувачів HAMMER
  • sbin / hammer: додайте параметр "Обфусувати" для показу молотка
  • sys / vfs / hammer: Тимчасовий виправлення для паніки ядра на volume-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: просто зберігайте вказівник на вбудовувану структуру struct, наприклад, if_iwn.
  • if_iwm: видалити коментарі, що стосуються назв вихідних імен Linux iwlwifi.
  • if_iwm: Виправте використання IEEE80211_ADDR_COPY ().
  • if_iwm: Виправте код налаштування керування швидкістю
  • etc / rc.d: Оновлення rtsold
  • i915 - додати затримку після приєднання, щоб уникнути консолі / X гонок
  • ядро ​​- зменшити латентність lwp_signotify ()
  • devfs - Виправлення паніки на додаткових підставах devfs, коли правила присутні
  • ssh - вилучити необслуговування роумінгової підтримки CVE-2016-0777 CVE-2016-0778
  • ядро ​​- Додати примхи для xhci (usb)
  • молоток - видалити налагодження kprintf
  • libc / stdtime: Виправте два випадки, коли покажчик NULL міг бути безкоштовним () 'd.
  • kernel / vga: видалити неправильно lwkt_reltoken (). Це не зроблено на цьому етапі.
  • libc / nls: Синхронізувати {повідомлення про помилку, сигнал} () з.
  • w (1): inet_addr () повертає INADDR_NONE при відмові.
  • ee (1): Виправте неініціалізовану змінну.
  • ядро: Виправте системний файл kern.dumpdev.
  • Імпорт OpenSSL 1.0.1r.
  • Місцеві налаштування для OpenSSL 1.0.1r.
  • gcc50 / libconv_supc: потребує cp-demangle.c HAVE_CONFIG_H.
  • Синхронізація бази даних зони з tzdata2016a від ftp://ftp.iana.org/tz/releases
  • виконайте оновлення: додайте застарілий часовий пояс.
  • igb: Виправлено налаштування DMACR
  • ifconfig: виправлення помилки inet6

Що нового у версії 4.4.1:

  • Ядро:
  • Покращено налаштування збереження енергії процесора
  • Зменшення розподілу файлів / вільних суперечок
  • Знизити суперечність kqueue
  • Впроваджено системний виклик lwp_setname (2)
  • Виправлена ​​підтримка операцій безпідтримки DSP (4)
  • Додайте драйвер aperf (4) для відображення ефективної частоти процесора
  • Численні очищення та виправлення до HAMMER
  • Синхронізувати ACPICA до 20151124 рр.
  • Частково завершено видалення i386 (32-розрядні) біта
  • Відрегулюйте купу завантажувача для обробки великих зображень MD
  • Очищення проходить за мертвим кодом ядра (syslink залишається і т. д.)
  • dsched видалено (виникає помилка та не працює з SSD)
  • Реквізити алгоритми пейджера для малої пам'яті та пам'яті без пам'яті
  • Графіка:
  • драйвери drm / i915 і drm / radeon тепер відповідають ядру Linux 3.18
  • i915 підтримує ValleyView / Baytrail та SOCs Cherryview Atom
  • Графіки Broadwell тепер повністю прискорені
  • Підготовча робота для підтримки Skylake
  • Системна консоль тепер підтримує DRM-графіку за замовчуванням; Віртуальні термінали не просто показують чорний екран більше, як тільки Xorg запущено, і завантажується один з модулів kms kernel.
  • Покращено керування живленням. Панель "Self Refresh" доступна на апаратурі i915
  • Датчики температури тепер підтримуються на апаратній системі Radeon
  • Мережа:
  • підтримка Realtek 8168H в (4)
  • додано драйвер iwm (4)
  • rtadvd оновлено, rtadvctl додано
  • Асинхронні з'єднання UDP для обробки набагато більшого навантаження
  • Нові нові вікна для запуску TCP для з'єднань з високою затримкою
  • Значення ядра nmbcluster є живими, для екстремальних мереж:
  • Стабілізувати сокет домену UNIX
  • Новий код GC для fd-пропуску через сокетів домену Unix
  • Різне синхронізації IPv6 з FreeBSD
  • Покращено продуктивність сокету (2) для TCP і UDP
  • Поліпшення TCP-з'єднання (2) вибір локального порту
  • Додано прийняти (4) системний виклик
  • Додана підтримка сокетів SOCK_CLOEXEC та SOCK_NONBLOCK (2) та accept4 (2) прапорів
  • Функції управління потоком HW доступні для ifconfig
  • Додати тугінні налаштування, щоб дозволити встановити Isoize і readahead NFSROOT
  • Введіть розширене ipfw з FreeBSD (називається ipfw3 в DFly)
  • Інші драйвери:
  • підтримка MIDI була прочитана
  • Багато виправлень для пристрою mapper
  • dm-delay і dm-flakey були додані в mapper пристрою
  • Модеми USB працюють краще (або, принаймні, не панікуйте ядро)
  • Поліпшення доступу до функцій та статусу ECC для таймера
  • wlan оновлено з FreeBSD (напередодні видалення спліт-пристрою)
  • Поле для користувачів:
  • бібліотека регулярних виразів була замінена багатобайтовою і, як правило, набагато більш можливою бібліотекою TRE regex. Він відповідає OSX у функціях. (DF - це перша BSD для переходу до TRE після MacOS)
  • libm замінено версією OpenBSD (це спільна робота)
  • libc тепер має функції версії символів, яка може дозволити виконання бінарних файлів, створених у версії 4.4, на довгі роки в DragonFly.
  • Повне капітальний ремонт та оновлення локацій, включаючи впровадження зіставлення.
  • вилучено malloc.h (DragonFly - це перша BSD для видалення цього заголовку)
  • gcc50 libstdc ++ модифіковано для повного використання функцій C99 на клан
  • Внаслідок оновлення локалей, вихідний формат ls (1) довгий формат і -T змінився, коли використовуються імена локалей. Примітно, що місяці довгого формату завжди скорочуються англійською мовою (використовуючи визначення POSIX, що гарантує, що вони будуть як швидко, так і три літери шириною), і завжди відображатиметься рік, час і друга інформація. Під локальною C / POSIX немає змін у виведенні ls (1), окрім майбутньої обробки тимчасової масиву, щоб виправити стандартні вимоги POSIX.
  • Якщо використовується WPA Supplicant з бази, за час завантаження буде затримка 10 секунд, оскільки з'являється повідомлення, яке настійно рекомендує використовувати версію DPORTS (security / wpa_supplicant).
  • Покращена потужність (8)
  • Покращено вивід верхньої (1) та ps (1) для LWP та потоків ядра
  • Виправлена ​​підтримка для pthread_set_name_np (3)
  • Ported 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 жовтня 2015 року"
  • gcc оновлено до 5.2
  • acpica оновлено до 20150717
  • сортування (1), що надходило з NetBSD, було замінено версією FreeBSD
  • localedef (1), внутрішній інструмент з походженням на Illumos
  • cldr2def, внутрішній інструмент із походженням у покинутому проекті FreeBSD, але продовжений для DF
  • Вилучено з базової системи:
  • hostapd (остання версія доступна через dports: net / hostapd)
  • mklocale (замінено localedef)
  • colldef (замінено localedef)
  • Покращення HAMMER:
  • Багато, багато очищень і виправлень для Hammer1, завдяки Tomohiro Kusumi
  • Інші вдосконалення:
  • Очікується, що DPorts оцінюватиме близько 22 800 портів. Багато раніше пошкоджених портів було зафіксовано звичайними користувачами через внески, запропоновані через механізм Pull Request GitHub. (Дякую!)
  • Шість "офіційних" наборів шпалер DragonFly доступні в x11-themes / dragonfly-шпалери (pkg install dragonfly-wallpapers). Вони автоматично встановлюються та попередньо вибираються для користувачів KDE і автоматично встановлюються для користувачів XFCE4, але шпалери все ще повинні бути вибрані вручну з цим настільним комп'ютером (принаймні, наразі). Вони встановлюються в розділі / шпалери, які мають посилання на подію / фони / dragonfly.

Схожі програми

GhostBSD
GhostBSD

2 Jun 15

MidnightBSD
MidnightBSD

12 Feb 17

Boxmax IR-S
Boxmax IR-S

14 Apr 15

Redux2 HD2
Redux2 HD2

15 Apr 15

DragonFly BSD

Коментар не знайдено
додати коментар
Включіть картинки!
Пошук за категоріями