Liberación de OpenBSD 5.0!
El equipo de desarrollo de OpenBSD 5.0 anunció la liberación de su versión 5.0 el día 1 de Noviembre de 2011
Esta es una lista parcial de las nuevas características incluidas en OpenBSD 5.0.
- Soporte de Hardware mejorado, incluyendo:
- Interrupciones MSI para muchos dispositivos en aquellas arquitecturas que puedan soportarlas (amd64, i386, sparc64 son las únicas hasta el momento).
- Una nueva API dma_alloc(9) que hace más fácil para el código del kernel colocar memoria dma segura. Muchos controladores (especialmente controladores de red) y subsistemas (en particular SCSI y el caché de buffer) fueron adaptados para usarlos.
- Como resultado, soporte de mucha memoria ha sido habilitada en todas las arquitecturas posibles.
- El controlador raro bce(4) ahora copia mbufs todo el tiempo, para poder ir a la par con el hardware que tiene un límite de 1GB.
- Se agregó el driver hds(4), para dispositivos de almacenamiento modular SCSI de Hitachi.
- Se agregó un driver myx(4), para los dispositivos 10 Gb Ethernet Myricom Myri-10G .
- Se agergó un driver dfs(4), para Switcheo de frecuencia Dinámico en algunos sistemas macppc.
- Se agregó soporte cardbus(4) y pcmcia(4) en sistemas sgi.
- Soporte para Suspender/resumir en laptops Loongson Yeelong.
- Mejoras del stack de red genérico:
- Se agregó soporte para enviar paquetes Wake on Lan usando arp(8).
- Permitir la activación/desactivación del soporte Wake on Lan usando ifconfig(8).
- Se agregó el soporte de Wake on Lan en los drivers xl(4), re(4), y vr(4).
- Permitir al ftp-proxy(8) hacer proxy a traves de rdomains.
- El stack IPv4 no aceptará redirecciones ICMP cuando funcione como router.
- Por defecto el stack IPv6 no procesará redirecciones ICMP6 . rtsol(8) regresará si se usa la opción -F .
- Se retrabajaron grandes partes de la opciones de procesamiento dhclient(8) para mejor interoperabilidad.
- Se corrigió carp(4) para trabajar con configuraciones IPv6 solamente.
- Se hizo posible hacer bind(2) a la direccion de broadcast de la red local en datagrama y sockets raw.
- La ruta de rechazo multicast por defecto es ignorada si el socket UDP usa la opción IP_MULTICAST_IF.
- Se logró que gre(4) trabaje mejor entre sistemas en la misma LAN.
- Se eliminó el modo especial de direccionamiento link1 en lo(4).
- Se mejoró sustancialmente la velocidad y la calidad de la aleatoriedad del Kernel.
- Daemons de Ruteo y otras mejoras de las características de red:
- bgpd(8) ya no golpea los rlimits: el marco rc.d respeta clases de login lo cual es una solución mucho mejor.
- Los conjuntos de filtros “filtersets” de red se arreglaron correctamente al momento de recargar en bgpd(8).
- El socket de ruteo ahora envía mensajes RTM_DESYNC si se desborda el socketbuffer.
- Se permite que ospfd(8) envíe actualizaciones LS y otros mensajes mas grandes que la MTU.
- Se arreglo el cálculo de nexthop en ospfd(8) para conexiones P2P conectadas directamente.
- Los primeros bits para soportar LSA opaco en ospfd(8). Solo la lógica redistribuida básica y el manejo LSDB por ahora.
- Crear nuevas interfaces ya no causa errores fatales en ospf6d(8).
- ospf6d(8) maneja de forma mejorada los cambios de estado en los enlaces.
- Mejor manejo loopback en ospf6d(8).
- Ya no se instalan rutas multicast extra en ripd(8) y ldpd(8).
- Se hizo que kqueue(2) trabaje con sosplice(9).
- Se habilitó sosplice(9) en relayd(8) para TCP.
- Se agregó soporte para la instrucción “divert-to” la cual provee algunos beneficios sobre “rdr-to” en relayd(8).
- Se arregló una trampa de envío en snmpd(8).
- Se hizo que ping6(8) compare una cantidad mínima de bytes entre lo que se recibió y lo que fue enviado.
- Se hizo que traceroute(8) con la opción type-of-service activada (-t) se despliegue un mensaje si el paquete regresado tiene un tipo “tos” diferente.
- Se agregaron los campos de empalme de socket en sockets estructurados a la salida del comando “netstat -vP”.
- Mejoras pf(4):
- Se hizo que pf(4) reensamble fragmentos IPv6 . En el caso de reenvio, “pf” refragmenta los paquetes con el mismo tamaño máximo.
- Permitir que pf(4) filtre un paquete perteneciente al rdomain.
- hacer que pf(4) Permita se establezcan proxies de usuario a traves de sesiones proxy rdomain.
- Se agregó prioridad ACK IPv6 en pf(4).
- Se cambió ‘set skip on <…>’ para que trabaje con grupos de interfaces.
- pfsync(4) soporta IPv6 como protocolo de red.
- Se cambió ftp-proxy(8) de regreso a “divert-to” en lugar de “rdr-to”.
- tftp-proxy(8) usa ‘divert-to’ también.
- Mejoras en SCSI :
- la mayoría de los drivers de hardware SCSI usan ahora la nueva infraestructura iopools.
- scsi(4) Los dispositivos en su totalidad son provistos con una devid único, el cual es desplegado durante el proceso de pruebas.
- Los códigos de error ASC/ASCQ estan de acuerdo y en sincronía con http://www.t10.org/lists/asc-num.txt.
- Se incluyen progresos en iSCSI como mejor inicio de sesión y salida de sesión, soporte preliminar FSM en iscsid(8), y loggeo mejorado e información de despuración.
- uk(4) puede desconectar con seguridad y confiabilidad un dispositivo desconocido SCSI.
- mpath(4) Se mejoró soporte de dispositivo y kernel.
- vscsi(4) ahora asegura que la salida siempre vaya a la conexión correcta.
- vscsi(4) ahora las conexiones pueden ser reseteadas fácilmente.
- scsi(4) dispositivos en canales de fibra no heredan ya la dirección del adaptador.
- Mejoras adicionales:
- Por seguridad adicional, security(8) fue reescrito en Perl.
- Mandoc 1.11.4: ahora acepta entrada eqn(7) (sin formato bonito aún) y soporta salida -Tutf8 (pero no salida utf8 aún).
- Se removieron una variedad de códigos de emulación OS-compat , dejando solo el soporte Linux.
- Pequeñas mejoras en la compatibilidad Linux (disponible solo en i386).
- Se mejoró nuestra propia implementación de pkg-config(1) con en esquema de comparaciones extendidas e implementando varias opciones nuevas.
- La librería math , “libm”, se le retiró completamente el soporte de todas las partes requeridas C99. Muchos bugs de varias arquitecturas fueron arreglados al vuelo.
- malloc(3) es mucho más rápido y tiene una cuantas caracteristicas de seguridad adicionales (más aleatoriedad, así como la bandera ‘S’ que habilita verificaciones paranoicas).
- ‘make depend’ ya no es necesario en los directorios de compilación del kernel ya que las dependencias son calculadas automáticamente.
- El tamaño por defecto del cache de buffer se ha incrementado.
- kqueue(2) trabaja ahora en /dev/random y en sockets empalmados.
- En discos basados en MBR, se puede escanear hasta 256 tablas de particiones extendidas cuando se busca por una tabla de partición OpenBSD.
- Se agregó las funciones POSIX 2008 fdopendir(3) y openat(2) , así como las banderas O_CLOEXEC, O_DIRECTORY, y F_DUPFD_CLOEXEC.
- verificación de formatos de cadena en “lint” mejorados y se agregaron algunas otras verificaciones.
- kdump(1) ahora arroja el estatus y las estructuras de dirección de sockets, cadenas mib de sysctl, y decodifica banderas syscall y bits de operación.
- Verificación de depuración del pool del kernel mejorada.
- Señales de corrección mejoradas y varias llamadas del sistema cuando se usan rthreads.
- malloc(9) del kernel el espacio y las pilas se movieron a memoria no dma.
- Se corrigieron algunos congelamientos de apagado y reinicio en clientes NFS.
- Las rutas de socket del dominio UNIX ahora se garantiza que no terminen en NUL.
- Se agregó soporte para *wprintf(3), wcs{,n}casecmp(3), y wcsdup(3).
- NULL es ahora (void *).
- Cambios en el proceso de Instalación/Actualización:
- Soporte finalizado para instalaciones de discos DUID , y activado completamente.
- Se intentó que sysmerge(8) trabaje en el instalador, pero se presentaron algunos pequeños problemas y se decidió deshabilitarlo.
- Instalar firmwares no libres desde internet una vez que se realice el primer inicio, basado en una pregunta en el instalador.
- Comportamiento tipo svnd(4) se convirtió en la opción por defecto de los dispositivos vnd(4) . Esta es la forma como se creaban los medios.
- Mejoras en el marco rc.d(8):
-
- rc.d(8) es ahora utilizado tambien por los daemons del sistema base.
- Compatibilidad hacia atras con la forma historica de arrancar los daemons.
- Notificaciones para el usuario por medio de agregar (ok) o (failed) en modo interactivo.
- Mejores diagnósticos con la introducción de RC_DEBUG.
- OpenSSH 5.9
- Cerca de 7,200 ports, mayores mejoras en robustez y velocidad en las herramientas de paquetes.
- Muchos paquetes precompilados en cada arquitectura:
- i386: 7008
- sparc64: 6456
- alpha: 6046
- sh: 3721
- amd64: 6960
- powerpc: 6691
- sparc: 3277
- arm: 2963
- hppa: 6125
- vax: 1409
- mips64: 5689
- mips64el: 5709
- He aquí algunos paquetes importantes y sus versiones en esta distribución de OpenBSD 5.0:
- Gnome 2.32.2
- KDE 3.5.10
- Xfce 4.8.0
- MySQL 5.1.54
- PostgreSQL 9.0.5
- Postfix 2.8.4
- OpenLDAP 2.3.43 and 2.4.25
- Mozilla Firefox 3.5.19, 3.6.18 and 5.0
- Mozilla Thunderbird 5.0
- GHC 7.0.4
- LibreOffice 3.4.1.3
- Emacs 21.4, 22.3 and 23.3
- Vim 7.3.154
- PHP 5.2.17 and 5.3.6
- Python 2.4.6, 2.5.4 and 2.7.1
- Ruby 1.8.7.352 and 1.9.2.200
- Mono 2.10.2
- Chromium 12.0.742.122
- Groff 1.21
- Como de costumbre, se presentan mejoras permanentes en las páginas de manual y otra documentación.
- Sistema Base y manuales Xenocara ahora son instalados como código fuente, haciendo a grep(1) más útil en /usr/share/man/ y /usr/X11R6/man/.
- Si se instalan las versiones fuente y formateadas de los manuales, man(1) automáticamente despliega la nueva versión de cada página. – El sistema incluye los siguientes componentes mayores para proveedores externos:
- Xenocara (basado en X.Org 7.6 con xserver 1.9 + parches, freetype 2.4.5, fontconfig 2.8.0, Mesa 7.8.2, xterm 270, xkeyboard-config 2.3 y más)
- Gcc 2.95.3 (+ parches), 3.3.5 (+ parches) y 4.2.1 (+parches)
- Perl 5.12.2 (+ parches)
- Nuestra mejorada y segura versión de Apache 1.3, con soporte SSL/TLS y DSO
- OpenSSL 1.0.0a (+ parches)
- Sendmail 8.14.5, con libmilter
- Bind 9.4.2-P2 (+ parches)
- Lynx 2.8.7rel.2 con soporte HTTPS e IPv6 (+ parches)
- Sudo 1.7.2p8
- Ncurses 5.7
- Heimdal 0.7.2 (+ parches)
- Arla 0.35.7
- Binutils 2.15 (+ parches)
- Gdb 6.3 (+ parches)
Nos leeremos en el siguiente artículo.
FreeBSD rulez!
_________________________
Eric De La Cruz Lugo, es Licenciado en Informática Administrativa (LIA) con especialidad en sistemas, egresado del Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), ha sido usuario de FreeBSD desde 1993 y de sistemas UNIX desde 1992, y de Linux desde 1997 (actualmente cuenta con certificación Linux+CompTIA) es profesor de asignatura de la Universidad Tecnológica Metropolitana en Mérida, Yucatán, donde administra servidores corriendo con FreeBSD que hospedan aplicaciones administrativas y la plataforma educativa en línea de la división de TIC (Tecnologías de la Información y Comunicación) de la Universidad. También brinda de forma independiente consultoría profesional a empresas e instituciones, e imparte cursos relacionados con UNIX, Linux y desde luego FreeBSD!, forma parte del equipo de traducción al español del sitio bsdcertification.org, también es astrónomo amateur y asesor externo del Planetario Arcadio Poveda Ricalde de Mérida, Yucatán y esta felizmente casado con su amada esposa Marisol Alvarez, puede ser alcanzado en: eric_delacruz@yahoo.com y en eric@iteso.mx).


Deja un comentario