DragonFly BSD

Software captura de pantalla:
DragonFly BSD
Detalles de software:
Versión: 5.2.2 Actualizado
Fecha de carga: 22 Jun 18
Licencia: Libre
Popularidad: 50

Rating: 5.0/5 (Total Votes: 1)

DragonFly BSD es un sistema operativo BSD de código abierto diseñado para ser la continuación lógica de la serie del sistema operativo FreeBSD-4.x. Es muy similar a otras distribuciones basadas en BSD, como FreeBSD, NetBSD o OpenBSD. Es una bifurcación en el camino, por así decirlo, dando a la base de BSD la oportunidad de crecer en una dirección completamente nueva de la tomada en la serie FreeBSD-5. Además de eso, incluye un conjunto único de características que lo diferencian de otros SO similares.


HAMMER es la principal atracción

HAMMER es la atracción principal de DragonFly, un sistema de archivos moderno y de alto rendimiento que presenta funcionalidad de acceso histórico y duplicación integrada. El kernel es también una de las razones por las que DragonFly es una mejor distribución de BSD.

Ofrece dos programadores diferentes para el kernel

DragonFly & rsquo; s kernel incluye dos planificadores diferentes, uno que programa todas las entidades ejecutables (subproceso ligero del núcleo) y otro que selecciona un único subproceso de usuario a la vez para cada procesador y abstrae subprocesos de usuario (programador de subprocesos de usuario). Además, el kernel cuenta con un complejo asignador de memoria de kernel compuesto por un asignador de memoria orientado a objetos y un kernel malloc básico llamado kmalloc (), el sistema de archivos del dispositivo DragonFly (DEVFS), un kernel virtual (VKERNEL), la asincronización NFS V3 RPC y un marco de planificador de E / S de disco (dsched).


Características, muchas características

Entre otras características interesantes, podemos mencionar la capa de sistema de archivos NULL (NULLFS) que admite puntos de montaje arbitrarios sin bucle, TMPFS (sistema de archivos temporales VFS), cifrado de disco transparente, soporte SSD administrado (dispositivo de almacenamiento sólido), variante (contexto -sensible) enlaces simbólicos, DNTPD (DragonFly Network Time Daemon) y DMA (DragonFly Mail Agent). Además, los usuarios podrán controlar o suspender procesos en el disco en cualquier momento. La distribución proporciona controladores fuertes AHCI, nombres de dispositivo estables, así como encriptación y gestión de volumen bien fundamentadas.

Conclusión

En general, DragonFly demuestra ser un sistema operativo moderno, fácil de usar y muy accesible para UNIX. Se puede usar a diario como un sistema de escritorio o como un poderoso servidor BSD.

Qué hay de nuevo en esta versión:

  • Se ha lanzado la versión 5.2.1 de DragonFly, con mitigación Meltdown / Spectre, muchas mejoras en HAMMER2, ipfw y video acelerado, además de (en la actualización 5.2.1) la corrección para CVE-2018-8897.

Qué hay de nuevo en la versión:

  • Christian Groessler (1):
  • telnetd: imprime información del sistema (sistema operativo y arquitectura) antes de iniciar sesión.
  • Matthew Dillon (7):
  • hammer2 - Fix divide por 0 raza
  • kernel - MFC selectivo del kernel umtx funciona desde el maestro
  • núcleo - Actualizar documentación umt
  • libc y pthreads - Soluciona los problemas de atfork con nmalloc, actualiza dmalloc
  • hammer2 - Arreglar el cambio de nombre de raza
  • hammer2 - optimiza hammer2_pfs_memory_wakeup ()
  • hammer2 - Arregla cadenas sucias indefinidas debido al cambio de nombre
  • Sascha Wildner (5):
  • hammer2.8: corrige el error tipográfico.
  • Di 'hammer2' en lugar de 'hammer' en varios lugares.
  • mtree: Fix owner para varios directorios en / usr / share.
  • libc / nls: usa la configuración regional actual (establecida por hilo).
  • libarchive: Invertir compromiso que no estaba destinado a ser empujado.

Qué hay de nuevo en la versión 4.8.1:

  • Núcleo:
  • Refactoriza el código de caché del búfer para eliminar las reservas dinámicas de KVA. En cambio, todos los KVA se reservan en el momento del arranque. Nos ahorra IPI innecesarios y permite una simplificación significativa del código de memoria caché del buffer.
  • Agregue vfs.repurpose_enable (en prueba, deshabilitado de forma predeterminada). Esta característica se puede habilitar para reducir significativamente la carga de administración de IPI y VM en una máquina que está haciendo grandes cantidades de E / S de archivos, por ejemplo desde un SSD NVMe, pasando por alto el mecanismo normal de reciclaje de páginas de máquinas virtuales. Cuando está habilitada, la función solo se activa bajo altas cargas de E / S. Funciona reutilizando las páginas VM subyacentes a un búfer in situ (cuando sea posible) para no tener que recuperar k / cambiar las páginas en el KVA del búfer. El reciclaje normal de páginas de máquinas virtuales (que de otro modo sería abrumado por la carga de E / S) también se pasa por alto.
  • Cambia cómo se procesa el IPIQ, en particular, crea un mecanismo de vector de interrupción de X independiente para las invalidaciones de página que ignoran (operarán) incluso si se mantiene una sección crítica. Implemente machdep.optimized_invltlb (deshabilitado de forma predeterminada, bajo prueba) que evite el envío de IPI de invalidación tlb a la CPU inactiva.
  • Arregla numerosas carreras que pueden ocurrir bajo cargas extremas. La mayoría de los casos de uso nunca desencadenarían esto, pero nuestras cajas de construcción ocasionalmente. Por ejemplo, hubo una carrera de dos instrucciones donde el bit de la CPU para un pmap se borrará (para dos instrucciones) y causará que un TLB IPI ocurra al mismo tiempo en otra CPU para el mismo pmap y no se dé cuenta de que la CPU estaba usando el pmap . La solución es deshabilitar la optimización de recarga CR3 para el caso del interruptor LWP- & gt; LWP (mismo proceso).
  • Se corrigió un error de HAMMER que podría provocar un error de DATA CRC incorrecto.
  • Corrige una doble escritura desencadenada por la forma en que HAMMER usa cluster_write (). Esto mejora significativamente el rendimiento de escritura de HAMMER.
  • Numerosas otras limpiezas y correcciones de HAMMER también entraron.
  • Corrige un bloqueo duro que podría ocurrir en getpbuf * () debido a una interpretación errónea del valor de retorno de una operación atómica.
  • Corrige una interrupción de apilamiento que puede ocurrir en una ventana de 10 instrucciones, potencialmente (pero no se encuentra en estado natural) ejecutando la pila del kernel.
  • Reduce los IPI relacionados con pmap a la mitad para ciertas operaciones de memoria caché de búfer al no molestarse en invalidar el TLB, y en el otro lado siempre invalida el TLB al ingresar un nuevo PTE, incluso si el contenido anterior no era válido. Esto mejora el rendimiento y también facilita la depuración al eliminar una optimización problemática.
  • Repara varias carreras de SMP difíciles de activar, en particular, una relacionada con la realización simultánea de desmontajes de diferentes puntos de montaje que la compilación masiva podría desencadenar. También arregle una carrera mountctl vs umount.
  • Reduce el número de operaciones atómicas en la ruta del interruptor.
  • Repara una carrera / pánico de la caché de nombre que podría ocurrir bajo cargas extremas junto con una gran cantidad de actividad mount / umount.
  • Restrinja el% de extracción de muestras en la raíz.
  • Soluciona un problema de getpid () en vfork () cuando se enhebra. En particular, las vfork () s concurrentes en un programa con hebras podrían hacer que getpid () devuelva el PID incorrecto antes del ejecutivo.
  • Repara una rara carrera de dormido / llamada cuando el temporizador de llamada se activa antes de que el tsleep () termine de configurarlo.
  • Mensajes de bloqueo de caché de nombre de limpieza en la consola. En particular, informe el tiempo transcurrido adecuado y el td_comm del hilo involucrado.
  • Reduzca aún más las pruebas de memoria y la puesta a cero temprana de arranque para mejorar los tiempos de arranque en sistemas con grandes cantidades de ram.
  • Elimina por completo el código de cero de página inactiva. Poner a cero una página en una CPU moderna bajo demanda es mejor por muchas razones, y en realidad puede ser más rápido si se combina con el acceso del consumidor a los datos en la página, debido a los efectos de la memoria caché. Elimine PG_ZERO, porque ya no es necesario. La eliminación de PG_ZERO también hace que el núcleo sea más depurable eliminando otra posible fuente de contaminación cruzada.
  • Refactorizar y finalizar la implementación de la localización de la CPU para las asignaciones de la memoria del kernel. Combine con la conciencia de NUMA. Esto funciona para las estructuras de datos kernel localizadas en cpu o de corta vida. Los dos se combinan en nuestra abstracción PQ_L2_SIZE que solía ser el código para colorear de la página VM. Este código ahora también maneja la localización de la CPU y la concientización de NUMA.
  • Soluciona muchos problemas de vkernel y mejora significativamente el rendimiento de vkernel.
  • Actualice kern.proc.pathname, un sysctl utilizado por los programas para encontrar la ruta del programa en ejecución. Este sysctl se implementó originalmente antes de almacenar datos suficientes para devolver un camino completo y correcto.
  • Sincronice ACPICA desde Intel (esta es una ocurrencia regular).
  • Repara el archivo ABI de memcpy (). La asamblea no devolvió el argumento original (dst). No soluciona ningún problema conocido, pero cierra un agujero cuando GCC a veces decide llamar a memcpy mientras genera el código.
  • Muchos se comprometen a limpiar advertencias y errores de -O2. El núcleo ahora está compilado -O2 de forma predeterminada.
  • Agregue una solución alternativa para un rendimiento incorrecto en la ruta ACPI (también conocido como código ACPI defectuoso).
  • Arregla una carrera STOP / CONT que podría ser activada por una señal pendiente en el momento equivocado.
  • Arreglos de coredump con subprocesos y reparación de un bloqueo relacionado con el mismo cuando varios subprocesos del mismo proceso seg-fault al mismo tiempo.
  • Soluciona un interbloqueo de CAM / VM que podría ocurrir debido a un error en uiomove_nofault (). Esto podría causar un "búfer de espera indefinido" durante la paginación / intercambio pesado.
  • Agregue código para detectar y tratar con IPI perdidos. Esto es principalmente para vkernels donde algunos hosts virtuales pueden perder IPI. Se supone que las CPU reales no pierden IPI.
  • Varias correcciones para clock_gettime ().
  • Elimina más vestigios del MPLOCK. Desde hace mucho tiempo, todas las rutas críticas se han eliminado de este bloqueo, pero todavía quedan algunos lugares no críticos que lo utilizan.
  • Vuelva a procesar el código de eliminación de procesos de baja memoria y corrija una serie de carreras que podrían evitar que la función funcione.
  • Soluciona un bloqueo del sistema con VMM y refactoriza el código VMX.
  • Soluciona un interbloqueo cuando numvnodes alcanza maxvnodes, lo que puede ocurrir bajo cargas pesadas. También arregla una fuga de memoria de núcleo menor cuando 'df' o la sincronización del sistema de archivos se ejecuta un desmontaje. Reduzca también modestamente el cálculo de maxvnodes. Por ejemplo, una máquina con 8 GB de RAM ahora establecerá maxvnodes en 478483 en lugar de 598103.
  • Repara un pánico raro que puede ser activado por vm_object_page_remove () cuando user_yield () se llama incorrectamente mientras se mantiene un spinlock, y luego decide desprogramarlo.
  • Reduce el tamaño de algunas estructuras de kernel dinámicamente asignadas. En particular, las asignaciones de tabla hash de inodo de tamaño excesivo son ahora más pequeñas. Afecta principalmente a UFS (que DragonFlyBSD no usa mucho).
  • Agregue una solución alternativa para la errata 793 de AMD.
  • Soluciona un interbloqueo que puede ocurrir en un clúster apilado _ * () llamadas de E / S.
  • Se corrigió un error por el que la carga recursiva del módulo podía bloquearse.
  • Se corrigió un error tonto en el código NFS tontorename (NFS del lado del servidor) que podría hacer que el código de sillyrename del servidor NFS no elimine nunca el archivo que ha cambiado de nombre. ¡Qué tonto!
  • Haz un mejor trabajo acomodando configuraciones de alta ncpu + memoria baja.
  • Refactor compartió spinlocks para reducir la cantidad de spinning que puede ocurrir cuando múltiples cpus adquieren un spinlock compartido al mismo tiempo.
  • Revise las operaciones de la memoria de nombres para reducir aún más la contención de SMP. Esto mejora el rendimiento simultáneo de componentes únicos no conflictivos al menos 25x en sistemas con muchos núcleos, y reduce significativamente las operaciones de ref y unref estructura de vnode y montaje.
  • Revise muchas otras estructuras del kernel para mejorar la ubicación del caché y reducir el rebote de la línea de caché.
  • Se corrigió un error en el código de cambio de nombre de archivo de SMBFS.
  • Implemente RLIMIT_RSS, un limitador RSS por proceso que forzará la localización localizada por proceso. Esta función se puede usar para evitar que un proceso convierta el resto de la máquina en una carcasa rígida.
  • Aumente el espacio máximo de intercambio admitido. El máximo ahora está limitado principalmente por ram y estará en decenas de terabytes (si tiene suficiente ram para las estructuras de administración de soporte). También aumente el KVM del kernel de 128G a 511G.
  • Implementar la eliminación dinámica de pmap (deshabilitada de forma predeterminada). Esto dirige el código pmap para eliminar páginas de tabla de páginas intermedias y PDs desde el pmap sobre la marcha. Puede ser útil si la memoria es escasa, pero tenga en cuenta que, si está habilitada, ralentizará la ejecución de los programas que asignan y desasignan la memoria a un ritmo elevado.
  • Refactoriza cómo funcionan los niveles "agradables" de los usuarios, haciendo que los buenos valores seleccionados sean más significativos de lo que solían ser.
  • Agregue un controlador NVME nativo de alto rendimiento a DragonFly, escrito por Matt Dillon. Este controlador utilizará vectores MSI-X y todas las colas disponibles compatibles con el dispositivo, la localización por cpu sin bloqueo o bloqueo mínimo (sin conflictos SMP en la mayoría de los casos), y es capaz de generar IOPS y rendimiento.
  • Gráficos:
  • Estabiliza Broadwell y Skylake, nos lleva al DRM equivalente a Linux 4.6.
  • Implemente la API de Linux i2c para facilitar la transferencia.
  • Soluciona algunos errores antiguos, incluida una reversión de orden de bloqueo, que podría bloquear la reproducción de video (y el resto de X).
  • Corrige un error de prioridad de subproceso drm kernel que permite a los procesos de usuario tener una prioridad mayor que el subproceso drm helper. Esto soluciona la mayoría de los puestos de video temporales informados en los navegadores.
  • Maneja el framebuffer de EFI pasando a DRM, mejora la conmutación syscons VT y repara un punto muerto relacionado. También haga que el kernel intente volver a la consola VT desde X cuando se produce un ataque de pánico.
  • Redes:
  • Muchas mejoras en general.
  • iwm - Soluciona un problema causado por la lógica invertida. Numerosas otras mejoras que mejoran significativamente el rendimiento.
  • wlan: soporte para análisis asíncrono de bg y otras características añadidas.
  • Otros controladores:
  • nvme: agregado a la compilación predeterminada del kernel, más correcciones y mejoras de rendimiento.
  • mmcsd: se ha agregado una importante compatibilidad con eMMC a DragonFly.
  • ahci - Algunos ajustes de compatibilidad y más peculiaridades se agregaron para soportar chipsets rotos, en particular multiplicadores de puertos. Implemente también FBS (conmutación basada en FIS) cuando el chipset lo admita.
  • Se agregó compatibilidad con Trackpoint y Elantech.
  • Userland:
  • systat mejorado para colapsar múltiples interrupciones que pertenecen al mismo controlador, ya que a menudo hay demasiadas para listar ahora.
  • systat -vm 1 se mejoró significativamente y se actualizó para informar más información útil y para desempaquetar los campos para que no se encuentren entre sí. Y agregue 'nvme' a la coincidencia del dispositivo de bloque. También ajuste la visualización extendida de vmstats y cambie cómo se informa ozfod y nzfod.
  • 'vmstat 1' salida refactorizada. Todos los campos se encontraron entre sí debido al alto rendimiento de una máquina moderna, frente a lo que existía hace 30 años.
  • Cambie la señalización mount / mountd para reducir los escaneos innecesarios de la lista de montaje y los comandos de las operaciones mount_null y mount_tmpfs. Solo importa realmente con el uso concurrente de mount / umount, pero la construcción masiva realmente crea esa situación.
  • Repara fugas numerosas fork / exec * () que libc puede desencadenar debido a que no se usa O_CLOEXEC de forma atómica. Agregue varias características O_CLOEXEC a funciones como popen () y mk * stemp * () (agregue mkostemp () y mkostemps ()). Repara una fuga de descriptor de archivo en popen () cuando se ejecuta en un entorno enhebrado.
  • Sea más amable con pthreads en vfork () dando al nuevo subproceso lwp el mismo TID que el que llamó vfork (). Esto permite que las funciones de soporte pthread se ejecuten en el niño durante el vfork sin implosionar pthreads.
  • Muchas correcciones de compatibilidad en los encabezados para mejorar las compilaciones masivas de dports.
  • Varias importaciones de OpenSSL para correcciones de seguridad.
  • Resincronice OpenSSH para que sea más fácil mantenerlo actualizado.
  • Separar las banderas C del kernel haciendo que la construcción del kernel use KCFLAGS en lugar de CFLAGS.
  • Elimina numerosos controladores antiguos de ISA del árbol por completo. Como DragonFlyBSD ahora es solo de 64 bits, podemos comenzar a eliminar los controladores antiguos que no existen en las plataformas de 64 bits.
  • Introduzca WORLD_CFLAGS y WORLD_CCOPTLEVEL, por defecto a -O. Esto facilita la compilación de su mundo -O2 o lo que sea (por ejemplo WORLD_CCOPTLEVEL = 2). Sin embargo, desalentamos el uso de 3 o más. Los valores válidos son 0, 1, 2, 3, s, gy 'rápido'.
  • Ajusta el formato STATUS para que sea más legible y para eliminar los indicadores antiguos que ya no son aplicables y solo crea desorden.
  • Repara la alineación de malloc () para pequeñas asignaciones. La alineación mínima ahora es 16 para asignaciones en el rango de 16-128 bytes en lugar de 8. Observe que las asignaciones de potencia de 2 siempre se han alineado naturalmente, pero algunos programas usan múltiplos de (por ejemplo) 16, como '48', y suponga alineación de 16 bytes.
  • Fortunes refactorizado, agregado.
  • powerd: agregue la administración basada en la temperatura para alimentar con una nueva opción -H lotemp: hightemp. Esta función es extremadamente útil en computadoras portátiles con un enfriamiento deficiente y con una BIOS intencionalmente regulada a una temperatura demasiado alta. Powerd ahora también detecta cambios de estado de energía (que pueden cambiar la lista de frecuencias disponibles) y transiciones del servicio de forma adecuada cuando se produce un cambio de estado de alimentación.
  • Un montón de correcciones y ajustes de libthread_xu / pthreads para mejorar la compatibilidad con los puertos.
  • Agregue funciones de copiado en escritura al vkernel. Por ejemplo, permite que varios vkernels usen una sola imagen de disco al tener cada una de las modificaciones COW internamente para ram.
  • / usr / src / secure rewired, conflictos eliminados de libmd, libcrypt.
  • Varias herramientas se han actualizado en el sistema base:
  • Compilador actualizado a GCC 5.4.1.
  • Ahora tenemos un enlazador de oro con LTO.
  • binutils 2.25
  • menos 481.
  • OpenSSL / LibRESSL completamente renovado. La base ahora usa libressl.
  • Múltiples actualizaciones de zona horaria.
  • Estado del martillo:
  • Mejoras misceláneas. Una cosa que no llegó al lanzamiento fue un golpe de versión para usar un algoritmo CRC más rápido con un polinomio diferente. Este trabajo será MFC'd para-liberar una vez que se complete la prueba. Sin embargo, los usuarios no deberían preocuparse demasiado porque la corrección de rendimiento IS más grave está en la versión (una solución al código cluster_write () para el sistema de archivos escribe).
  • Estado de Hammer2:
  • El desarrollo continúa pero todavía no se sabe nada en un primer lanzamiento.
  • Estado de Clang:
  • Se ha agregado un framework de inicio para usar clang como el compilador base alternativo en DragonFly, para reemplazar gcc 4.7. Aún no está completo. Por supuesto, Clang puede agregarse como un paquete.
  • estado de 64 bits:
  • Tenga en cuenta que DragonFly es un sistema operativo de solo 64 bits desde 4.6, y no se ejecutará en hardware de 32 bits.
  • Soporte de AMD Ryzen está en el lanzamiento y se trabajará más a medida que ocurran nuevos desarrollos de Ryzen. Hay algunos problemas de topología informados por la CPU que serán corregidos y con MFC. Hay algunos problemas de estabilidad que actualmente esperan una actualización de microcódigo de AMD para resolver / volver a probar. ¡Los usuarios de Ryzen pueden estar seguros de que nos mantenemos al tanto!

Qué hay de nuevo en la versión 4.8.0:

  • Núcleo:
  • Refactoriza el código de caché del búfer para eliminar las reservas dinámicas de KVA. En cambio, todos los KVA se reservan en el momento del arranque. Nos ahorra IPI innecesarios y permite una simplificación significativa del código de memoria caché del buffer.
  • Agregue vfs.repurpose_enable (en prueba, deshabilitado de forma predeterminada). Esta característica se puede habilitar para reducir significativamente la carga de administración de IPI y VM en una máquina que está haciendo grandes cantidades de E / S de archivos, por ejemplo desde un SSD NVMe, pasando por alto el mecanismo normal de reciclaje de páginas de máquinas virtuales. Cuando está habilitada, la función solo se activa bajo altas cargas de E / S. Funciona reutilizando las páginas VM subyacentes a un búfer in situ (cuando sea posible) para no tener que recuperar k / cambiar las páginas en el KVA del búfer. El reciclaje normal de páginas de máquinas virtuales (que de otro modo sería abrumado por la carga de E / S) también se pasa por alto.
  • Cambia cómo se procesa el IPIQ, en particular, crea un mecanismo de vector de interrupción de X independiente para las invalidaciones de página que ignoran (operarán) incluso si se mantiene una sección crítica. Implemente machdep.optimized_invltlb (deshabilitado de forma predeterminada, bajo prueba) que evite el envío de IPI de invalidación de tlb a la CPU inactiva.
  • Arregla numerosas carreras que pueden ocurrir bajo cargas extremas. La mayoría de los casos de uso nunca desencadenarían esto, pero nuestras cajas de construcción ocasionalmente. Por ejemplo, hubo una carrera de dos instrucciones donde el bit de la CPU para un pmap se borrará (para dos instrucciones) y causará que un TLB IPI ocurra al mismo tiempo en otra CPU para el mismo pmap y no se dé cuenta de que la CPU estaba usando el pmap . La solución es deshabilitar la optimización de recarga CR3 para el caso del interruptor LWP- & gt; LWP (mismo proceso).
  • Se corrigió un error de HAMMER que podría provocar un error de DATA CRC incorrecto.
  • Corrige una doble escritura desencadenada por la forma en que HAMMER usa cluster_write (). Esto mejora significativamente el rendimiento de escritura de HAMMER.
  • Numerosas otras limpiezas y correcciones de HAMMER también entraron.
  • Corrige un bloqueo duro que podría ocurrir en getpbuf * () debido a una interpretación errónea del valor de retorno de una operación atómica.
  • Corrige una interrupción de apilamiento que puede ocurrir en una ventana de 10 instrucciones, potencialmente (pero no se encuentra en estado natural) ejecutando la pila del kernel.
  • Reduce los IPI relacionados con pmap a la mitad para ciertas operaciones de memoria caché de búfer al no molestarse en invalidar el TLB, y en el otro lado siempre invalida el TLB al ingresar un nuevo PTE, incluso si el contenido anterior no era válido. Esto mejora el rendimiento y también facilita la depuración al eliminar una optimización problemática.
  • Repara varias carreras de SMP difíciles de activar, en particular, una relacionada con la realización simultánea de desmontajes de diferentes puntos de montaje que la compilación masiva podría desencadenar. También arregle una carrera mountctl vs umount.
  • Reduce el número de operaciones atómicas en la ruta del interruptor.
  • Repara una carrera / pánico de la caché de nombre que podría ocurrir bajo cargas extremas junto con una gran cantidad de actividad mount / umount.
  • Restrinja el% de extracción de muestras en la raíz.
  • Soluciona un problema de getpid () en vfork () cuando se enhebra. En particular, las vfork () s concurrentes en un programa con hebras podrían hacer que getpid () devuelva el PID incorrecto antes del ejecutivo.
  • Repara una rara carrera de dormido / llamada cuando el temporizador de llamada se activa antes de que el tsleep () termine de configurarlo.
  • Mensajes de bloqueo de caché de nombre de limpieza en la consola. En particular, informe el tiempo transcurrido adecuado y el td_comm del hilo involucrado.
  • Reduzca aún más las pruebas de memoria y la puesta a cero temprana de arranque para mejorar los tiempos de arranque en sistemas con grandes cantidades de ram.
  • Elimina por completo el código de cero de página inactiva. Poner a cero una página en una CPU moderna bajo demanda es mejor por muchas razones, y en realidad puede ser más rápido si se combina con el acceso del consumidor a los datos en la página, debido a los efectos de la memoria caché. Elimine PG_ZERO, porque ya no es necesario. La eliminación de PG_ZERO también hace que el núcleo sea más depurable eliminando otra posible fuente de contaminación cruzada.
  • Refactorizar y finalizar la implementación de la localización de la CPU para las asignaciones de la memoria del kernel. Combine con la conciencia de NUMA. Esto funciona para las estructuras de datos kernel localizadas en cpu o de corta vida. Los dos se combinan en nuestra abstracción PQ_L2_SIZE que solía ser el código para colorear de la página VM. Este código ahora también maneja la localización de la CPU y la concientización de NUMA.
  • Soluciona muchos problemas de vkernel y mejora significativamente el rendimiento de vkernel.
  • Actualice kern.proc.pathname, un sysctl utilizado por los programas para encontrar la ruta del programa en ejecución. Este sysctl se implementó originalmente antes de almacenar datos suficientes para devolver un camino completo y correcto.
  • Sincronice ACPICA desde Intel (esta es una ocurrencia regular).
  • Repara el archivo ABI de memcpy (). La asamblea no devolvió el argumento original (dst). No soluciona ningún problema conocido, pero cierra un agujero cuando GCC a veces decide llamar a memcpy mientras genera el código.
  • Muchos se comprometen a limpiar advertencias y errores de -O2. El núcleo ahora está compilado -O2 de forma predeterminada.
  • Agregue una solución alternativa para un rendimiento incorrecto en la ruta ACPI (también conocido como código ACPI defectuoso).
  • Arregla una carrera STOP / CONT que podría ser activada por una señal pendiente en el momento equivocado.
  • Arreglos de coredump con subprocesos y reparación de un bloqueo relacionado con el mismo cuando varios subprocesos del mismo proceso seg-fault al mismo tiempo.
  • Soluciona un interbloqueo de CAM / VM que podría ocurrir debido a un error en uiomove_nofault (). Esto podría causar un "búfer de espera indefinido" durante la paginación / intercambio pesado.
  • Agregue código para detectar y tratar con IPI perdidos. Esto es principalmente para vkernels donde algunos hosts virtuales pueden perder IPI. Se supone que las CPU reales no pierden IPI.
  • Varias correcciones para clock_gettime ().
  • Elimina más vestigios del MPLOCK. Desde hace mucho tiempo, todas las rutas críticas se han eliminado de este bloqueo, pero todavía quedan algunos lugares no críticos que lo utilizan.
  • Vuelva a procesar el código de eliminación de procesos de baja memoria y corrija una serie de carreras que podrían evitar que la función funcione.
  • Soluciona un bloqueo del sistema con VMM y refactoriza el código VMX.
  • Soluciona un interbloqueo cuando numvnodes alcanza maxvnodes, lo que puede ocurrir bajo cargas pesadas. También arregla una fuga de memoria de núcleo menor cuando 'df' o la sincronización del sistema de archivos se ejecuta un desmontaje. Reduzca también modestamente el cálculo de maxvnodes. Por ejemplo, una máquina con 8 GB de RAM ahora establecerá maxvnodes en 478483 en lugar de 598103.
  • Repara un pánico raro que puede ser activado por vm_object_page_remove () cuando user_yield () se llama incorrectamente mientras se mantiene un spinlock, y luego decide desprogramarlo.
  • Reduce el tamaño de algunas estructuras de kernel dinámicamente asignadas. En particular, las asignaciones de tabla hash de inodo de tamaño excesivo son ahora más pequeñas. Afecta principalmente a UFS (que DragonFlyBSD no usa mucho).
  • Agregue una solución alternativa para la errata 793 de AMD.
  • Soluciona un interbloqueo que puede ocurrir en un clúster apilado _ * () llamadas de E / S.
  • Se corrigió un error por el que la carga recursiva del módulo podía bloquearse.
  • Se corrigió un error tonto en el código NFS tontorename (NFS del lado del servidor) que podría hacer que el código de sillyrename del servidor NFS no elimine nunca el archivo que ha cambiado de nombre. ¡Qué tonto!
  • Haz un mejor trabajo acomodando configuraciones de alta ncpu + memoria baja.
  • Refactor compartió spinlocks para reducir la cantidad de spinning que puede ocurrir cuando múltiples cpus adquieren un spinlock compartido al mismo tiempo.
  • Revise las operaciones de la memoria de nombres para reducir aún más la contención de SMP. Esto mejora el rendimiento simultáneo de componentes únicos no conflictivos al menos 25x en sistemas con muchos núcleos, y reduce significativamente las operaciones de ref y unref estructura de vnode y montaje.
  • Revise muchas otras estructuras del kernel para mejorar la ubicación del caché y reducir el rebote de la línea de caché.
  • Se corrigió un error en el código de cambio de nombre de archivo de SMBFS.
  • Implemente RLIMIT_RSS, un limitador RSS por proceso que forzará la localización localizada por proceso. Esta función se puede usar para evitar que un proceso convierta el resto de la máquina en una carcasa rígida.
  • Aumente el espacio máximo de intercambio admitido. El máximo ahora está limitado principalmente por ram y estará en decenas de terabytes (si tiene suficiente ram para las estructuras de administración de soporte). También aumente el KVM del kernel de 128G a 511G.
  • Implementar la eliminación dinámica de pmap (deshabilitada de forma predeterminada). Esto dirige el código pmap para eliminar páginas de tabla de páginas intermedias y PDs desde el pmap sobre la marcha. Puede ser útil si la memoria es escasa, pero tenga en cuenta que, si está habilitada, ralentizará la ejecución de los programas que asignan y desasignan la memoria a un ritmo elevado.
  • Refactoriza cómo funcionan los niveles "agradables" de los usuarios, haciendo que los buenos valores seleccionados sean más significativos de lo que solían ser.
  • Agregue un controlador NVME nativo de alto rendimiento a DragonFly, escrito por Matt Dillon. Este controlador utilizará vectores MSI-X y todas las colas disponibles compatibles con el dispositivo, la localización por cpu sin bloqueo o bloqueo mínimo (sin conflictos SMP en la mayoría de los casos), y es capaz de generar IOPS y rendimiento.
  • Gráficos:
  • Estabiliza Broadwell y Skylake, nos lleva al DRM equivalente a Linux 4.6.
  • Implemente la API de Linux i2c para facilitar la transferencia.
  • Soluciona algunos errores antiguos, incluida una reversión de orden de bloqueo, que podría bloquear la reproducción de video (y el resto de X).
  • Corrige un error de prioridad de subproceso drm kernel que permite a los procesos de usuario tener una prioridad mayor que el subproceso drm helper. Esto soluciona la mayoría de los puestos de video temporales informados en los navegadores.
  • Maneja el framebuffer de EFI pasando a DRM, mejora la conmutación syscons VT y repara un punto muerto relacionado. También haga que el kernel intente volver a la consola VT desde X cuando se produce un ataque de pánico.
  • Redes:
  • Muchas mejoras en general.
  • iwm - Soluciona un problema causado por la lógica invertida. Numerosas otras mejoras que mejoran significativamente el rendimiento.
  • wlan: soporte para análisis asíncrono de bg y otras características añadidas.
  • Otros controladores:
  • nvme: agregado a la compilación predeterminada del kernel, más correcciones y mejoras de rendimiento.
  • mmcsd: se ha agregado una importante compatibilidad con eMMC a DragonFly.
  • ahci - Algunos ajustes de compatibilidad y más peculiaridades se agregaron para soportar chipsets rotos, en particular multiplicadores de puertos. Implemente también FBS (conmutación basada en FIS) cuando el chipset lo admita.
  • Se agregó compatibilidad con Trackpoint y Elantech.
  • Userland:
  • systat mejorado para colapsar múltiples interrupciones que pertenecen al mismo controlador, ya que a menudo hay demasiadas para listar ahora.
  • systat -vm 1 se mejoró significativamente y se actualizó para informar más información útil y para desempaquetar los campos para que no se encuentren entre sí. Y agregue 'nvme' a la coincidencia del dispositivo de bloque. También ajuste la visualización extendida de vmstats y cambie cómo se informa ozfod y nzfod.
  • 'vmstat 1' salida refactorizada. Todos los campos se encontraron entre sí debido al alto rendimiento de una máquina moderna, frente a lo que existía hace 30 años.
  • Cambie la señalización mount / mountd para reducir los escaneos innecesarios de la lista de montaje y los comandos de las operaciones mount_null y mount_tmpfs. Solo importa realmente con el uso concurrente de mount / umount, pero la construcción masiva realmente crea esa situación.
  • Repara fugas numerosas fork / exec * () que libc puede desencadenar debido a que no se usa O_CLOEXEC de forma atómica. Agregue varias características O_CLOEXEC a funciones como popen () y mk * stemp * () (agregue mkostemp () y mkostemps ()). Repara una fuga de descriptor de archivo en popen () cuando se ejecuta en un entorno enhebrado.
  • Sea más amable con pthreads en vfork () dando al nuevo subproceso lwp el mismo TID que el que llamó vfork (). Esto permite que las funciones de soporte pthread se ejecuten en el niño durante el vfork sin implosionar pthreads.
  • Muchas correcciones de compatibilidad en los encabezados para mejorar las compilaciones masivas de dports.
  • Varias importaciones de OpenSSL para correcciones de seguridad.
  • Resincronice OpenSSH para que sea más fácil mantenerlo actualizado.
  • Separar las banderas C del kernel haciendo que la construcción del kernel use KCFLAGS en lugar de CFLAGS.
  • Elimina numerosos controladores antiguos de ISA del árbol por completo. Como DragonFlyBSD ahora es solo de 64 bits, podemos comenzar a eliminar los controladores antiguos que no existen en las plataformas de 64 bits.
  • Introduzca WORLD_CFLAGS y WORLD_CCOPTLEVEL, por defecto a -O. Esto facilita la compilación de su mundo -O2 o lo que sea (por ejemplo WORLD_CCOPTLEVEL = 2). Sin embargo, desalentamos el uso de 3 o más. Los valores válidos son 0, 1, 2, 3, s, gy 'rápido'.
  • Ajusta el formato STATUS para que sea más legible y para eliminar los indicadores antiguos que ya no son aplicables y solo crea desorden.
  • Repara la alineación de malloc () para pequeñas asignaciones. La alineación mínima ahora es 16 para asignaciones en el rango de 16-128 bytes en lugar de 8. Observe que las asignaciones de potencia de 2 siempre se han alineado naturalmente, pero algunos programas usan múltiplos de (por ejemplo) 16, como '48', y suponga alineación de 16 bytes.
  • Fortunes refactorizado, agregado.
  • powerd: agregue la administración basada en la temperatura para alimentar con una nueva opción -H lotemp: hightemp. Esta función es extremadamente útil en computadoras portátiles con un enfriamiento deficiente y con una BIOS intencionalmente regulada a una temperatura demasiado alta. Powerd ahora también detecta cambios de estado de energía (que pueden cambiar la lista de frecuencias disponibles) y transiciones del servicio de forma adecuada cuando se produce un cambio de estado de alimentación.
  • Un montón de correcciones y ajustes de libthread_xu / pthreads para mejorar la compatibilidad con los puertos.
  • Agregue funciones de copiado en escritura al vkernel. Por ejemplo, permite que varios vkernels usen una sola imagen de disco al tener cada una de las modificaciones COW internamente para ram.
  • / usr / src / secure rewired, conflictos eliminados de libmd, libcrypt.
  • Varias herramientas se han actualizado en el sistema base:
  • Compilador actualizado a GCC 5.4.1.
  • Ahora tenemos un enlazador de oro con LTO.
  • binutils 2.25
  • menos 481.
  • OpenSSL / LibRESSL completamente renovado. La base ahora usa libressl.
  • Múltiples actualizaciones de zona horaria.
  • Estado del martillo:
  • Mejoras misceláneas. Una cosa que no llegó al lanzamiento fue un golpe de versión para usar un algoritmo CRC más rápido con un polinomio diferente. Este trabajo será MFC'd para-liberar una vez que se complete la prueba. Sin embargo, los usuarios no deberían preocuparse demasiado porque la corrección de rendimiento IS más grave está en la versión (una solución al código cluster_write () para el sistema de archivos escribe).
  • Estado de Hammer2:
  • El desarrollo continúa pero todavía no se sabe nada en un primer lanzamiento.
  • Estado de Clang:
  • Se ha agregado un framework de inicio para usar clang como el compilador base alternativo en DragonFly, para reemplazar gcc 4.7. Aún no está completo. Por supuesto, Clang puede agregarse como un paquete.
  • estado de 64 bits:
  • Tenga en cuenta que DragonFly es un sistema operativo de solo 64 bits desde 4.6, y no se ejecutará en hardware de 32 bits.
  • Soporte de AMD Ryzen está en el lanzamiento y se trabajará más a medida que ocurran nuevos desarrollos de Ryzen. Hay algunos problemas de topología informados por la CPU que serán corregidos y con MFC. Hay algunos problemas de estabilidad que actualmente esperan una actualización de microcódigo de AMD para resolver / volver a probar. ¡Los usuarios de Ryzen pueden estar seguros de que nos mantenemos al tanto!

Qué hay de nuevo en la versión 4.6.0:

  • mmcsd (4): Corrige el error de escritura en disk_create () args. Permite acceder a & gt; 1 tarjeta SD / MMC.
  • Añadir descomprimir (1). Si no puedes vencerlos, únete a ellos
  • Capacidad de restauración para que el mundo maestro construya la versión 4.4
  • buildworld - Permitir que se inicie el lanzamiento en master
  • etc / rc.d - ajustes sin disco
  • kernel: agregue compatibilidad con kqueue a NFS (solucione los problemas de Firefox con nfs)
  • Importar OpenSSL 1.0.1s.
  • Ajustes locales para OpenSSL 1.0.1s.
  • Sincronizar la base de datos zoneinfo con tzdata2016b de ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): no avise sobre abreviaturas como '-05'.
  • zic (8): elimina un 'registro' que ingresó en el último commit.
  • kernel / acpi_timer: agregue un cpu_enable_intr () faltante después de la prueba del temporizador.
  • em.4: Mencione el soporte de i219.
  • ig_hal / em / emx: agregue soporte I219 (Skylake)
  • sys / vfs / hammer: corrigió el error al borrar el encabezado del volumen
  • sbin / hammer: no acceda a más de 16 KB de memoria tampón de espacio de usuario de HAMMER
  • sbin / hammer: agregue la opción ofuscar a hammer show
  • sys / vfs / hammer: solución temporal para kernel panic en volume-del

Qué hay de nuevo en la versión 4.4.3 / 4.6.0 RC2:

  • mmcsd (4): Corrige el error de escritura en disk_create () args. Permite acceder a & gt; 1 tarjeta SD / MMC.
  • Añadir descomprimir (1). Si no puedes vencerlos, únete a ellos
  • Capacidad de restauración para que el mundo maestro construya la versión 4.4
  • buildworld - Permitir que se inicie el lanzamiento en master
  • etc / rc.d - ajustes sin disco
  • kernel: agregue compatibilidad con kqueue a NFS (solucione los problemas de Firefox con nfs)
  • Importar OpenSSL 1.0.1s.
  • Ajustes locales para OpenSSL 1.0.1s.
  • Sincronizar la base de datos zoneinfo con tzdata2016b de ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): no avise sobre abreviaturas como '-05'.
  • zic (8): elimina un 'registro' que ingresó en el último commit.
  • kernel / acpi_timer: agregue un cpu_enable_intr () faltante después de la prueba del temporizador.
  • em.4: Mencione el soporte de i219.
  • ig_hal / em / emx: agregue soporte I219 (Skylake)
  • sys / vfs / hammer: corrigió el error al borrar el encabezado del volumen
  • sbin / hammer: no acceda a más de 16 KB de memoria tampón de espacio de usuario de HAMMER
  • sbin / hammer: agregue la opción ofuscar a hammer show
  • sys / vfs / hammer: solución temporal para kernel panic en volume-del

Qué hay de nuevo en la versión 4.4.3:

  • mmcsd (4): Corrige el error de escritura en disk_create () args. Permite acceder a & gt; 1 tarjeta SD / MMC.
  • Añadir descomprimir (1). Si no puedes vencerlos, únete a ellos
  • Capacidad de restauración para que el mundo maestro construya la versión 4.4
  • buildworld - Permitir que se inicie el lanzamiento en master
  • etc / rc.d - ajustes sin disco
  • kernel: agregue compatibilidad con kqueue a NFS (solucione los problemas de Firefox con nfs)
  • Importar OpenSSL 1.0.1s.
  • Ajustes locales para OpenSSL 1.0.1s.
  • Sincronizar la base de datos zoneinfo con tzdata2016b de ftp://ftp.iana.org/tz/releases
  • zic (8) / zdump (8): no avise sobre abreviaturas como '-05'.
  • zic (8): elimina un 'registro' que ingresó en el último commit.
  • kernel / acpi_timer: agregue un cpu_enable_intr () faltante después de la prueba del temporizador.
  • em.4: Mencione el soporte de i219.
  • ig_hal / em / emx: agregue soporte I219 (Skylake)
  • sys / vfs / hammer: corrigió el error al borrar el encabezado del volumen
  • sbin / hammer: no acceda a más de 16 KB de memoria tampón de espacio de usuario de HAMMER
  • sbin / hammer: agregue la opción ofuscar a hammer show
  • sys / vfs / hammer: solución temporal para kernel panic en volume-del

Qué hay de nuevo en la versión 4.4.2:

  • virtio_blk: use contigmalloc / contigfree para las asignaciones de vtblk_request.
  • drm / radeon: necesitamos la dirección física de la página ficticia, no la virtual
  • if_iwm: aplique algunos cambios desde OpenBSD, if_iwm.c rev 1.39 - & gt; 1.42
  • if_iwm: simplemente almacena el puntero de firmware struct, como if_iwn.
  • if_iwm: elimine los comentarios que hacen referencia a los nombres de archivo fuente iwlwifi de Linux.
  • if_iwm: soluciona el uso de IEEE80211_ADDR_COPY ().
  • if_iwm: repare el código de configuración de control de velocidad.
  • etc / rc.d: Actualizar rtsold
  • i915: agregue demora después de adjuntar para evitar competiciones de consola / X
  • kernel - Reduce la latencia de lwp_signotify ()
  • devfs - Soluciona el pánico en montajes de devfs adicionales cuando las reglas están presentes
  • ssh - Eliminar el soporte de roaming no documentado CVE-2016-0777 CVE-2016-0778
  • kernel - Agregue peculiaridades para xhci (usb)
  • hammer - eliminar la depuración kprintf
  • libc / stdtime: soluciona dos casos en los que un puntero NULL podría haber estado libre () 'd.
  • kernel / vga: elimina el error lwkt_reltoken (). No se toma en este momento.
  • libc / nls: mensajes de sincronización de str {error, señal} () con.
  • w (1): inet_addr () devuelve INADDR_NONE cuando falla.
  • ee (1): arregla una variable no inicializada.
  • kernel: arregla kern.dumpdev sysctl.
  • Importar OpenSSL 1.0.1r.
  • Ajustes locales para OpenSSL 1.0.1r.
  • gcc50 / libconv_supc: cp-demangle.c necesita HAVE_CONFIG_H.
  • Sincronizar la base de datos de zona con tzdata2016a de ftp://ftp.iana.org/tz/releases
  • realizar actualización: agregar una zona horaria obsoleta.
  • igb: arregla la configuración de DMACR
  • ifconfig: corrige la eliminación de la dirección inet6

Qué hay de nuevo en la versión 4.4.1:

  • Núcleo:
  • Configuración mejorada de ahorro de energía de la CPU
  • Asignación de archivos reducida / contención libre
  • Reduce la contención de kqueue
  • Se implementó la llamada al sistema lwp_setname (2)
  • Soporte de operación no bloqueante dsp (4) fijo
  • Agregue el controlador aperf (4) para mostrar la frecuencia de CPU efectiva
  • Numerosas limpiezas y correcciones a HAMMER
  • Sincronizar ACPICA con 20151124
  • Terminó sobre todo la eliminación de bits i386 (32 bits)
  • Ajuste el montón del cargador de arranque para manejar imágenes de MD más grandes
  • Paso de limpieza en el código del kernel muerto (syslink permanece, etc.)
  • dsched eliminado (problemas con errores y no funciona bien con SSD)
  • Recodificar algoritmos de buscapersonas para memoria baja y falta de memoria pkill
  • Gráficos:
  • los controladores drm / i915 y drm / radeon ahora coinciden con el núcleo de Linux 3.18
  • i915 admite ValleyView / Baytrail y Cherryview Atom SOCs
  • Las GPU de Broadwell ahora están completamente aceleradas
  • Trabajos preparatorios para el soporte de Skylake
  • La consola del sistema ahora admite gráficos drm de forma predeterminada; los terminales virtuales ya no muestran una pantalla negra una vez que se ha iniciado Xorg y se ha cargado uno de los módulos del kernel kms.
  • Administración de energía mejorada. Panel Self Refresh disponible en hardware i915
  • Sensores de temperatura ahora compatibles con hardware Radeon
  • Redes:
  • Soporte de Realtek 8168H en re (4)
  • se agregó el controlador iwm (4)
  • rtadvd actualizado, rtadvctl agregado
  • conexiones UDP asíncronas, para manejar una carga mucho mayor
  • Nueva ventana de inicio TCP más grande, para conexiones de alta latencia
  • Los valores de Kernel nmbcluster son de ajuste directo, para tráfico extremo Networking:
  • Estabilizar el socket de dominio UNIX
  • Nuevo código de GC para pasar fd sobre los sockets de dominio de Unix
  • Misc IPv6 sync con FreeBSD
  • Rendimiento del socket (2) mejorado para TCP y UDP
  • Conexión TCP mejorada (2) selección de puerto local
  • Agregó accept (4) llamada al sistema
  • Se agregó soporte para SOCK_CLOEXEC y SOCK_NONBLOCK socket (2) y accept4 (2) flags
  • Haga que las funciones de control de flujo HW estén disponibles para ifconfig
  • Agregue elementos ajustables para permitir que NFSROOT iosize y readahead se configuren
  • Ingresar ipfw expandido desde FreeBSD (llamado ipfw3 en DFly)
  • Otros controladores:
  • El soporte MIDI ha sido readded
  • Muchas correcciones de errores para el mapeador de dispositivos
  • dm-delay y dm-flakey se han agregado al asignador de dispositivos
  • Los módems USB funcionan mejor (o al menos no entran en pánico el kernel)
  • Acceso mejorado a las funciones y el estado de ram ECC
  • wlan actualizado desde FreeBSD (justo antes de la eliminación del dispositivo dividido)
  • Userland:
  • la biblioteca de expresiones regulares ha sido reemplazada por la biblioteca de expresiones regulares TRE de múltiples bytes y, en general, mucho más capaz. Concuerda con OSX en características. (DF es el primer BSD que pasa a TRE después de MacOS)
  • libm reemplazado con la versión de OpenBSD (este es un trabajo colaborativo en progreso)
  • libc ahora presenta versiones de símbolos que pueden permitir que los binarios creados en la Versión 4.4 se ejecuten en DragonFly durante años en el futuro.
  • Revisión y actualización completas de las configuraciones regionales, incluida la implementación de la intercalación.
  • malloc.h eliminado (DragonFly es el primer BSD que elimina este encabezado)
  • gcc50 libstdc ++ modificado para permitir el uso completo de las funciones C99 en clang
  • Como consecuencia de la actualización de configuraciones regionales, la salida de ls (1) formato largo y el formato -T ha cambiado cuando las configuraciones regionales con nombre están en uso. Cabe destacar que los meses de formato largo siempre se abrevian en inglés (utilizando las definiciones POSIX garantizadas de manera que sean rápidas y de tres letras de ancho) y siempre se muestra la información de año, hora y segundo. En la configuración regional de C / POSIX, no hay cambios en el resultado de ls (1) que no sea el manejo futuro de la marca de tiempo que se corrigió para que coincida con los requisitos estándar de POSIX.
  • Si se utiliza WPA Supplicant desde la base, habrá un retraso de 10 segundos durante el arranque, ya que se muestra un mensaje que recomienda encarecidamente que se use la versión de DPorts (security / wpa_supplicant) en su lugar.
  • Potencia mejorada (8)
  • Salida superior mejorada (1) y ps (1) para LWP y subprocesos del kernel
  • Se corrigió el soporte para pthread_set_name_np (3)
  • Ported tcpdrop (8)
  • Adición de muchos lugares nuevos, incluidos seis locales árabes (Emiratos Árabes Unidos, Arabia Saudita, Egipto, Jordania, Marruecos, Qatar), lugares adicionales en español (México, Argentina, Costa Rica), lugares adicionales en inglés (Filipinas, Singapur, Hong Kong) , localizaciones noruegas corregidas (nb y nn solamente), sueco extendido (Finlandia), sami (Finlandia, Noruega), serbio presentado en ambas formas cirílica y latina ahora. ('locale -a' proporciona una lista completa.)
  • rtadvc importado de FreeBSD
  • Varias herramientas se han actualizado en el sistema base:
  • nvi2 actualizado a la versión 2.1.3
  • se agregó libexecinfo (sincronizado desde FreeBSD)
  • iconv sincronizado con FreeBSD
  • openssl actualizado a 1.0.1q
  • xz actualizado a 5.2.2
  • libedit actualizado a la versión 2015-03-25
  • binutils actualizado a 2.25.1
  • grep actualizado a 2.22
  • tcsh actualizado a 6.19.00
  • libdialog actualizado a v1.2-20150920
  • (tn) ftp actualizado a '10 OCT 2015 '
  • gcc actualizado a 5.2
  • acpica actualizada a 20150717
  • sort (1), que venía de NetBSD, fue reemplazado por la versión de FreeBSD
  • localedef (1), herramienta interna con orígenes en Illumos
  • cldr2def, herramienta interna con orígenes en proyecto FreeBSD abandonado, pero extendida para DF
  • Eliminado del sistema base:
  • hostapd (última versión disponible a través de dports: net / hostapd)
  • mklocale (reemplazado por localedef)
  • colldef (reemplazado por localedef)
  • Mejoras de HAMMER:
  • Muchas, muchas limpiezas y correcciones para Hammer1, gracias a Tomohiro Kusumi
  • Otras mejoras:
  • Los DPorts cuentan en torno a 22,800 puertos. Muchos puertos previamente rotos han sido reparados por usuarios habituales debido a las contribuciones que se ofrecen a través del mecanismo de petición de extracción de GitHub. (¡Gracias!)
  • Seis juegos "oficiales" de fondos de pantalla de DragonFly están disponibles en x11-themes / libélula-fondos de pantalla (pkg install libélula-fondos de pantalla). Estos se instalan y preseleccionan automáticamente para los usuarios de KDE, y se instalan automáticamente para los usuarios de XFCE4, pero los fondos de pantalla todavía se deben seleccionar manualmente con ese escritorio (al menos por ahora). Se instalan en compartir / fondos de pantalla que se enlazan simbólicamente para compartir / fondos / libélula.

Programas parecidos

Comentarios a la DragonFly BSD

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!