From owner-p4-projects@FreeBSD.ORG Wed Mar 16 00:42:16 2005 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 0D7F516A4D0; Wed, 16 Mar 2005 00:42:16 +0000 (GMT) Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AB05E16A4CE for ; Wed, 16 Mar 2005 00:42:15 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id C57F743D55 for ; Wed, 16 Mar 2005 00:42:14 +0000 (GMT) (envelope-from peter@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j2G0gEqo013884 for ; Wed, 16 Mar 2005 00:42:14 GMT (envelope-from peter@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j2G0gE7F013881 for perforce@freebsd.org; Wed, 16 Mar 2005 00:42:14 GMT (envelope-from peter@freebsd.org) Date: Wed, 16 Mar 2005 00:42:14 GMT Message-Id: <200503160042.j2G0gE7F013881@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to peter@freebsd.org using -f From: Peter Wemm To: Perforce Change Reviews Subject: PERFORCE change 73264 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Mar 2005 00:42:16 -0000 http://perforce.freebsd.org/chv.cgi?CH=73264 Change 73264 by peter@peter_daintree on 2005/03/16 00:41:55 IFC @73263 Affected files ... .. //depot/projects/hammer/lib/libc/alpha/gen/Makefile.inc#9 integrate .. //depot/projects/hammer/lib/libc/alpha/gen/fpsetsticky.c#3 delete .. //depot/projects/hammer/lib/libc/amd64/gen/Makefile.inc#17 integrate .. //depot/projects/hammer/lib/libc/amd64/gen/fpsetsticky.c#4 delete .. //depot/projects/hammer/lib/libc/powerpc/gen/Makefile.inc#6 integrate .. //depot/projects/hammer/lib/libc/powerpc/gen/fpsetsticky.c#2 delete .. //depot/projects/hammer/lib/libc/softfloat/Makefile.inc#2 integrate .. //depot/projects/hammer/lib/libc/sparc64/gen/Makefile.inc#8 integrate .. //depot/projects/hammer/lib/libc/sparc64/gen/fpsetsticky.c#2 delete .. //depot/projects/hammer/lib/libkvm/kvm_proc.c#28 integrate .. //depot/projects/hammer/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml#10 integrate .. //depot/projects/hammer/sbin/atm/atmconfig/Makefile#7 integrate .. //depot/projects/hammer/share/examples/cvsup/refuse#7 integrate .. //depot/projects/hammer/share/examples/cvsup/refuse.README#7 integrate .. //depot/projects/hammer/share/man/man3/Makefile#10 integrate .. //depot/projects/hammer/share/man/man9/rman.9#4 integrate .. //depot/projects/hammer/sys/amd64/include/ieeefp.h#15 integrate .. //depot/projects/hammer/sys/arm/arm/busdma_machdep.c#13 integrate .. //depot/projects/hammer/sys/boot/i386/Makefile.inc#5 integrate .. //depot/projects/hammer/sys/boot/i386/boot2/Makefile#9 integrate .. //depot/projects/hammer/sys/coda/coda_psdev.c#12 integrate .. //depot/projects/hammer/sys/coda/coda_venus.c#10 integrate .. //depot/projects/hammer/sys/compat/linux/linux_stats.c#18 integrate .. //depot/projects/hammer/sys/conf/kern.mk#19 integrate .. //depot/projects/hammer/sys/dev/fdc/fdc_isa.c#16 integrate .. //depot/projects/hammer/sys/dev/pci/pci.c#35 integrate .. //depot/projects/hammer/sys/dev/snp/snp.c#17 integrate .. //depot/projects/hammer/sys/fs/hpfs/hpfs.h#7 integrate .. //depot/projects/hammer/sys/fs/hpfs/hpfs_vfsops.c#18 integrate .. //depot/projects/hammer/sys/fs/hpfs/hpfs_vnops.c#17 integrate .. //depot/projects/hammer/sys/fs/msdosfs/msdosfs_denode.c#19 integrate .. //depot/projects/hammer/sys/fs/msdosfs/msdosfs_vfsops.c#32 integrate .. //depot/projects/hammer/sys/fs/msdosfs/msdosfsmount.h#11 integrate .. //depot/projects/hammer/sys/fs/nullfs/null.h#6 integrate .. //depot/projects/hammer/sys/fs/nullfs/null_subr.c#12 integrate .. //depot/projects/hammer/sys/fs/nullfs/null_vnops.c#18 integrate .. //depot/projects/hammer/sys/fs/procfs/procfs_status.c#13 integrate .. //depot/projects/hammer/sys/fs/udf/udf.h#10 integrate .. //depot/projects/hammer/sys/fs/udf/udf_vfsops.c#19 integrate .. //depot/projects/hammer/sys/fs/udf/udf_vnops.c#24 integrate .. //depot/projects/hammer/sys/geom/geom_disk.h#3 integrate .. //depot/projects/hammer/sys/gnu/ext2fs/ext2_vfsops.c#28 integrate .. //depot/projects/hammer/sys/i386/include/ieeefp.h#5 integrate .. //depot/projects/hammer/sys/isofs/cd9660/cd9660_vfsops.c#28 integrate .. //depot/projects/hammer/sys/kern/kern_conf.c#30 integrate .. //depot/projects/hammer/sys/kern/kern_lock.c#16 integrate .. //depot/projects/hammer/sys/kern/kern_lockf.c#12 integrate .. //depot/projects/hammer/sys/kern/subr_rman.c#12 integrate .. //depot/projects/hammer/sys/kern/vfs_hash.c#2 integrate .. //depot/projects/hammer/sys/kern/vfs_subr.c#77 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/busdma_machdep.c#15 integrate .. //depot/projects/hammer/sys/powerpc/powerpc/trap.c#14 integrate .. //depot/projects/hammer/sys/powerpc/psim/ata_iobus.c#8 integrate .. //depot/projects/hammer/sys/sys/bus_dma.h#2 integrate .. //depot/projects/hammer/sys/sys/conf.h#30 integrate .. //depot/projects/hammer/sys/sys/lockmgr.h#7 integrate .. //depot/projects/hammer/sys/sys/systm.h#32 integrate .. //depot/projects/hammer/sys/sys/vnode.h#49 integrate .. //depot/projects/hammer/sys/ufs/ffs/ffs_vfsops.c#46 integrate .. //depot/projects/hammer/sys/ufs/ufs/ufs_inode.c#15 integrate .. //depot/projects/hammer/sys/vm/vm_page.c#41 integrate .. //depot/projects/hammer/usr.bin/fstat/fstat.c#14 integrate .. //depot/projects/hammer/usr.bin/make/Makefile#16 integrate .. //depot/projects/hammer/usr.bin/make/arch.c#15 integrate .. //depot/projects/hammer/usr.bin/make/lst.c#2 integrate .. //depot/projects/hammer/usr.bin/make/lst.h#12 integrate .. //depot/projects/hammer/usr.bin/make/parse.c#25 integrate .. //depot/projects/hammer/usr.bin/make/targ.c#13 integrate .. //depot/projects/hammer/usr.bin/make/var.c#24 integrate .. //depot/projects/hammer/usr.sbin/bsnmpd/modules/snmp_pf/pf_snmp.c#2 integrate Differences ... ==== //depot/projects/hammer/lib/libc/alpha/gen/Makefile.inc#9 (text+ko) ==== @@ -1,8 +1,8 @@ -# $FreeBSD: src/lib/libc/alpha/gen/Makefile.inc,v 1.15 2004/08/15 16:18:02 dfr Exp $ +# $FreeBSD: src/lib/libc/alpha/gen/Makefile.inc,v 1.16 2005/03/15 15:53:38 das Exp $ SRCS+= _setjmp.S _set_tp.c fabs.S infinity.c ldexp.c modf.c setjmp.S SRCS+= flt_rounds.c fpgetmask.c fpgetround.c fpgetsticky.c fpsetmask.c \ - fpsetround.c fpsetsticky.c + fpsetround.c SRCS+= sigsetjmp.S SRCS+= __divqu.S __divq.S __divlu.S __divl.S ==== //depot/projects/hammer/lib/libc/amd64/gen/Makefile.inc#17 (text+ko) ==== @@ -1,8 +1,8 @@ # @(#)Makefile.inc 8.1 (Berkeley) 6/4/93 -# $FreeBSD: src/lib/libc/amd64/gen/Makefile.inc,v 1.28 2004/08/15 16:18:02 dfr Exp $ +# $FreeBSD: src/lib/libc/amd64/gen/Makefile.inc,v 1.29 2005/03/15 15:53:38 das Exp $ SRCS+= _setjmp.S _set_tp.c rfork_thread.S setjmp.S sigsetjmp.S \ fabs.S modf.S \ infinity.c ldexp.c makecontext.c signalcontext.c \ flt_rounds.c fpgetmask.c fpsetmask.c fpgetprec.c fpsetprec.c \ - fpgetround.c fpsetround.c fpgetsticky.c fpsetsticky.c + fpgetround.c fpsetround.c fpgetsticky.c ==== //depot/projects/hammer/lib/libc/powerpc/gen/Makefile.inc#6 (text+ko) ==== @@ -1,7 +1,7 @@ -# $FreeBSD: src/lib/libc/powerpc/gen/Makefile.inc,v 1.7 2004/08/15 16:18:03 dfr Exp $ +# $FreeBSD: src/lib/libc/powerpc/gen/Makefile.inc,v 1.8 2005/03/15 15:53:38 das Exp $ SRCS += _ctx_start.S fabs.S flt_rounds.c fpgetmask.c fpgetround.c \ - fpgetsticky.c fpsetmask.c fpsetround.c fpsetsticky.c \ + fpgetsticky.c fpsetmask.c fpsetround.c \ infinity.c ldexp.c makecontext.c modf.c _setjmp.S \ setjmp.S sigsetjmp.S signalcontext.c syncicache.c \ _set_tp.c ==== //depot/projects/hammer/lib/libc/softfloat/Makefile.inc#2 (text+ko) ==== @@ -1,5 +1,5 @@ # $NetBSD: Makefile.inc,v 1.3 2003/05/06 08:58:20 rearnsha Exp $ -# $FreeBSD: src/lib/libc/softfloat/Makefile.inc,v 1.1 2004/05/14 12:13:04 cognet Exp $ +# $FreeBSD: src/lib/libc/softfloat/Makefile.inc,v 1.2 2005/03/15 15:53:39 das Exp $ SOFTFLOAT_BITS?=64 .PATH: ${MACHINE_ARCH}/softfloat \ @@ -11,7 +11,7 @@ SRCS+= softfloat.c SRCS+= fpgetround.c fpsetround.c fpgetmask.c fpsetmask.c \ - fpgetsticky.c fpsetsticky.c + fpgetsticky.c SRCS+= eqsf2.c nesf2.c gtsf2.c gesf2.c ltsf2.c lesf2.c negsf2.c \ eqdf2.c nedf2.c gtdf2.c gedf2.c ltdf2.c ledf2.c negdf2.c \ ==== //depot/projects/hammer/lib/libc/sparc64/gen/Makefile.inc#8 (text+ko) ==== @@ -1,6 +1,6 @@ -# $FreeBSD: src/lib/libc/sparc64/gen/Makefile.inc,v 1.11 2004/08/15 16:18:03 dfr Exp $ +# $FreeBSD: src/lib/libc/sparc64/gen/Makefile.inc,v 1.12 2005/03/15 15:53:39 das Exp $ SRCS+= _ctx_start.S _setjmp.S fabs.S fixunsdfsi.S flt_rounds.c fpgetmask.c \ - fpgetround.c fpgetsticky.c fpsetmask.c fpsetround.c fpsetsticky.c \ + fpgetround.c fpgetsticky.c fpsetmask.c fpsetround.c \ infinity.c ldexp.c makecontext.c modf.S \ signalcontext.c setjmp.S sigsetjmp.S _set_tp.c ==== //depot/projects/hammer/lib/libkvm/kvm_proc.c#28 (text+ko) ==== @@ -42,7 +42,7 @@ #endif #include -__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.84 2004/11/20 02:28:26 das Exp $"); +__FBSDID("$FreeBSD: src/lib/libkvm/kvm_proc.c,v 1.85 2005/03/15 14:26:14 phk Exp $"); /* * Proc traversal interface for kvm. ps and w are (probably) the exclusive @@ -281,7 +281,11 @@ tty.t_dev); return (-1); } +#if 0 kp->ki_tdev = t_cdev.si_udev; +#else + kp->ki_tdev = NULL; +#endif } if (tty.t_pgrp != NULL) { if (KREAD(kd, (u_long)tty.t_pgrp, &pgrp)) { ==== //depot/projects/hammer/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml#10 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -11,7 +11,7 @@ Проект &os; - $FreeBSD: src/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml,v 1.13 2005/03/09 14:03:59 den Exp $ + $FreeBSD: src/release/doc/ru_RU.KOI8-R/relnotes/common/new.sgml,v 1.14 2005/03/15 08:29:00 den Exp $ 2000 @@ -23,6 +23,15 @@ Проект документирования &os; + + &tm-attrib.freebsd; + &tm-attrib.ibm; + &tm-attrib.ieee; + &tm-attrib.intel; + &tm-attrib.sparc; + &tm-attrib.general; + + Заметки о релизе для &os; &release.current; содержат общую информацию по изменениям, внесенным в систему с момента создания @@ -112,17 +121,129 @@ Сообщения безопасности - + + Была исправлена ошибка в утилите &man.fetch.1;, позволявшая + злонамеренному HTTP серверу перезапись произвольных участков памяти + клиента. За дальнейшей информацией обращайтесь к сообщению безопасности + FreeBSD-SA-04:16.fetch. + &merged; + + Была исправлена ошибка в &man.procfs.5; и &man.linprocfs.5;, + позволявшая злонамеренному локальному пользователю читать части + памяти ядра или выполнять локальную DoS атаку путем вызова паники + системы. За дальнейшей информацией обращайтесь к сообщению безопасности + FreeBSD-SA-04:17.procfs. + &merged; + Изменения в ядре - Переменная загрузчика - debug.mpsafevm была включена по умолчанию. + Поддержка процессоров 80386 (опция ядра + I386_CPU) была удалена. Пользователям, + запускающим систему на этом классе CPU, предлагается использовать + &os; 5.X или более раннюю. + + Отладчик ядра &man.ddb.4; теперь поддерживает команду + show alllocks, которая выводит список процессов и + потоков, удерживающих в данный момент sleep мьютексы (и spin мьютексы + для текущего потока). &merged; + + &man.jail.8; теперь поддерживает новую переменную sysctl + security.jail.chflags_allowed, которая контролирует + поведение &man.chflags.1; внутри jail. + Если переменная установлена в 0 (значение по + умолчанию), внутри jail root считается + непривилегированным пользователем; если она установлена в + 1, различий между пользователем + root внутри jail и вне jail не делается. + &merged; + + Переменная загрузчика + debug.mpsafevm была включена по + умолчанию. &merged; + + Был добавлен &man.memguard.9;, выделитель памяти ядра, + разработанный в качестве помощи для обнаружения сценариев + tamper-after-free. Он должен быть явно добавлен + через options DEBUG_MEMGUARD, с небольшими + изменениями ядра. Он как в основном предназначен для использования + разработчиками ядра. + + Множество ошибок было исправлено в планировщике ULE. + &merged; + + Была добавлена fine-grained блокировка, чтобы позволить большей + части стека VFS работать без Giant блокировки. Она включена по + умолчанию на архитектурах alpha, amd64 и i386, и может быть + выключена установкой переменной загрузчика (и переменной + sysctl) debug.mpsafevfs в + 0. + + Была исправлена ошибка в обработке Inter-Processor + Interrupt (IPI), которая могла вызвать крах SMP систем под высокой + нагрузкой. Более подробная информация опубликована в сообщении о + проблеме + FreeBSD-EN-05:03.ipi. + &merged; + + Объекты System V IPC (очереди сообщений, семафоры, и разделяемая + память) теперь поддерживают политики принудительного контроля доступа + (MAC) &man.mac.biba.4;, &man.mac.mls.4;, &man.mac.stub.4;, и + &man.mac.test.4;. + + Выделение памяти для старых PCI мостов было ограничено + до 32MB RAM. Многие старые мосты позволяют выделение памяти только + из этого диапазона. Изменение применяется только к устройствам, + память которых не выделена BIOS. Это изменение исправляет ошибку + bad Vcc мостов CardBus (&man.pccbb.4;). &merged; + + &man.sysctl.3; MIB, начинающиеся с debug, теперь + требуют параметр ядра options SYSCTL_DEBUG. + Этот параметр выключен по умолчанию. + + Был добавлен общий драйвер интерфейса &man.tty.4; и многие + драйвера устройств, включая + &man.cx.4; ({tty,cua}x), + &man.cy.4; ({tty,cua}c), + &man.digi.4; ({tty,cua}D), + &man.rc.4; ({tty,cua}m), + &man.rp.4; ({tty,cua}R), + &man.sab.4; ({tty,cua}z), + &man.si.4; ({tty,cua}A), + &man.sio.4; ({tty,cua}d), + sx ({tty,cua}G), + &man.uart.4; ({tty,cua}u), + &man.ubser.4; ({tty,cua}y), + &man.ucom.4; ({tty,cua}U) и + &man.ucycom.4; ({tty,cua}y) + были переписаны для его использования. Обратите + внимание, что файлы /etc/remote + и /etc/ttys также были обновлены. + + Был добавлен драйвер &man.vkbd.4;. Этот драйвер + предоставляет программный loopback механизм, который позволяет + реализовать виртуальную клавиатуру AT подобно тому, как драйвер + &man.pty.4; делает это для терминалов. + Параметр по умолчанию HZ + (контролирующий различные таймеры ядра) был увеличен с + 100 до 1000 + на i386 и ia64. Он был уменьшен с + 1024 до 1000 на amd64 + для уменьшения эффектов синхронизации с другими системными + часами. + + Максимальная длина команд shell была изменена с 128 байт + до PAGE_SIZE. По умолчанию, это значение + или 4KB (i386, pc98, amd64 и powerpc) или 8KB (sparc64 + и ia64). В результате, модули совместимости необходимо + пересобрать для поддержания синхронизации с + ядром. + Изменения в загрузчике @@ -136,6 +257,16 @@ BIOS, встречающуюся на некоторых системах при загрузке с USB CDROM приводов. + Команда загрузчика autoboot теперь + поддерживает параметр prompt. + + Был добавлен параметр меню загрузчика для установки + hint.atkbd.0.flags=0x1. Это позволяет + клавиатуре USB работать если нет подключенной клавиатуры + PS/2. + + Логотип был убран из загрузочного меню. + @@ -143,28 +274,313 @@ Поддержка оборудования + Драйвер &man.acpi.4; выключает + устройства ACPI и PCI или переводит их в режим пониженного + энергопотребления в режиме suspend, и возвращает обратно + при восстановлении. Это поведение может быть заблокировано установкой + переменных sysctl debug.acpi.do_powerstate + и hw.pci.do_powerstate в 0. + + Был добавлен драйвер acpi_ibm для + лэптопов IBM. + + Был добавлен драйвер acpi_snc, + поддерживающий Sony Notebook Controller на различных лэптопах + Sony. + + Был добавлен драйвер &man.auxio.4; для обработки + некоторых вспомогательных функций ввода/вывода, обнаруженных + в различных SBus/EBus &ultrasparc; моделях. &merged; + + Была добавлена инфраструктура для гибкого управления + скоростью процессора. Она предоставляет различным драйверам + методы управления энергопотреблением CPU путем изменения + скорости процессора. Более детальная информация находится + на странице справочника &man.cpufreq.4;. &merged; + В настоящее время поддерживаются драйверы ichss (Intel SpeedStep + for ICH), acpi_perf (ACPI CPU performance states), и + acpi_throttle (ACPI CPU throttling). Последние два драйвера + включены в драйвер &man.acpi.4;. Поддерживаемые драйверы + могут быть индивидуально отключены путем установки хинтов, + таких как hint.ichss.0.disabled="1". + + Поддержка подсистемы OLDCARD была удалена. + Для поддержки всех устройств PCCARD в настоящее время + используется NEWCARD. + + Был добавлен драйвер pcii для поддержки карт GPIB-PCIIA + IEEE-488. &merged; + + Драйвер &man.atkbd.4; теперь поддерживает флаг + 0x8 (bit 3) для отмены тестирования порта + клавиатуры во время тестирования устройств, поскольку + оно вызывало сбой в некоторых системах, например на + Compaq R3000Z series лэптопах amd64. + + Был добавлен драйвер &man.pbio.4;, поддерживающий + прямой доступ к Intel 8255A programmable peripheral interface (PPI) + в режиме 0 (простой ввод/вывод). + + Драйвер &man.psm.4; теперь лучше подходит для пользователей + Synaptics Touchpad. Теперь он лучше отслеживает низкоскоростные + перемещения и поддерживает различные дополнительные кнопки. + Эти возможности могут быть настроены с помощью иерархии sysctl + hw.psm.synaptics.*. + + Был добавлен драйвер rtc для поддержки + MC146818-совместимых часов, обнаруженных на некоторых моделях + &ultrasparc; II и III. &merged; + + Драйвер &man.uart.4; был включен в ядре + GENERIC, и теперь это драйвер по умолчанию + для последовательных портов. Драйверы ofw_console и + &man.sab.4; теперь выключены в ядре + GENERIC. &merged; + + Драйвер &man.uplcom.4; теперь поддерживает обработку сигнала + CTS. + + Был улучшен драйвер &man.ehci.4;. + + Драйвер zs был удален, вместо него должен + использоваться драйвер &man.uart.4;. + Поддержка мультимедиа - + + Был добавлен драйвер &man.snd.audiocs.4; для + поддержки Crystal Semiconductor CS4231 аудио контроллера, + обнаруженного на рабочих станциях &ultrasparc;. &merged; + + Драйвер &man.uaudio.4; теперь содержит некоторую дополнительную + функциональность, включая контроль уровня на большем числе входов + и возможность записи на некоторых устройствах. + Поддержка сетевых интерфейсов - + + Драйвер &man.ath.4; был обновлен, чтобы выделить алгоритм + контроля скорости передачи данных в отдельный модуль. + При использовании драйвера &man.ath.4; в файл конфигурации + ядра необходимо включить либо + device ath_rate_onoe либо + device ath_rate_amrr. + + Драйвер &man.bge.4; теперь поддерживает инфраструктуру + &man.altq.4;. + + Драйвер &man.cp.4; теперь MPSAFE. &merged; + + Драйвер &man.ctau.4; теперь MPSAFE. &merged; + + Драйвер &man.cx.4; теперь MPSAFE. &merged; + + Драйвер &man.dc.4; теперь поддерживает инфраструктуру + &man.altq.4;. + + Драйвер &man.ed.4; теперь поддерживает инфраструктуру + &man.altq.4;. &merged; + + В драйвере &man.em.4; была выключена по умолчанию + аппаратная поддержка тегов VLAN, поскольку эта функция + конфликтовала с promiscuous режимом. &merged; + + Контроль потока Ethernet отключен по умолчанию в драйвере + &man.fxp.4; для предотвращения проблем — паники ядра. + &merged; + + Драйвер gx(4) был удален, поскольку он не поддерживается + достаточно активно, и драйвер &man.em.4; поддерживает все + поддерживаемое им оборудование. + + Драйвер &man.hme.4; теперь MPSAFE. &merged; + + Конвертер драйверов устройств &man.ndis.4; + теперь поддерживает бинарные файлы &windows;/x86-64 на системах + amd64. &merged; + + Драйвер &man.sf.4; теперь поддерживает device polling и + &man.altq.4;. &merged; + + Были исправлены несколько программных ошибок в драйвере + &man.sk.4;. Эти ошибки проявлялись на SMP системах, + и могли приводить к панике, ошибкам page fault, обрыву соединений + SSH или ошибкам при передаче файлов. Более подробная + информация находится в сообщении о проблеме + FreeBSD-EN-05:02.sk. + &merged; + + Драйвер &man.sk.4; теперь поддерживает &man.altq.4;. + Этот драйвер также поддерживает jumbo фреймы на Yukon-based + интерфейсах. &merged; + + Драйвер &man.vge.4; теперь поддерживает device polling + (&man.polling.4;). + + Поддержка устройств 802.11 инфраструктурой &man.wlan.4; + тщательно пересмотрена. В дополнение к архитектурным изменениям, + реализована полная поддержка 802.11g, WPA, 802.11i, 802.1x, + WME/WMM, AP-side power-saving, и инфраструктура плагинов для + криптографических модулей, аутентификаторов и контроля доступа. + Обратите внимание, что для WEP, в частности, необходима загрузка + (или компиляция) модуля wlan_wep + в ядро. + Сетевые протоколы - + MTU feedback в IPv6 выключается при отправке данных, + которые должны быть фрагментированы. &merged; + + Был реализован Common Address Redundancy Protocol (CARP). + CARP был взят из OpenBSD и позволяет нескольким хостам + совместно использовать один IP адрес, чтобы обеспечивать + высокую доступность и распределение нагрузки. + За дальнейшей информацией обращайтесь к странице справочник + &man.carp.4;. + + Параметр &man.ipfw.4; IPDIVERT теперь + доступен в виде загружаемого модуля ядра. Если этот модуль + не загружен, &man.ipfw.4; не будет загружать правила + divert и &man.natd.8; будет возвращать + сообщение об ошибке protocol not supported. + + Система &man.ipfw.4; может работать с + debug.mpsafenet=1 + (эта переменная равна 1 по умолчанию) + когда используются параметры правил gid, + jail, и/или uid. &merged; + + &man.ipfw.8; теперь поддерживает классификацию и теги + пакетов &man.altq.4; через divert сокет, а также + TCP data length. + + Правило &man.ipfw.8; ipfw fwd теперь + поддерживает полное управление назначением пакета при + установке параметра ядра + options IPFIREWALL_FORWARD_EXTENDED в дополнение + к параметру options IPFIRWALL_FORWARD. + Этот параметр ядра устраняет все ограничения для локально созданных + пакетов и позволяет перенаправление пакетов, предназначенных для + локально сконфигурированного IP адреса. + Обратите внимание, что правила &man.ipfw.8; должны быть составлены + аккуратно, чтобы, например, не нарушить определение PMTU. + &merged; + + &man.ipnat.8; теперь позволяет определять правила + перенаправления для не-TCP/UDP пакетов. &merged; + + Продолжается работа по уменьшению использования + Giant блокировки стеком сетевых протоколов и улучшению + стратегии блокировки. + + Новый узел NetGraph &man.ng.ipfw.4; предоставляет + простой интерфейс между &man.ipfw.4; и &man.netgraph.4;. + + Новый узел NetGraph &man.ng.netflow.4; позволяет + маршрутизатору, работающему под &os;, выполнять экспорт + NetFlow версии 5. &merged; + + Драйвер &man.sppp.4; теперь включает поддержку Frame Relay + &merged; + + Драйвер &man.sppp.4; теперь MPSAFE. + + Была исправлена ошибка TCP, которая иногда приводила к + игнорированию пакетов RST при окне приема в ноль байт. + &merged; + + Обработка RST в стеке + TCP &os; была улучшена, чтобы максимально усложнить + проведение reset атак при сохранении совместимости с + широчайшим набором TCP стеков. Алгоритм работает следующим + образом: Для соединений в состоянии ESTABLISHED + только сброс с номерами последовательности, точно соответствующими + last_ack_sent вызовут сброс: все + другие сегменты будут отброшены. Для соединений в + любых других состояниях, сброс в любом месте окна приведет + к сбросу соединения. Все другие сегменты будут отброшены. + Обратите внимание, что это нарушает спецификацию + RFC 793: вы можете использовать обычное (но менее безопасное) + поведение, установив новую переменную sysctl + net.inet.tcp.insecure_rst в + 1. &merged; + + Были исправлены несколько ошибок в реализации TCP + SACK. &merged; + + Поддержка RFC 1644 T/TCP была удалена. Реализация была + основана на неполноценной модели безопасности, что облегчало + проведение DoS атак. Это расширение было признано + дефективным в одном из последних документов + Internet Draft. + + Реализация KAME IPv4 IPsec, интегрированная в + &os;, теперь поддерживает TCP-MD5. &merged; + + Алгоритм Random ephemeral port number allocation + приводил к некоторым проблемам с повторным использованием + портов при высокой частоте новых подключений. Теперь + в периоды, когда новые соединения создаются быстрее, чем + net.inet.ip.portrange.randomcps в секунду, + рандомизация номеров портов отключается на следующие + net.inet.ip.portrange.randomtime секунд. + Значения по умолчанию этих двух переменных sysctl равны + 10 и 45 соответственно. + &merged; + + Fine-grained блокировка была применена ко многим структурам + данных в стеке протоколов IPX/SPX. Хотя протокол и не полностью + MPSAFE на данный момент, как правило можно безопасно использовать + IPX/SPX без Giant блокировки (другими словами, переменная + sysctl debug.mpsafenet может быть установлена + в 1). - Диски и хранение + Диски и устройства хранения + + Драйвер &man.amr.4; теперь может безопасно использоваться + на системах с &man.pae.4;. &merged; + + Был добавлен класс SHSEC GEOM. Он предоставлен для + разделения секретного ключа (secret) + между несколькими провайдерами GEOM. Все эти провайдеры + должны присутствовать, чтобы получить секретный ключ. + Эта функция контролируется утилитой &man.gshsec.8;. + &merged; + + Был добавлен драйвер &man.hptmv.4;, поддерживающий + HighPoint RocketRAID 182x series. &merged; + + Драйвер &man.ips.4; теперь поддерживает дампы ядра на + некоторых современных моделях ServeRAID. &merged; + + Был удален драйвер &man.matcd.4;. &merged; + + При загрузке задержка по умолчанию для SCSI в ядре + GENERIC была уменьшена с пятнадцати + секунд до пяти секунд. + + Старая подсистема vinum(4) была удалена в пользу новой, + основанной на &man.geom.4; версии. + + Драйвер &man.wd.4; был удален. Было обнаружено, + что драйвер &man.ata.4; работает достаточно хорошо на платформе + pc98 и нет необходимости в использовании старого драйвера + &man.wd.4;. - + Информация о вновь смонтированных файловых системах cd9660 + (например, информация о наличии расширений Rockridge) теперь + печатается только если ядро было собрано в режиме verbose. + Это изменение было сделано для уменьшения количества + (зачастую ненужных) протоколируемых сообщений ядра. &merged; @@ -173,52 +589,477 @@ Была добавлена файловая система autofs(9) и библиотека пользователя &man.libautofs.3;. + + Вычисление суммарной информации для не размонтированных + корректно (dirty) файловых систем UFS и UFS2 + больше не выполняется во время загрузки, а делается фоновым + &man.fsck.8;. Это изменение увеличивает скорость загрузки при + монтировании больших файловых систем после сбоя. Предыдущее + поведение может быть восстановлено установкой переменной sysctl + vfs.ffs.compute_summary_at_mount + в ненулевое значение. &merged; + + Была исправлена ошибка NFS сервера, приводившая к панике ядра. + Более подробная информация находится в сообщении о проблеме + FreeBSD-EN-05:01.nfs. + &merged; + Стороннее программное обеспечение - + ACPI-CA был обновлен с + 20040527 до 20041119. &merged; + Изменения в программах пользователя + Утилита &man.burncd.8; теперь позволяет задание команд, + (таких как eject), выполняемых после + выполнения команды fixate. + + Программа &man.ftpd.8; теперь корректно использует коды + статуса 212 и 213 + для каталога и файла (в предыдущей версии использовался + код 211). Это поведение описано в + RFC 959. &merged; + + Команда create утилиты &man.gpt.8; + теперь поддерживает параметр командной строки + для форсирования создания GPT даже если на диске присутствует + запись MBR. &merged; + + Функция &man.getaddrinfo.3; теперь запрашивает + записи DNS A перед записями AAAA, + когда указан AF_UNSPEC. Некоторые + DNS серверы некорректно возвращают NXDOMAIN + в ответ на запрос несуществующей записи AAAA, + хотя должны возвращать NOERROR с пустой + записью. Это проблема для двойного IPv4/IPv6 стека, поскольку + после возврата NXDOMAIN на запрос + AAAA приводит к тому, что запрашивающий сервер + не пытается разрешить запись A. Кроме того, + такое поведение потенциально может привести к DoS атаке + (см. + с более подробной информацией). + Обратите внимание, что хотя порядок запроса был изменен, возвращаемый + результат все еще включает запись AF_INET6 + перед записью AF_INET. &merged; + + Утилита gvinum(8) теперь поддерживает субкоманды + checkparity, + rebuildparity и + setstate. &merged; + + Утилита &man.ifconfig.8; была реконструирована. Теперь она + модульная и гибкая, уделено внимание поддержки специфичной + для отдельных интерфейсов функциональности. Поддержка 802.11 + была обновлена с учетом последних изменений в подсистеме и + драйверах 802.11. + + Поддержка сокращенных форм нескольких параметров &man.ipfw.8; + была исключена из числе рекомендованных. При обнаружении одного + из таких сокращений, на stderr печатается предупреждение, содержащее + корректную полную форму. + + Дисковый формат файлов LC_CTYPE был изменен + к машино-независимому виду. + + Библиотека libarchive (как и команда + &man.tar.1;, ее использующая) теперь поддерживает чтение образов + ISO (с опциональным расширением RockRidge) и архивов ZIP + (со сжатием deflate и none). + &merged; + + Была добавлена библиотека libgpib, + чтобы предоставить доступ уровня пользователя к устройствам + GPIB (используя драйвер pcii) через + ibfoo + API &merged;. + + Размер стека по умолчанию в libpthread + и libc_r был увеличен. На 32-битных + платформах, основной поток получает 2MB стек по умолчанию, + а остальные потоки получают 1MB стек по умолчанию. На + 64-битных платформах, размер стека по умолчанию 4MB и 2MB + соответственно. + + Библиотека libxpg4 была удалена, + поскольку вся ее функциональность была давно внесена в + libc. + Все бинарные файлы, слинкованные с libxpg4, + должны быть перекомпилированы, или необходимо использовать + &man.libmap.conf.5;. В базовой системе &os; таких бинарных файлов + нет. + + Программа &man.lpd.8; теперь убеждается, что файл данных передан + полностью перед началом печати, если он передается с какого-либо + другого хоста. Некоторые реализации &man.lpr.1; отправляют + контрольный файл для задания печати перед отправкой соответствующих + файлов данных, что может вызвать проблемы, если получающий хост + это нагруженный принт сервер. &merged; + + В библиотеке &man.math.3; было реализовано множество новых + функций. В их число входят &man.ceill.3;, + &man.floorl.3;, &man.ilogbl.3;, &man.fma.3; и варианты, + &man.lrint.3; и варианты, и &man.lround.3; и + варианты. &merged; + + Утилита &man.mknod.8; была исключена из числа поддерживаемых. + Файлы устройств управляются файловой системой &man.devfs.5; + начиная с &os; 5.0. + Была добавлена не-GPL утилита &man.mkuzip.8;, для сжатия образов файловых систем перед использованием - с модулем GEOM_UZIP &man.geom.4;. + с модулем GEOM_UZIP &man.geom.4;. + &merged; + + Даемон &man.moused.8; теперь поддерживает виртуальную + прокрутку, когда перемещения мыши при нажатой средней + кнопке интерпретируются как прокрутка. Эта функция включается + флагом . &merged; + + Для динамических зон &man.named.8; был добавлен отдельный + каталог, владельцем которого является пользователь + bind (для создания журнального файла зоны). + Более подробная информация находится в примере динамической + зоны файла &man.named.conf.5;. &merged; + + Утилита &man.ncal.1; теперь поддерживает флаг + для создания календаря определенного месяца в текущем году. + &merged; + + Утилита &man.newfs.8; теперь поддерживает флаг + для подавления создания каталога .snap + на новых файловых системах. Эта функция предназначена для + использования с файловыми системами в памяти или виртуальными + файловыми системами, которым не требуется поддержка образов. + &merged; + + Утилита &man.newfs.8; теперь выдает предупреждение при создании + файловых систем UFS или UFS2, которые не могут поддерживать образы. + Такая ситуация может возникать в случае очень больших файловых систем + с блоками малого размера. &merged; + + Утилита &man.newsyslog.8; теперь поддерживает параметр + для изменения корневого каталога лог файлов + подобно переменной DESTDIR для + BSD make. Эта переменная влияет только на пути к лог файлам, + и не влияет на файл конфигурации () + или архивный каталог (). + + Утилита &man.newsyslog.8; теперь поддерживает параметр + , запрещающий ротацию каких-либо файлов. + + Была добавлена переменная компиляции системы + NO_NIS. Как следует из ее имени, включение + этой переменной приведет к исключению поддержки NIS из различных + программ, и утилиты NIS не будут компилироваться. &merged; + + В течение многих лет, в &os; использовались + переменные Makefile в формах + NOFOO и + NO_FOO. + Теперь используются только переменные в форме + NO_FOO. + Полный список таких переменных находится в файле + /usr/share/mk/bsd.compat.mk; в нем + также реализована временная обратная совместимость для + старых имен. + + Проверка безопасности в &man.periodic.8; теперь поддерживает + отображение счетчиков пакетов, заблокированных + &man.pf.4;. &merged; + + Была добавлена программа &man.powerd.8; для управления + энергопотреблением. + + В программе &man.ppp.8; реализован параметр + , позволяющий включать LCP ECHO + независимо от LQR. Более старые версии &man.ppp.8; + переходят в режим LCP ECHO если согласование lqr + не будет успешно проведено. Теперь для получения + такого поведения необходимо указать enable + echo. &merged; + + В программу &man.ppp.8; были добавлены параметры + и + , + поддерживающие pre-RFC 2865 RADIUS серверы. + + Были исправлены две ошибки в программе &man.pppd.8;. + Они могли привести к некорректному ответу CBCP, + нарушающему Microsoft PPP Callback Control Protocol + section 3.2. &merged; + + Утилиты &man.rescue.8; в каталоге /rescue + теперь включают &man.bsdtar.1; вместо GNU tar. + + Утилита &man.rm.1; теперь поддерживает параметр + , с которым (однократно) запрашивается + подтверждение при рекурсивном удалении каталогов или + более 3 файлов, перечисленных в командной строке. + &merged; + + Утилита &man.rm.1; теперь подавляет диагностические + сообщения при попытке удаления несуществующего каталога, + когда указаны параметры и + . Это поведение соответствует документу + Version 3 of the Single UNIX Specification (SUSv3). + + Была добавлена библиотека &man.rpmatch.3; для проверки + строки, содержащей положительный или отрицательный ответ + в текущей локали. + + Динамический компоновщик &man.rtld.1; теперь поддерживает + указание замещающих библиотек через переменную окружения + LD_LIBMAP. Эта переменная перезаписывает + записи в &man.libmap.conf.5;. &merged; + + Нестандартный интерфейс поддержки мультибайтовых и расширенных + символов rune(3) был удален. + + Функция &man.strftime.3; теперь поддерживает некоторые GNU + расширения, такие как - (без заполнения), + _ (использовать пробел для заполнения), + и 0 (заполнение нулями). &merged; + + Функцию &man.syslog.3; теперь можно безопасно использовать + в многопоточных программах. &merged; + + Утилита &man.syslogd.8; теперь открывает дополнительный + сокет (/var/run/logpriv по умолчанию), + с правами 0600 для использования + привилегированными программами. Это предотвращает блокировку + привилегированных программ, когда буфер сокета переполняется + вследствие локальной DoS атаки. &merged; + + Утилита &man.syslogd.8; теперь позволяет использование + символов : и % в + имени хоста. Эти символы используются в адресах и + scope ID IPv6. + + &man.systat.1; теперь приспособлен + для IPv6. &merged; + + Параметр утилиты &man.tail.1; + теперь поддерживает более одного файла одновременно. + &merged; + + Программы &man.telnet.1; и &man.telnetd.8; теперь поддерживают + параметр для указания числового TOS + байта. + + Предварение знаком + номера порта, + передаваемого программе &man.telnet.1;, отключает распознавание + параметров и позволяет передачу символов с установленным верхним + битом. Эта возможность предназначена для поддержки широко + применяемого использования &man.telnet.1; для тестирования + протокола. + + Была добавлена команда &man.tcpdrop.8;, закрывающая выбранное + соединение TCP. Она была заимствована из OpenBSD. + + &man.whois.1; теперь поддерживает флаг + для запроса whois.krnic.net + (the National Internet Development Agency of Korea), + содержащего информацию о IP адресах в Корее. &merged; + + Параметр команды &man.xargs.1; был изменен + для соответствия IEEE Std 1003.1-2004. Стандарт требует, чтобы + сконструированные аргументы не могли превышать 255 байт. + + Была исправлена ошибка чтения файлов конфигурации, + таких как &man.hosts.5;, &man.services.5; и так далее, которые + не заканчивались символом новой строки. Скрипты <filename>/etc/rc.d</filename> - + &man.rc.conf.5; теперь поддерживает изменение имен + сетевых интерфейсов во время загрузки. &merged; + Например: + + ifconfig_fxp0_name="net0" +ifconfig_net0="inet 10.0.0.1/16" + + Скрипт rc.d/moused теперь может + выполнять команды starts/stops/checks для определенного + устройства, которое задается вторым аргументом к + скрипту: + + &prompt.root; /etc/rc.d/moused start ums0 + + Для использования различных переменных &man.rc.conf.5; + с различными мышами, задавайте имя устройства в качестве + части переменной. Например, если устройство мыши + /dev/ums0, можно использовать + следующие строки: >>> TRUNCATED FOR MAIL (1000 lines) <<<