FreeBSD México

Comunidad Mexicana de FreeBSD

Liberación de OpenBSD 5.0!

November 6, 2011 | Posted in OpenBSD

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).

 

 

No Responses to “Liberación de OpenBSD 5.0!”

No comments have been made on this post



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*