Date: Fri, 15 Apr 2005 01:39:10 GMT From: David Xu <davidxu@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 75225 for review Message-ID: <200504150139.j3F1dABJ017282@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=75225 Change 75225 by davidxu@davidxu_celeron on 2005/04/15 01:38:40 IFC. Affected files ... .. //depot/projects/davidxu_thread/src/contrib/top/commands.c#2 integrate .. //depot/projects/davidxu_thread/src/contrib/top/top.c#2 integrate .. //depot/projects/davidxu_thread/src/etc/rc.d/cleanvar#2 integrate .. //depot/projects/davidxu_thread/src/lib/libc/net/getaddrinfo.c#4 integrate .. //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/install.sgml#4 integrate .. //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml#2 integrate .. //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml#2 integrate .. //depot/projects/davidxu_thread/src/sbin/idmapd/idmapd.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/amd64/local_apic.c#5 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/amd64/sys_machdep.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/amd64/include/sysarch.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/arm/arm/pmap.c#10 integrate .. //depot/projects/davidxu_thread/src/sys/boot/pc98/libpc98/vidconsole.c#2 integrate .. //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_all.c#4 integrate .. //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_da.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_sa.c#4 integrate .. //depot/projects/davidxu_thread/src/sys/conf/options.i386#5 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_print.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/ddb/db_run.c#4 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi.c#8 integrate .. //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_ec.c#5 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ata/ata-all.h#7 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ata/ata-lowlevel.c#10 integrate .. //depot/projects/davidxu_thread/src/sys/dev/pci/pci.c#11 integrate .. //depot/projects/davidxu_thread/src/sys/dev/ppbus/pps.c#5 integrate .. //depot/projects/davidxu_thread/src/sys/fs/udf/ecma167-udf.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/i386/acpica/madt.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/io_apic.c#4 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/local_apic.c#6 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/machdep.c#9 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/mptable.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/i386/i386/sys_machdep.c#6 integrate .. //depot/projects/davidxu_thread/src/sys/i386/include/apicvar.h#5 integrate .. //depot/projects/davidxu_thread/src/sys/i386/include/pcb.h#3 integrate .. //depot/projects/davidxu_thread/src/sys/i386/pci/pci_pir.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/ia64/ia64/mp_machdep.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/kern/kern_thr.c#13 edit .. //depot/projects/davidxu_thread/src/sys/kern/subr_sleepqueue.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/ip_fw2.c#6 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_input.c#7 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_sack.c#8 integrate .. //depot/projects/davidxu_thread/src/sys/netinet/tcp_var.h#7 integrate .. //depot/projects/davidxu_thread/src/sys/netinet6/icmp6.c#6 integrate .. //depot/projects/davidxu_thread/src/sys/nfs4client/nfs4_vnops.c#9 integrate .. //depot/projects/davidxu_thread/src/sys/nfsclient/nfs_vnops.c#11 integrate .. //depot/projects/davidxu_thread/src/sys/pc98/i386/machdep.c#10 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac/mac_vfs.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac_biba/mac_biba.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac_lomac/mac_lomac.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac_mls/mac_mls.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac_stub/mac_stub.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/security/mac_test/mac_test.c#3 integrate .. //depot/projects/davidxu_thread/src/sys/sparc64/sparc64/machdep.c#8 integrate .. //depot/projects/davidxu_thread/src/sys/sys/mac.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/sys/mac_policy.h#2 integrate .. //depot/projects/davidxu_thread/src/sys/vm/vm_mmap.c#4 integrate .. //depot/projects/davidxu_thread/src/tools/regression/usr.bin/printf/regress.m1.out#2 integrate .. //depot/projects/davidxu_thread/src/tools/regression/usr.bin/printf/regress.sh#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/printf/Makefile#2 integrate .. //depot/projects/davidxu_thread/src/usr.bin/printf/printf.1#4 integrate .. //depot/projects/davidxu_thread/src/usr.bin/printf/printf.c#5 integrate .. //depot/projects/davidxu_thread/src/usr.bin/top/machine.c#3 integrate Differences ... ==== //depot/projects/davidxu_thread/src/contrib/top/commands.c#2 (text+ko) ==== @@ -8,7 +8,7 @@ * Copyright (c) 1984, 1989, William LeFebvre, Rice University * Copyright (c) 1989, 1990, 1992, William LeFebvre, Northwestern University * - * $FreeBSD: src/contrib/top/commands.c,v 1.10 2004/08/16 07:51:21 alfred Exp $ + * $FreeBSD: src/contrib/top/commands.c,v 1.11 2005/04/14 15:02:03 keramida Exp $ */ /* @@ -78,7 +78,7 @@ #ifdef ORDER if (displaymode == DISP_CPU) fputs("\ -o - specify sort order (pri, size, res, cpu, time)\n", stdout); +o - specify sort order (pri, size, res, cpu, time, threads)\n", stdout); else fputs("\ o - specify sort order (vcsw, ivcsw, read, write, fault, total)\n", stdout); ==== //depot/projects/davidxu_thread/src/contrib/top/top.c#2 (text+ko) ==== @@ -13,7 +13,7 @@ * Copyright (c) 1994, 1995, William LeFebvre, Argonne National Laboratory * Copyright (c) 1996, William LeFebvre, Group sys Consulting * - * $FreeBSD: src/contrib/top/top.c,v 1.15 2004/08/16 07:51:21 alfred Exp $ + * $FreeBSD: src/contrib/top/top.c,v 1.16 2005/04/14 15:02:03 keramida Exp $ */ /* @@ -84,6 +84,7 @@ static int max_topn; /* maximum displayable processes */ /* miscellaneous things */ +struct process_select ps; char *myname = "top"; jmp_buf jmp_int; @@ -179,7 +180,6 @@ char *iptr; char no_command = 1; struct timeval timeout; - struct process_select ps; #ifdef ORDER char *order_name = NULL; int order_index = 0; @@ -987,8 +987,10 @@ case CMD_thrtog: ps.thread = !ps.thread; new_message(MT_standout | MT_delayed, - " %sisplaying threads.", - ps.thread ? "D" : "Not d"); + "Displaying threads %s", + ps.thread ? "separately" : "as a count"); + header_text = format_header(uname_field); + reset_display(); putchar('\r'); break; case CMD_viewtog: ==== //depot/projects/davidxu_thread/src/etc/rc.d/cleanvar#2 (text+ko) ==== @@ -1,6 +1,6 @@ #!/bin/sh # -# $FreeBSD: src/etc/rc.d/cleanvar,v 1.7 2004/10/07 13:55:25 mtm Exp $ +# $FreeBSD: src/etc/rc.d/cleanvar,v 1.8 2005/04/14 03:56:06 csjp Exp $ # # PROVIDE: cleanvar @@ -18,6 +18,8 @@ ( cd "$dir" && for file in .* * do + # Skip over logging sockets + [ -S "$file" -a "$file" = "log" ] && continue [ ."$file" = .. -o ."$file" = ... ] && continue if [ -d "$file" -a ! -L "$file" ] then ==== //depot/projects/davidxu_thread/src/lib/libc/net/getaddrinfo.c#4 (text+ko) ==== @@ -63,7 +63,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/lib/libc/net/getaddrinfo.c,v 1.62 2005/04/06 15:36:34 ume Exp $"); +__FBSDID("$FreeBSD: src/lib/libc/net/getaddrinfo.c,v 1.63 2005/04/14 11:44:43 ume Exp $"); #include "namespace.h" #include "reentrant.h" @@ -2310,11 +2310,6 @@ rcode = NOERROR; ancount = 0; - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } - buf = malloc(MAXPACKET); if (!buf) { h_errno = NETDB_INTERNAL; @@ -2561,10 +2556,6 @@ const char *longname = nbuf; size_t n, d; - if ((_res.options & RES_INIT) == 0 && res_init() == -1) { - h_errno = NETDB_INTERNAL; - return (-1); - } #ifdef DEBUG if (_res.options & RES_DEBUG) printf(";; res_querydomain(%s, %s)\n", ==== //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/install.sgml#4 (text+ko) ==== @@ -1,10 +1,10 @@ <!-- The FreeBSD Russian Documentation Project -$FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/install.sgml,v 1.6 2005/03/09 14:03:59 den Exp $ -$FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/install.sgml,v 1.5 2004/09/06 14:05:03 den Exp $ +$FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/install.sgml,v 1.7 2005/04/14 13:29:07 den Exp $ +$FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/install.sgml,v 1.7 2005/04/14 13:30:11 den Exp $ -Original revision: 1.30 +Original revision: 1.31 install.sgml @@ -142,12 +142,12 @@ <para arch="i386,alpha">Для большинства установок с CDROM или по сети, вам потребуются скопировать образы дискет - <filename>boot.flp</filename> и <filename>kernX.flp</filename> + <filename>boot.flp</filename> и <filename>kern<replaceable>X</replaceable>.flp</filename> из каталога <filename>floppies/</filename> (для 1.44MB дискет).</para> <para arch="pc98">Для обычной установки с CDROM или по сети, вам потребуется скопировать образы дискет <filename>boot.flp</filename> - и <filename>kernX.flp</filename> из каталога + и <filename>kern<replaceable>X</replaceable>.flp</filename> из каталога <filename>floppies/</filename> (для 1.44MB дискет) или <filename>boot-small.flp</filename> и <filename>kern-small.flp</filename> (для 1.2MB дискет).</para> @@ -156,17 +156,17 @@ Загрузите <replaceable>release</replaceable><filename>/floppies/boot.flp</filename> и все - <replaceable>release</replaceable><filename>/floppies/kernX.flp</filename> + <replaceable>release</replaceable><filename>/floppies/kern<replaceable>X</replaceable>.flp</filename> с <ulink url="&release.url;"></ulink> или с одного из зеркал, перечисленных в разделе <ulink url="&url.books.handbook;/mirrors-ftp.html">FTP зеркала</ulink> Руководства или, или на страницах <ulink url="http://mirrorlist.FreeBSD.org/"></ulink>.</para> - <para arch="i386,alpha">Возьмите три (или сколько потребуется) чистых, + <para arch="i386,alpha">Возьмите несколько чистых, только что отформатированных дискет и поместите образ <filename>boot.flp</filename> на первую, - а <filename>kernX.flp</filename> на остальные. Эти образы + а <filename>kern<replaceable>X</replaceable>.flp</filename> на остальные. Эти образы <emphasis>не</emphasis> DOS файлы. Вы не можете просто скопировать их на DOS или UFS дискету как обычные файлы, потребуется размещение образов на диске с помощью <filename>fdimage.exe</filename> @@ -174,10 +174,10 @@ или на FTP зеркалах &os;) или с помощью команды &man.dd.1; в UNIX.</para> - <para arch="pc98">Возьмите три (или сколько потребуется) чистых, + <para arch="pc98">Возьмите несколько чистых, только что отформатированных дискет и поместите образ <filename>boot.flp</filename> на первую, - а <filename>kernX.flp</filename> на остальные. Эти образы + а <filename>kern<replaceable>X</replaceable>.flp</filename> на остальные. Эти образы <emphasis>не</emphasis> DOS файлы. Вы не можете просто скопировать их на DOS или UFS дискету как обычные файлы, потребуется размещение образов на диске с помощью <filename>rawrite.exe</filename> @@ -193,12 +193,12 @@ <para arch="i386,alpha">Предполагается, что вы скопировали <filename>fdimage.exe</filename> и <filename>boot.flp</filename> - в отдельный каталог. Для файлов <filename>kernX.flp</filename> + в отдельный каталог. Для файлов <filename>kern<replaceable>X</replaceable>.flp</filename> действия будут аналогичны.</para> <para arch="pc98">Предполагается, что вы скопировали <filename>rawrite.exe</filename> и <filename>boot.flp</filename> - в отдельный каталог. Для файлов <filename>kernX.flp</filename> + в отдельный каталог. Для файлов <filename>kern<replaceable>X</replaceable>.flp</filename> действия будут аналогичны.</para> <para arch="i386,alpha,pc98">Если вы создаете загрузочную дискету на @@ -271,7 +271,7 @@ через сеть, используя PPP, SLIP или выделенное соединение. Начните установку, создав набор загрузочных дискет &os; из файлов <filename>floppies/boot.flp</filename> и - <filename>floppies/kernX.flp</filename>, используя инструкции + <filename>floppies/kern<replaceable>X</replaceable>.flp</filename>, используя инструкции в <xref linkend="floppies">. Перезагрузите компьютер, диск <filename>boot.flp</filename>; после запроса вставьте последовательно остальные диски. Прочтите @@ -303,7 +303,7 @@ <para arch="alpha">В качестве альтернативы вы можете начать установку с дискеты. Для начала вам потребуется создать набор загрузочных дискет из <filename>floppies/boot.flp</filename> и файлов - <filename>floppies/kernX.flp</filename>, используя инструкции из + <filename>floppies/kern<replaceable>X</replaceable>.flp</filename>, используя инструкции из <xref linkend="floppies">. Вставьте <filename>boot.flp</filename>, для запуска установки из приглашения SRM консоли (<literal>>>></literal>) наберите следующую команду:</para> @@ -837,11 +837,11 @@ </step> <step> <para>При загрузке с дискет, после остановки чтения с диска - вставьте первый диск <filename>kernX.flp</filename> и нажмите + вставьте первый диск <filename>kern<replaceable>X</replaceable>.flp</filename> и нажмите <keycap>Enter</keycap>. После остановки чтения с диска - вставьте следующий диск <filename>kernX.flp</filename> и нажмите + вставьте следующий диск <filename>kern<replaceable>X</replaceable>.flp</filename> и нажмите <keycap>Enter</keycap>, и так далее для всех дисков - <filename>kernX.flp</filename>. Когда загрузка завершится, + <filename>kern<replaceable>X</replaceable>.flp</filename>. Когда загрузка завершится, вставьте опять <filename>boot.flp</filename> и нажмите <keycap>Enter</keycap>.</para> </step> ==== //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml#2 (text+ko) ==== @@ -1,10 +1,10 @@ <!-- The FreeBSD Russian Documentation Project - $FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml,v 1.4 2004/09/10 13:56:41 den Exp $ - $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml,v 1.4 2004/09/06 14:05:03 den Exp $ + $FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml,v 1.5 2005/04/14 13:29:07 den Exp $ + $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/layout.sgml,v 1.5 2005/04/14 13:30:11 den Exp $ - Original revision: 1.9 + Original revision: 1.10 This section contains the contents of the old LAYOUT.TXT file. --> @@ -23,10 +23,21 @@ INSTALL.TXT catpages compat4x games src README.HTM cdrom.inf crypto info tools</screen> - <para>Если вы хотите выполнить CDROM, FTP или NFS установку из этого - каталога, все, что потребуется, это сделать 1.44MB загрузочные дискеты - (см. <xref linkend="floppies">), загрузиться с них и следовать - инструкциям. Остальные файлы, необходимые для установки, будут + + <para>Те же файлы находятся на первом диске мультидискового набора, + но расположены там немного по-другому. Для большинства архитектур + на диске с установкой находится также <quote>live filesystem</quote>. + Она полезна при восстановлении или решении проблем с существующей + установкой &os; (обратитесь к <xref + linkend="trouble"> за инструкциями по ее использованию).</para> + + <para>Каталог <filename>floppies</filename> представляет определенный + интерес для пользователей, которые не могут выполнить загрузку с + компакт-диска (но могут прочитать его содержимое. Несложно + создать набор 1.44Мб загрузочных дискет, воспользовавшись каталогом + <filename>floppies</filename> (см. <xref linkend="floppies">), и + использовать их для запуска установки с CDROM, FTP, или NFS. + Остальные файлы, необходимые для установки, будут получены автоматически на основе вашего выбора. Если вы никогда раньше не устанавливали &os;, потребуется также полностью прочитать этот документ (файл инструкций по установке).</para> ==== //depot/projects/davidxu_thread/src/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml#2 (text+ko) ==== @@ -1,10 +1,10 @@ <!-- The FreeBSD Russian Documentation Project - $FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml,v 1.3 2004/09/10 13:56:41 den Exp $ - $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml,v 1.3 2004/09/06 14:05:03 den Exp $ + $FreeBSD: src/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml,v 1.4 2005/04/14 13:29:07 den Exp $ + $FreeBSDru: frdp/release/doc/ru_RU.KOI8-R/installation/common/trouble.sgml,v 1.4 2005/04/14 13:30:11 den Exp $ - Original revision: 1.16 + Original revision: 1.17 This file contains the comments of the old TROUBLE.TXT file. --> @@ -14,21 +14,54 @@ <sect2 id="repairing"> <title>Восстановление существующей установки &os;</title> - <para>&os; предоставляет опцию - <quote>Fixit</quote> в верхнем меню загрузочной дискеты. - Для ее использования вам потребуется или дискета с - <filename>fixit.flp</filename>, созданная тем же способом, что и - загрузочная дискета, или <quote>live filesystem</quote> CDROM; - обычно это второй CDROM в многодисковом дистрибутиве &os;.</para> + <para>&os; предоставляет опцию <quote>fixit</quote> в главном меню + программы установки &man.sysinstall.8;. Опция открывает + командную строку, из которой доступны основные программы базовой + системы &os;; эта опция полезна для восстановления или решения + проблем существующей установке &os;. Для использования режима + fixit вам потребуется либо дискета <filename>fixit.flp</filename>, + созданная таким же образом, как и загрузочные дискеты, или + компакт-диск с <quote>live filesystem</quote>. В многодисковых + наборах &os;, образ live filesystem обычно находится на диске с + установкой. Обратите внимание, что для использования режима + fixit требуется некоторый опыт системного администрирования + UNIX.</para> + + <para>Есть два стандартных способа войти в режим fixit. Пользователи, + которые могут загрузиться с установочного компакт-диска &os;, + могут воспользоваться пунктом <quote>fixit</quote> из главного + меню &man.sysinstall.8;. Затем нужно выбрать опцию + этого меню <quote>CDROM/DVD</quote>.</para> + + <para>Пользователям, которые не могут загрузиться с компакт-диска, + но могут загрузиться с дискет, потребуется выполнить несколько больше + шагов. В дополнение к дискетам <filename>boot.flp</filename> и + <filename>kern<replaceable>X</replaceable>.flp</filename>, + необходимым для установки, создайте дискету + <filename>fixit.flp</filename>, тем же способом, что и другие + дискеты. Следуйте инструкциям по загрузке программы установки + с дискет до момента входа в меню &man.sysinstall.8;. После этого + выберите опцию <quote>fixit</quote> из главного меню + &man.sysinstall.8;. Затем выберите опцию <quote>Floppy</quote> + и вставьте дискету <filename>fixit.flp</filename>, когда + появится соответствующее приглашение.</para> + + <para>Содержимое компакт-диска и дискеты похожи, но не идентичны. + В обеих случаях предоставляется командная строка с набором + команд для проверки, восстановления файловых систем и их + содержимого. Версия на компакт-диске предоставляет посредством + live filesystem весь набор команд и программ, доступных в базовой + системе &os;. На дискете находится ограниченный набор + команд, вследствие ограничений по объему.</para> + + <para>В версии на дискете, некоторые утилиты могут находиться в + каталоге <filename>/stand</filename>, или + <filename>/mnt2/stand</filename>. В версии на компакт диске, те же + программы могут находиться в каталоге <filename>/stand</filename> + или <filename>/mnt2/rescue</filename> (вместе с другими программами + из live filesystem, которые расположены в + <filename>/mnt</filename>).</para> - <para>Для запуска fixit загрузите дискету <filename>kern.flp</filename>, - выберите <quote>Fixit</quote> из меню и вставьте fixit дискету - или CDROM после приглашения. Появится оболочка с множеством - команд (в каталогах <filename>/stand</filename> и - <filename>/mnt2/stand</filename>) для проверки, восстановления и - просмотра файловых систем и их содержимого. Для использования - этой возможности <emphasis>требуется</emphasis> некоторый опыт - администрирования UNIX.</para> </sect2> <sect2> ==== //depot/projects/davidxu_thread/src/sbin/idmapd/idmapd.c#2 (text+ko) ==== @@ -1,4 +1,4 @@ -/* $FreeBSD: src/sbin/idmapd/idmapd.c,v 1.5 2004/04/15 16:12:12 rees Exp $ */ +/* $FreeBSD: src/sbin/idmapd/idmapd.c,v 1.6 2005/04/14 20:27:30 rees Exp $ */ /* $Id: idmapd.c,v 1.5 2003/11/05 14:58:58 rees Exp $ */ /* @@ -339,12 +339,6 @@ TAILQ_INIT(&upcall_q); - if (error) { - perror("sigaction"); - exit(1); - } - - fd = open(DEV_PATH, O_RDWR, S_IRUSR | S_IWUSR); if (fd < 0) { ==== //depot/projects/davidxu_thread/src/sys/amd64/amd64/local_apic.c#5 (text+ko) ==== @@ -32,7 +32,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/amd64/amd64/local_apic.c,v 1.13 2005/03/11 22:12:38 peter Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/local_apic.c,v 1.14 2005/04/14 05:56:17 jhb Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -335,10 +335,6 @@ if (lapic == NULL) return (0); - /* If we've only got one CPU, then use the RTC and ISA timer instead. */ - if (mp_ncpus == 1) - return (0); - /* Start off with a divisor of 2 (power on reset default). */ lapic_timer_divisor = 2; ==== //depot/projects/davidxu_thread/src/sys/amd64/amd64/sys_machdep.c#2 (text+ko) ==== @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/amd64/amd64/sys_machdep.c,v 1.88 2004/04/05 23:55:13 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/amd64/amd64/sys_machdep.c,v 1.89 2005/04/14 16:57:58 peter Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -56,8 +56,29 @@ { int error = 0; struct pcb *pcb = curthread->td_pcb; + uint32_t i386base; switch(uap->op) { + case I386_GET_FSBASE: + i386base = pcb->pcb_fsbase; + error = copyout(&i386base, uap->parms, sizeof(i386base)); + break; + case I386_SET_FSBASE: + error = copyin(uap->parms, &i386base, sizeof(i386base)); + pcb->pcb_fsbase = i386base; + if (!error) + wrmsr(MSR_FSBASE, pcb->pcb_fsbase); + break; + case I386_GET_GSBASE: + i386base = pcb->pcb_gsbase; + error = copyout(&i386base, uap->parms, sizeof(i386base)); + break; + case I386_SET_GSBASE: + error = copyin(uap->parms, &i386base, sizeof(i386base)); + pcb->pcb_gsbase = i386base; + if (!error) + wrmsr(MSR_KGSBASE, pcb->pcb_gsbase); + break; case AMD64_GET_FSBASE: error = copyout(&pcb->pcb_fsbase, uap->parms, sizeof(pcb->pcb_fsbase)); break; ==== //depot/projects/davidxu_thread/src/sys/amd64/include/sysarch.h#2 (text+ko) ==== @@ -26,7 +26,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/amd64/include/sysarch.h,v 1.23 2004/04/05 21:25:51 imp Exp $ + * $FreeBSD: src/sys/amd64/include/sysarch.h,v 1.24 2005/04/14 16:57:58 peter Exp $ */ /* @@ -35,6 +35,11 @@ #ifndef _MACHINE_SYSARCH_H_ #define _MACHINE_SYSARCH_H_ +#define I386_GET_FSBASE 7 +#define I386_SET_FSBASE 8 +#define I386_GET_GSBASE 9 +#define I386_SET_GSBASE 10 + /* Leave space for 0-127 for to avoid translating syscalls */ #define AMD64_GET_FSBASE 128 #define AMD64_SET_FSBASE 129 ==== //depot/projects/davidxu_thread/src/sys/arm/arm/pmap.c#10 (text+ko) ==== @@ -147,7 +147,7 @@ #include "opt_vm.h" #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.27 2005/04/07 22:01:53 cognet Exp $"); +__FBSDID("$FreeBSD: src/sys/arm/arm/pmap.c,v 1.28 2005/04/14 14:32:32 cognet Exp $"); #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> @@ -2276,7 +2276,7 @@ pcb->pcb_pl1vec = &pm->pm_l1->l1_kva[L1_IDX(vector_page)]; l2b = pmap_get_l2_bucket(pm, vector_page); pcb->pcb_l1vec = l2b->l2b_phys | L1_C_PROTO | - L1_C_DOM(pm->pm_domain); + L1_C_DOM(pm->pm_domain) | L1_C_DOM(PMAP_DOMAIN_KERNEL); } else pcb->pcb_pl1vec = NULL; } @@ -2731,7 +2731,7 @@ /* Distribute new L1 entry to all other L1s */ SLIST_FOREACH(l1, &l1_list, l1_link) { - pl1pd = &l1->l1_kva[L1_IDX(pmap_curmaxkvaddr)]; + pl1pd = &l1->l1_kva[L1_IDX(va)]; *pl1pd = l2b->l2b_phys | L1_C_DOM(PMAP_DOMAIN_KERNEL) | L1_C_PROTO; PTE_SYNC(pl1pd); @@ -2919,6 +2919,8 @@ pt_entry_t *pte, opte; l2b = pmap_get_l2_bucket(pmap_kernel(), va); + if (!l2b) + return; KASSERT(l2b != NULL, ("No L2 Bucket")); pte = &l2b->l2b_kva[l2pte_index(va)]; opte = *pte; ==== //depot/projects/davidxu_thread/src/sys/boot/pc98/libpc98/vidconsole.c#2 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/boot/pc98/libpc98/vidconsole.c,v 1.12 2004/01/18 04:10:45 nyan Exp $"); +__FBSDID("$FreeBSD: src/sys/boot/pc98/libpc98/vidconsole.c,v 1.13 2005/04/14 14:12:54 nyan Exp $"); #include <stand.h> #include <bootstrap.h> @@ -538,7 +538,7 @@ } static void -get_arg(c) +get_arg(int c) { if (argc < 0) ==== //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_all.c#4 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_all.c,v 1.47 2005/02/21 00:28:36 scottl Exp $"); +__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_all.c,v 1.48 2005/04/14 03:52:50 mjacob Exp $"); #include <sys/param.h> @@ -2312,6 +2312,15 @@ int i; int num_syncrates; + /* + * It's a bug if period is zero, but if it is anyway, don't + * die with a divide fault- instead return something which + * 'approximates' async + */ + if (period_factor == 0) { + return (3300); + } + num_syncrates = sizeof(scsi_syncrates) / sizeof(scsi_syncrates[0]); /* See if the period is in the "exception" table */ for (i = 0; i < num_syncrates; i++) { ==== //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_da.c#3 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_da.c,v 1.173 2005/01/05 22:34:34 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_da.c,v 1.178 2005/04/14 04:46:46 mjacob Exp $"); #include <sys/param.h> @@ -200,6 +200,7 @@ { /* * Doesn't like the synchronize cache command. + * Reported by: Blaz Zupan <blaz@gold.amis.net> */ {T_DIRECT, SIP_MEDIA_FIXED, quantum, "MAVERICK 540S", "*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE @@ -213,6 +214,14 @@ }, { /* + * Doesn't like the synchronize cache command. + * Reported by: walter@pelissero.de + */ + {T_DIRECT, SIP_MEDIA_FIXED, quantum, "LPS540S", "*"}, + /*quirks*/ DA_Q_NO_SYNC_CACHE + }, + { + /* * Doesn't work correctly with 6 byte reads/writes. * Returns illegal request, and points to byte 9 of the * 6-byte CDB. @@ -228,6 +237,14 @@ }, { /* + * Doesn't like the synchronize cache command. + * Reported by: walter@pelissero.de + */ + {T_DIRECT, SIP_MEDIA_FIXED, "CONNER", "CP3500*", "*"}, + /*quirks*/ DA_Q_NO_SYNC_CACHE + }, + { + /* * The CISS RAID controllers do not support SYNC_CACHE */ {T_DIRECT, SIP_MEDIA_FIXED, "COMPAQ", "RAID*", "*"}, @@ -311,7 +328,15 @@ * Frontier Labs NEX IA+ Digital Audio Player, rev 1.10/0.01 * PR: kern/70158 */ - {T_DIRECT, SIP_MEDIA_REMOVABLE, "FL" , "NexIA+*", "*"}, + {T_DIRECT, SIP_MEDIA_REMOVABLE, "FL" , "Nex*", "*"}, + /*quirks*/ DA_Q_NO_SYNC_CACHE + }, + { + /* + * ZICPlay USB MP3 Player with FM + * PR: kern/75057 + */ + {T_DIRECT, SIP_MEDIA_REMOVABLE, "ACTIONS*" , "USB DISK*", "*"}, /*quirks*/ DA_Q_NO_SYNC_CACHE }, }; ==== //depot/projects/davidxu_thread/src/sys/cam/scsi/scsi_sa.c#4 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_sa.c,v 1.103 2005/03/31 21:43:19 sam Exp $"); +__FBSDID("$FreeBSD: src/sys/cam/scsi/scsi_sa.c,v 1.104 2005/04/14 04:51:18 mjacob Exp $"); #include <sys/param.h> #include <sys/queue.h> @@ -810,10 +810,29 @@ } break; + case MTIOCTOP: + { + struct mtop *mt = (struct mtop *) arg; + + /* + * Check to make sure it's an OP we can perform + * with no media inserted. + */ + switch (mt->mt_op) { + case MTSETBSIZ: + case MTSETDNSTY: + case MTCOMP: + mt = NULL; + /* FALLTHROUGH */ + default: + break; + } + if (mt != NULL) { + break; + } + /* FALLTHROUGH */ + } case MTIOCSETEOTMODEL: - case MTSETBSIZ: - case MTSETDNSTY: - case MTCOMP: /* * We need to acquire the peripheral here rather * than at open time because we are sharing writable ==== //depot/projects/davidxu_thread/src/sys/conf/options.i386#5 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: src/sys/conf/options.i386,v 1.218 2005/03/17 01:20:49 cognet Exp $ +# $FreeBSD: src/sys/conf/options.i386,v 1.219 2005/04/14 17:59:57 jhb Exp $ # Options specific to the i386 platform kernels AUTO_EOI_1 opt_auto_eoi.h @@ -9,7 +9,6 @@ I586_PMC_GUPROF opt_i586_guprof.h MAXMEM MPTABLE_FORCE_HTT -NO_MIXED_MODE PERFMON PMAP_SHPGPERPROC opt_pmap.h POWERFAIL_NMI opt_trap.h ==== //depot/projects/davidxu_thread/src/sys/ddb/db_print.c#3 (text+ko) ==== @@ -34,10 +34,11 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/ddb/db_print.c,v 1.29 2005/01/06 01:34:41 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/ddb/db_print.c,v 1.30 2005/04/14 05:25:40 peter Exp $"); #include <sys/param.h> #include <sys/kdb.h> +#include <sys/proc.h> #include <machine/pcb.h> ==== //depot/projects/davidxu_thread/src/sys/ddb/db_run.c#4 (text+ko) ==== @@ -33,10 +33,11 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/ddb/db_run.c,v 1.26 2005/01/06 01:34:41 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/ddb/db_run.c,v 1.27 2005/04/14 05:25:40 peter Exp $"); #include <sys/param.h> #include <sys/kdb.h> +#include <sys/proc.h> #include <machine/kdb.h> #include <machine/pcb.h> ==== //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi.c#8 (text+ko) ==== @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi.c,v 1.210 2005/03/31 19:07:26 njl Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi.c,v 1.211 2005/04/14 06:45:24 jhb Exp $"); #include "opt_acpi.h" #include <sys/param.h> @@ -1495,6 +1495,7 @@ /* * 1. I/O port and memory system resource holders * 2. Embedded controllers (to handle early accesses) + * 3. PCI Link Devices */ ret = 0; if (acpi_MatchHid(handle, "PNP0C01") || acpi_MatchHid(handle, "PNP0C02")) { @@ -1503,6 +1504,9 @@ } else if (acpi_MatchHid(handle, "PNP0C09")) { *order = 2; ret = 1; + } else if (acpi_MatchHid(handle, "PNP0C0F")) { + *order = 3; + ret = 1; } return (ret); ==== //depot/projects/davidxu_thread/src/sys/dev/acpica/acpi_ec.c#5 (text+ko) ==== @@ -136,7 +136,7 @@ *****************************************************************************/ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi_ec.c,v 1.63 2005/03/20 01:27:27 njl Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/acpica/acpi_ec.c,v 1.64 2005/04/14 06:50:13 marks Exp $"); #include "opt_acpi.h" #include <sys/param.h> @@ -733,7 +733,7 @@ /* Evaluate _Qxx to respond to the controller. */ sprintf(qxx, "_Q%02x", Data); - strupr(qxx); + AcpiUtStrupr(qxx); Status = AcpiEvaluateObject(sc->ec_handle, qxx, NULL, NULL); if (ACPI_FAILURE(Status) && Status != AE_NOT_FOUND) { ACPI_VPRINT(sc->ec_dev, acpi_device_get_parent_softc(sc->ec_dev), ==== //depot/projects/davidxu_thread/src/sys/dev/ata/ata-all.h#7 (text+ko) ==== @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $FreeBSD: src/sys/dev/ata/ata-all.h,v 1.91 2005/04/10 10:20:25 sos Exp $ + * $FreeBSD: src/sys/dev/ata/ata-all.h,v 1.92 2005/04/14 08:48:45 sos Exp $ */ /* ATA register defines */ @@ -258,7 +258,7 @@ union { struct { u_int8_t command; /* command reg */ - u_int8_t feature; /* feature reg */ + u_int16_t feature; /* feature reg */ u_int16_t count; /* count reg */ u_int64_t lba; /* lba reg */ } ata; ==== //depot/projects/davidxu_thread/src/sys/dev/ata/ata-lowlevel.c#10 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/ata/ata-lowlevel.c,v 1.59 2005/04/08 09:37:47 sos Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ata/ata-lowlevel.c,v 1.60 2005/04/14 08:48:45 sos Exp $"); #include "opt_ata.h" #include <sys/param.h> @@ -391,11 +391,28 @@ /* on control commands read back registers to the request struct */ if (request->flags & ATA_R_CONTROL) { - request->u.ata.count = ATA_IDX_INB(ch, ATA_COUNT); - request->u.ata.lba = ATA_IDX_INB(ch, ATA_SECTOR) | - (ATA_IDX_INB(ch, ATA_CYL_LSB) << 8) | - (ATA_IDX_INB(ch, ATA_CYL_MSB) << 16) | - ((ATA_IDX_INB(ch, ATA_DRIVE) & 0x0f) << 24); + if (ch->flags & ATA_48BIT_ACTIVE) { + ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_4BIT | ATA_A_HOB); + request->u.ata.count = (ATA_IDX_INB(ch, ATA_COUNT) << 8); + request->u.ata.lba = + ((u_int64_t)(ATA_IDX_INB(ch, ATA_SECTOR)) << 24) | + ((u_int64_t)(ATA_IDX_INB(ch, ATA_CYL_LSB)) << 32) | + ((u_int64_t)(ATA_IDX_INB(ch, ATA_CYL_MSB)) << 40); + + ATA_IDX_OUTB(ch, ATA_CONTROL, ATA_A_4BIT); + request->u.ata.count |= ATA_IDX_INB(ch, ATA_COUNT); + request->u.ata.lba |= + (ATA_IDX_INB(ch, ATA_SECTOR) | + (ATA_IDX_INB(ch, ATA_CYL_LSB) << 8) | + (ATA_IDX_INB(ch, ATA_CYL_MSB) << 16)); + } + else { + request->u.ata.count = ATA_IDX_INB(ch, ATA_COUNT); + request->u.ata.lba = ATA_IDX_INB(ch, ATA_SECTOR) | + (ATA_IDX_INB(ch, ATA_CYL_LSB) << 8) | + (ATA_IDX_INB(ch, ATA_CYL_MSB) << 16) | + ((ATA_IDX_INB(ch, ATA_DRIVE) & 0xf) << 24); + } } /* if we got an error we are done with the HW */ ==== //depot/projects/davidxu_thread/src/sys/dev/pci/pci.c#11 (text+ko) ==== @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/pci/pci.c,v 1.287 2005/04/11 02:08:05 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/pci/pci.c,v 1.288 2005/04/14 17:52:55 jhb Exp $"); #include "opt_bus.h" @@ -1011,8 +1011,8 @@ resource_list_init(&dinfo->resources); pci_cfg_save(dinfo->cfg.dev, dinfo, 0); pci_cfg_restore(dinfo->cfg.dev, dinfo); + pci_print_verbose(dinfo); pci_add_resources(pcib, bus, dinfo->cfg.dev); - pci_print_verbose(dinfo); } static int ==== //depot/projects/davidxu_thread/src/sys/dev/ppbus/pps.c#5 (text+ko) ==== @@ -15,7 +15,7 @@ */ #include <sys/cdefs.h> -__FBSDID("$FreeBSD: src/sys/dev/ppbus/pps.c,v 1.49 2005/03/17 20:45:24 imp Exp $"); +__FBSDID("$FreeBSD: src/sys/dev/ppbus/pps.c,v 1.50 2005/04/14 15:56:10 imp Exp $"); #include <sys/param.h> #include <sys/kernel.h> @@ -206,7 +206,7 @@ /* attach the interrupt handler */ if ((error = bus_setup_intr(ppsdev, sc->intr_resource, (INTR_TYPE_TTY | INTR_MPSAFE | INTR_FAST), ppsintr, - ppsdev, &sc->intr_cookie))) { + sc, &sc->intr_cookie))) { ppb_release_bus(ppbus, ppsdev); return (error); } @@ -279,22 +279,18 @@ static void ppsintr(void *arg) { - device_t ppsdev = (device_t)arg; - struct pps_data *sc = DEVTOSOFTC(ppsdev); - device_t ppbus = sc->ppbus; + struct pps_data *sc = (struct pps_data *)arg; - mtx_lock_spin(&sc->mtx); pps_capture(&sc->pps[0]); - if (!(ppb_rstr(ppbus) & nACK)) { - mtx_unlock_spin(&sc->mtx); + if (!(ppb_rstr(sc->ppbus) & nACK)) return; - } if (sc->pps[0].ppsparam.mode & PPS_ECHOASSERT) - ppb_wctr(ppbus, IRQENABLE | AUTOFEED); + ppb_wctr(sc->ppbus, IRQENABLE | AUTOFEED); + mtx_lock_spin(&sc->mtx); pps_event(&sc->pps[0], PPS_CAPTUREASSERT); + mtx_unlock_spin(&sc->mtx); if (sc->pps[0].ppsparam.mode & PPS_ECHOASSERT) - ppb_wctr(ppbus, IRQENABLE); - mtx_unlock_spin(&sc->mtx); + ppb_wctr(sc->ppbus, IRQENABLE); } static int ==== //depot/projects/davidxu_thread/src/sys/fs/udf/ecma167-udf.h#2 (text+ko) ==== @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $FreeBSD: src/sys/fs/udf/ecma167-udf.h,v 1.4 2002/09/23 18:54:30 alfred Exp $ + * $FreeBSD: src/sys/fs/udf/ecma167-udf.h,v 1.5 2005/04/14 14:40:09 brueffer Exp $ */ /* ecma167-udf.h */ @@ -314,7 +314,7 @@ uint8_t file_char; uint8_t l_fi; /* Length of file identifier area */ struct long_ad icb; - uint16_t l_iu; /* Length of implementaion use area */ + uint16_t l_iu; /* Length of implementation use area */ uint8_t data[1]; } __packed; >>> TRUNCATED FOR MAIL (1000 lines) <<<
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200504150139.j3F1dABJ017282>