+ SCTP siendo así una plataforma ideal para servicios
+ telefónicos y otras aplicaciones de flujo de datos.
FreeBSD soporta los protocolos
estándar de TCP/IP.
@@ -27,7 +27,7 @@
permite
-
Servir contenido estático y diná,mico por HTTP
+
Servir contenido estático y dinámico por HTTP
Compartir ficheros mediante NFS
@@ -37,14 +37,14 @@
Soporte de accesos remotos por SSH y rsh
-
Gestión y configuración remota vía SNMP
+
Gestión y configuración remota via SNMP
Servidor de ficheros FTP
-
Resolución de nombres de máquinas por DNS/BIND
+
Resolución de nombres de máquina por DNS/BIND
-
Enrutar paquetes entre múltiples interfaces, incluyendo
- líneas PPP y SLIP
+
Encaminamiento de paquetes entre múltiples interfaces,
+ incluyendo líneas PPP y SLIP
Servicios IP Multicast (MBONE)
@@ -52,14 +52,14 @@
FreeBSD permite convertir un PC en un servidor www, servidor de
- correos o servidor de noticias, con el software ya incluido. Mediante
+ correo o servidor de noticias, gracias al software que incluye. Mediante
SAMBA (que está incluido en el sistema) puede compartir discos e
- impresoras con otras máquinas con Microsoft® Windows®,
+ impresoras con máquinas Microsoft® Windows®,
además de soportar máquinas por PC/NFS gracias al
dæmon de autentificación PCNFS. FreeBSD también
soporta los protocolos de red Appletalk y Novell en modo
- cliente/servidor (usando un paquete comercial opcional),
- haciendo de este sistema una verdadera solución de servicios
+ cliente/servidor (mediante un paquete comercial opcional), todo lo
+ cual hace de este sistema una verdadera solución de servicios
Intranet.
FreeBSD también gestiona extensiones TCP como la
@@ -67,7 +67,7 @@
RFC-1323,
además de SLIP y PPP bajo demanda. Es un sistema que responde a
las expectativas tanto del usuario doméstico como del
- administrador de sistemas corporativo.
+ administrador de sistemas empresariales.
El sistema de red de FreeBSD es
rápido y estable.
@@ -109,10 +109,10 @@
Servicio de FTP anónimo
-
Servicios de ficheros, impresión y mail
+
Servicios de ficheros, impresión y correo
Router, cortafuegos y sistemas de detecció de
- intrusión
+ intrusos
La Colección de Ports
@@ -128,9 +128,9 @@
en Internet, cualquier computadora funcionando con FreeBSD puede
actuar como firewall de red para protegerlos de ataques externos.
-
Software de encriptación, shells seguras, Kerberos,
- cifrado punto a punto y RPC seguro también
- están disponibles.
+
También hay disponible software criptográfico,
+ shells seguras, Kerberos, cifrado punto a punto y RPC
+ seguro.
Además, el equipo de FreeBSD está continuamente
investigando y comunicando informes de seguridad con un
From gabor at FreeBSD.org Thu May 1 17:00:40 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Thu May 1 17:00:42 2008
Subject: PERFORCE change 140991 for review
Message-ID: <200805011700.m41H0deh035961@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140991
Change 140991 by gabor@gabor_server on 2008/05/01 17:00:19
- style(9)
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/grep/binary.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/file.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/grep.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/grep.h#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/mmfile.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/queue.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/grep/util.c#2 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/grep/binary.c#2 (text+ko) ====
@@ -46,15 +46,15 @@
int
bin_file(FILE *f)
{
- char buf[BUFSIZ];
- size_t i, m;
- int ret = 0;
+ char buf[BUFSIZ];
+ size_t i, m;
+ int ret = 0;
if (fseek(f, 0L, SEEK_SET) == -1)
- return 0;
+ return (0);
if ((m = fread(buf, 1, BUFSIZ, f)) == 0)
- return 0;
+ return (0);
for (i = 0; i < m; i++)
if (isbinary(buf[i])) {
@@ -63,21 +63,21 @@
}
rewind(f);
- return ret;
+ return (ret);
}
int
gzbin_file(gzFile *f)
{
- char buf[BUFSIZ];
- int i, m;
- int ret = 0;
+ char buf[BUFSIZ];
+ int i, m;
+ int ret = 0;
if (gzseek(f, (z_off_t)0, SEEK_SET) == -1)
- return 0;
+ return (0);
if ((m = gzread(f, buf, BUFSIZ)) <= 0)
- return 0;
+ return (0);
for (i = 0; i < m; i++)
if (isbinary(buf[i])) {
@@ -87,17 +87,17 @@
if (gzrewind(f) != 0)
err(1, "gzbin_file");
- return ret;
+ return (ret);
}
int
mmbin_file(mmf_t *f)
{
- int i;
+ int i;
/* XXX knows too much about mmf internals */
for (i = 0; i < BUFSIZ && i < f->len; i++)
if (isbinary(f->base[i]))
- return 1;
- return 0;
+ return (1);
+ return (0);
}
==== //depot/projects/soc2008/gabor_textproc/grep/file.c#2 (text+ko) ====
@@ -63,14 +63,14 @@
static char *
gzfgetln(gzFile *f, size_t *len)
{
- size_t n;
- int c;
+ size_t n;
+ int c;
for (n = 0; ; ++n) {
c = gzgetc(f);
if (c == -1) {
- const char *gzerrstr;
- int gzerr;
+ const char *gzerrstr;
+ int gzerr;
if (gzeof(f))
break;
@@ -91,15 +91,15 @@
}
if (gzeof(f) && n == 0)
- return NULL;
+ return (NULL);
*len = n;
- return lnbuf;
+ return (lnbuf);
}
file_t *
grep_fdopen(int fd, char *mode)
{
- file_t *f;
+ file_t *f;
if (fd == STDIN_FILENO)
snprintf(fname, sizeof fname, "(standard input)");
@@ -112,23 +112,23 @@
f->type = FILE_GZIP;
f->noseek = lseek(fd, 0L, SEEK_SET) == -1;
if ((f->gzf = gzdopen(fd, mode)) != NULL)
- return f;
+ return (f);
} else
{
f->type = FILE_STDIO;
f->noseek = isatty(fd);
if ((f->f = fdopen(fd, mode)) != NULL)
- return f;
+ return (f);
}
free(f);
- return NULL;
+ return (NULL);
}
file_t *
grep_open(char *path, char *mode)
{
- file_t *f;
+ file_t *f;
snprintf(fname, sizeof fname, "%s", path);
@@ -138,38 +138,38 @@
if (Zflag) {
f->type = FILE_GZIP;
if ((f->gzf = gzopen(fname, mode)) != NULL)
- return f;
+ return (f);
} else
{
/* try mmap first; if it fails, try stdio */
if ((f->mmf = mmopen(fname, mode)) != NULL) {
f->type = FILE_MMAP;
- return f;
+ return (f);
}
f->type = FILE_STDIO;
if ((f->f = fopen(path, mode)) != NULL)
- return f;
+ return (f);
}
free(f);
- return NULL;
+ return (NULL);
}
int
grep_bin_file(file_t *f)
{
if (f->noseek)
- return 0;
+ return (0);
switch (f->type) {
case FILE_STDIO:
- return bin_file(f->f);
+ return (bin_file(f->f));
case FILE_MMAP:
- return mmbin_file(f->mmf);
+ return (mmbin_file(f->mmf));
case FILE_GZIP:
- return gzbin_file(f->gzf);
+ return (gzbin_file(f->gzf));
default:
- /* can't happen */
+ /* NOTREACHED */
errx(2, "invalid file type");
}
}
@@ -179,13 +179,13 @@
{
switch (f->type) {
case FILE_STDIO:
- return fgetln(f->f, l);
+ return (fgetln(f->f, l));
case FILE_MMAP:
- return mmfgetln(f->mmf, l);
+ return (mmfgetln(f->mmf, l));
case FILE_GZIP:
- return gzfgetln(f->gzf, l);
+ return (gzfgetln(f->gzf, l));
default:
- /* can't happen */
+ /* NOTREACHED */
errx(2, "invalid file type");
}
}
@@ -204,7 +204,7 @@
gzclose(f->gzf);
break;
default:
- /* can't happen */
+ /* NOTREACHED */
errx(2, "invalid file type");
}
free(f);
==== //depot/projects/soc2008/gabor_textproc/grep/grep.c#2 (text+ko) ====
@@ -34,10 +34,10 @@
#endif
#endif /* not lint */
-#include
#include
+#include
#include
-#include
+#include
#include
#include
@@ -52,14 +52,14 @@
#include "grep.h"
/* Flags passed to regcomp() and regexec() */
-int cflags;
-int eflags = REG_STARTEND;
+int cflags;
+int eflags = REG_STARTEND;
-int matchall; /* shortcut */
-int patterns, pattern_sz;
-char **pattern;
-regex_t *r_pattern;
-fastgrep_t *fg_pattern;
+int matchall; /* shortcut */
+int patterns, pattern_sz;
+char **pattern;
+regex_t *r_pattern;
+fastgrep_t *fg_pattern;
/* For regex errors */
char re_error[RE_ERROR_BUF + 1];
@@ -109,7 +109,7 @@
};
SLIST_HEAD(, patfile) patfilelh;
-extern char *__progname;
+extern char *__progname;
static void
usage(void)
@@ -121,7 +121,7 @@
exit(2);
}
-static char *optstr = "0123456789A:B:CEFGHILPSRUVZabce:f:hilnoqrsuvwxy";
+static char *optstr = "0123456789A:B:CEFGHILPSRUVZabce:f:hilnoqrsuvwxy";
struct option long_options[] =
{
@@ -137,44 +137,43 @@
{"color", optional_argument, NULL, COLOR_OPT},
{"colour", optional_argument, NULL, COLOR_OPT}, */
{"after-context", required_argument, NULL, 'A'},
+ {"text", no_argument, NULL, 'a'},
{"before-context", required_argument, NULL, 'B'},
+ {"byte-offset", no_argument, NULL, 'b'},
{"context", optional_argument, NULL, 'C'},
+ {"count", no_argument, NULL, 'c'},
/* XXX: UNDOCUMENTED
- {"devices", required_argument, NULL, 'D'}, */
+ {"devices", required_argument, NULL, 'D'},
+ {"directories", required_argument, NULL, 'd'}, */
{"extended-regexp", no_argument, NULL, 'E'},
+ {"regexp", required_argument, NULL, 'e'},
{"fixed-strings", no_argument, NULL, 'F'},
+ {"file", required_argument, NULL, 'f'},
{"basic-regexp", no_argument, NULL, 'G'},
+ {"no-filename", no_argument, NULL, 'h'},
/* XXX: UNIMPLEMENTED / INCOMPATIBLE
{"with-filename", no_argument, NULL, 'H'}, */
+ {"ignore-case", no_argument, NULL, 'i'},
/* XXX: UNIMPLEMENTED
{"bz2decompress", no_argument, NULL, 'J'}, */
+ {"files-with-matches", no_argument, NULL, 'l'},
{"files-without-match", no_argument, NULL, 'L'},
- {"binary", no_argument, NULL, 'U'},
- {"version", no_argument, NULL, 'V'},
- {"decompress", no_argument, NULL, 'Z'},
- {"text", no_argument, NULL, 'a'},
- {"byte-offset", no_argument, NULL, 'b'},
- {"count", no_argument, NULL, 'c'},
-/* XXX: UNIMPLEMENTED
- {"directories", required_argument, NULL, 'd'}, */
- {"regexp", required_argument, NULL, 'e'},
- {"file", required_argument, NULL, 'f'},
- {"no-filename", no_argument, NULL, 'h'},
- {"ignore-case", no_argument, NULL, 'i'},
- {"files-with-matches", no_argument, NULL, 'l'},
/* XXX: UNIMPLEMENTED
{"max-count", required_argument, NULL, 'm'}, */
{"line-number", no_argument, NULL, 'n'},
/* XXX: UNIMPLEMENTED / INCOMPATIBLE
- {"only-matching", no_argument, NULL, 'o'}, */
+ {"only-matching", no_argument, NULL, 'o'}, */
{"quiet", no_argument, NULL, 'q'},
{"silent", no_argument, NULL, 'q'},
{"recursive", no_argument, NULL, 'r'},
{"no-messages", no_argument, NULL, 's'},
- {"unix-byte-offsets", no_argument, NULL, 'u'},
+ {"binary", no_argument, NULL, 'U'},
+ {"unix-byte-offsets", no_argument, NULL, 'u'},
{"invert-match", no_argument, NULL, 'v'},
+ {"version", no_argument, NULL, 'V'},
{"word-regexp", no_argument, NULL, 'w'},
{"line-regexp", no_argument, NULL, 'x'},
+ {"decompress", no_argument, NULL, 'Z'},
{NULL, no_argument, NULL, 0}
};
@@ -220,7 +219,7 @@
static void
add_patterns(char *pats)
{
- char *nl;
+ char *nl;
while ((nl = strchr(pats, '\n')) != NULL) {
add_pattern(pats, nl - pats);
@@ -232,9 +231,9 @@
static void
read_patterns(const char *fn)
{
- FILE *f;
- char *line;
- size_t len;
+ FILE *f;
+ char *line;
+ size_t len;
if ((f = fopen(fn, "r")) == NULL)
err(2, "%s", fn);
@@ -248,10 +247,10 @@
int
main(int argc, char *argv[])
{
- int c, lastc, prevoptind, newarg, i, needpattern;
+ int c, lastc, prevoptind, newarg, i, needpattern;
struct patfile *patfile, *pf_next;
- long l;
- char *ep;
+ long l;
+ char *ep;
SLIST_INIT(&patfilelh);
switch (__progname[0]) {
@@ -306,6 +305,12 @@
else
Bflag = (int)l;
break;
+ case 'a':
+ binbehave = BIN_FILE_TEXT;
+ break;
+ case 'b':
+ bflag = 1;
+ break;
case 'C':
if (optarg == NULL)
Aflag = Bflag = 2;
@@ -317,14 +322,27 @@
Aflag = Bflag = (int)l;
}
break;
+ case 'c':
+ cflag = 1;
+ break;
case 'E':
Fflag = Gflag = 0;
Eflag++;
break;
+ case 'e':
+ add_patterns(optarg);
+ needpattern = 0;
+ break;
case 'F':
Eflag = Gflag = 0;
Fflag++;
break;
+ case 'f':
+ patfile = grep_malloc(sizeof(*patfile));
+ patfile->pf_file = optarg;
+ SLIST_INSERT_HEAD(&patfilelh, patfile, pf_next);
+ needpattern = 0;
+ break;
case 'G':
Eflag = Fflag = 0;
Gflag++;
@@ -332,61 +350,22 @@
case 'H':
Hflag++;
break;
- case 'I':
- binbehave = BIN_FILE_SKIP;
- break;
- case 'L':
- lflag = 0;
- Lflag = qflag = 1;
- break;
- case 'P':
- Pflag++;
- break;
- case 'S':
- Sflag++;
- break;
- case 'R':
- case 'r':
- Rflag++;
- oflag++;
- break;
- case 'U':
- binbehave = BIN_FILE_BIN;
- break;
- case 'V':
- printf("FreeBSD version 2.5.1\n");
- exit(0);
- case 'Z':
- Zflag++;
- break;
- case 'a':
- binbehave = BIN_FILE_TEXT;
- break;
- case 'b':
- bflag = 1;
- break;
- case 'c':
- cflag = 1;
- break;
- case 'e':
- add_patterns(optarg);
- needpattern = 0;
- break;
- case 'f':
- patfile = grep_malloc(sizeof(*patfile));
- patfile->pf_file = optarg;
- SLIST_INSERT_HEAD(&patfilelh, patfile, pf_next);
- needpattern = 0;
- break;
case 'h':
oflag = 0;
hflag = 1;
break;
+ case 'I':
+ binbehave = BIN_FILE_SKIP;
+ break;
case 'i':
case 'y':
iflag = 1;
cflags |= REG_ICASE;
break;
+ case 'L':
+ lflag = 0;
+ Lflag = qflag = 1;
+ break;
case 'l':
Lflag = 0;
lflag = qflag = 1;
@@ -398,12 +377,33 @@
hflag = 0;
oflag = 1;
break;
+ case 'P':
+ Pflag++;
+ break;
case 'q':
qflag = 1;
break;
+ case 'S':
+ Sflag++;
+ break;
+ case 'R':
+ case 'r':
+ Rflag++;
+ oflag++;
+ break;
case 's':
sflag = 1;
break;
+ case 'U':
+ binbehave = BIN_FILE_BIN;
+ break;
+ case 'u':
+ case MMAP_OPT:
+ /* default, compatibility */
+ break;
+ case 'V':
+ printf("FreeBSD version 2.5.1\n");
+ exit(0);
case 'v':
vflag = 1;
break;
@@ -413,6 +413,9 @@
case 'x':
xflag = 1;
break;
+ case 'Z':
+ Zflag++;
+ break;
case BIN_OPT:
if (strcmp("binary", optarg) == 0)
binbehave = BIN_FILE_BIN;
@@ -423,10 +426,6 @@
else
errx(2, "Unknown binary-files option");
break;
- case 'u':
- case MMAP_OPT:
- /* default, compatibility */
- break;
case LINEBUF_OPT:
lbflag = 1;
break;
==== //depot/projects/soc2008/gabor_textproc/grep/grep.h#2 (text+ko) ====
@@ -1,5 +1,5 @@
+/* $OpenBSD: grep.h,v 1.14 2007/09/02 15:19:32 deraadt Exp $ */
/* $FreeBSD$ */
-/* $OpenBSD: grep.h,v 1.14 2007/09/02 15:19:32 deraadt Exp $ */
/*-
* Copyright (c) 1999 James Howard and Dag-Erling Coïdan Smørgrav
* All rights reserved.
@@ -72,24 +72,24 @@
extern regex_t *r_pattern;
/* For regex errors */
-#define RE_ERROR_BUF 512
+#define RE_ERROR_BUF 512
extern char re_error[RE_ERROR_BUF + 1]; /* Seems big enough */
/* util.c */
-int procfile(char *fn);
-int grep_tree(char **argv);
-void *grep_malloc(size_t size);
-void *grep_calloc(size_t nmemb, size_t size);
-void *grep_realloc(void *ptr, size_t size);
-void printline(str_t *line, int sep);
-int fastcomp(fastgrep_t *, const char *);
-void fgrepcomp(fastgrep_t *, const char *);
+int procfile(char *fn);
+int grep_tree(char **argv);
+void *grep_malloc(size_t size);
+void *grep_calloc(size_t nmemb, size_t size);
+void *grep_realloc(void *ptr, size_t size);
+void printline(str_t *line, int sep);
+int fastcomp(fastgrep_t *, const char *);
+void fgrepcomp(fastgrep_t *, const char *);
/* queue.c */
-void initqueue(void);
-void enqueue(str_t *x);
-void printqueue(void);
-void clearqueue(void);
+void initqueue(void);
+void enqueue(str_t *x);
+void printqueue(void);
+void clearqueue(void);
/* mmfile.c */
typedef struct mmfile {
@@ -98,22 +98,21 @@
char *base, *end, *ptr;
} mmf_t;
-mmf_t *mmopen(char *fn, char *mode);
-void mmclose(mmf_t *mmf);
-char *mmfgetln(mmf_t *mmf, size_t *l);
+mmf_t *mmopen(char *fn, char *mode);
+void mmclose(mmf_t *mmf);
+char *mmfgetln(mmf_t *mmf, size_t *l);
/* file.c */
struct file;
typedef struct file file_t;
-file_t *grep_fdopen(int fd, char *mode);
-file_t *grep_open(char *path, char *mode);
-int grep_bin_file(file_t *f);
-char *grep_fgetln(file_t *f, size_t *l);
-void grep_close(file_t *f);
+file_t *grep_fdopen(int fd, char *mode);
+file_t *grep_open(char *path, char *mode);
+int grep_bin_file(file_t *f);
+char *grep_fgetln(file_t *f, size_t *l);
+void grep_close(file_t *f);
/* binary.c */
-int bin_file(FILE * f);
-int gzbin_file(gzFile * f);
-int mmbin_file(mmf_t *f);
-
+int bin_file(FILE * f);
+int gzbin_file(gzFile * f);
+int mmbin_file(mmf_t *f);
==== //depot/projects/soc2008/gabor_textproc/grep/mmfile.c#2 (text+ko) ====
@@ -34,8 +34,8 @@
#endif
#endif /* not lint */
+#include
#include
-#include
#include
#include
@@ -45,13 +45,13 @@
#include "grep.h"
-#define MAX_MAP_LEN 1048576
+#define MAX_MAP_LEN 1048576
mmf_t *
mmopen(char *fn, char *mode)
{
- mmf_t *mmf;
- struct stat st;
+ mmf_t *mmf;
+ struct stat st;
/* XXX ignore mode for now */
mode = mode;
@@ -72,13 +72,13 @@
mmf->ptr = mmf->base;
mmf->end = mmf->base + mmf->len;
madvise(mmf->base, mmf->len, MADV_SEQUENTIAL);
- return mmf;
+ return (mmf);
ouch2:
close(mmf->fd);
ouch1:
free(mmf);
- return NULL;
+ return (NULL);
}
void
@@ -92,15 +92,15 @@
char *
mmfgetln(mmf_t *mmf, size_t *l)
{
- static char *p;
+ static char *p;
if (mmf->ptr >= mmf->end)
- return NULL;
+ return (NULL);
for (p = mmf->ptr; mmf->ptr < mmf->end; ++mmf->ptr)
if (*mmf->ptr == '\n')
break;
*l = mmf->ptr - p;
++mmf->ptr;
- return p;
+ return (p);
}
==== //depot/projects/soc2008/gabor_textproc/grep/queue.c#2 (text+ko) ====
@@ -65,6 +65,7 @@
static void
free_item(queue_t *item)
{
+
free(item);
}
@@ -99,20 +100,20 @@
queue_t *item;
if (q_head == NULL)
- return NULL;
+ return (NULL);
--count;
item = q_head;
q_head = item->next;
if (q_head == NULL)
q_tail = NULL;
- return item;
+ return (item);
}
void
printqueue(void)
{
- queue_t *item;
+ queue_t *item;
while ((item = dequeue()) != NULL) {
printline(&item->data, '-');
==== //depot/projects/soc2008/gabor_textproc/grep/util.c#2 (text+ko) ====
@@ -34,8 +34,8 @@
#endif
#endif /* not lint */
+#include
#include
-#include
#include
#include
@@ -54,18 +54,18 @@
* Process a file line by line...
*/
-static int linesqueued;
-static int procline(str_t *l, int);
-static int grep_search(fastgrep_t *, unsigned char *, size_t, regmatch_t *pmatch);
-static int grep_cmp(const unsigned char *, const unsigned char *, size_t);
-static void grep_revstr(unsigned char *, int);
+static int linesqueued;
+static int procline(str_t *l, int);
+static int grep_search(fastgrep_t *, unsigned char *, size_t, regmatch_t *pmatch);
+static int grep_cmp(const unsigned char *, const unsigned char *, size_t);
+static void grep_revstr(unsigned char *, int);
int
grep_tree(char **argv)
{
FTS *fts;
FTSENT *p;
- int c, fts_flags;
+ int c, fts_flags;
c = fts_flags = 0;
@@ -97,15 +97,15 @@
if (errno)
err(2, "fts_read");
- return c;
+ return (c);
}
int
procfile(char *fn)
{
- str_t ln;
- file_t *f;
- int c, t, z, nottext;
+ str_t ln;
+ file_t *f;
+ int c, t, z, nottext;
if (fn == NULL) {
fn = "(standard input)";
@@ -116,13 +116,13 @@
if (f == NULL) {
if (!sflag)
warn("%s", fn);
- return 0;
+ return (0);
}
nottext = grep_bin_file(f);
if (nottext && binbehave == BIN_FILE_SKIP) {
grep_close(f);
- return 0;
+ return (0);
}
ln.file = fn;
@@ -167,7 +167,7 @@
binbehave == BIN_FILE_BIN && nottext && !qflag)
printf("Binary file %s matches\n", fn);
- return c;
+ return (c);
}
@@ -175,13 +175,13 @@
* Process an individual line in a file. Return non-zero if it matches.
*/
-#define isword(x) (isalnum(x) || (x) == '_')
+#define isword(x) (isalnum(x) || (x) == '_')
static int
procline(str_t *l, int nottext)
{
- regmatch_t pmatch;
- int c, i, r;
+ regmatch_t pmatch;
+ int c, i, r;
if (matchall) {
c = !vflag;
@@ -211,7 +211,7 @@
print:
if (c && binbehave == BIN_FILE_BIN && nottext)
- return c; /* Binary file */
+ return (c); /* Binary file */
if ((tail > 0 || c) && !cflag && !qflag) {
if (c) {
@@ -229,13 +229,13 @@
tail--;
}
}
- return c;
+ return (c);
}
void
fgrepcomp(fastgrep_t *fg, const char *pattern)
{
- int i;
+ int i;
/* Initialize. */
fg->patternLen = strlen(pattern);
@@ -277,14 +277,14 @@
int
fastcomp(fastgrep_t *fg, const char *pattern)
{
- int i;
- int bol = 0;
- int eol = 0;
- int shiftPatternLen;
- int hasDot = 0;
- int firstHalfDot = -1;
- int firstLastHalfDot = -1;
- int lastHalfDot = 0;
+ int i;
+ int bol = 0;
+ int eol = 0;
+ int shiftPatternLen;
+ int hasDot = 0;
+ int firstHalfDot = -1;
+ int firstLastHalfDot = -1;
+ int lastHalfDot = 0;
/* Initialize. */
fg->patternLen = strlen(pattern);
@@ -433,8 +433,8 @@
static int
grep_search(fastgrep_t *fg, unsigned char *data, size_t dataLen, regmatch_t *pmatch)
{
- int j;
- int rtrnVal = REG_NOMATCH;
+ int j;
+ int rtrnVal = REG_NOMATCH;
pmatch->rm_so = -1;
pmatch->rm_eo = -1;
@@ -516,7 +516,7 @@
if ((ptr = malloc(size)) == NULL)
err(2, "malloc");
- return ptr;
+ return (ptr);
}
void *
@@ -526,15 +526,16 @@
if ((ptr = calloc(nmemb, size)) == NULL)
err(2, "calloc");
- return ptr;
+ return (ptr);
}
void *
grep_realloc(void *ptr, size_t size)
{
+
if ((ptr = realloc(ptr, size)) == NULL)
err(2, "realloc");
- return ptr;
+ return (ptr);
}
/*
@@ -544,7 +545,7 @@
static int
grep_cmp(const unsigned char *pattern, const unsigned char *data, size_t len)
{
- int i;
+ int i;
for (i = 0; i < len; i++) {
if (((pattern[i] == data[i]) || (!Fflag && pattern[i] == '.'))
@@ -559,8 +560,8 @@
static void
grep_revstr(unsigned char *str, int len)
{
- int i;
- char c;
+ int i;
+ char c;
for (i = 0; i < len / 2; i++) {
c = str[i];
@@ -572,7 +573,7 @@
void
printline(str_t *line, int sep)
{
- int n;
+ int n;
n = 0;
if (!hflag) {
From gabor at FreeBSD.org Thu May 1 17:09:50 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Thu May 1 17:09:52 2008
Subject: PERFORCE change 140992 for review
Message-ID: <200805011709.m41H9nxa037284@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140992
Change 140992 by gabor@gabor_server on 2008/05/01 17:09:30
- style(9)
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/sort/files.c#2 edit
.. //depot/projects/soc2008/gabor_textproc/sort/fsort.h#2 edit
.. //depot/projects/soc2008/gabor_textproc/sort/init.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/sort.c#3 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/sort/files.c#2 (text+ko) ====
@@ -43,11 +43,11 @@
#endif
#endif /* not lint */
+#include
+
#include "sort.h"
#include "fsort.h"
-#include
-
static int seq(FILE *, DBT *, DBT *);
/*
@@ -58,12 +58,12 @@
getnext(int binno, union f_handle infl0, int nfiles, RECHEADER *pos, u_char *end,
struct field *dummy)
{
- int i;
- u_char *hp;
- static size_t nleft = 0;
- static int cnt = 0, flag = -1;
- static u_char maxb = 0;
- static FILE *fp;
+ int i;
+ u_char *hp;
+ static size_t nleft = 0;
+ static int cnt = 0, flag = -1;
+ static u_char maxb = 0;
+ static FILE *fp;
if (nleft == 0) {
if (binno < 0) /* reset files. */ {
@@ -125,12 +125,12 @@
makeline(int flno, union f_handle filelist, int nfiles, RECHEADER *buffer,
u_char *bufend, struct field *dummy2)
{
- static u_char *obufend;
- static size_t osz;
- char *pos;
- static int fileno = 0, overflow = 0;
- static FILE *fp = 0;
- int c;
+ static u_char *obufend;
+ static size_t osz;
+ char *pos;
+ static int fileno = 0, overflow = 0;
+ static FILE *fp = 0;
+ int c;
pos = (char *) buffer->data;
if (overflow) {
@@ -205,11 +205,11 @@
makekey(int flno, union f_handle filelist, int nfiles, RECHEADER *buffer,
u_char *bufend, struct field *ftbl)
{
- static int fileno = 0;
- static FILE *dbdesc = 0;
- static DBT dbkey[1], line[1];
- static int overflow = 0;
- static int c;
+ static int fileno = 0;
+ static FILE *dbdesc = 0;
+ static DBT dbkey[1], line[1];
+ static int overflow = 0;
+ static int c;
if (overflow) {
overflow = enterkey(buffer, line, bufend - (u_char *)buffer,
@@ -263,9 +263,9 @@
static int
seq(FILE *fp, DBT *line, DBT *key)
{
- static char *buf, flag = 1;
- char *end, *pos;
- int c;
+ static char *buf, flag = 1;
+ char *end, *pos;
+ int c;
if (flag) {
flag = 0;
@@ -305,6 +305,7 @@
void
putrec(RECHEADER *rec, FILE *fp)
{
+
EWRITE(rec, 1, rec->length + sizeof(TRECHEADER), fp);
}
@@ -314,6 +315,7 @@
void
putline(RECHEADER *rec, FILE *fp)
{
+
EWRITE(rec->data+rec->offset, 1, rec->length - rec->offset, fp);
}
@@ -324,8 +326,8 @@
geteasy(int flno, union f_handle filelist, int nfiles, RECHEADER *rec,
u_char *end, struct field *dummy2)
{
- int i;
- FILE *fp;
+ int i;
+ FILE *fp;
fp = fstack[flno].fp;
if ((u_char *) rec > end - sizeof(TRECHEADER))
==== //depot/projects/soc2008/gabor_textproc/sort/fsort.h#2 (text+ko) ====
@@ -1,4 +1,5 @@
/* $OpenBSD: fsort.h,v 1.10 2007/03/13 17:33:58 millert Exp $ */
+/* $FreeBSD$ */
/*-
* Copyright (c) 1993
@@ -34,16 +35,16 @@
* @(#)fsort.h 8.1 (Berkeley) 6/6/93
*/
-#define POW 20 /* exponent for buffer size */
-#define BUFSIZE (1 << POW)
-#define MAXNUM (BUFSIZE/10) /* lowish guess at average record size */
-#define BUFFEND (EOF-2)
-#define BUFFSMALL (EOF-3) /* buffer is too small to hold line */
-#define MAXFCT 1000
-#define MAXLLEN ((1 << min(POW-4, 16)) - 14)
+#define POW 20 /* exponent for buffer size */
+#define BUFSIZE (1 << POW)
+#define MAXNUM (BUFSIZE/10) /* lowish guess at average record size */
+#define BUFFEND (EOF-2)
+#define BUFFSMALL (EOF-3) /* buffer is too small to hold line */
+#define MAXFCT 1000
+#define MAXLLEN ((1 << min(POW-4, 16)) - 14)
-extern u_char *linebuf;
-extern size_t linebuf_size;
+extern u_char *linebuf;
+extern size_t linebuf_size;
/* temp files in the stack have a file descriptor, a largest bin (maxb)
* which becomes the last non-empty bin (lastb) when the actual largest
@@ -52,9 +53,9 @@
* are sorted.
*/
struct tempfile {
- FILE *fp;
- u_char maxb;
- u_char lastb;
- int max_o;
+ FILE *fp;
+ u_char maxb;
+ u_char lastb;
+ int max_o;
};
-extern struct tempfile fstack[MAXFCT];
+extern struct tempfile fstack[MAXFCT];
==== //depot/projects/soc2008/gabor_textproc/sort/init.c#3 (text+ko) ====
@@ -203,12 +203,18 @@
return (BI);
else
return (BT);
- case 'd': return (D);
- case 'f': return (F);
- case 'i': return (I);
- case 'n': return (N);
- case 'r': return (R);
- default: return (0);
+ case 'd':
+ return (D);
+ case 'f':
+ return (F);
+ case 'i':
+ return (I);
+ case 'n':
+ return (N);
+ case 'r':
+ return (R);
+ default:
+ return (0);
}
}
==== //depot/projects/soc2008/gabor_textproc/sort/sort.c#3 (text+ko) ====
@@ -50,8 +50,8 @@
* Sort uses radix sort for internal sorting, and allows
* a choice of merge sort and radix sort for external sorting.
*/
+#include
#include
-#include
#include
#include
From peter at FreeBSD.org Thu May 1 17:31:14 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 17:31:17 2008
Subject: PERFORCE change 140993 for review
Message-ID: <200805011731.m41HVDN9037993@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140993
Change 140993 by peter@peter_daintree on 2008/05/01 17:31:12
Record record size for pcpu array
Affected files ...
.. //depot/projects/hammer/sys/amd64/amd64/machdep.c#169 edit
Differences ...
==== //depot/projects/hammer/sys/amd64/amd64/machdep.c#169 (text+ko) ====
@@ -187,6 +187,7 @@
struct region_descriptor r_gdt, r_idt;
struct pcpu __pcpu[MAXCPU];
+int pcpu_size = sizeof(__pcpu[0]);
struct mtx icu_lock;
From peter at FreeBSD.org Thu May 1 17:38:22 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 17:38:24 2008
Subject: PERFORCE change 140994 for review
Message-ID: <200805011738.m41HcLq2038321@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140994
Change 140994 by peter@peter_daintree on 2008/05/01 17:37:28
Update. Use the correct fields. Look for pcpu_size in the kernel
to adapt to any layout changes. (Let the consumer deal with variance
rather than guaranteeing that libkvm breaks first)
Affected files ...
.. //depot/projects/hammer/lib/libkvm/kvm_amd64.c#24 edit
Differences ...
==== //depot/projects/hammer/lib/libkvm/kvm_amd64.c#24 (text+ko) ====
@@ -76,7 +76,8 @@
size_t mmapsize;
pml4_entry_t *PML4;
int mp_maxcpus;
- struct pcpu *pcpu;
+ int pcpu_recsize;
+ char *pcpu;
};
/*
@@ -375,9 +376,23 @@
/* UP system; symbol doesn't exist */
vmst->mp_maxcpus = 1;
}
- vm->pcpu = _kvm_malloc(kd, sizeof(struct pcpu) * vm->mp_maxcpus);
+ /*
+ * The __pcpu array may have different inter-record padding or may
+ * grow additional fields. We have to adapt the best we can.
+ */
+ nlist[0].n_name = "pcpu_size";
+ nlist[1].n_name = 0;
+ if (kvm_nlist(kd, nlist) == 0) {
+ if (kvm_read(kd, nlist[0].n_value, &vm->pcpu_recsize,
+ sizeof(vm->pcpu_recsize)) != sizeof(vm->pcpu_recsize)) {
+ _kvm_err(kd, kd->program, "cannot read pcpu_size");
+ } else {
+ /* Older kernel's dont have it. Hope for the best. */
+ vmst->pcpu_recsize = sizeof(struct pcpu);
+ }
+ vm->pcpu = _kvm_malloc(kd, vm->pcpu_recsize * vm->mp_maxcpus);
- nlist[0].n_name = "pcpu";
+ nlist[0].n_name = "__pcpu";
nlist[1].n_name = 0;
if (kvm_nlist(kd, nlist) != 0) {
@@ -385,8 +400,8 @@
return (-1);
}
if (kvm_read(kd, nlist[0].n_value, vm->pcpu,
- sizeof(struct pcpu) * vm->mp_maxcpus) !=
- sizeof(struct pcpu) * vm->mp_maxcpus) {
+ vm->pcpu_recsize * vm->mp_maxcpus) !=
+ vm->pcpu_recsize * vm->mp_maxcpus) {
_kvm_err(kd, kd->program, "cannot read pcpu chunk");
return (-1);
}
@@ -407,8 +422,8 @@
return (NULL);
}
- if (cpu < 0 || cpu > vm->vm_maxcpus)
+ if (cpu < 0 || cpu > vm->vm_maxcpus)
_kvm_err(kd, kd->program, "
return (NULL); /* EDOOFUS actually */
- return (&vm->pcpu[cpu]);
+ return ((struct pcpu *)&vm->pcpu[cpu * vm->pcpu_recsize]);
}
From gabor at FreeBSD.org Thu May 1 17:57:43 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Thu May 1 17:57:45 2008
Subject: PERFORCE change 140996 for review
Message-ID: <200805011757.m41HvgO7039058@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140996
Change 140996 by gabor@gabor_server on 2008/05/01 17:57:13
- Eliminate some warnings
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/sort/append.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/fields.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/files.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/msort.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/sort.c#4 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/sort/append.c#3 (text+ko) ====
@@ -68,7 +68,7 @@
void (*put)(RECHEADER *, FILE *), struct field *ftbl)
{
u_char *wts, *wts1;
- int n, odepth;
+ int n, odepth = depth;
u_char **cpos, **ppos, **lastkey;
u_char *cend, *pend, *start;
RECHEADER *crec, *prec;
@@ -81,7 +81,6 @@
wts1 = Rascii;
else if (ftbl[0].flags & F)
wts1 = ascii;
- odepth = depth;
}
lastkey = keylist + nelem;
depth += sizeof(TRECHEADER);
==== //depot/projects/soc2008/gabor_textproc/sort/fields.c#3 (text+ko) ====
==== //depot/projects/soc2008/gabor_textproc/sort/files.c#3 (text+ko) ====
@@ -285,8 +285,8 @@
if (!linebuf)
err(2, "realloc of linebuf to %lu bytes failed",
(unsigned long)linebuf_size);
- end = linebuf + linebuf_size;
- pos = linebuf + (pos - buf);
+ end = (char *) (linebuf + linebuf_size);
+ pos = (char *) (linebuf + (pos - buf));
line->data = buf = (char *)linebuf;
continue;
}
==== //depot/projects/soc2008/gabor_textproc/sort/msort.c#3 (text+ko) ====
@@ -256,9 +256,9 @@
err(2, NULL);
}
crec = (RECHEADER *) buffer;
- crec_end = ((char *)crec) + ALIGN(MAXLLEN + sizeof(RECHEADER));
+ crec_end = ((u_char *)crec) + ALIGN(MAXLLEN + sizeof(RECHEADER));
prec = (RECHEADER *) crec_end;
- prec_end = ((char *)prec) + ALIGN(MAXLLEN + sizeof(RECHEADER));
+ prec_end = ((u_char *)prec) + ALIGN(MAXLLEN + sizeof(RECHEADER));
wts = ftbl->weights;
if (SINGL_FLD && (ftbl->flags & F))
wts1 = ftbl->flags & R ? Rascii : ascii;
==== //depot/projects/soc2008/gabor_textproc/sort/sort.c#4 (text+ko) ====
@@ -33,7 +33,7 @@
#include
#ifndef lint
-__COPYRIGHT("@(#) Copyright (c) 1993\nThe Regents of the University of California. All rights reserved.\n");
+__COPYRIGHT("@(#) Copyright (c) 1993 The Regents of the University of California. All rights reserved.");
#endif /* not lint */
#ifndef lint
From peter at FreeBSD.org Thu May 1 18:23:09 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 18:23:11 2008
Subject: PERFORCE change 140999 for review
Message-ID: <200805011823.m41IN8Lw041007@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=140999
Change 140999 by peter@peter_overcee on 2008/05/01 18:22:59
adapt & merge y! extensions for enter ~ ctrl-b
ctrl-p = panic
ctrl-r = reboot (actually shutdown_nice())
Affected files ...
.. //depot/projects/hammer/sys/dev/sio/sio.c#59 edit
.. //depot/projects/hammer/sys/kern/subr_kdb.c#22 edit
.. //depot/projects/hammer/sys/sys/kdb.h#6 edit
Differences ...
==== //depot/projects/hammer/sys/dev/sio/sio.c#59 (text+ko) ====
@@ -1469,7 +1469,12 @@
u_char modem_status;
u_char *ioptr;
u_char recv_data;
+#if defined(KDB) && defined(ALT_BREAK_TO_DEBUGGER)
+ int kdb_brk;
+again:
+#endif
+
if (COM_IIR_TXRDYBUG(com->flags)) {
int_ctl = inb(com->int_ctl_port);
int_ctl_new = int_ctl;
@@ -1501,9 +1506,23 @@
#ifdef KDB
#ifdef ALT_BREAK_TO_DEBUGGER
if (com->unit == comconsole &&
- kdb_alt_break(recv_data, &com->alt_brk_state) != 0)
- kdb_enter(KDB_WHY_BREAK,
- "Break sequence on console");
+ (kbd_brk = kdb_alt_break(recv_data, &com->alt_brk_state)) != 0) {
+ mtx_unlock_spin(&sio_lock);
+ switch (kdb_brk) {
+ case 1:
+ kdb_enter_why(KDB_WHY_BREAK,
+ "Break sequence on console");
+ break;
+ case 2:
+ kdb_panic("panic on console");
+ break;
+ case 3:
+ kdb_reboot();
+ break;
+ }
+ mtx_lock_spin(&sio_lock);
+ goto again;
+ }
#endif /* ALT_BREAK_TO_DEBUGGER */
#endif /* KDB */
if (line_status & (LSR_BI | LSR_FE | LSR_PE)) {
==== //depot/projects/hammer/sys/kern/subr_kdb.c#22 (text+ko) ====
@@ -221,6 +221,27 @@
return (0);
}
+void
+kdb_panic(const char *msg)
+{
+
+ if (kdb_dbbe != NULL && kdb_dbbe->dbbe_panic != NULL) {
+#ifdef SMP
+ stop_cpus(PCPU_GET(other_cpus));
+#endif
+ printf("KDB: panic\n");
+ kdb_dbbe->dbbe_panic(msg);
+ }
+}
+
+void
+kdb_reboot(void)
+{
+
+ printf("KDB: reboot initiated\n");
+ shutdown_nice();
+}
+
/*
* Solaris implements a new BREAK which is initiated by a character sequence
* CR ~ ^b which is similar to a familiar pattern used on Sun servers by the
@@ -234,7 +255,11 @@
#define KEY_CR 13 /* CR '\r' */
#define KEY_TILDE 126 /* ~ */
-#define KEY_CRTLB 2 /* ^B */
+#define CTRL(x) (x&037)
+#define KEY_CRTLB CTRL('b')
+#define KEY_CRTLP CTRL('p')
+#define KEY_CRTLR CTRL('r')
+#undef CTRL
int
kdb_alt_break(int key, int *state)
@@ -244,15 +269,26 @@
brk = 0;
switch (key) {
case KEY_CR:
- *state = KEY_TILDE;
+ *state = 1;
break;
case KEY_TILDE:
- *state = (*state == KEY_TILDE) ? KEY_CRTLB : 0;
+ *state = (*state == 1) ? 2 : 0;
break;
case KEY_CRTLB:
- if (*state == KEY_CRTLB)
+ if (*state == 2)
brk = 1;
- /* FALLTHROUGH */
+ *state = 0;
+ break;
+ case KEY_CRTLP:
+ if (*state == 2)
+ brk = 2;
+ *state = 0;
+ break;
+ case KEY_CRTLR:
+ if (*state == 2)
+ brk = 3;
+ *state = 0;
+ break;
default:
*state = 0;
break;
==== //depot/projects/hammer/sys/sys/kdb.h#6 (text+ko) ====
@@ -69,6 +69,8 @@
void kdb_enter(const char *, const char *);
void kdb_init(void);
void * kdb_jmpbuf(jmp_buf);
+void kdb_panic(const char *);
+void kdb_reboot(void);
void kdb_reenter(void);
struct pcb *kdb_thr_ctx(struct thread *);
struct thread *kdb_thr_first(void);
From peter at FreeBSD.org Thu May 1 18:28:14 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 18:28:17 2008
Subject: PERFORCE change 141000 for review
Message-ID: <200805011828.m41ISEta041132@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141000
Change 141000 by peter@peter_overcee on 2008/05/01 18:27:44
kdb_ddbe panic command is another y! thing. skip for now.
Affected files ...
.. //depot/projects/hammer/sys/kern/subr_kdb.c#23 edit
Differences ...
==== //depot/projects/hammer/sys/kern/subr_kdb.c#23 (text+ko) ====
@@ -225,13 +225,11 @@
kdb_panic(const char *msg)
{
- if (kdb_dbbe != NULL && kdb_dbbe->dbbe_panic != NULL) {
#ifdef SMP
- stop_cpus(PCPU_GET(other_cpus));
+ stop_cpus(PCPU_GET(other_cpus));
#endif
- printf("KDB: panic\n");
- kdb_dbbe->dbbe_panic(msg);
- }
+ printf("KDB: panic\n");
+ panic(msg);
}
void
From peter at FreeBSD.org Thu May 1 18:30:17 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 18:30:19 2008
Subject: PERFORCE change 141002 for review
Message-ID: <200805011830.m41IUGrO041226@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141002
Change 141002 by peter@peter_xploder on 2008/05/01 18:29:17
Fix typos
Affected files ...
.. //depot/projects/hammer/sys/kern/subr_kdb.c#24 edit
Differences ...
==== //depot/projects/hammer/sys/kern/subr_kdb.c#24 (text+ko) ====
@@ -237,7 +237,7 @@
{
printf("KDB: reboot initiated\n");
- shutdown_nice();
+ shutdown_nice(0);
}
/*
@@ -257,7 +257,6 @@
#define KEY_CRTLB CTRL('b')
#define KEY_CRTLP CTRL('p')
#define KEY_CRTLR CTRL('r')
-#undef CTRL
int
kdb_alt_break(int key, int *state)
@@ -293,6 +292,7 @@
}
return (brk);
}
+#undef CTRL
/*
* Print a backtrace of the calling thread. The backtrace is generated by
From peter at FreeBSD.org Thu May 1 18:40:28 2008
From: peter at FreeBSD.org (Peter Wemm)
Date: Thu May 1 18:40:30 2008
Subject: PERFORCE change 141003 for review
Message-ID: <200805011840.m41IeRQj041835@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141003
Change 141003 by peter@peter_xploder on 2008/05/01 18:39:59
Fix typos after actually compiling code.
Affected files ...
.. //depot/projects/hammer/sys/dev/sio/sio.c#60 edit
Differences ...
==== //depot/projects/hammer/sys/dev/sio/sio.c#60 (text+ko) ====
@@ -1506,11 +1506,11 @@
#ifdef KDB
#ifdef ALT_BREAK_TO_DEBUGGER
if (com->unit == comconsole &&
- (kbd_brk = kdb_alt_break(recv_data, &com->alt_brk_state)) != 0) {
+ (kdb_brk = kdb_alt_break(recv_data, &com->alt_brk_state)) != 0) {
mtx_unlock_spin(&sio_lock);
switch (kdb_brk) {
case 1:
- kdb_enter_why(KDB_WHY_BREAK,
+ kdb_enter(KDB_WHY_BREAK,
"Break sequence on console");
break;
case 2:
From jhb at freebsd.org Thu May 1 18:52:36 2008
From: jhb at freebsd.org (John Baldwin)
Date: Thu May 1 18:52:44 2008
Subject: PERFORCE change 140994 for review
In-Reply-To: <200805011738.m41HcLq2038321@repoman.freebsd.org>
References: <200805011738.m41HcLq2038321@repoman.freebsd.org>
Message-ID: <200805011449.33465.jhb@freebsd.org>
On Thursday 01 May 2008 01:38:21 pm Peter Wemm wrote:
> http://perforce.freebsd.org/chv.cgi?CH=140994
>
> Change 140994 by peter@peter_daintree on 2008/05/01 17:37:28
>
> Update. Use the correct fields. Look for pcpu_size in the kernel
> to adapt to any layout changes. (Let the consumer deal with variance
> rather than guaranteeing that libkvm breaks first)
You do know about this MI array in kern/subr_pcpu.c?
struct pcpu *cpuid_to_pcpu[MAXCPU];
struct cpuhead cpuhead = SLIST_HEAD_INITIALIZER(cpuhead);
You can use that to make this all MI instead of reading __pcpu. Either walk
the cpuhead list or the array and just read the pcpu structs one at a time.
> Affected files ...
>
> .. //depot/projects/hammer/lib/libkvm/kvm_amd64.c#24 edit
>
> Differences ...
>
> ==== //depot/projects/hammer/lib/libkvm/kvm_amd64.c#24 (text+ko) ====
>
> @@ -76,7 +76,8 @@
> size_t mmapsize;
> pml4_entry_t *PML4;
> int mp_maxcpus;
> - struct pcpu *pcpu;
> + int pcpu_recsize;
> + char *pcpu;
> };
>
> /*
> @@ -375,9 +376,23 @@
> /* UP system; symbol doesn't exist */
> vmst->mp_maxcpus = 1;
> }
> - vm->pcpu = _kvm_malloc(kd, sizeof(struct pcpu) * vm->mp_maxcpus);
> + /*
> + * The __pcpu array may have different inter-record padding or may
> + * grow additional fields. We have to adapt the best we can.
> + */
> + nlist[0].n_name = "pcpu_size";
> + nlist[1].n_name = 0;
> + if (kvm_nlist(kd, nlist) == 0) {
> + if (kvm_read(kd, nlist[0].n_value, &vm->pcpu_recsize,
> + sizeof(vm->pcpu_recsize)) != sizeof(vm->pcpu_recsize)) {
> + _kvm_err(kd, kd->program, "cannot read pcpu_size");
> + } else {
> + /* Older kernel's dont have it. Hope for the best. */
> + vmst->pcpu_recsize = sizeof(struct pcpu);
> + }
> + vm->pcpu = _kvm_malloc(kd, vm->pcpu_recsize * vm->mp_maxcpus);
>
> - nlist[0].n_name = "pcpu";
> + nlist[0].n_name = "__pcpu";
> nlist[1].n_name = 0;
>
> if (kvm_nlist(kd, nlist) != 0) {
> @@ -385,8 +400,8 @@
> return (-1);
> }
> if (kvm_read(kd, nlist[0].n_value, vm->pcpu,
> - sizeof(struct pcpu) * vm->mp_maxcpus) !=
> - sizeof(struct pcpu) * vm->mp_maxcpus) {
> + vm->pcpu_recsize * vm->mp_maxcpus) !=
> + vm->pcpu_recsize * vm->mp_maxcpus) {
> _kvm_err(kd, kd->program, "cannot read pcpu chunk");
> return (-1);
> }
> @@ -407,8 +422,8 @@
> return (NULL);
> }
>
> - if (cpu < 0 || cpu > vm->vm_maxcpus)
> + if (cpu < 0 || cpu > vm->vm_maxcpus)
> _kvm_err(kd, kd->program, "
> return (NULL); /* EDOOFUS actually */
> - return (&vm->pcpu[cpu]);
> + return ((struct pcpu *)&vm->pcpu[cpu * vm->pcpu_recsize]);
> }
>
--
John Baldwin
From jhb at freebsd.org Thu May 1 18:52:38 2008
From: jhb at freebsd.org (John Baldwin)
Date: Thu May 1 18:52:44 2008
Subject: PERFORCE change 141000 for review
In-Reply-To: <200805011828.m41ISEta041132@repoman.freebsd.org>
References: <200805011828.m41ISEta041132@repoman.freebsd.org>
Message-ID: <200805011452.00114.jhb@freebsd.org>
On Thursday 01 May 2008 02:28:14 pm Peter Wemm wrote:
> http://perforce.freebsd.org/chv.cgi?CH=141000
>
> Change 141000 by peter@peter_overcee on 2008/05/01 18:27:44
>
> kdb_ddbe panic command is another y! thing. skip for now.
It's only for this though. Basically lets the debugger backend map the panic
request to whatever it wants.
> Affected files ...
>
> .. //depot/projects/hammer/sys/kern/subr_kdb.c#23 edit
>
> Differences ...
>
> ==== //depot/projects/hammer/sys/kern/subr_kdb.c#23 (text+ko) ====
>
> @@ -225,13 +225,11 @@
> kdb_panic(const char *msg)
> {
>
> - if (kdb_dbbe != NULL && kdb_dbbe->dbbe_panic != NULL) {
> #ifdef SMP
> - stop_cpus(PCPU_GET(other_cpus));
> + stop_cpus(PCPU_GET(other_cpus));
> #endif
> - printf("KDB: panic\n");
> - kdb_dbbe->dbbe_panic(msg);
> - }
> + printf("KDB: panic\n");
> + panic(msg);
> }
>
> void
>
--
John Baldwin
From pgj at FreeBSD.org Thu May 1 19:11:02 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Thu May 1 19:11:07 2008
Subject: PERFORCE change 141005 for review
Message-ID: <200805011911.m41JB2U5043787@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141005
Change 141005 by pgj@disznohal on 2008/05/01 19:10:21
Cleanup in Chapter 11.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/config/chapter.sgml#4 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/config/chapter.sgml#4 (text+ko) ====
@@ -63,40 +63,41 @@
hogyan dolgozzunk hatékonyan az
állományrendszerekkel és a
- lapozóállományokkal
+ lapozóállományokkal;
az rc.conf
beállításának alapjait és a
- /usr/local/etc/rc.d könyvtár
- indítási rendszerét
+ /usr/local/etc/rc.d
+ könyvtárban található
+ indítási rendszert;
hogyan állítsunk be és
próbáljunk ki egy hálózati
- kártyát
+ kártyát;
hogyan állítsunk be virtuális
címeket a hálózati
- eszközökeinken
+ eszközökeinken;
hogyan használjuk az /etc
könyvtárban megtalálható
különféle konfigurációs
- állományokat
+ állományokat;
hogyan hangoljuk a &os; mûködését
a sysctl változóinak
- segítségével
+ segítségével;
hogyan hangoljuk a lemezek
teljesítményét és
módosítsuk a rendszermag
- korlátozásait
+ korlátozásait.
@@ -104,16 +105,17 @@
- a &unix; és &os; alapjainak megértése
- ()
+ a &unix; és a &os; alapjainak
+ megértése ();a rendszermag beállításához
és fordításához
kötõdõ alapok ismerete ()
+ linkend="kernelconfig">).
+
@@ -123,20 +125,14 @@
A partíciók kiosztásapartíciókiosztás
-
- /etc
-
-
- /var
-
-
- /usr
-
+ /etc
+ /var
+ /usrAlappartíciók
- Amikor a &man.bsdlabel.8; vagy &man.sysinstall.8;
+ Amikor a &man.bsdlabel.8; vagy a &man.sysinstall.8;
segítségével
állományrendszereket telepítünk, nem
szabad figyelmen kívül hagynunk a tényt,
@@ -147,12 +143,12 @@
elérni kívánt
állományrendszereket a meghajtó
lemezének külsejéhez közel kell
- létrehozni, míg mondjuk a
- /usr-hez hasonló nagyobb
- partíciókat a belsõ része
- felé. A partíciókat a
- következõ sorrendben érdemes
- kialakítani: gyökér
+ létrehozni, míg például a
+ /usr partícióhoz
+ hasonló nagyobb partíciókat annak
+ belsõ része felé. A
+ partíciókat a következõ sorrendben
+ érdemes kialakítani: gyökér
(rendszerindító),
lapozóállomány, /var
és /usr.
@@ -171,27 +167,27 @@
felhasználónk van a rendszerben és hogy
mekkora naplókat tartunk meg. Itt a legtöbb
felhasználónak soha nem lesz
- szüksége egy gigabájtnál több
- helyre, de ne feledjük, hogy a
- /var/tmp könyvtárban el kell
- tudni férnie csomagoknak.
+ szüksége egy gigabyte-nál több helyre,
+ de ne feledjük, hogy a /var/tmp
+ könyvtárban el kell tudni férnie a
+ csomagoknak.
A /usr partíció
tartalmazza a rendszer mûködéséhez
elengedhetetlenül fontos legtöbb
állományt, a portok
- gyûjteményét (ajánlott, ld.
+ gyûjteményét (ajánlott, lásd
&man.ports.7;) és a forráskódot
(választható). Ez utóbbiak a
telepítés során
választhatóak. Ehhez a
partícióhoz legalább két
- gigabájtnyi hely ajánlott.
+ gigabyte-nyi hely ajánlott.
Vegyük figyelembe a tárbeli igényeket,
amikor megválasztjuk partíciók
- méretét. Igen kellemetlen lehet, úgy
- futunk ki az egyik partíción a szabad
+ méretét. Igen kellemetlen lehet, amikor
+ úgy futunk ki az egyik partíción a szabad
helybõl, hogy a másikat alig
használjuk.
@@ -220,18 +216,17 @@
lapozóállományt tároló
partíció mérete legyen a rendszer fizikai
memóriájának (RAM) kétszerese.
- Például ha a
+ Például, ha a
számítógépünk
- 128 megabájt memóriával rendelkezik,
- akkor a lapozóállomány
- méretének 256 megabájtnak kell
- lennie. Az ennél kevesebb memóriát
- maguknak tudó rendszerek több
- lapozóállománnyal jobban
- teljesítenek. 256 megabájtnál
- kevesebb lapozóállományt
- semmiképpen sem ajánlunk, és
- inkább a fizikai memóriát érdemes
+ 128 megabyte memóriával rendelkezik, akkor
+ a lapozóállomány méretének
+ 256 megabyte-nak kell lennie. Az ennél kevesebb
+ memóriát maguknak tudó rendszerek
+ több lapozóállománnyal jobban
+ teljesítenek. 256 megabyte-nál kevesebb
+ lapozóállományt semmiképpen sem
+ ajánlunk, és inkább a fizikai
+ memóriát érdemes
bõvítenünk. A rendszermag virtuális
memóriát kezelõ lapozási
algoritmusait úgy állították be,
@@ -246,9 +241,9 @@
bõvítése esetén még
további gondokat is okozhat.
- A több SCSI lemezzel (vagy a
+ A több SCSI-lemezzel (vagy a
különbözõ vezérlõkre
- csatlakoztatott több IDE lemezzel) bíró
+ csatlakoztatott több IDE-lemezzel) bíró
nagyobb rendszerek esetében érdemes minden egyes
(de legfeljebb négy) meghajtóra
beállítani lapozóállományt.
@@ -271,6 +266,7 @@
elszabadult program tombolásából,
és nem kell rögtön
újraindítanunk a rendszert.
+
@@ -320,6 +316,7 @@
többnyire írásvédett, nagyobb
eséllyel él túl egy csúfos
rendszerösszeomlást.
+
@@ -413,7 +410,7 @@
A telepített alkalmazások
általában saját konfigurációs
- állományokkal, amik pedig saját
+ állományokkal, amelyek pedig saját
formátummal stb. rendelkeznek. Fontos, hogy ezeket az
állományokat az alaprendszertõl
elkülönítve tároljuk, ezáltal a
@@ -455,8 +452,8 @@
-rw-r--r-- 1 root wheel 7933 May 20 1998 srm.conf.default
Az állományok mérete jól mutatja,
- hogy csak az srm.conf változott meg. Az
- Apache késõbbi
+ hogy csak az srm.conf változott meg.
+ Az Apache késõbbi
frissítései ezt az állományt nem
fogják felülírni.
@@ -479,27 +476,28 @@
A felhasználók közül sokan
választják a &os;
- portgyûjteményében található
- külsõs szoftverek telepítését. A
+ Portgyûjteményében található
+ külsõ szoftverek telepítését. A
telepített szoftvert gyakran ilyenkor úgy kell
beállítani, hogy a rendszer
indulásával együtt induljon. Az olyan
- szolgáltatások, mint mondjuk a mail/postfix vagy a mail/postfix vagy a www/apache13 csupán két
olyan szoftvercsomag, amelyet a rendszerrel együtt kell
- elindítani. Ebben a szakaszban a külsõs
+ elindítani. Ebben a szakaszban a külsõ
szoftverek indítására használatos
eljárásokkal foglalkozunk.A &os;-ben megjelenõ legtöbb
- szolgáltatás, mint mondjuk a &man.cron.8;, a
- rendszerindító szkripteken keresztül kel
- életre. Habár ezek a szkriptek a &os; egyes
- verziói vagy az egyes gyártók esetén
- különbözhetnek, azonban az mindegyikükben
- közös, hogy az elindításukra
- vonatkozó beállítások egyszerû
+ szolgáltatás, mint például a
+ &man.cron.8;, a rendszerindító szkripteken
+ keresztül kel életre. Habár ezek a szkriptek a
+ &os; egyes verziói vagy az egyes gyártók
+ esetén különbözhetnek, azonban az
+ mindegyikükben közös, hogy az
+ elindításukra vonatkozó
+ beállítások egyszerû
indítószkriptekkel adhatóak meg.Az rc.d eljövetele elõtt az
@@ -514,7 +512,7 @@
Miközben rengetegen próbálták
beolvasztani ezt a megszokott konfigurációs
- stílust egy új rendszerbe, a külsõs
+ stílust egy új rendszerbe, a külsõ
alkalmazások mûködtetéséhez
továbbra is az elõbb említett
könyvtárban elhelyezett szkriptekre van
@@ -540,7 +538,7 @@
kódú engedélyeket. Ezen felül a
szkriptnek még tudnia kell kezelnie a
start és stop
- opciókat.
+ paramétereket.A legegyszerûbb indítószkript valahogy
így nézhet ki:
@@ -565,14 +563,15 @@
Ez a szkript képes értelmezni a
start és stop
- parancsokat az alkalmazás számára, amit itt
- csak utility-nek neveztünk.
+ parancsokat az alkalmazás számára, ami itt
+ egyszerûen csak a utility nevet
+ kapta.Manuálisan így tudjuk elindítani:&prompt.root; /usr/local/etc/rc.d/utility.sh start
- Habár nem mindegyik külsõs szoftvert kell
+ Habár nem mindegyik külsõ szoftvert kell
külön megadni az rc.conf
állományban, majdnem minden nap
módosítani kell egy portot a
@@ -580,7 +579,7 @@
egyes alkalmazásokra vonatkozó
kiegészítõ információkhoz
nézzük meg a telepítés után
- keletkezõ üzeneteket. Egyes külsõs
+ keletkezõ üzeneteket. Egyes külsõ
szoftverekhez mellékelnek olyan
indítószkripteket, amelyek lehetõvé
teszik az alkalmazás meghívását az
@@ -602,7 +601,7 @@
szakaszban megismert kulcsszavak
segítségével az alkalmazások
mostantól kezdve a többi szolgáltatás,
- például a DNS, után
+ például a DNS után
indulnak el, és az rc.conf
állományon keresztül a szkriptekbe
huzalozottak helyett most már tetszõleges
@@ -663,17 +662,19 @@
segédprogrammal szembeni kompatibilitást és
az rc.conf állomány
könnyebb beállítását.
+
Szolgáltatások indítása
szolgáltatásokkal
- Más szolgáltatások, mint mondjuk a
- POP3 vagy IMAP szerverek
- démonai stb. az &man.inetd.8;
- segítségével indíthatóak el.
- Ez a Portgyûjteménybõl telepített
+ Más szolgáltatások, mint
+ például a POP3 vagy
+ IMAP szerverek démonai stb. az
+ &man.inetd.8; segítségével
+ indíthatóak el. Ez a
+ Portgyûjteménybõl telepített
szolgáltatások esetén magával vonja
az adott segédprogram felvételét vagy a
hozzátartozó sor
@@ -718,6 +719,7 @@
+
A cron segédprogram
beállítása
@@ -748,7 +750,8 @@
található. A rendszerszintû crontabok
esetében a hatodik mezõ annak a
felhasználónak a nevét tartalmazza, amivel a
- program fut. Ezzel a rendszercrontaboknak megadatott az a
+ program fut. Ezzel a rendszer szintjén
+ mûködõ crontaboknak megadatott az a
képesség, hogy tetszõleges
felhasználó nevében futtassanak programokat.
A felhasználók crontabjaiban a hatodik mezõ a
@@ -760,13 +763,13 @@
A felhasználói crontabok lehetõvé
- teszik az egyes felhasználók számára,
- hogy a root felhasználó
- jogosultságai nélkül képesek legyenek
- feladatokat ütemezni, ugyanis a
- felhasználóhoz tartozó crontabban
- szereplõ parancsok mindegyike a tulajdonosának
- engedélyeivel fut.
+ teszik az egyes felhasználók
+ számára, hogy a root
+ felhasználó jogosultságai
+ nélkül képesek legyenek feladatokat
+ ütemezni, ugyanis a felhasználóhoz
+ tartozó crontabban szereplõ parancsok mindegyike a
+ tulajdonosának engedélyeivel fut.Az átlagos felhasználókhoz
hasonlóan a root
@@ -792,7 +795,7 @@
HOME=/var/log
#
#
-#minute hour mday month wday who command
+#minute hour day month wday who command
#
#
*/5 * * * * root /usr/libexec/atrun
@@ -804,14 +807,14 @@
állományához hasonlóan itt is a
# jelöli a megjegyzéseket. Az
ilyen megjegyzések remekül
- használathatóak annak
- feljegyzésére, hogy mit és miért
- akarunk futtatni. A megjegyzések azonban nem
- szerepelhetnek a paranccsal egy sorban, mivel
- máskülönben a parancs részeként
- kerülnek értelmezésre. Tehát mindig
- új sorba kell raknunk ezeket. Az üres sorokat a
- program nem veszi figyelembe.
+ használhatóak annak feljegyzésére,
+ hogy mit és miért akarunk futtatni. A
+ megjegyzések azonban nem szerepelhetnek a paranccsal
+ egy sorban, mivel máskülönben a parancs
+ részeként kerülnek
+ értelmezésre. Tehát mindig új
+ sorba kell raknunk ezeket. Az üres sorokat a program nem
+ veszi figyelembe.
@@ -822,11 +825,11 @@
meghatározására, ahogy mindezt az itteni
példában is tapasztalhatjuk a
SHELL, PATH és
- HOME opciók esetében. Ha nem
- adunk meg mást, akkor a cron az
+ HOME értékek esetében. Ha
+ nem adunk meg mást, akkor a cron az
alapértelmezés szerinti sh
- shellt használja. Ha nem adjuk meg a
- PATH változó
+ parancsértelmezõt használja. Ha nem adjuk
+ meg a PATH változó
értékét, akkor minden
állományra abszolút elérési
úttal kell hivatkoznunk, mivel ennek nincs
@@ -872,8 +875,8 @@
állományainak telepítésekor. A
sor végén láthatjuk még a
command oszlopot is. Ez az utolsó
- mezõ, és ide kerül a végrehajtó
- parancs.
+ mezõ, és ide kerül a
+ végrehajtandó parancs.
@@ -881,7 +884,7 @@
értékeket határozza meg.
Észrevehetjük, hogy a sor egy
*/5 alakú felírással
- kezdõdik, amit további *
+ kezdõdik, amelyet további *
karakterek követnek. A * karakterek
jelentése elsõ-utolsó, ami
arra utal, hogy mindig. Ennek
@@ -896,9 +899,9 @@
felvilágosítást.
Az itt szereplõ parancsoknak tetszõleges
- mennyiségû paraméter átadható,
- azonban a több soron keresztül
- átívelõ parancsok
+ mennyiségû paraméter
+ átadható, azonban a több soron
+ keresztül átívelõ parancsok
tördelését a sor végén a
\ karakterrel kell jelezni.
@@ -942,12 +945,12 @@
segédprogramot. Ennek általános
alakja:
- &prompt.user; crontab crontab_állomány
+ &prompt.user; crontab crontab_állományEbben a példában a
- crontab_állomány a
- korábban létrehozott crontab
- neve lesz.
+ crontab_állomány
+ a korábban létrehozott
+ crontab neve lesz.
Lehetõségünk van lekérdezni a
telepített crontab
@@ -957,15 +960,16 @@
nézzük meg mit ad vissza.A crontab -e használata olyan
- felhasználók számára ajánlott,
- akik sablon alkalmazása nélkül
- szeretnének teljesen maguktól megírni egy
- crontab állományt. Ennek hatására a
- kiválasztott szövegszerkesztõ egy üres
- állományt kap. Miután ezt az
- állományt elmentettük, a
- crontab programmal magától
- telepítésre kerül.
+ felhasználók számára
+ ajánlott, akik sablon alkalmazása
+ nélkül szeretnének teljesen maguktól
+ megírni egy crontab állományt. Ennek
+ hatására a kiválasztott
+ szövegszerkesztõ egy üres állományt
+ kap. Miután ezt az állományt
+ elmentettük, a crontab programmal
+ magától telepítésre
+ kerül.
Ha a késõbbiekben törölni akarjuk a
felhasználónkhoz tartozó
@@ -990,16 +994,17 @@
Az rc használata &os; alattA rendszer indítására a &os; 2002-ben
- átvette a NetBSD rc.d rendszerét.
- Ezt a felhasználók könnyen felismerhetik a
- /etc/rc.d könyvtárban
- található állományokról. A
- legtöbbjük olyan alapvetõ
- szolgáltatások, amelyeket a
start
,
-
stop
és
restart
- paraméterekkel lehet vezérelni.
- Például az &man.sshd.8; az alábbi paranccsal
- indítható újra:
+ átvette a NetBSD rc.d
+ rendszerét. Ezt a felhasználók könnyen
+ felismerhetik a /etc/rc.d
+ könyvtárban található
+ állományokról. A legtöbbjük olyan
+ alapvetõ szolgáltatások, amelyeket a
+
start
,
stop
és
+
restart
paraméterekkel lehet
+ vezérelni. Például az &man.sshd.8; az
+ alábbi paranccsal indítható
+ újra:&prompt.root; /etc/rc.d/sshd restart
@@ -1027,21 +1032,20 @@
is.
Mivel az rc.d rendszert elsõsorban
- az a szolgáltatások operációs
- rendszerrel együtt történõ
- elindítására és
- leállítására használják,
- a szabványos
start
,
stop
+ arra használják, hogy szolgáltatásokat
+ indítsanak el vagy állítsanak le az
+ operációs rendszerrel együtt, a
+ szabványos
start
,
stop
és
restart
paraméterek csak abban
az esetben látják a feladatukat, ha a nekik
- megfelelõ változók be vannak
- állítva az /etc/rc.conf
- állományban. Tehát mondjuk a sshd
+ megfelelõ változókat beállítottuk
+ az /etc/rc.conf állományban.
+ Tehát például a sshd
restart csak abban az esetben fog bármit is
csinálni, ha az /etc/rc.conf
állományban az sshd_enable
- változó értékét
-
YES
-re állítottuk. Ha az
+ változót a
YES
+ értékre állítottuk. Ha az
/etc/rc.conf
beállításaitól függetlenül
kívánunk egy szolgáltatásnak
@@ -1064,8 +1068,8 @@
rcvar
paramétert. Ennek
segítségével például a
rendszergazda így képes ellenõrizni, hogy a
- sshd szolgáltatást megengedi-e az
- /etc/rc.conf:
+ sshd szolgáltatást
+ engedélyezi-e az /etc/rc.conf:
&prompt.root; /etc/rc.d/sshd rcvar
# sshd
@@ -1087,8 +1091,9 @@
&prompt.root; /etc/rc.d/sshd status
sshd is running as pid 433.
- (Az üzenet: Az sshd a 433-as
- azonosítóval fut.)
+ Az üzenet:
+
+ Az sshd a 433-as azonosítóval fut.Bizonyos esetekben a
reload
paraméter
használatával lehetõségünk a
@@ -1101,8 +1106,9 @@
legtöbbször lényegében ez a
SIGHUP jelzést
kiküldését rejti magában. Ez a
- lehetõség nem mindegyik szolgáltatás
- esetén érhetõ el.
+ lehetõség azonban nem mindegyik
+ szolgáltatás esetén érhetõ
+ el.
Az rc.d rendszer nem csupán
hálózati szolgáltatások esetén
@@ -1115,10 +1121,9 @@
Starting background file system checks in 60 seconds.
- (Az üzenet fordítása: A
- háttérben 60 másodperc múlva
- megkezdõdik az állományrendszerek
- ellenõrzése.)
+ Az üzenet fordítása:
+
+ A háttérben 60 másodperc múlva megkezdõdik az állományrendszerek ellenõrzése.Ennek megfelelõen tehát ezt az
állományt az állományrendszerek
@@ -1128,17 +1133,17 @@
le.Számos rendszerszolgáltatás
- igényel a mûködéséhez további
- szolgáltatásokat. Például a NIS
- és más egyéb távoli
- eljáráshíváson alapú
- szolgáltatások egészen addig nem
+ igényel a mûködéséhez
+ további szolgáltatásokat.
+ Például a NIS és más egyéb
+ távoli eljáráshíváson
+ alapú szolgáltatások egészen addig nem
képesek elindulni, amíg az
rpcbind (portmapper)
szolgáltatást el nem indítjuk. Az ilyen
jellegû gondok feloldására az
indítószkriptek elején levõ
- megjegyzésekben alálható egy kevés
+ megjegyzésekben található egy kevés
metainformáció a szkript
mûködéséhez szükséges elemekre
(függõségeire) vonatkozóan. A rendszer
@@ -1192,7 +1197,7 @@
megválasztásával a rendszergazda nagyon
finoman képes az indításkor
végrehajtódó szkriptek sorrendjét
- szabályozni, és a többi &unix; alapú
+ szabályozni és a többi &unix; alapú
operációs rendszerbõl ismert
futtatási szintek használata
nélkül vezérlelni a rendszerben megjelenõ
@@ -1205,6 +1210,7 @@
meglevõeken, akkor ez a cikk (angolul)
segítségünkre lehet.
+
@@ -1250,9 +1256,9 @@
és ISA csatolós kártyák
széles spektrumát ismeri. Az egyes
kiadásokhoz mellékelt Hardware
- Compatibility List dokumentumokban tudjuk
- ellenõrizni, hogy a kártyákat ismeri a
- rendszer.
+ Compatibility List (Hardverkompatibilitási lista)
+ dokumentumokban tudjuk ellenõrizni, hogy a
+ kártyákat ismeri a rendszer.
Miután meggyõzõdtünk róla, hogy
a kártyánkat ismeri a rendszer, meg kell
@@ -1296,7 +1302,7 @@
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Ebben a példában láthatunk is
- két olyan kártyát, amik a &man.dc.4;
+ két olyan kártyát, amelyek a &man.dc.4;
meghajtót használják.Ha a hálózati kártyánk
@@ -1330,14 +1336,14 @@
statikusan beépítjük a
kártyánk támogatását a
rendszermagba. A
- /usr/src/sys/conf/NOTES és
+ /usr/src/sys/conf/NOTES és az
/usr/src/sys/arch/conf/NOTES
- állományok valamint a meghajtóhoz
+ állományok, valamint a meghajtóhoz
tartozó man oldal elolvasásából
megtudhatjuk a rendszermag beállításait
tartalmazó állományban megadandó
paramétereket. A rendszermag
- újrafordítását ld. . Ha a rendszermag
(GENERIC) az indulás
során észlelte a kártyánkat, nem
@@ -1385,12 +1391,13 @@
avagy hálózati meghajtók
szabványos felülete) natív
támogatása. A &os; NDISulator
- (másnéven a Gonosz terve) nevû komponense
- fog egy &windows;-os meghajtót és elhiteti vele,
- hogy a &windows;-zal kommunikál. Mivel az &man.ndis.4;
- meghajtó &windows; binárisokat használ
- fel, ezért csak &arch.i386; és &arch.amd64;
- rendszerek esetén érhetõ el.
+ (másnéven Project Evil, a Gonosz terve)
+ nevû komponense fog egy &windows;os meghajtót
+ és elhiteti vele, hogy a &windows;szal
+ kommunikál. Mivel az &man.ndis.4; meghajtó
+ &windows; binárisokat használ fel, ezért
+ csak &arch.i386; és &arch.amd64; rendszerek
+ esetén érhetõ el.Az &man.ndis.4; meghajtó leginkább a PCI,
@@ -1433,25 +1440,26 @@
meghajtóprogramokat nem tudjuk a &os;/amd64
verziójával használni. A
mûködéshez amd64-re készült
- &windows;-os meghajtókra van
+ &windows;os meghajtókra van
szükség.A következõ lépés a
- meghajtó binárisainak betölthetõ modulba
- fordítása. Ennek
+ meghajtó binárisainak betölthetõ
+ modulba fordítása. Ennek
eléréséhez használjuk az
&man.ndisgen.8; parancsot a root
felhasználóval:
- &prompt.root; ndisgen /windowsos/meghajto/W32DRIVER.INF/windowsos/meghajto/W32DRIVER.SYS
+ &prompt.root; ndisgen /windowsos/meghajtó/W32DRIVER.INF/windowsos/meghajtó/W32DRIVER.SYSAz &man.ndisgen.8; egy interaktív
- segédprogram, ami mûködése közben
- még rákérdez néhány
- szükséges információra. Az
- aktuális könyvtárban létrehoz egy
- rendszermagmodult, amit az alábbi módon tudunk
+ segédprogram, amely mûködése
+ közben még rákérdez
+ néhány szükséges
+ információra. Az aktuális
+ könyvtárban létrehoz egy rendszermagmodult,
+ amelyet az alábbi módon tudunk
betölteni:&prompt.root; kldload ./W32DRIVER.ko
@@ -1461,7 +1469,7 @@
ndis.ko és az
if_ndis.ko modulokat is. Ez
általában minden olyan modul esetén
- megtörténik magától, ami függ
+ megtörténik magától, amely függ
az &man.ndis.4; használatától.
Kézileg az következõ parancsokkal tudjuk
ezeket betölteni:
@@ -1487,9 +1495,10 @@
ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps
Innentõl kezdve az ndis0
- nevû eszközt úgy tudjuk használni, mint
- bármelyik más hálózati
- felületet (pl. dc0).
+ nevû eszközt úgy tudjuk használni,
+ mint bármelyik más hálózati
+ felületet (például
+ dc0).
A többi modulhoz hasonló módon be
tudjuk állítani, hogy a rendszer
@@ -1504,6 +1513,7 @@
tartalmához:W32DRIVER_load="YES"
+
@@ -1579,14 +1589,14 @@
- lo0: a hurkolt
+ lo0: a loopback
eszköztun0: a
ppp által használt
- csatornához tartozó eszköz
+ tunnelhez tartozó eszköz
@@ -1595,7 +1605,7 @@
azonosítja a rendszermag indulása során
talált eszközöket. Például az
sis2 a rendszerben
- található harmadik olyan eszköz, ami a
+ található harmadik olyan eszköz, amely a
&man.sis.4; meghajtót használja.
A példában a dc0
@@ -1626,13 +1636,14 @@
- Érvényes üzenetszóró
- címmel rendelkezik (ami itt most Érvényes broadcast
+ (üzenetszóró) címmel rendelkezik
+ (ami itt most 192.168.1.255).
- A kártya MAC címe
+ A kártya MAC-címe
(ether) 00:a0:cc:da:da:da.
@@ -1684,7 +1695,7 @@
felvennünk a hálózati kártyák
érvényes beállításait.
- A kedvence szövegszerkesztõnkben nyissuk meg az
+ A kedvenc szövegszerkesztõnkben nyissuk meg az
/etc/rc.conf állományt.
Minden egyes hálózati csatolóhoz fel kell
vennünk benne egy sort, ennek megfelelõen most a
@@ -1710,7 +1721,7 @@
Ha a telepítés során
beállítottuk volna a hálózati
kapcsolatokat, akkor tapasztalhatjuk, hogy egyes
- hálózati kártyá(k) sorai itt
+ hálózati kártyák sorai itt
már szerepelnek. Ellenõrizzük le az
/etc/rc.conf tartalmát mielõtt
bõvítenénk!
@@ -1718,12 +1729,13 @@
Mindezek mellett az /etc/hosts
állományba is be kell írnunk a helyi
hálózatunkon található
- különféle gépek neveit és IP
- címeit, ha még nem szerepelnének ott.
+ különféle gépek neveit és
+ IP-címeit, ha még nem szerepelnének ott.
Errõl további részleteket a &man.hosts.5; man
oldalról és az
/usr/share/examples/etc/hosts
állományból tudhatunk meg.
+
@@ -1798,9 +1810,10 @@
round-trip min/avg/max/stddev = 0.700/0.729/0.766/0.025 ms
Ha beállítottuk az
- /etc/hosts állományt, akkor a
- 192.168.1.2 helyett a
+ /etc/hosts állományt, akkor
+ a 192.168.1.2 helyett a
gép nevét is megadhatjuk.
+
@@ -1874,18 +1887,19 @@
csomagokat a megadott célhoz. Ez többnyire
olyankor történik meg, amikor nem adtunk meg
alapértelmezett kézbesítési
- irányt vagy nem dugtuk be a hálózati
- kábelt. A netstat -rn
- kimenetébõl meg tudjuk állapítani,
- hogy létezik érvényes út az
- elérni kívánt cél felé. Ha
- nincs, akkor haladjunk tovább a netstat
+ -rn kimenetébõl meg tudjuk
+ állapítani, hogy létezik-e
+ érvényes út az elérni
+ kívánt cél felé. Ha nincs, akkor
+ haladjunk tovább a re.A ping: sendto: Permission denied
- jellegû üzeneteket többségében egy
- helytelenül beállított tûzfal okozza.
- Ha az ipfw
+ jellegû üzeneteket többségében
+ egy helytelenül beállított tûzfal
+ okozza. Ha az ipfw
mûködését engedélyeztük a
rendszermagban, de nem adtunk meg hozzá
szabályokat, akkor az alapértelmezett
@@ -1917,7 +1931,7 @@
virtuális
címek
- IP álnevek
+ IP-álnevekA &os; alkalmazása során igen gyakori a
virtuális címek használata, aminek
@@ -1936,8 +1950,8 @@
feltüntetni.Az fxp0 felület esetén az
- álcímek megadása valahogy így néz
- ki:
+ álcímek megadása valahogy így
+ néz ki:ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
@@ -1951,10 +1965,10 @@
tagjánál megszakad.Az álcímek hálózati
- maszkjának pontos meghatározása nagyon fontos,
- de szerencsére nem különösebben bonyolult.
- Minden felület esetén lennie kell egy olyan
- címnek, ami helyesen reprezentálja a
+ maszkjának pontos meghatározása nagyon
+ fontos, de szerencsére nem különösebben
+ bonyolult. Minden felület esetén lennie kell egy
+ olyan címnek, ami helyesen reprezentálja a
hálózat hálózati maszkját.
Minden egyéb olyan címnek, ami ugyanabba az
alhálózatba esik, végig
@@ -1962,16 +1976,16 @@
hálózati maszkkal kell rendelkezniük (ami
felírható 255.255.255.255 vagy 0xffffffff formájában is).
-
+ role="netmask">0xffffffff formájában
+ is).
Például vegyük azt, hogy az
fxp0 felületen keresztül
két hálózathoz csatlakozunk, melyek
közül az egyik a 10.1.1.0, aminek hálózati
+ role="ipaddr">10.1.1.0, amelynek hálózati
maszkja 255.255.255.0, és a
- 202.0.75.16, aminek
+ 202.0.75.16, amelynek
hálózati maszkja 255.255.255.240. Azt szeretnénk
elérni, hogy a rendszerünk az /etcÁltalános rendszerszintû
- beállítások. Az itt levõ adatok
- a rendszer egészére vonatkoznak.
+ beállítások. Az itt levõ
+ adatok a rendszer egészére
+ vonatkoznak.
/etc/defaults
@@ -2041,25 +2056,23 @@
/etc/mailA &man.sendmail.8;
- beállításához tartozó
+ beállításához tartozó
további állományok, egyéb
levélküldéshez használt
- adatok.
-
+ adatok.
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From gabor at FreeBSD.org Thu May 1 22:47:54 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Thu May 1 22:47:56 2008
Subject: PERFORCE change 141017 for review
Message-ID: <200805012247.m41MlrUp063349@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141017
Change 141017 by gabor@gabor_server on 2008/05/01 22:47:19
- Implement -S / --buffer-size
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/sort/extern.h#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/fsort.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/sort/sort.c#5 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/sort/extern.h#3 (text+ko) ====
@@ -44,7 +44,7 @@
void fmerge(int, union f_handle, int,
int (*)(int, union f_handle, int, RECHEADER *, u_char *, struct field *),
FILE *, void (*)(RECHEADER *, FILE *), struct field *);
-void fsort(int, int, union f_handle, int, FILE *, struct field *);
+void fsort(int, int, union f_handle, int, FILE *, struct field *, size_t);
FILE *ftmp(void);
int geteasy(int, union f_handle,
int, RECHEADER *, u_char *, struct field *);
==== //depot/projects/soc2008/gabor_textproc/sort/fsort.c#3 (text+ko) ====
@@ -66,14 +66,13 @@
void
fsort(int binno, int depth, union f_handle infiles, int nfiles, FILE *outfp,
- struct field *ftbl)
+ struct field *ftbl, size_t bufsize)
{
int (*get)(int, union f_handle, int, RECHEADER *,
u_char *, struct field *);
u_char *weights, **keypos, *bufend, *tmpbuf;
static u_char *buffer, **keylist;
- static size_t bufsize;
int ntfiles, mfct = 0, total, i, maxb, lastb, panic = 0;
int c, nelem;
long sizes[NBINS+1];
@@ -92,7 +91,6 @@
tfield[0].icol.num = 1;
weights = ftbl[0].weights;
if (buffer == NULL) {
- bufsize = BUFSIZE;
if ((buffer = malloc(bufsize)) == NULL ||
(keylist = calloc(MAXNUM, sizeof(u_char *))) == NULL)
err(2, NULL);
@@ -210,7 +208,7 @@
lastb = i;
total += sizes[i];
}
- if (sizes[maxb] < max((total / 2) , BUFSIZE))
+ if (sizes[maxb] < max((total / 2) , bufsize))
maxb = lastb; /* otherwise pop after last bin */
fstack[tfiles.top].lastb = lastb;
fstack[tfiles.top].maxb = maxb;
@@ -221,7 +219,8 @@
if (!sizes[i]) /* bin empty; step ahead file offset */
get(i, tfiles, ntfiles, crec, bufend, 0);
else
- fsort(i, depth+1, tfiles, ntfiles, outfp, ftbl);
+ fsort(i, depth+1, tfiles, ntfiles, outfp,
+ ftbl, bufsize);
}
if (lastb != maxb) {
if (prevfp != outfp)
@@ -232,7 +231,7 @@
get(i, tfiles, ntfiles, crec, bufend,0);
else
fsort(i, depth+1, tfiles, ntfiles,
- prevfp, ftbl);
+ prevfp, ftbl, bufsize);
}
/* sort biggest (or last) bin at this level */
==== //depot/projects/soc2008/gabor_textproc/sort/sort.c#5 (text+ko) ====
@@ -118,8 +118,7 @@
{ "numric-sort", no_argument, NULL, 'n' },
{ "reverse", no_argument, NULL, 'r' },
{ "output", required_argument, NULL, 'o' },
-/* XXX: UNIMPLEMENTED
- { "buffer-size", required_argument, NULL, 'S' }, */
+ { "buffer-size", required_argument, NULL, 'S' },
{ "stable", no_argument, NULL, 's' },
{ "temporary-directory", required_argument, NULL, 'T' },
{ "field-separator", required_argument, NULL, 't' },
@@ -142,6 +141,7 @@
union f_handle filelist;
FILE *outfp = NULL;
void *p;
+ size_t bufsize = BUFSIZE;
setlocale(LC_ALL, "");
@@ -154,7 +154,7 @@
fixit(&argc, argv);
if (!issetugid() && (outfile = getenv("TMPDIR")))
tmpdir = outfile;
- while ((ch = getopt_long(argc, argv, "bcdfik:mHno:rR:st:T:uvy:z", longopts, NULL)) != -1) {
+ while ((ch = getopt_long(argc, argv, "bcdfik:mHno:rR:S:st:T:uvy:z", longopts, NULL)) != -1) {
switch (ch) {
case 'b': fldtab->flags |= BI | BT;
break;
@@ -195,6 +195,11 @@
d_mask['\n'] = d_mask[' '];
d_mask[REC_D] = REC_D_F;
break;
+ case 'S':
+ bufsize = (size_t) strtol(optarg, (char **)NULL, 10);
+ if (bufsize <= 0)
+ usage("invalid buffer size");
+ break;
case 's':
STABLE = 1;
break;
@@ -338,7 +343,7 @@
if (mflag)
fmerge(-1, filelist, argc-optind, get, outfp, putline, fldtab);
else
- fsort(-1, 0, filelist, argc-optind, outfp, fldtab);
+ fsort(-1, 0, filelist, argc-optind, outfp, fldtab, bufsize);
if (outfile != outpath) {
if (access(outfile, 0))
err(2, "%s", outfile);
@@ -377,6 +382,6 @@
warnx("%s", msg);
(void)fprintf(stderr, "usage: %s [-bcdfHimnrsuz] "
"[-k field1[,field2]] [-o output] [-R char]\n"
- "\t[-T dir] [-t char] [file ...]\n", __progname);
+ "\t[-S size] [-T dir] [-t char] [file ...]\n", __progname);
exit(2);
}
From thompsa at FreeBSD.org Thu May 1 23:37:51 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Thu May 1 23:37:54 2008
Subject: PERFORCE change 141018 for review
Message-ID: <200805012337.m41NboqE066231@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141018
Change 141018 by thompsa@thompsa_burger on 2008/05/01 23:37:17
Build bwi by default (but not bwifw)
Affected files ...
.. //depot/projects/vap/sys/modules/Makefile#24 edit
Differences ...
==== //depot/projects/vap/sys/modules/Makefile#24 (text+ko) ====
@@ -40,6 +40,7 @@
${_bios} \
${_bktr} \
bridgestp \
+ bwi \
cam \
${_canbepm} \
${_canbus} \
From thompsa at FreeBSD.org Thu May 1 23:58:14 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Thu May 1 23:58:17 2008
Subject: PERFORCE change 141019 for review
Message-ID: <200805012358.m41NwEYo066802@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141019
Change 141019 by thompsa@thompsa_burger on 2008/05/01 23:58:03
Allow bwifw by specifing WITH_BWI_FIRMWARE in /etc/src.conf, with the
idea that the user has obtained the blob.
Affected files ...
.. //depot/projects/vap/share/mk/bsd.own.mk#6 edit
.. //depot/projects/vap/sys/modules/Makefile#25 edit
Differences ...
==== //depot/projects/vap/share/mk/bsd.own.mk#6 (text+ko) ====
@@ -376,6 +376,7 @@
#
.for var in \
BIND_LIBS \
+ BWI_FIRMWARE \
HESIOD \
IDEA
.if defined(WITH_${var}) && defined(WITHOUT_${var})
==== //depot/projects/vap/sys/modules/Makefile#25 (text+ko) ====
@@ -41,6 +41,7 @@
${_bktr} \
bridgestp \
bwi \
+ ${_bwifw} \
cam \
${_canbepm} \
${_canbus} \
@@ -344,6 +345,10 @@
#_harp= harp
#.endif
+.if ${MK_BWI_FIRMWARE} != "no"
+_bwifw= bwifw
+.endif
+
.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
.if exists(${.CURDIR}/../opencrypto)
_crypto= crypto
From thompsa at FreeBSD.org Fri May 2 00:08:25 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Fri May 2 00:08:28 2008
Subject: PERFORCE change 141020 for review
Message-ID: <200805020008.m4208O3l068166@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141020
Change 141020 by thompsa@thompsa_burger on 2008/05/02 00:07:34
Add description for WITH_BWI_FIRMWARE.
Affected files ...
.. //depot/projects/vap/tools/build/options/WITH_BWI_FIRMWARE#1 add
Differences ...
From thompsa at FreeBSD.org Fri May 2 00:44:04 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Fri May 2 00:44:06 2008
Subject: PERFORCE change 141021 for review
Message-ID: <200805020044.m420i3qq069328@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141021
Change 141021 by thompsa@thompsa_burger on 2008/05/02 00:43:20
Make bwi_stop() do the locking like the corresponding bwi_init() does.
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#14 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#14 (text+ko) ====
@@ -127,6 +127,7 @@
static void bwi_restart(void *, int);
static void bwi_init_statechg(struct bwi_softc *, int);
static void bwi_stop(struct bwi_softc *, int);
+static void bwi_stop_locked(struct bwi_softc *, int);
static int bwi_newbuf(struct bwi_softc *, int, int);
static int bwi_encap(struct bwi_softc *, int, struct mbuf *,
struct ieee80211_node *);
@@ -580,10 +581,7 @@
struct ieee80211com *ic = ifp->if_l2com;
int i;
- BWI_LOCK(sc);
bwi_stop(sc, 1);
- BWI_UNLOCK(sc);
-
callout_drain(&sc->sc_calib_ch);
ieee80211_ifdetach(ic);
@@ -648,9 +646,7 @@
void
bwi_suspend(struct bwi_softc *sc)
{
- BWI_LOCK(sc);
bwi_stop(sc, 1);
- BWI_UNLOCK(sc);
}
void
@@ -665,9 +661,7 @@
int
bwi_shutdown(struct bwi_softc *sc)
{
- BWI_LOCK(sc);
bwi_stop(sc, 1);
- BWI_UNLOCK(sc);
return 0;
}
@@ -1239,7 +1233,7 @@
BWI_LOCK(sc);
- bwi_stop(sc, statechg);
+ bwi_stop_locked(sc, statechg);
bwi_bbp_power_on(sc, BWI_CLOCK_MODE_FAST);
@@ -1306,7 +1300,7 @@
BWI_UNLOCK(sc);
return;
bad:
- bwi_stop(sc, 1);
+ bwi_stop_locked(sc, 1);
BWI_UNLOCK(sc);
}
@@ -1513,6 +1507,14 @@
static void
bwi_stop(struct bwi_softc *sc, int statechg)
{
+ BWI_LOCK(sc);
+ bwi_stop(sc, statechg);
+ BWI_UNLOCK(sc);
+}
+
+static void
+bwi_stop_locked(struct bwi_softc *sc, int statechg)
+{
struct ifnet *ifp = sc->sc_ifp;
struct bwi_mac *mac;
int i, error, pwr_off = 0;
From thompsa at FreeBSD.org Fri May 2 01:08:29 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Fri May 2 01:08:32 2008
Subject: PERFORCE change 141022 for review
Message-ID: <200805020108.m4218Skd080243@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141022
Change 141022 by thompsa@thompsa_burger on 2008/05/02 01:08:28
Move the locking into bwi_init() so we only lock once for SIOCSIFFLAGS
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#15 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#15 (text+ko) ====
@@ -1220,7 +1220,9 @@
static void
bwi_init(void *xsc)
{
+ BWI_LOCK(sc);
bwi_init_statechg(xsc, 1);
+ BWI_UNLOCK(sc);
}
static void
@@ -1231,8 +1233,6 @@
struct bwi_mac *mac;
int error;
- BWI_LOCK(sc);
-
bwi_stop_locked(sc, statechg);
bwi_bbp_power_on(sc, BWI_CLOCK_MODE_FAST);
@@ -1296,12 +1296,9 @@
/* Enable intrs */
bwi_enable_intrs(sc, BWI_INIT_INTRS);
-
- BWI_UNLOCK(sc);
return;
bad:
bwi_stop_locked(sc, 1);
- BWI_UNLOCK(sc);
}
static int
@@ -1312,7 +1309,7 @@
struct bwi_softc *sc = ifp->if_softc;
struct ieee80211com *ic = ifp->if_l2com;
struct ifreq *ifr = (struct ifreq *) data;
- int error = 0;
+ int error = 0, startall = 0;
switch (cmd) {
case SIOCSIFFLAGS:
@@ -1339,17 +1336,19 @@
if (promisc >= 0)
bwi_mac_set_promisc(mac, promisc);
}
- BWI_UNLOCK(sc);
if (ifp->if_flags & IFF_UP) {
if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) {
- bwi_init(sc);
- ieee80211_start_all(ic);
+ bwi_init_statechg(xsc, 1);
+ startall = 1;
}
} else {
if (ifp->if_drv_flags & IFF_DRV_RUNNING)
- bwi_stop(sc, 1);
+ bwi_stop_locked(sc, 1);
}
+ BWI_UNLOCK(sc);
+ if (startall)
+ ieee80211_start_all(ic);
break;
case SIOCGIFMEDIA:
error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
@@ -4021,7 +4020,9 @@
struct ifnet *ifp = sc->sc_ifp;
if_printf(ifp, "%s begin, help!\n", __func__);
+ BWI_LOCK(sc);
bwi_init_statechg(xsc, 0);
+ BWI_UNLOCK(sc);
#if 0
bwi_start_locked(ifp);
#endif
From thompsa at FreeBSD.org Fri May 2 03:11:44 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Fri May 2 03:11:45 2008
Subject: PERFORCE change 141023 for review
Message-ID: <200805020311.m423Bh3q086313@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141023
Change 141023 by thompsa@thompsa_burger on 2008/05/02 03:11:10
Fi build.
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#16 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#16 (text+ko) ====
@@ -1220,8 +1220,10 @@
static void
bwi_init(void *xsc)
{
+ struct bwi_softc *sc = xsc;
+
BWI_LOCK(sc);
- bwi_init_statechg(xsc, 1);
+ bwi_init_statechg(sc, 1);
BWI_UNLOCK(sc);
}
@@ -1339,7 +1341,7 @@
if (ifp->if_flags & IFF_UP) {
if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) {
- bwi_init_statechg(xsc, 1);
+ bwi_init_statechg(sc, 1);
startall = 1;
}
} else {
From thompsa at FreeBSD.org Fri May 2 03:56:32 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Fri May 2 03:56:35 2008
Subject: PERFORCE change 141024 for review
Message-ID: <200805020356.m423uUAd088137@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141024
Change 141024 by thompsa@thompsa_burger on 2008/05/02 03:55:57
Doh, making lots of mistakes tonight.
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#17 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#17 (text+ko) ====
@@ -1509,7 +1509,7 @@
bwi_stop(struct bwi_softc *sc, int statechg)
{
BWI_LOCK(sc);
- bwi_stop(sc, statechg);
+ bwi_stop_locked(sc, statechg);
BWI_UNLOCK(sc);
}
From gabor at FreeBSD.org Fri May 2 10:01:57 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Fri May 2 10:01:59 2008
Subject: PERFORCE change 141045 for review
Message-ID: <200805021001.m42A1uko025889@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141045
Change 141045 by gabor@gabor_server on 2008/05/02 10:01:12
- Fix a little bug in emalloc
- Drop unsigned modifier of char, it's unnecessary
- Silent warnings
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/diff/diff.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/diff/diffreg.c#3 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/diff/diff.c#3 (text+ko) ====
@@ -316,7 +316,7 @@
{
void *p;
- if (p == 0)
+ if (n == 0)
errx(2, NULL);
if ((p = malloc(n)) == NULL)
==== //depot/projects/soc2008/gabor_textproc/diff/diffreg.c#3 (text+ko) ====
@@ -1280,7 +1280,7 @@
static int
asciifile(FILE *f)
{
- unsigned char buf[BUFSIZ];
+ char buf[BUFSIZ];
int i, cnt;
if (aflag || f == NULL)
@@ -1299,7 +1299,7 @@
static char *
match_function(const long *f, int pos, FILE *file)
{
- unsigned char buf[FUNCTION_CONTEXT_SIZE];
+ char buf[FUNCTION_CONTEXT_SIZE];
size_t nc;
int last = lastline;
char *state = NULL;
From gabor at FreeBSD.org Fri May 2 10:25:21 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Fri May 2 10:25:23 2008
Subject: PERFORCE change 141047 for review
Message-ID: <200805021025.m42APKeD028101@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141047
Change 141047 by gabor@gabor_server on 2008/05/02 10:25:07
- Silent 2 warnings
- style(9) nit
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/sort/fields.c#4 edit
.. //depot/projects/soc2008/gabor_textproc/sort/msort.c#4 edit
.. //depot/projects/soc2008/gabor_textproc/sort/sort.c#6 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/sort/fields.c#4 (text+ko) ====
@@ -209,7 +209,7 @@
int or_sign, parity = 0;
int expincr = 1, exponent = -1;
int bite, expsign = 1, sign = 1, zeroskip = 0;
- u_char lastvalue, *tline, *C_TENS;
+ u_char lastvalue = 0, *tline, *C_TENS;
u_char *nweights;
if (Rflag)
==== //depot/projects/soc2008/gabor_textproc/sort/msort.c#4 (text+ko) ====
==== //depot/projects/soc2008/gabor_textproc/sort/sort.c#6 (text+ko) ====
@@ -98,8 +98,8 @@
ND += 10; \
if ((p = realloc(fldtab, ND)) == NULL) \
errx(2, "cannot allocate memory"); \
- ftpos = p + (ftpos - fldtab); \
- fldtab = p; \
+ ftpos = (struct field *)p + (ftpos - fldtab); \
+ fldtab = (struct field *)p; \
}
static struct option longopts[] = {
@@ -141,7 +141,7 @@
union f_handle filelist;
FILE *outfp = NULL;
void *p;
- size_t bufsize = BUFSIZE;
+ size_t bufsize = BUFSIZE;
setlocale(LC_ALL, "");
From gabor at FreeBSD.org Fri May 2 15:52:11 2008
From: gabor at FreeBSD.org (Gabor Kovesdan)
Date: Fri May 2 15:52:14 2008
Subject: PERFORCE change 141055 for review
Message-ID: <200805021552.m42FqBei056200@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141055
Change 141055 by gabor@gabor_server on 2008/05/02 15:51:15
- Better naming conventions
Affected files ...
.. //depot/projects/soc2008/gabor_textproc/grep/grep.h#3 edit
.. //depot/projects/soc2008/gabor_textproc/grep/queue.c#3 edit
.. //depot/projects/soc2008/gabor_textproc/grep/util.c#3 edit
Differences ...
==== //depot/projects/soc2008/gabor_textproc/grep/grep.h#3 (text+ko) ====
@@ -37,13 +37,13 @@
#define BIN_FILE_SKIP 1
#define BIN_FILE_TEXT 2
-typedef struct {
+typedef struct str {
size_t len;
int line_no;
off_t off;
char *file;
char *dat;
-} str_t;
+} str_t ;
typedef struct {
unsigned char *pattern;
@@ -81,13 +81,13 @@
void *grep_malloc(size_t size);
void *grep_calloc(size_t nmemb, size_t size);
void *grep_realloc(void *ptr, size_t size);
-void printline(str_t *line, int sep);
+void printline(struct str *line, int sep);
int fastcomp(fastgrep_t *, const char *);
void fgrepcomp(fastgrep_t *, const char *);
/* queue.c */
void initqueue(void);
-void enqueue(str_t *x);
+void enqueue(struct str *x);
void printqueue(void);
void clearqueue(void);
==== //depot/projects/soc2008/gabor_textproc/grep/queue.c#3 (text+ko) ====
@@ -47,14 +47,14 @@
#include "grep.h"
typedef struct queue {
- struct queue *next;
- str_t data;
-} queue_t;
+ struct queue *next;
+ struct str data;
+} queue_t ;
-static queue_t *q_head, *q_tail;
-static int count;
+static struct queue *q_head, *q_tail;
+static int count;
-static queue_t *dequeue(void);
+static struct queue *dequeue(void);
void
initqueue(void)
@@ -63,16 +63,16 @@
}
static void
-free_item(queue_t *item)
+free_item(struct queue *item)
{
free(item);
}
void
-enqueue(str_t *x)
+enqueue(struct str *x)
{
- queue_t *item;
+ struct queue *item;
item = grep_malloc(sizeof *item + x->len);
item->data.len = x->len;
@@ -94,10 +94,10 @@
free_item(dequeue());
}
-static queue_t *
+static struct queue *
dequeue(void)
{
- queue_t *item;
+ struct queue *item;
if (q_head == NULL)
return (NULL);
@@ -113,7 +113,7 @@
void
printqueue(void)
{
- queue_t *item;
+ struct queue *item;
while ((item = dequeue()) != NULL) {
printline(&item->data, '-');
@@ -124,7 +124,7 @@
void
clearqueue(void)
{
- queue_t *item;
+ struct queue *item;
while ((item = dequeue()) != NULL)
free_item(item);
==== //depot/projects/soc2008/gabor_textproc/grep/util.c#3 (text+ko) ====
@@ -55,7 +55,7 @@
*/
static int linesqueued;
-static int procline(str_t *l, int);
+static int procline(struct str *l, int);
static int grep_search(fastgrep_t *, unsigned char *, size_t, regmatch_t *pmatch);
static int grep_cmp(const unsigned char *, const unsigned char *, size_t);
static void grep_revstr(unsigned char *, int);
@@ -103,9 +103,9 @@
int
procfile(char *fn)
{
- str_t ln;
- file_t *f;
- int c, t, z, nottext;
+ struct str ln;
+ file_t *f;
+ int c, t, z, nottext;
if (fn == NULL) {
fn = "(standard input)";
@@ -178,7 +178,7 @@
#define isword(x) (isalnum(x) || (x) == '_')
static int
-procline(str_t *l, int nottext)
+procline(struct str *l, int nottext)
{
regmatch_t pmatch;
int c, i, r;
@@ -571,7 +571,7 @@
}
void
-printline(str_t *line, int sep)
+printline(struct str *line, int sep)
{
int n;
From andre at FreeBSD.org Fri May 2 22:11:23 2008
From: andre at FreeBSD.org (Andre Oppermann)
Date: Fri May 2 22:11:25 2008
Subject: PERFORCE change 141066 for review
Message-ID: <200805022211.m42MBMdj008707@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141066
Change 141066 by andre@andre_flirtbox on 2008/05/02 22:10:30
Add logging of failures to tcp_ouput().
Affected files ...
.. //depot/projects/tcp_reass/netinet/tcp_output.c#6 edit
Differences ...
==== //depot/projects/tcp_reass/netinet/tcp_output.c#6 (text+ko) ====
@@ -49,6 +49,7 @@
#include
#include
#include
+#include
#include
@@ -131,7 +132,7 @@
struct mbuf *m;
struct ip *ip = NULL;
struct ipovly *ipov = NULL;
- struct tcphdr *th;
+ struct tcphdr *th = NULL;
u_char opt[TCP_MAXOLEN];
unsigned ipoptlen, optlen, hdrlen;
#ifdef IPSEC
@@ -142,6 +143,7 @@
struct sackhole *p;
int tso = 0;
struct tcpopt to;
+ char *s;
#if 0
int maxburst = TCP_MAXBURST;
#endif
@@ -1164,6 +1166,13 @@
}
out:
SOCKBUF_UNLOCK_ASSERT(&so->so_snd); /* Check gotos. */
+
+ if ((s = tcp_log_addrs(&tp->t_inpcb->inp_inc, NULL, NULL, NULL))) {
+ log(LOG_DEBUG, "%s; %s: error %i while sending\n",
+ s, __func__, error);
+ free(s, M_TCPLOG);
+ }
+
switch (error) {
case EPERM:
tp->t_softerror = error;
From diego at FreeBSD.org Fri May 2 22:35:52 2008
From: diego at FreeBSD.org (Diego Giagio)
Date: Fri May 2 22:35:58 2008
Subject: PERFORCE change 141069 for review
Message-ID: <200805022235.m42MZpus009491@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141069
Change 141069 by diego@diego_black on 2008/05/02 22:35:22
IFC
Affected files ...
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/FREEBSD-upgrade#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/HISTORY#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/LICENSE#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/README#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/TODO#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/VERSION#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/aclocal.m4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/autogen.sh#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/audit/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/audit/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/audit/audit.8#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/audit/audit.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/audit_warn.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/auditd.8#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/auditd.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditd/auditd.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/auditfilterd.8#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/auditfilterd.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/auditfilterd.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditfilterd/auditfilterd_conf.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditreduce/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditreduce/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditreduce/auditreduce.1#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditreduce/auditreduce.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/auditreduce/auditreduce.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/praudit/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/praudit/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/praudit/praudit.1#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bin/praudit/praudit.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bsm/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bsm/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bsm/audit_filter.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bsm/audit_uevents.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/bsm/libbsm.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/compat/clock_gettime.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/compat/endian.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/compat/queue.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/compat/strlcat.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/config.guess#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/config.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/config.h.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/config.sub#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/depcomp#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/install-sh#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/ltmain.sh#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/config/missing#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/configure#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/configure.ac#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_class#1 add
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_control#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_event#1 add
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_filter#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_user#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/etc/audit_warn#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_class.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_control.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_event.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_free_token.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_io.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_mask.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_open.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_token.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/au_user.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/audit_submit.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_audit.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_class.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_control.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_event.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_flags.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_io.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_mask.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_notify.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_token.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_user.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/bsm_wrappers.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/libbsm/libbsm.3#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit.log.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit_class.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit_control.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit_event.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit_user.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/audit_warn.5#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/auditctl.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/auditon.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/getaudit.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/getauid.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/setaudit.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/man/setauid.2#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/modules/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/modules/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/modules/auditfilter_noop/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/modules/auditfilter_noop/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/modules/auditfilter_noop/auditfilter_noop.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/bsm/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/bsm/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/bsm/generate.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/arg32_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/arg32_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/data_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/data_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/file_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/file_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/header32_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/in_addr_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/in_addr_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/ip_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/ip_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/ipc_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/ipc_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/iport_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/iport_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/opaque_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/opaque_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/path_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/path_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32ex_record-IPv4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32ex_record-IPv6#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32ex_token-IPv4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process32ex_token-IPv6#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64ex_record-IPv4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64ex_record-IPv6#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64ex_token-IPv4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/process64ex_token-IPv6#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/return32_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/return32_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/seq_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/seq_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/subject32_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/subject32_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/subject32ex_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/subject32ex_token-IPv4#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/subject32ex_token-IPv6#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/text_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/text_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/trailer_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/zonename_record#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/reference/zonename_token#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/test/samples/execve-long-args.trail#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/tools/Makefile.am#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/tools/Makefile.in#1 branch
.. //depot/projects/soc2008/diego-audit/src/contrib/openbsm/tools/audump.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/amd64/conf/NOTES#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/NOTES#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/files#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/files.powerpc#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/files.sun4v#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/kern.mk#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/ldscript.mips#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/ldscript.mips.cfe#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/conf/options#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/contrib/dev/iwn/LICENSE#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/dev/ath/if_ath.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/bce/if_bce.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/bfe/if_bfe.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/bge/if_bge.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/bge/if_bgereg.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/hme/if_hme_pci.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/hme/if_hme_sbus.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/if_ndis/if_ndis.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/ipw/if_ipw.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/iwi/if_iwi.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/iwn/if_iwn.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/dev/iwn/if_iwnreg.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/dev/iwn/if_iwnvar.h#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mii/brgphy.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mii/brgphyreg.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mii/ciphy.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mii/miidevs#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mpt/mpt.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mpt/mpt_cam.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/mpt/mpt_raid.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/pci/pcivar.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/ral/rt2560.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/ral/rt2661.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_bfe.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_bfe_ebus.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_bfe_macio.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_bfe_quicc.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_bfe_sbus.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/scc/scc_core.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/ti/if_ti.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/usb/if_rum.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/usb/if_zyd.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/usb/ums.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/usb/usbdevs#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/usb/uscanner.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/wi/if_wi.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/dev/wpi/if_wpi.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/i386/conf/NOTES#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/i386/cpufreq/est.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/kern_descrip.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/kern_kthread.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/kern_thr.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/kern_umtx.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/uipc_mbuf.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/uipc_syscalls.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/vfs_mount.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/kern/vfs_subr.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/mips/include/am29lv081b.h#2 delete
.. //depot/projects/soc2008/diego-audit/src/sys/mips/include/pmap.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/mips/mips/pmap.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/modules/Makefile#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/modules/iwn/Makefile#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/modules/iwnfw/Makefile#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/modules/scc/Makefile#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/net/bpf.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/net/if_ethersubr.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/net80211/ieee80211.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/net80211/ieee80211_node.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/netinet/ip_fw.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/netinet/libalias/alias.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/clock.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/locore.S#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/machdep.c#3 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/mmu_oea.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/mp_cpudep.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/swtch.S#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/trap_subr.S#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/aim/vm_machdep.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/booke/pmap.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/booke/trap_subr.S#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/booke/vm_machdep.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/conf/MPC85XX#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/conf/NOTES#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/include/cpufunc.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/include/pcpu.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/include/smp.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/include/spr.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/mpc85xx/mpc85xx.c#1 branch
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/mpc85xx/ocpbus.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/mpc85xx/ocpbus.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/mpc85xx/pci_ocp.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/powermac/macio.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/powermac/maciovar.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/powerpc/intr_machdep.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/powerpc/mp_machdep.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/powerpc/powerpc/openpic.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sparc64/pci/ofw_pcibus.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sun4v/include/bus_common.h#2 delete
.. //depot/projects/soc2008/diego-audit/src/sys/sun4v/sun4v/nexus.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sun4v/sun4v/vnex.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sys/mbuf.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sys/mount.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sys/umtx.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/sys/user.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/vm/vm_kern.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/vm/vm_map.c#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/vm/vm_map.h#2 integrate
.. //depot/projects/soc2008/diego-audit/src/sys/vm/vm_mmap.c#2 integrate
Differences ...
==== //depot/projects/soc2008/diego-audit/src/sys/amd64/conf/NOTES#2 (text+ko) ====
@@ -4,7 +4,7 @@
# This file contains machine dependent kernel configuration notes. For
# machine independent notes, look in /sys/conf/NOTES.
#
-# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.78 2008/04/12 14:20:22 rpaulo Exp $
+# $FreeBSD: src/sys/amd64/conf/NOTES,v 1.79 2008/04/29 21:36:15 sam Exp $
#
#
@@ -302,6 +302,7 @@
# (requires miibus)
# ipw: Intel PRO/Wireless 2100 IEEE 802.11 adapter
# iwi: Intel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 adapters
+# iwn: Intel Wireless WiFi Link 4965AGN 802.11 network adapters
# nfe: nVidia nForce MCP on-board Ethernet Networking (BSD open source)
# nve: nVidia nForce MCP on-board Ethernet Networking
# ral: Ralink Technology IEEE 802.11 wireless adapter
@@ -313,6 +314,7 @@
options ED_HPP
options ED_SIC
device iwi
+device iwn
device ipw
device nfe # nVidia nForce MCP on-board Ethernet Networking
device nve # nVidia nForce MCP on-board Ethernet Networking
==== //depot/projects/soc2008/diego-audit/src/sys/conf/NOTES#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/NOTES,v 1.1481 2008/04/20 20:35:35 sam Exp $
+# $FreeBSD: src/sys/conf/NOTES,v 1.1482 2008/04/29 21:23:21 julian Exp $
#
# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
#
@@ -868,7 +868,12 @@
# The MBUF_STRESS_TEST option enables options which create
# various random failures / extreme cases related to mbuf
# functions. See mbuf(9) for a list of available test cases.
+# MBUF_PROFILING enables code to profile teh mbif chains
+# exiting the system (via participating interfaces) and
+# return a logarithmic histogram of monitored parameters
+# (e.g. packet size, wasted space, number of mbufs in chain).
options MBUF_STRESS_TEST
+options MBUF_PROFILING
# Statically Link in accept filters
options ACCEPT_FILTER_DATA
==== //depot/projects/soc2008/diego-audit/src/sys/conf/files#3 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/files,v 1.1295 2008/04/25 20:42:48 sam Exp $
+# $FreeBSD: src/sys/conf/files,v 1.1296 2008/04/29 21:36:16 sam Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -830,6 +830,21 @@
compile-with "uudecode -o ${.TARGET} $S/contrib/dev/iwi/ipw2200-sniffer.fw.uu" \
no-obj no-implicit-rule \
clean "iwi_monitor.fw"
+dev/iwn/if_iwn.c optional iwn
+iwnfw.c optional iwnfw \
+ compile-with "${AWK} -f $S/tools/fw_stub.awk iwn.fw:iwnfw:44417 -lintel_iwn -miwn -c${.TARGET}" \
+ no-implicit-rule before-depend local \
+ clean "iwnfw.c"
+iwnfw.fwo optional iwnfw \
+ dependency "iwn.fw" \
+ compile-with "${LD} -b binary -d -warn-common -r -d -o ${.TARGET} iwn.fw" \
+ no-implicit-rule \
+ clean "iwn.fwo"
+iwn.fw optional iwnfw \
+ dependency ".PHONY" \
+ compile-with "uudecode -o ${.TARGET} $S/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu" \
+ no-obj no-implicit-rule \
+ clean "iwn.fw"
dev/ixgb/if_ixgb.c optional ixgb
dev/ixgb/ixgb_ee.c optional ixgb
dev/ixgb/ixgb_hw.c optional ixgb
==== //depot/projects/soc2008/diego-audit/src/sys/conf/files.powerpc#2 (text+ko) ====
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $FreeBSD: src/sys/conf/files.powerpc,v 1.74 2008/03/03 20:40:19 raj Exp $
+# $FreeBSD: src/sys/conf/files.powerpc,v 1.77 2008/04/30 00:50:50 marcel Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -68,6 +68,7 @@
powerpc/aim/locore.S optional aim no-obj
powerpc/aim/machdep.c optional aim
powerpc/aim/mmu_oea.c optional aim
+powerpc/aim/mp_cpudep.c optional aim smp
powerpc/aim/nexus.c optional aim
powerpc/aim/ofw_machdep.c optional aim
powerpc/aim/ofwmagic.S optional aim
@@ -96,6 +97,7 @@
powerpc/fpu/fpu_mul.c optional fpu_emu
powerpc/fpu/fpu_sqrt.c optional fpu_emu
powerpc/fpu/fpu_subr.c optional fpu_emu
+powerpc/mpc85xx/mpc85xx.c optional mpc85xx
powerpc/mpc85xx/nexus.c optional mpc85xx
powerpc/mpc85xx/ocpbus.c optional mpc85xx
powerpc/mpc85xx/opic.c optional mpc85xx
@@ -130,7 +132,7 @@
powerpc/powerpc/intr_machdep.c standard
powerpc/powerpc/mem.c optional mem
powerpc/powerpc/mmu_if.m standard
-powerpc/powerpc/mp_machdep.c optional smp aim
+powerpc/powerpc/mp_machdep.c optional smp
powerpc/powerpc/openpic.c standard
powerpc/powerpc/pic_if.m standard
powerpc/powerpc/pmap_dispatch.c standard
==== //depot/projects/soc2008/diego-audit/src/sys/conf/files.sun4v#3 (text+ko) ====
@@ -1,7 +1,7 @@
# This file tells config what files go into building a kernel,
# files marked standard are always included.
#
-# $FreeBSD: src/sys/conf/files.sun4v,v 1.14 2008/04/26 11:01:37 marius Exp $
+# $FreeBSD: src/sys/conf/files.sun4v,v 1.15 2008/05/02 17:41:52 marius Exp $
#
# The long compile-with and dependency lines are required because of
# limitations in config: backslash-newline doesn't work in strings, and
@@ -35,7 +35,6 @@
sparc64/sparc64/autoconf.c standard
sun4v/sun4v/bus_machdep.c standard
sparc64/sparc64/clock.c standard
-sparc64/sparc64/counter.c standard
sparc64/sparc64/db_disasm.c optional ddb
sun4v/sun4v/db_interface.c optional ddb
sun4v/sun4v/db_trace.c optional ddb
==== //depot/projects/soc2008/diego-audit/src/sys/conf/kern.mk#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/kern.mk,v 1.52 2007/05/24 21:53:42 obrien Exp $
+# $FreeBSD: src/sys/conf/kern.mk,v 1.53 2008/04/29 11:28:10 gonzo Exp $
#
# Warning flags for compiling the kernel and components of the kernel.
@@ -85,6 +85,15 @@
.endif
#
+# For MIPS we also tell gcc to use floating point emulation and
+# disable MIPS DSP ASE Instruction set.
+#
+.if ${MACHINE_ARCH} == "mips"
+CFLAGS+= -msoft-float -mno-dsp
+INLINE_LIMIT?= 15000
+.endif
+
+#
# GCC 3.0 and above like to do certain optimizations based on the
# assumption that the program is linked against libc. Stop this.
#
==== //depot/projects/soc2008/diego-audit/src/sys/conf/ldscript.mips#2 (text+ko) ====
@@ -1,5 +1,5 @@
-/* $FreeBSD: src/sys/conf/ldscript.mips,v 1.1 2008/04/13 06:25:43 imp Exp $ */
-OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
+/* $FreeBSD: src/sys/conf/ldscript.mips,v 1.2 2008/04/30 12:44:58 gonzo Exp $ */
+OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", "elf32-tradlittlemips")
OUTPUT_ARCH(mips)
ENTRY(_start)
SEARCH_DIR(/usr/lib);
==== //depot/projects/soc2008/diego-audit/src/sys/conf/ldscript.mips.cfe#2 (text+ko) ====
@@ -2,8 +2,8 @@
* This linker script is needed to build a kernel for use by Broadcom CFE.
*/
-/* $FreeBSD: src/sys/conf/ldscript.mips.cfe,v 1.1 2008/04/13 06:25:43 imp Exp $ */
-OUTPUT_FORMAT("elf32-bigmips", "elf32-bigmips", "elf32-littlemips")
+/* $FreeBSD: src/sys/conf/ldscript.mips.cfe,v 1.2 2008/04/30 12:44:58 gonzo Exp $ */
+OUTPUT_FORMAT("elf32-tradbigmips", "elf32-tradbigmips", "elf32-tradlittlemips")
OUTPUT_ARCH(mips)
ENTRY(_start)
SEARCH_DIR(/usr/lib);
==== //depot/projects/soc2008/diego-audit/src/sys/conf/options#2 (text+ko) ====
@@ -1,4 +1,4 @@
-# $FreeBSD: src/sys/conf/options,v 1.626 2008/04/20 20:35:35 sam Exp $
+# $FreeBSD: src/sys/conf/options,v 1.627 2008/04/29 21:23:21 julian Exp $
#
# On the handling of kernel options
#
@@ -388,6 +388,7 @@
LIBMCHAIN
LIBALIAS
MBUF_STRESS_TEST
+MBUF_PROFILING
NCP
NETATALK opt_atalk.h
PPP_BSDCOMP opt_ppp.h
==== //depot/projects/soc2008/diego-audit/src/sys/dev/ath/if_ath.c#2 (text+ko) ====
@@ -28,7 +28,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.180 2008/04/20 20:35:35 sam Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.183 2008/05/01 04:54:58 thompsa Exp $");
/*
* Driver for the Atheros Wireless LAN controller.
@@ -5920,7 +5920,12 @@
ath_hal_setregdomain(ah, 0);
/* XXX not quite right but close enough for now */
getchannels(sc, nchans, chans, CTRY_DEBUG, AH_TRUE, AH_FALSE);
+
+ /* NB: restore previous state */
ath_hal_setregdomain(ah, ord);
+ (void) getchannels(sc, NULL, NULL, ic->ic_regdomain.country,
+ ic->ic_regdomain.ecm ? AH_TRUE : AH_FALSE,
+ ic->ic_regdomain.location == 'O' ? AH_TRUE : AH_FALSE);
}
static int
@@ -6272,9 +6277,9 @@
struct ifreq *ifr = (struct ifreq *)data;
int error = 0;
- ATH_LOCK(sc);
switch (cmd) {
case SIOCSIFFLAGS:
+ ATH_LOCK(sc);
if (IS_RUNNING(ifp)) {
/*
* To avoid rescanning another access point,
@@ -6296,17 +6301,8 @@
ath_init(sc); /* XXX lose error */
} else
ath_stop_locked(ifp);
+ ATH_UNLOCK(sc);
break;
- case SIOCADDMULTI:
- case SIOCDELMULTI:
- /*
- * The upper layer has already installed/removed
- * the multicast address(es), just recalculate the
- * multicast filter for the card.
- */
- if (ifp->if_drv_flags & IFF_DRV_RUNNING)
- ath_mode_init(sc);
- break;
case SIOCGIFMEDIA:
case SIOCSIFMEDIA:
error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, cmd);
@@ -6320,27 +6316,20 @@
&sc->sc_stats.ast_rx_noise);
#endif
sc->sc_stats.ast_tx_rate = sc->sc_hwmap[sc->sc_txrate].ieeerate;
- ATH_UNLOCK(sc);
- /*
- * NB: Drop the softc lock in case of a page fault;
- * we'll accept any potential inconsisentcy in the
- * statistics. The alternative is to copy the data
- * to a local structure.
- */
return copyout(&sc->sc_stats,
- ifr->ifr_data, sizeof (sc->sc_stats));
+ ifr->ifr_data, sizeof (sc->sc_stats));
#ifdef ATH_DIAGAPI
case SIOCGATHDIAG:
- ATH_UNLOCK(sc);
error = ath_ioctl_diag(sc, (struct ath_diag *) ifr);
- ATH_LOCK(sc);
break;
#endif
+ case SIOCGIFADDR:
+ error = ether_ioctl(ifp, cmd, data);
+ break;
default:
- error = ether_ioctl(ifp, cmd, data);
+ error = EINVAL;
break;
}
- ATH_UNLOCK(sc);
return error;
#undef IS_RUNNING
}
==== //depot/projects/soc2008/diego-audit/src/sys/dev/bce/if_bce.c#2 (text) ====
@@ -29,7 +29,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/dev/bce/if_bce.c,v 1.37 2008/04/11 23:10:40 davidch Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/bce/if_bce.c,v 1.38 2008/04/26 14:13:48 marius Exp $");
/*
* The following controllers are supported by this driver:
@@ -502,7 +502,7 @@
/* Allocate PCI memory resources. */
rid = PCIR_BAR(0);
sc->bce_res_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
- &rid, RF_ACTIVE | PCI_RF_DENSE);
+ &rid, RF_ACTIVE);
if (sc->bce_res_mem == NULL) {
BCE_PRINTF("%s(%d): PCI memory allocation failed\n",
==== //depot/projects/soc2008/diego-audit/src/sys/dev/bfe/if_bfe.c#2 (text+ko) ====
@@ -26,7 +26,7 @@
#include
-__FBSDID("$FreeBSD: src/sys/dev/bfe/if_bfe.c,v 1.44 2008/01/29 02:15:11 yongari Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/bfe/if_bfe.c,v 1.45 2008/04/30 02:49:24 yongari Exp $");
#include
#include
@@ -646,16 +646,18 @@
struct bfe_desc *d;
struct bfe_data *r;
u_int32_t ctrl;
- int error;
+ int allocated, error;
if ((c < 0) || (c >= BFE_RX_LIST_CNT))
return (EINVAL);
+ allocated = 0;
if(m == NULL) {
m = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR);
if(m == NULL)
return (ENOBUFS);
m->m_len = m->m_pkthdr.len = MCLBYTES;
+ allocated++;
}
else
m->m_data = m->m_ext.ext_buf;
@@ -670,8 +672,14 @@
r = &sc->bfe_rx_ring[c];
error = bus_dmamap_load(sc->bfe_tag, r->bfe_map, mtod(m, void *),
MCLBYTES, bfe_dma_map_desc, d, BUS_DMA_NOWAIT);
- if (error)
- printf("Serious error: bfe failed to map RX buffer\n");
+ if (error != 0) {
+ if (allocated != 0)
+ m_free(m);
+ if (error != ENOMEM)
+ printf("bfe%d: failed to map RX buffer, error %d\n",
+ sc->bfe_unit, error);
+ return (ENOBUFS);
+ }
bus_dmamap_sync(sc->bfe_tag, r->bfe_map, BUS_DMASYNC_PREWRITE);
ctrl = ETHER_MAX_LEN + 32;
==== //depot/projects/soc2008/diego-audit/src/sys/dev/bge/if_bge.c#3 (text+ko) ====
@@ -32,7 +32,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/sys/dev/bge/if_bge.c,v 1.206 2008/04/26 10:54:17 marius Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/bge/if_bge.c,v 1.209 2008/05/01 13:10:03 bz Exp $");
/*
* Broadcom BCM570x family gigabit ethernet driver for FreeBSD.
@@ -196,6 +196,8 @@
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5901 },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5901A2 },
{ BCOM_VENDORID, BCOM_DEVICEID_BCM5903M },
+ { BCOM_VENDORID, BCOM_DEVICEID_BCM5906 },
+ { BCOM_VENDORID, BCOM_DEVICEID_BCM5906M },
{ SK_VENDORID, SK_DEVICEID_ALTIMA },
@@ -273,6 +275,8 @@
{ BGE_CHIPID_BCM5787_A0, "BCM5754/5787 A0" },
{ BGE_CHIPID_BCM5787_A1, "BCM5754/5787 A1" },
{ BGE_CHIPID_BCM5787_A2, "BCM5754/5787 A2" },
+ { BGE_CHIPID_BCM5906_A1, "BCM5906 A1" },
+ { BGE_CHIPID_BCM5906_A2, "BCM5906 A2" },
{ 0, NULL }
};
@@ -295,6 +299,7 @@
{ BGE_ASICREV_BCM5755, "unknown BCM5755" },
/* 5754 and 5787 share the same ASIC ID */
{ BGE_ASICREV_BCM5787, "unknown BCM5754/5787" },
+ { BGE_ASICREV_BCM5906, "unknown BCM5906" },
{ 0, NULL }
};
@@ -307,6 +312,9 @@
const struct bge_revision * bge_lookup_rev(uint32_t);
const struct bge_vendor * bge_lookup_vendor(uint16_t);
+
+typedef int (*bge_eaddr_fcn_t)(struct bge_softc *, uint8_t[]);
+
static int bge_probe(device_t);
static int bge_attach(device_t);
static int bge_detach(device_t);
@@ -317,6 +325,11 @@
static int bge_dma_alloc(device_t);
static void bge_dma_free(struct bge_softc *);
+static int bge_get_eaddr_mem(struct bge_softc *, uint8_t[]);
+static int bge_get_eaddr_nvram(struct bge_softc *, uint8_t[]);
+static int bge_get_eaddr_eeprom(struct bge_softc *, uint8_t[]);
+static int bge_get_eaddr(struct bge_softc *, uint8_t[]);
+
static void bge_txeof(struct bge_softc *);
static void bge_rxeof(struct bge_softc *);
@@ -339,6 +352,9 @@
static int bge_ifmedia_upd(struct ifnet *);
static void bge_ifmedia_sts(struct ifnet *, struct ifmediareq *);
+static uint8_t bge_nvram_getbyte(struct bge_softc *, int, uint8_t *);
+static int bge_read_nvram(struct bge_softc *, caddr_t, int, int);
+
static uint8_t bge_eeprom_getbyte(struct bge_softc *, int, uint8_t *);
static int bge_read_eeprom(struct bge_softc *, caddr_t, int, int);
@@ -361,6 +377,7 @@
static int bge_has_eeprom(struct bge_softc *);
static uint32_t bge_readmem_ind(struct bge_softc *, int);
static void bge_writemem_ind(struct bge_softc *, int, int);
+static void bge_writembx(struct bge_softc *, int, int);
#ifdef notdef
static uint32_t bge_readreg_ind(struct bge_softc *, int);
#endif
@@ -476,6 +493,10 @@
return (0);
}
#endif
+
+ if (sc->bge_asicrev == BGE_ASICREV_BCM5906)
+ return (0);
+
return (1);
}
@@ -535,6 +556,15 @@
CSR_WRITE_4(sc, off, val);
}
+static void
+bge_writembx(struct bge_softc *sc, int off, int val)
+{
+ if (sc->bge_asicrev == BGE_ASICREV_BCM5906)
+ off += BGE_LPMBX_IRQ0_HI - BGE_MBX_IRQ0_HI;
+
+ CSR_WRITE_4(sc, off, val);
+}
+
/*
* Map a single buffer address.
*/
@@ -557,7 +587,79 @@
ctx->bge_busaddr = segs->ds_addr;
}
+static uint8_t
+bge_nvram_getbyte(struct bge_softc *sc, int addr, uint8_t *dest)
+{
+ uint32_t access, byte = 0;
+ int i;
+
+ /* Lock. */
+ CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_SET1);
+ for (i = 0; i < 8000; i++) {
+ if (CSR_READ_4(sc, BGE_NVRAM_SWARB) & BGE_NVRAMSWARB_GNT1)
+ break;
+ DELAY(20);
+ }
+ if (i == 8000)
+ return (1);
+
+ /* Enable access. */
+ access = CSR_READ_4(sc, BGE_NVRAM_ACCESS);
+ CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access | BGE_NVRAMACC_ENABLE);
+
+ CSR_WRITE_4(sc, BGE_NVRAM_ADDR, addr & 0xfffffffc);
+ CSR_WRITE_4(sc, BGE_NVRAM_CMD, BGE_NVRAM_READCMD);
+ for (i = 0; i < BGE_TIMEOUT * 10; i++) {
+ DELAY(10);
+ if (CSR_READ_4(sc, BGE_NVRAM_CMD) & BGE_NVRAMCMD_DONE) {
+ DELAY(10);
+ break;
+ }
+ }
+
+ if (i == BGE_TIMEOUT * 10) {
+ if_printf(sc->bge_ifp, "nvram read timed out\n");
+ return (1);
+ }
+
+ /* Get result. */
+ byte = CSR_READ_4(sc, BGE_NVRAM_RDDATA);
+
+ *dest = (bswap32(byte) >> ((addr % 4) * 8)) & 0xFF;
+
+ /* Disable access. */
+ CSR_WRITE_4(sc, BGE_NVRAM_ACCESS, access);
+
+ /* Unlock. */
+ CSR_WRITE_4(sc, BGE_NVRAM_SWARB, BGE_NVRAMSWARB_CLR1);
+ CSR_READ_4(sc, BGE_NVRAM_SWARB);
+
+ return (0);
+}
+
/*
+ * Read a sequence of bytes from NVRAM.
+ */
+static int
+bge_read_nvram(struct bge_softc *sc, caddr_t dest, int off, int cnt)
+{
+ int err = 0, i;
+ uint8_t byte = 0;
+
+ if (sc->bge_asicrev != BGE_ASICREV_BCM5906)
+ return (1);
+
+ for (i = 0; i < cnt; i++) {
+ err = bge_nvram_getbyte(sc, off + i, &byte);
+ if (err)
+ break;
+ *(dest + i) = byte;
+ }
+
+ return (err ? 1 : 0);
+}
+
+/*
* Read a byte of data stored in the EEPROM at address 'addr.' The
* BCM570x supports both the traditional bitbang interface and an
* auto access interface for reading the EEPROM. We use the auto
@@ -661,11 +763,13 @@
}
if (i == BGE_TIMEOUT) {
- device_printf(sc->bge_dev, "PHY read timed out\n");
+ device_printf(sc->bge_dev, "PHY read timed out "
+ "(phy %d, reg %d, val 0x%08x)\n", phy, reg, val);
val = 0;
goto done;
}
+ DELAY(5);
val = CSR_READ_4(sc, BGE_MI_COMM);
done:
@@ -689,6 +793,10 @@
sc = device_get_softc(dev);
+ if (sc->bge_asicrev == BGE_ASICREV_BCM5906 &&
+ (reg == BRGPHY_MII_1000CTL || reg == BRGPHY_MII_AUXCTL))
+ return(0);
+
/* Reading with autopolling on may trigger PCI errors */
autopoll = CSR_READ_4(sc, BGE_MI_MODE);
if (autopoll & BGE_MIMODE_AUTOPOLL) {
@@ -701,12 +809,17 @@
for (i = 0; i < BGE_TIMEOUT; i++) {
DELAY(10);
- if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY))
+ if (!(CSR_READ_4(sc, BGE_MI_COMM) & BGE_MICOMM_BUSY)) {
+ DELAY(5);
+ CSR_READ_4(sc, BGE_MI_COMM); /* dummy read */
break;
+ }
}
if (i == BGE_TIMEOUT) {
- device_printf(sc->bge_dev, "PHY write timed out\n");
+ device_printf(sc->bge_dev,
+ "PHY write timed out (phy %d, reg %d, val %d)\n",
+ phy, reg, val);
return (0);
}
@@ -889,7 +1002,7 @@
BUS_DMASYNC_PREREAD | BUS_DMASYNC_PREWRITE);
sc->bge_std = i - 1;
- CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std);
+ bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, sc->bge_std);
return (0);
}
@@ -936,7 +1049,7 @@
BGE_RCB_FLAG_USE_EXT_RX_BD);
CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags);
- CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo);
+ bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, sc->bge_jumbo);
return (0);
}
@@ -992,17 +1105,17 @@
/* Initialize transmit producer index for host-memory send ring. */
sc->bge_tx_prodidx = 0;
- CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx);
+ bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx);
/* 5700 b2 errata */
if (sc->bge_chiprev == BGE_CHIPREV_5700_BX)
- CSR_WRITE_4(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx);
+ bge_writembx(sc, BGE_MBX_TX_HOST_PROD0_LO, sc->bge_tx_prodidx);
/* NIC-memory send ring not used; initialize to zero. */
- CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0);
+ bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0);
/* 5700 b2 errata */
if (sc->bge_chiprev == BGE_CHIPREV_5700_BX)
- CSR_WRITE_4(sc, BGE_MBX_TX_NIC_PROD0_LO, 0);
+ bge_writembx(sc, BGE_MBX_TX_NIC_PROD0_LO, 0);
return (0);
}
@@ -1273,6 +1386,16 @@
/* Set the timer prescaler (always 66Mhz) */
CSR_WRITE_4(sc, BGE_MISC_CFG, BGE_32BITTIME_66MHZ);
+ /* XXX: The Linux tg3 driver does this at the start of brgphy_reset. */
+ if (sc->bge_asicrev == BGE_ASICREV_BCM5906) {
+ DELAY(40); /* XXX */
+
+ /* Put PHY into ready state */
+ BGE_CLRBIT(sc, BGE_MISC_CFG, BGE_MISCCFG_EPHY_IDDQ);
+ CSR_READ_4(sc, BGE_MISC_CFG); /* Flush */
+ DELAY(40);
+ }
+
return (0);
}
@@ -1310,14 +1433,19 @@
}
/* Configure mbuf pool watermarks */
- if (BGE_IS_5705_PLUS(sc)) {
+ if (!BGE_IS_5705_PLUS(sc)) {
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x50);
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x20);
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60);
+ } else if (sc->bge_asicrev == BGE_ASICREV_BCM5906) {
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0);
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x04);
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x10);
+ } else {
CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x0);
CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x10);
- } else {
- CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_READDMA_LOWAT, 0x50);
- CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_MACRX_LOWAT, 0x20);
+ CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60);
}
- CSR_WRITE_4(sc, BGE_BMAN_MBUFPOOL_HIWAT, 0x60);
/* Configure DMA resource watermarks */
CSR_WRITE_4(sc, BGE_BMAN_DMA_DESCPOOL_LOWAT, 5);
@@ -1423,6 +1551,9 @@
* requirement of all 575x family chips. The Linux driver sets
* the lower threshold for all 5705 family chips as well, but there
* are reports that it might not need to be so strict.
+ *
+ * XXX Linux does some extra fiddling here for the 5906 parts as
+ * well.
*/
if (BGE_IS_5705_PLUS(sc))
val = 8;
@@ -1464,15 +1595,15 @@
BGE_RCB_MAXLEN_FLAGS(sc->bge_return_ring_cnt,
BGE_RCB_FLAG_RING_DISABLED));
RCB_WRITE_4(sc, vrcb, bge_nicaddr, 0);
- CSR_WRITE_4(sc, BGE_MBX_RX_CONS0_LO +
+ bge_writembx(sc, BGE_MBX_RX_CONS0_LO +
(i * (sizeof(uint64_t))), 0);
vrcb += sizeof(struct bge_rcb);
}
/* Initialize RX ring indexes */
- CSR_WRITE_4(sc, BGE_MBX_RX_STD_PROD_LO, 0);
- CSR_WRITE_4(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0);
- CSR_WRITE_4(sc, BGE_MBX_RX_MINI_PROD_LO, 0);
+ bge_writembx(sc, BGE_MBX_RX_STD_PROD_LO, 0);
+ bge_writembx(sc, BGE_MBX_RX_JUMBO_PROD_LO, 0);
+ bge_writembx(sc, BGE_MBX_RX_MINI_PROD_LO, 0);
/*
* Set up RX return ring 0
@@ -2226,7 +2357,6 @@
struct ifnet *ifp;
struct bge_softc *sc;
uint32_t hwcfg = 0;
- uint32_t mac_tmp = 0;
u_char eaddr[ETHER_ADDR_LEN];
int error, reg, rid, trys;
@@ -2240,7 +2370,7 @@
rid = BGE_PCI_BAR0;
sc->bge_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &rid,
- RF_ACTIVE | PCI_RF_DENSE);
+ RF_ACTIVE);
if (sc->bge_res == NULL) {
device_printf (sc->bge_dev, "couldn't map memory\n");
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From andre at FreeBSD.org Fri May 2 22:47:08 2008
From: andre at FreeBSD.org (Andre Oppermann)
Date: Fri May 2 22:47:20 2008
Subject: PERFORCE change 141070 for review
Message-ID: <200805022247.m42Ml4Wm009839@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141070
Change 141070 by andre@andre_flirtbox on 2008/05/02 22:46:07
Integrate.
Affected files ...
.. //depot/projects/tcp_reass/amd64/amd64/cpu_switch.S#2 integrate
.. //depot/projects/tcp_reass/amd64/amd64/genassym.c#2 integrate
.. //depot/projects/tcp_reass/amd64/amd64/intr_machdep.c#3 integrate
.. //depot/projects/tcp_reass/amd64/amd64/machdep.c#3 integrate
.. //depot/projects/tcp_reass/amd64/amd64/pmap.c#4 integrate
.. //depot/projects/tcp_reass/amd64/amd64/prof_machdep.c#2 integrate
.. //depot/projects/tcp_reass/amd64/conf/GENERIC#3 integrate
.. //depot/projects/tcp_reass/amd64/conf/NOTES#3 integrate
.. //depot/projects/tcp_reass/amd64/ia32/ia32_signal.c#3 integrate
.. //depot/projects/tcp_reass/amd64/include/clock.h#2 integrate
.. //depot/projects/tcp_reass/amd64/include/cpufunc.h#2 integrate
.. //depot/projects/tcp_reass/amd64/include/param.h#2 integrate
.. //depot/projects/tcp_reass/amd64/include/pcb.h#2 integrate
.. //depot/projects/tcp_reass/amd64/include/pcb_ext.h#2 delete
.. //depot/projects/tcp_reass/amd64/include/pcpu.h#2 integrate
.. //depot/projects/tcp_reass/amd64/include/timerreg.h#2 integrate
.. //depot/projects/tcp_reass/amd64/isa/clock.c#3 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux.h#2 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux32_dummy.c#2 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux32_proto.h#3 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux32_syscall.h#3 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux32_sysent.c#3 integrate
.. //depot/projects/tcp_reass/amd64/linux32/linux32_sysvec.c#3 integrate
.. //depot/projects/tcp_reass/amd64/linux32/syscalls.master#3 integrate
.. //depot/projects/tcp_reass/arm/arm/bus_space_generic.c#1 branch
.. //depot/projects/tcp_reass/arm/arm/elf_trampoline.c#2 integrate
.. //depot/projects/tcp_reass/arm/arm/exception.S#2 integrate
.. //depot/projects/tcp_reass/arm/arm/intr.c#3 integrate
.. //depot/projects/tcp_reass/arm/arm/locore.S#3 integrate
.. //depot/projects/tcp_reass/arm/arm/machdep.c#3 integrate
.. //depot/projects/tcp_reass/arm/at91/at91.c#2 integrate
.. //depot/projects/tcp_reass/arm/at91/kb920x_machdep.c#2 integrate
.. //depot/projects/tcp_reass/arm/conf/AVILA#3 integrate
.. //depot/projects/tcp_reass/arm/conf/AVILA.hints#2 integrate
.. //depot/projects/tcp_reass/arm/conf/BWCT#2 integrate
.. //depot/projects/tcp_reass/arm/conf/CRB#2 integrate
.. //depot/projects/tcp_reass/arm/conf/EP80219#2 integrate
.. //depot/projects/tcp_reass/arm/conf/HL200#2 integrate
.. //depot/projects/tcp_reass/arm/conf/IQ31244#2 integrate
.. //depot/projects/tcp_reass/arm/conf/KB920X#2 integrate
.. //depot/projects/tcp_reass/arm/conf/SIMICS#2 integrate
.. //depot/projects/tcp_reass/arm/conf/SKYEYE#2 integrate
.. //depot/projects/tcp_reass/arm/include/intr.h#2 integrate
.. //depot/projects/tcp_reass/arm/include/machdep.h#2 integrate
.. //depot/projects/tcp_reass/arm/include/param.h#2 integrate
.. //depot/projects/tcp_reass/arm/sa11x0/assabet_machdep.c#2 integrate
.. //depot/projects/tcp_reass/arm/sa11x0/files.sa11x0#2 integrate
.. //depot/projects/tcp_reass/arm/sa11x0/sa11x0_io.c#2 integrate
.. //depot/projects/tcp_reass/arm/sa11x0/sa11x0_ost.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/ep80219_machdep.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/files.ep80219#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/files.i80219#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/files.i80321#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/files.iq31244#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/iq31244_machdep.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i80321/obio_space.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i8134x/crb_machdep.c#3 integrate
.. //depot/projects/tcp_reass/arm/xscale/i8134x/files.i81342#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/i8134x/obio_space.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/avila_machdep.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/files.avila#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/files.ixp425#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/if_npe.c#3 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/ixp425_a4x_space.c#2 integrate
.. //depot/projects/tcp_reass/arm/xscale/ixp425/ixp425_space.c#2 integrate
.. //depot/projects/tcp_reass/boot/forth/loader.conf#2 integrate
.. //depot/projects/tcp_reass/boot/i386/cdboot/cdboot.s#2 integrate
.. //depot/projects/tcp_reass/boot/i386/pxeldr/pxeldr.S#3 integrate
.. //depot/projects/tcp_reass/boot/pc98/cdboot/cdboot.s#2 integrate
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_atomic.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_kmem.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_kobj.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_kstat.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_misc.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_policy.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_string.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_vfs.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/kern/opensolaris_zone.c#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/machine/endian.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/rpc/xdr.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/acl.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/atomic.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/bitmap.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/byteorder.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/callb.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/cmn_err.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/cpupart.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/cpuvar.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/cred.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/cyclic.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/debug.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/dirent.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/dkio.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/dnlc.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/elf.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/kcondvar.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/kmem.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/kobj.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/kstat.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/lock.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/misc.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/mman.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/mntent.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/mnttab.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/modctl.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/mount.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/mutex.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/objfs.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/param.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/pcpu.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/policy.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/proc.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/random.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/rwlock.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/sdt.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/stat.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/string.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/sunddi.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/sysmacros.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/systm.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/taskq.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/taskq_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/time.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/types.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/uio.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/varargs.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/vfs.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/vnode.h#1 branch
.. //depot/projects/tcp_reass/cddl/compat/opensolaris/sys/zone.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/acl/acl_common.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/acl/acl_common.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/atomic/amd64/atomic.S#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/atomic/i386/atomic.S#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/atomic/ia64/atomic.S#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/atomic/sparc64/atomic.S#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/avl/avl.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/nvpair/nvpair.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/nvpair/nvpair_alloc_fixed.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/zfs/zfs_namecheck.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/zfs/zfs_prop.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/common/zfs/zfs_prop.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/Makefile.files#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/gfs.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/bplist.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/fletcher.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/gzip.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/lzjb.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/refcount.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sha256.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_config.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_history.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/bplist.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_zfetch.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_prop.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/unique.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_disk.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_rlock.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/txg.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/unique.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zap.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs.conf#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/os/callb.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/os/list.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/os/taskq.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/rpc/xdr.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/rpc/xdr.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/rpc/xdr_array.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/rpc/xdr_mem.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/asm_linkage.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/avl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/avl_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/bitmap.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/byteorder.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/callb.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/ccompile.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/compress.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/cred.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/debug.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/dkio.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/dklabel.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/errorq.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/feature_tests.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/fm/fs/zfs.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/fm/protocol.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/fm/util.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/gfs.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/isa_defs.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/list.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/list_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/note.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/nvpair.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/nvpair_impl.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/processor.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/procset.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/sdt.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/synch.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/sysevent.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/sysmacros.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/vmem.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/sys/zmod.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/adler32.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/crc32.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/crc32.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/deflate.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/deflate.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inffast.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inffast.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inffixed.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inflate.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inflate.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inftrees.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/inftrees.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/trees.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zconf.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zlib.h#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zmod.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zmod_subr.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zutil.c#1 branch
.. //depot/projects/tcp_reass/cddl/contrib/opensolaris/uts/common/zmod/zutil.h#1 branch
.. //depot/projects/tcp_reass/compat/freebsd32/freebsd32_misc.c#2 integrate
.. //depot/projects/tcp_reass/compat/freebsd32/freebsd32_proto.h#3 integrate
.. //depot/projects/tcp_reass/compat/freebsd32/freebsd32_syscall.h#3 integrate
.. //depot/projects/tcp_reass/compat/freebsd32/freebsd32_syscalls.c#3 integrate
.. //depot/projects/tcp_reass/compat/freebsd32/freebsd32_sysent.c#3 integrate
.. //depot/projects/tcp_reass/compat/freebsd32/syscalls.master#3 integrate
.. //depot/projects/tcp_reass/compat/linprocfs/linprocfs.c#2 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_file.c#3 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_file.h#1 branch
.. //depot/projects/tcp_reass/compat/linux/linux_misc.c#4 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_stats.c#2 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_uid16.c#2 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_util.c#2 integrate
.. //depot/projects/tcp_reass/compat/linux/linux_util.h#2 integrate
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_atomic.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_kmem.c#3 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_kobj.c#3 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_kstat.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_misc.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_policy.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_string.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_vfs.c#3 delete
.. //depot/projects/tcp_reass/compat/opensolaris/kern/opensolaris_zone.c#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/machine/endian.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/rpc/xdr.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/acl.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/atomic.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/bitmap.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/byteorder.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/callb.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/cmn_err.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/cpupart.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/cpuvar.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/cred.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/cyclic.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/debug.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/dirent.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/dkio.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/dnlc.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/elf.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/kcondvar.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/kmem.h#3 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/kobj.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/kstat.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/lock.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/misc.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/mman.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/mntent.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/mnttab.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/modctl.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/mount.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/mutex.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/objfs.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/param.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/pcpu.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/policy.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/proc.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/random.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/rwlock.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/sdt.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/stat.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/string.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/sunddi.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/sysmacros.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/systm.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/taskq.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/taskq_impl.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/time.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/types.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/uio.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/varargs.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/vfs.h#2 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/vnode.h#3 delete
.. //depot/projects/tcp_reass/compat/opensolaris/sys/zone.h#2 delete
.. //depot/projects/tcp_reass/compat/pecoff/imgact_pecoff.c#3 integrate
.. //depot/projects/tcp_reass/compat/svr4/svr4_fcntl.c#4 integrate
.. //depot/projects/tcp_reass/compat/svr4/svr4_misc.c#3 integrate
.. //depot/projects/tcp_reass/compat/svr4/svr4_sysvec.c#3 integrate
.. //depot/projects/tcp_reass/conf/Makefile.arm#3 integrate
.. //depot/projects/tcp_reass/conf/Makefile.mips#1 branch
.. //depot/projects/tcp_reass/conf/NOTES#3 integrate
.. //depot/projects/tcp_reass/conf/files#4 integrate
.. //depot/projects/tcp_reass/conf/files.amd64#3 integrate
.. //depot/projects/tcp_reass/conf/files.i386#3 integrate
.. //depot/projects/tcp_reass/conf/files.mips#1 branch
.. //depot/projects/tcp_reass/conf/files.pc98#2 integrate
.. //depot/projects/tcp_reass/conf/files.powerpc#3 integrate
.. //depot/projects/tcp_reass/conf/files.sparc64#3 integrate
.. //depot/projects/tcp_reass/conf/files.sun4v#2 integrate
.. //depot/projects/tcp_reass/conf/kern.mk#2 integrate
.. //depot/projects/tcp_reass/conf/ldscript.mips#1 branch
.. //depot/projects/tcp_reass/conf/ldscript.mips.cfe#1 branch
.. //depot/projects/tcp_reass/conf/options#3 integrate
.. //depot/projects/tcp_reass/conf/options.amd64#2 integrate
.. //depot/projects/tcp_reass/conf/options.i386#2 integrate
.. //depot/projects/tcp_reass/conf/options.mips#1 branch
.. //depot/projects/tcp_reass/conf/options.pc98#2 integrate
.. //depot/projects/tcp_reass/contrib/dev/iwn/LICENSE#1 branch
.. //depot/projects/tcp_reass/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/LICENSE#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/Makefile#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/rt2561.fw.uu#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/rt2561s.fw.uu#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/rt2661.fw.uu#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/rt2661_ucode.h#1 branch
.. //depot/projects/tcp_reass/contrib/dev/ral/rt2860.fw.uu#1 branch
.. //depot/projects/tcp_reass/contrib/opensolaris/OPENSOLARIS.LICENSE#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/acl/acl_common.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/acl/acl_common.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/atomic/amd64/atomic.S#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/atomic/i386/atomic.S#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/atomic/ia64/atomic.S#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/avl/avl.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/nvpair/nvpair.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/nvpair/nvpair_alloc_fixed.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/zfs/zfs_namecheck.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/zfs/zfs_namecheck.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/zfs/zfs_prop.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/common/zfs/zfs_prop.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/Makefile.files#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/gfs.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/arc.c#3 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/bplist.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dbuf.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_object.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_send.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_tx.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dmu_zfetch.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dnode.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dsl_prop.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/fletcher.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/gzip.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/lzjb.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/metaslab.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/refcount.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sha256.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/spa.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/spa_config.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/spa_errlog.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/spa_history.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/space_map.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/arc.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/bplist.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dbuf.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_traverse.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_tx.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_zfetch.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dnode.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dataset.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_prop.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/refcount.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/txg.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/txg_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/unique.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_disk.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_file.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zap.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zap_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zap_leaf.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_acl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ctldir.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_debug.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_dir.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_ioctl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_rlock.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_vfsops.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_znode.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zil.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zil_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zio_checksum.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zio_compress.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zio_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/sys/zvol.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/txg.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/uberblock.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/unique.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_cache.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_disk.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_missing.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/vdev_root.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zap.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zap_leaf.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zap_micro.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs.conf#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_byteswap.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c#3 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_dir.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_fm.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_log.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_replay.c#3 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_rlock.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_vfsops.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c#4 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c#4 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zil.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zio.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zio_checksum.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zio_compress.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zio_inject.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/fs/zfs/zvol.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/os/callb.c#3 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/os/list.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/os/nvpair_alloc_system.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/os/taskq.c#3 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/rpc/xdr.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/rpc/xdr.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/rpc/xdr_array.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/rpc/xdr_mem.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/asm_linkage.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/avl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/avl_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/bitmap.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/byteorder.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/callb.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/ccompile.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/compress.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/cred.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/debug.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/dkio.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/dklabel.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/errorq.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/feature_tests.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/fm/fs/zfs.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/fm/protocol.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/fm/util.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/fs/zfs.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/gfs.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/isa_defs.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/list.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/list_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/note.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/nvpair.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/nvpair_impl.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/processor.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/procset.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/sdt.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/synch.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/sysevent.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/sysmacros.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/vmem.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/sys/zmod.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/adler32.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/crc32.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/crc32.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/deflate.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/deflate.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inffast.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inffast.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inffixed.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inflate.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inflate.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inftrees.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/inftrees.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/trees.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zconf.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zlib.h#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zmod.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zmod_subr.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zutil.c#2 delete
.. //depot/projects/tcp_reass/contrib/opensolaris/uts/common/zmod/zutil.h#2 delete
.. //depot/projects/tcp_reass/contrib/pf/net/pf.c#2 integrate
.. //depot/projects/tcp_reass/contrib/pf/net/pf_if.c#2 integrate
.. //depot/projects/tcp_reass/contrib/pf/net/pf_ioctl.c#2 integrate
.. //depot/projects/tcp_reass/contrib/pf/net/pfvar.h#2 integrate
.. //depot/projects/tcp_reass/ddb/db_capture.c#3 integrate
.. //depot/projects/tcp_reass/ddb/db_command.c#3 integrate
.. //depot/projects/tcp_reass/ddb/db_ps.c#2 integrate
.. //depot/projects/tcp_reass/ddb/ddb.h#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aac.c#3 integrate
.. //depot/projects/tcp_reass/dev/aac/aac_cam.c#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aac_debug.c#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aac_disk.c#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aac_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aacreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/aac/aacvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/acpi_support/acpi_asus.c#2 integrate
.. //depot/projects/tcp_reass/dev/acpi_support/acpi_ibm.c#2 integrate
.. //depot/projects/tcp_reass/dev/acpica/Osd/OsdSynch.c#2 integrate
.. //depot/projects/tcp_reass/dev/acpica/acpi.c#3 integrate
.. //depot/projects/tcp_reass/dev/acpica/acpi_cpu.c#3 integrate
.. //depot/projects/tcp_reass/dev/acpica/acpi_thermal.c#3 integrate
.. //depot/projects/tcp_reass/dev/asmc/asmc.c#2 integrate
.. //depot/projects/tcp_reass/dev/asmc/asmcvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-all.c#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-all.h#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-card.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-cbus.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-chipset.c#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-disk.c#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-disk.h#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-dma.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-isa.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-lowlevel.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-pci.h#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-queue.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-raid.c#3 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-raid.h#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata-usb.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/ata_if.m#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-cam.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-cd.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-cd.h#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-fd.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-fd.h#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-tape.c#2 integrate
.. //depot/projects/tcp_reass/dev/ata/atapi-tape.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ah_osdep.c#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ah_osdep.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/amrr/amrr.c#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/amrr/amrr.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/onoe/onoe.c#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/onoe/onoe.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/sample/sample.c#2 integrate
.. //depot/projects/tcp_reass/dev/ath/ath_rate/sample/sample.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/if_ath.c#3 integrate
.. //depot/projects/tcp_reass/dev/ath/if_ath_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/ath/if_athioctl.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/if_athrate.h#2 integrate
.. //depot/projects/tcp_reass/dev/ath/if_athvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/atkbdc/psm.c#3 integrate
.. //depot/projects/tcp_reass/dev/awi/am79c930.c#2 delete
.. //depot/projects/tcp_reass/dev/awi/am79c930reg.h#2 delete
.. //depot/projects/tcp_reass/dev/awi/am79c930var.h#2 delete
.. //depot/projects/tcp_reass/dev/awi/awi.c#2 delete
.. //depot/projects/tcp_reass/dev/awi/awireg.h#2 delete
.. //depot/projects/tcp_reass/dev/awi/awivar.h#2 delete
.. //depot/projects/tcp_reass/dev/awi/if_awi_pccard.c#2 delete
.. //depot/projects/tcp_reass/dev/bce/if_bce.c#3 integrate
.. //depot/projects/tcp_reass/dev/bce/if_bcefw.h#3 integrate
.. //depot/projects/tcp_reass/dev/bce/if_bcereg.h#3 integrate
.. //depot/projects/tcp_reass/dev/bfe/if_bfe.c#3 integrate
.. //depot/projects/tcp_reass/dev/bge/if_bge.c#3 integrate
.. //depot/projects/tcp_reass/dev/bge/if_bgereg.h#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_adapter.h#4 integrate
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_l2t.c#3 delete
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_l2t.h#3 delete
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_main.c#4 integrate
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_offload.c#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/cxgb_offload.h#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/sys/cxgb_support.c#4 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_cpl_io.c#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_cpl_socket.c#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_ddp.c#2 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_defs.h#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_l2t.c#1 branch
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_l2t.h#1 branch
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_listen.c#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_t3_ddp.h#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_tcp_offload.c#1 branch
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_tcp_offload.h#1 branch
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_tom.c#3 integrate
.. //depot/projects/tcp_reass/dev/cxgb/ulp/tom/cxgb_tom_sysctl.c#3 integrate
.. //depot/projects/tcp_reass/dev/dc/if_dc.c#2 integrate
.. //depot/projects/tcp_reass/dev/dc/if_dcreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/de/if_de.c#2 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_80003es2lan.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82540.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82541.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82542.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82543.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82571.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_82571.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_api.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_api.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_defines.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_hw.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_ich8lan.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_ich8lan.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_mac.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_mac.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_manage.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_nvm.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_nvm.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_osdep.c#1 branch
.. //depot/projects/tcp_reass/dev/em/e1000_osdep.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_phy.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/e1000_phy.h#3 integrate
.. //depot/projects/tcp_reass/dev/em/if_em.c#3 integrate
.. //depot/projects/tcp_reass/dev/em/if_em.h#3 integrate
.. //depot/projects/tcp_reass/dev/en/midway.c#2 integrate
.. //depot/projects/tcp_reass/dev/fatm/if_fatm.c#2 integrate
.. //depot/projects/tcp_reass/dev/fb/vga.c#2 integrate
.. //depot/projects/tcp_reass/dev/firewire/if_fwe.c#2 integrate
.. //depot/projects/tcp_reass/dev/firewire/if_fwip.c#2 integrate
.. //depot/projects/tcp_reass/dev/fxp/if_fxp.c#2 integrate
.. //depot/projects/tcp_reass/dev/gem/if_gem.c#4 integrate
.. //depot/projects/tcp_reass/dev/gem/if_gem_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/gem/if_gemreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/gem/if_gemvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/hme/if_hme.c#2 integrate
.. //depot/projects/tcp_reass/dev/hme/if_hme_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/hme/if_hme_sbus.c#2 integrate
.. //depot/projects/tcp_reass/dev/hme/if_hmereg.h#2 integrate
.. //depot/projects/tcp_reass/dev/hme/if_hmevar.h#2 integrate
.. //depot/projects/tcp_reass/dev/ieee488/ibfoo.c#2 integrate
.. //depot/projects/tcp_reass/dev/if_ndis/if_ndis.c#3 integrate
.. //depot/projects/tcp_reass/dev/if_ndis/if_ndisvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_82575.c#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_api.c#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_api.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_defines.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_hw.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_mac.c#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_manage.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_osdep.c#1 branch
.. //depot/projects/tcp_reass/dev/igb/e1000_osdep.h#2 integrate
.. //depot/projects/tcp_reass/dev/igb/e1000_phy.c#2 integrate
.. //depot/projects/tcp_reass/dev/igb/if_igb.c#2 integrate
.. //depot/projects/tcp_reass/dev/igb/if_igb.h#2 integrate
.. //depot/projects/tcp_reass/dev/ipw/if_ipw.c#2 integrate
.. //depot/projects/tcp_reass/dev/ipw/if_ipwvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/iscsi/initiator/isc_soc.c#3 integrate
.. //depot/projects/tcp_reass/dev/iscsi/initiator/iscsi.c#2 integrate
.. //depot/projects/tcp_reass/dev/iwi/if_iwi.c#2 integrate
.. //depot/projects/tcp_reass/dev/iwi/if_iwivar.h#2 integrate
.. //depot/projects/tcp_reass/dev/iwn/if_iwn.c#1 branch
.. //depot/projects/tcp_reass/dev/iwn/if_iwnreg.h#1 branch
.. //depot/projects/tcp_reass/dev/iwn/if_iwnvar.h#1 branch
.. //depot/projects/tcp_reass/dev/k8temp/k8temp.c#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_malo.c#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_malo.h#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_malo_pci.c#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_malohal.c#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_malohal.h#1 branch
.. //depot/projects/tcp_reass/dev/malo/if_maloioctl.h#1 branch
.. //depot/projects/tcp_reass/dev/mfi/mfi.c#3 integrate
.. //depot/projects/tcp_reass/dev/mii/brgphy.c#3 integrate
.. //depot/projects/tcp_reass/dev/mii/brgphyreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/mii/ciphy.c#3 integrate
.. //depot/projects/tcp_reass/dev/mii/ip1000phy.c#2 integrate
.. //depot/projects/tcp_reass/dev/mii/ip1000phyreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/mii/miidevs#3 integrate
.. //depot/projects/tcp_reass/dev/mpt/mpt.c#2 integrate
.. //depot/projects/tcp_reass/dev/mpt/mpt.h#2 integrate
.. //depot/projects/tcp_reass/dev/mpt/mpt_cam.c#2 integrate
.. //depot/projects/tcp_reass/dev/mpt/mpt_raid.c#2 integrate
.. //depot/projects/tcp_reass/dev/mxge/if_mxge.c#4 integrate
.. //depot/projects/tcp_reass/dev/nfe/if_nfe.c#4 integrate
.. //depot/projects/tcp_reass/dev/nfe/if_nfereg.h#3 integrate
.. //depot/projects/tcp_reass/dev/nvram/nvram.c#2 integrate
.. //depot/projects/tcp_reass/dev/pci/pcivar.h#2 integrate
.. //depot/projects/tcp_reass/dev/ral/if_ral_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/ral/if_ralrate.c#2 delete
.. //depot/projects/tcp_reass/dev/ral/if_ralrate.h#2 delete
.. //depot/projects/tcp_reass/dev/ral/rt2560.c#3 integrate
.. //depot/projects/tcp_reass/dev/ral/rt2560reg.h#3 integrate
.. //depot/projects/tcp_reass/dev/ral/rt2560var.h#3 integrate
.. //depot/projects/tcp_reass/dev/ral/rt2661.c#2 integrate
.. //depot/projects/tcp_reass/dev/ral/rt2661_ucode.h#2 delete
.. //depot/projects/tcp_reass/dev/ral/rt2661var.h#2 integrate
.. //depot/projects/tcp_reass/dev/re/if_re.c#4 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_bfe.h#3 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_bfe_ebus.c#2 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_bfe_macio.c#2 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_bfe_quicc.c#2 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_bfe_sbus.c#2 integrate
.. //depot/projects/tcp_reass/dev/scc/scc_core.c#2 integrate
.. //depot/projects/tcp_reass/dev/sound/midi/mpu401.c#2 integrate
.. //depot/projects/tcp_reass/dev/sound/pci/hda/hdac.c#2 integrate
.. //depot/projects/tcp_reass/dev/sound/pcm/dsp.c#2 integrate
.. //depot/projects/tcp_reass/dev/speaker/spkr.c#2 integrate
.. //depot/projects/tcp_reass/dev/sym/sym_hipd.c#2 integrate
.. //depot/projects/tcp_reass/dev/syscons/syscons.c#3 integrate
.. //depot/projects/tcp_reass/dev/ti/if_ti.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/ehci_pci.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/if_aue.c#2 integrate
.. //depot/projects/tcp_reass/dev/usb/if_rum.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/if_rumvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/usb/if_udav.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/if_ural.c#2 integrate
.. //depot/projects/tcp_reass/dev/usb/if_uralvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/usb/if_zyd.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/if_zydreg.h#2 integrate
.. //depot/projects/tcp_reass/dev/usb/ubsa.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/ucom.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/ucomvar.h#2 integrate
.. //depot/projects/tcp_reass/dev/usb/uhci_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/usb/uipaq.c#2 integrate
.. //depot/projects/tcp_reass/dev/usb/ums.c#3 integrate
.. //depot/projects/tcp_reass/dev/usb/usbdevs#3 integrate
.. //depot/projects/tcp_reass/dev/usb/uscanner.c#3 integrate
.. //depot/projects/tcp_reass/dev/vx/if_vx.c#2 integrate
.. //depot/projects/tcp_reass/dev/wi/if_wavelan_ieee.h#2 integrate
.. //depot/projects/tcp_reass/dev/wi/if_wi.c#2 integrate
.. //depot/projects/tcp_reass/dev/wi/if_wi_pccard.c#2 integrate
.. //depot/projects/tcp_reass/dev/wi/if_wi_pci.c#2 integrate
.. //depot/projects/tcp_reass/dev/wi/if_wivar.h#2 integrate
.. //depot/projects/tcp_reass/dev/wi/spectrum24t_cf.h#2 delete
.. //depot/projects/tcp_reass/dev/wpi/if_wpi.c#4 integrate
.. //depot/projects/tcp_reass/dev/wpi/if_wpivar.h#3 integrate
.. //depot/projects/tcp_reass/fs/coda/coda_vfsops.c#3 integrate
.. //depot/projects/tcp_reass/fs/fdescfs/fdesc_vnops.c#4 integrate
.. //depot/projects/tcp_reass/fs/msdosfs/denode.h#2 integrate
.. //depot/projects/tcp_reass/fs/msdosfs/msdosfs_vfsops.c#4 integrate
.. //depot/projects/tcp_reass/fs/msdosfs/msdosfs_vnops.c#3 integrate
.. //depot/projects/tcp_reass/fs/nullfs/null_subr.c#2 integrate
.. //depot/projects/tcp_reass/fs/nullfs/null_vfsops.c#4 integrate
.. //depot/projects/tcp_reass/fs/smbfs/smbfs_node.h#2 integrate
.. //depot/projects/tcp_reass/fs/smbfs/smbfs_vnops.c#3 integrate
.. //depot/projects/tcp_reass/fs/tmpfs/tmpfs.h#2 integrate
.. //depot/projects/tcp_reass/fs/tmpfs/tmpfs_vfsops.c#3 integrate
.. //depot/projects/tcp_reass/fs/tmpfs/tmpfs_vnops.c#4 integrate
.. //depot/projects/tcp_reass/fs/unionfs/union.h#2 integrate
.. //depot/projects/tcp_reass/fs/unionfs/union_subr.c#4 integrate
.. //depot/projects/tcp_reass/fs/unionfs/union_vfsops.c#4 integrate
.. //depot/projects/tcp_reass/fs/unionfs/union_vnops.c#4 integrate
.. //depot/projects/tcp_reass/geom/geom.h#2 integrate
.. //depot/projects/tcp_reass/geom/geom_subr.c#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part.c#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part.h#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_apm.c#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_bsd.c#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_gpt.c#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_if.m#2 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_mbr.c#3 integrate
.. //depot/projects/tcp_reass/geom/part/g_part_pc98.c#1 branch
.. //depot/projects/tcp_reass/geom/part/g_part_vtoc8.c#2 integrate
.. //depot/projects/tcp_reass/gnu/fs/ext2fs/ext2_vfsops.c#4 integrate
.. //depot/projects/tcp_reass/gnu/fs/ext2fs/ext2_vnops.c#3 integrate
.. //depot/projects/tcp_reass/gnu/fs/ext2fs/inode.h#2 integrate
.. //depot/projects/tcp_reass/gnu/fs/xfs/FreeBSD/xfs_vnops.c#3 integrate
.. //depot/projects/tcp_reass/i386/bios/apm.c#2 integrate
.. //depot/projects/tcp_reass/i386/conf/GENERIC#3 integrate
.. //depot/projects/tcp_reass/i386/conf/GENERIC.hints#2 integrate
.. //depot/projects/tcp_reass/i386/conf/NOTES#3 integrate
.. //depot/projects/tcp_reass/i386/conf/PAE#2 integrate
.. //depot/projects/tcp_reass/i386/conf/XBOX#2 integrate
.. //depot/projects/tcp_reass/i386/cpufreq/est.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/busdma_machdep.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/intr_machdep.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/machdep.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/mp_machdep.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/pmap.c#3 integrate
.. //depot/projects/tcp_reass/i386/i386/trap.c#3 integrate
.. //depot/projects/tcp_reass/i386/ibcs2/ibcs2_fcntl.c#2 integrate
.. //depot/projects/tcp_reass/i386/ibcs2/ibcs2_util.c#2 integrate
.. //depot/projects/tcp_reass/i386/include/clock.h#2 integrate
.. //depot/projects/tcp_reass/i386/include/cpufunc.h#2 integrate
.. //depot/projects/tcp_reass/i386/include/param.h#2 integrate
.. //depot/projects/tcp_reass/i386/include/pcpu.h#2 integrate
.. //depot/projects/tcp_reass/i386/include/pmap.h#3 integrate
.. //depot/projects/tcp_reass/i386/include/timerreg.h#2 integrate
.. //depot/projects/tcp_reass/i386/include/vmparam.h#2 integrate
.. //depot/projects/tcp_reass/i386/isa/clock.c#3 integrate
.. //depot/projects/tcp_reass/i386/isa/pmtimer.c#2 integrate
.. //depot/projects/tcp_reass/i386/isa/prof_machdep.c#2 integrate
.. //depot/projects/tcp_reass/i386/isa/vesa.c#2 integrate
.. //depot/projects/tcp_reass/i386/linux/linux.h#2 integrate
.. //depot/projects/tcp_reass/i386/linux/linux_dummy.c#2 integrate
.. //depot/projects/tcp_reass/i386/linux/linux_proto.h#3 integrate
.. //depot/projects/tcp_reass/i386/linux/linux_syscall.h#3 integrate
.. //depot/projects/tcp_reass/i386/linux/linux_sysent.c#3 integrate
.. //depot/projects/tcp_reass/i386/linux/linux_sysvec.c#3 integrate
.. //depot/projects/tcp_reass/i386/linux/syscalls.master#3 integrate
.. //depot/projects/tcp_reass/ia64/conf/DEFAULTS#3 integrate
.. //depot/projects/tcp_reass/ia64/conf/GENERIC#3 integrate
.. //depot/projects/tcp_reass/ia64/conf/SKI#2 integrate
.. //depot/projects/tcp_reass/ia64/ia64/clock.c#2 integrate
.. //depot/projects/tcp_reass/ia64/ia64/elf_machdep.c#2 integrate
.. //depot/projects/tcp_reass/ia64/ia64/interrupt.c#3 integrate
.. //depot/projects/tcp_reass/ia64/ia64/machdep.c#3 integrate
.. //depot/projects/tcp_reass/ia64/ia64/mp_machdep.c#3 integrate
.. //depot/projects/tcp_reass/ia64/ia64/nexus.c#3 integrate
.. //depot/projects/tcp_reass/ia64/ia64/pmap.c#3 integrate
.. //depot/projects/tcp_reass/ia64/ia64/sapic.c#2 integrate
.. //depot/projects/tcp_reass/ia64/ia64/sscdisk.c#3 integrate
.. //depot/projects/tcp_reass/ia64/include/clock.h#2 integrate
.. //depot/projects/tcp_reass/ia64/include/md_var.h#3 integrate
.. //depot/projects/tcp_reass/ia64/include/param.h#2 integrate
.. //depot/projects/tcp_reass/ia64/include/vmparam.h#2 integrate
.. //depot/projects/tcp_reass/isa/atrtc.c#1 branch
.. //depot/projects/tcp_reass/isa/rtc.h#2 integrate
.. //depot/projects/tcp_reass/isa/syscons_isa.c#2 integrate
.. //depot/projects/tcp_reass/kern/init_sysent.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_clock.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_conf.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_cpuset.c#2 integrate
.. //depot/projects/tcp_reass/kern/kern_descrip.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_event.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_exec.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_exit.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_intr.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_jail.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_kthread.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_linker.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_lock.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_lockf.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_mbuf.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_rwlock.c#4 integrate
.. //depot/projects/tcp_reass/kern/kern_subr.c#2 integrate
.. //depot/projects/tcp_reass/kern/kern_switch.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_synch.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_thr.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_thread.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_timeout.c#3 integrate
.. //depot/projects/tcp_reass/kern/kern_umtx.c#2 integrate
.. //depot/projects/tcp_reass/kern/makesyscalls.sh#2 integrate
.. //depot/projects/tcp_reass/kern/sched_4bsd.c#3 integrate
.. //depot/projects/tcp_reass/kern/sched_ule.c#4 integrate
.. //depot/projects/tcp_reass/kern/subr_clock.c#2 integrate
.. //depot/projects/tcp_reass/kern/subr_firmware.c#2 integrate
.. //depot/projects/tcp_reass/kern/subr_mchain.c#2 integrate
.. //depot/projects/tcp_reass/kern/subr_rtc.c#2 integrate
.. //depot/projects/tcp_reass/kern/subr_sleepqueue.c#3 integrate
.. //depot/projects/tcp_reass/kern/subr_taskqueue.c#2 integrate
.. //depot/projects/tcp_reass/kern/subr_trap.c#3 integrate
.. //depot/projects/tcp_reass/kern/subr_turnstile.c#3 integrate
.. //depot/projects/tcp_reass/kern/subr_witness.c#3 integrate
.. //depot/projects/tcp_reass/kern/syscalls.c#3 integrate
.. //depot/projects/tcp_reass/kern/syscalls.master#3 integrate
.. //depot/projects/tcp_reass/kern/systrace_args.c#3 integrate
.. //depot/projects/tcp_reass/kern/tty.c#3 integrate
.. //depot/projects/tcp_reass/kern/tty_cons.c#4 integrate
.. //depot/projects/tcp_reass/kern/uipc_mbuf.c#4 integrate
.. //depot/projects/tcp_reass/kern/uipc_mqueue.c#3 integrate
.. //depot/projects/tcp_reass/kern/uipc_shm.c#4 integrate
.. //depot/projects/tcp_reass/kern/uipc_socket.c#3 integrate
.. //depot/projects/tcp_reass/kern/uipc_syscalls.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_acl.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_bio.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_cache.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_default.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_extattr.c#3 integrate
.. //depot/projects/tcp_reass/kern/vfs_lookup.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_mount.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_subr.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_syscalls.c#4 integrate
.. //depot/projects/tcp_reass/kern/vfs_vnops.c#3 integrate
.. //depot/projects/tcp_reass/kern/vnode_if.src#4 integrate
.. //depot/projects/tcp_reass/mips/compile/.cvsignore#1 branch
.. //depot/projects/tcp_reass/mips/conf/ADM5120#1 branch
.. //depot/projects/tcp_reass/mips/conf/ADM5120.hints#1 branch
.. //depot/projects/tcp_reass/mips/conf/IDT#1 branch
.. //depot/projects/tcp_reass/mips/conf/IDT.hints#1 branch
.. //depot/projects/tcp_reass/mips/conf/MALTA#1 branch
.. //depot/projects/tcp_reass/mips/conf/MALTA.hints#1 branch
.. //depot/projects/tcp_reass/mips/conf/QEMU#1 branch
.. //depot/projects/tcp_reass/mips/conf/SENTRY5#1 branch
.. //depot/projects/tcp_reass/mips/conf/SENTRY5.hints#1 branch
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From pgj at FreeBSD.org Sat May 3 10:15:30 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 10:15:34 2008
Subject: PERFORCE change 141083 for review
Message-ID: <200805031015.m43AFTHi076662@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141083
Change 141083 by pgj@disznohal on 2008/05/03 10:15:24
Cleanup in Chapter 12.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/boot/chapter.sgml#6 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/boot/chapter.sgml#6 (text+ko) ====
@@ -1,4 +1,4 @@
-
+ Original Revision: 1.33 -->
@@ -34,7 +34,7 @@
MAC
- A &os; 6.2-RELEASE és az azóta megjelent
+ A &os; 6.2-RELEASE és az azóta megjelent
verziók támogatják a biztonsági
események aprólékos
vizsgálatát. Ezzel egy megbízható,
@@ -58,7 +58,7 @@
állományformátumát
valósítja meg, és így képes
együttmûködni a &sun; &solaris; valamint az &apple;
- &macos; X bizonsági rendszereivel egyaránt.
+ &macos; X bizonsági rendszereivel egyaránt.Ebben a fejezetben a biztonsági események
vizsgálatának telepítéséhez
@@ -75,21 +75,21 @@
mit jelent az események vizsgálata és
- hogyan mûködik
+ hogyan mûködik;hogyan kell beállítani az események
vizsgálatát &os;-n a
különbözõ felhasználók
- és programok esetén
+ és programok esetén;hogyan értelmezzük a vizsgálati
nyomokat a vizsgálatot szûkítõ
és -elemzõ segédprogramok
- segítségével
+ segítségével.
@@ -98,38 +98,40 @@
alapvetõ &unix;-os és &os;-s ismeretek ()
+ linkend="basics">);
a rendszermag konfigurálásával
és fordításával kapcsolatos
tudnivalók alapszintû ismerete ()
+ linkend="kernelconfig">);
az informatikai biztonság alapfogalmainak és
annak a &os;-re vonatkozó részleteinek
- minimális ismerete ()
+ minimális ismerete ().
- A &os; 6.X verziójaiban
- jelenlevõ biztonsági vizsgálat még
- csak kísérleti jelleggel szerepel, éles
- környezetben kizárólag csak az ebbõl
- eredõ kockázatok tudatában és
+ A &os; 6.X
+ verziójaiban jelenlevõ biztonsági
+ vizsgálat még csak kísérleti
+ jelleggel szerepel, éles környezetben
+ kizárólag csak az ebbõl eredõ
+ kockázatok tudatában és
elfogadásával javasolt használni. Ismert
korlátozások: nem mindegyik biztonságot
érintõ esemény vizsgálható,
- mint mondjuk az egyes bejelentkezési típusok,
- mivel azok nem megfelelõen hitelesítik a
- belépõ felhasználókat. Ilyenek
- például az X11-alapú felületek
- és az egyéb, erre a célra alkalmas,
- más által fejlesztett démonok.
+ mint például az egyes bejelentkezési
+ típusok, mivel azok nem megfelelõen
+ hitelesítik a belépõ
+ felhasználókat. Ilyenek például az
+ X11-alapú felületek és az egyéb, erre
+ a célra alkalmas, más által fejlesztett
+ démonok.
@@ -140,7 +142,7 @@
kellõen forgalmas rendszeren az
állománymozgások alapos
nyomonkövetése bizonyos
- konfigurációkon akár gigabájtokat is
+ konfigurációkon akár gigabyte-okat is
kitehet hetente. A rendszergazdáknak ezért mindig
javasolt számolniuk a nagy forgalmú
események biztonsági vizsgálatának
@@ -175,12 +177,12 @@
visszakövethetõ valamelyik hitelesített
felhasználóhoz, vagy nem
jellegzetes, ha ez nem lehetséges. Nem
- jellegzetes esemény lehet például
- minden olyan esemény, amely egy bejelentkezési
- folyamat hitelesítési lépése
- elõtt történik, ilyenek a hibás
- jelszóval történõ
- belépési kísérletek.
+ jellegzetes esemény lehet minden olyan esemény,
+ amely egy bejelentkezési folyamat
+ hitelesítési lépése elõtt
+ történik, például egy
+ belépési kísérlet hibás
+ jelszóval.
@@ -188,7 +190,7 @@
Eseményosztálynak az összefüggõ
események névvel ellátott halmazát
tekintjük, és szûrési
- feltételekben használjuk õket.
+ feltételekben használjuk ezeket.
Általában alkalmazott osztályok:
file creation (fc,
állománylétrehozás),
@@ -269,7 +271,7 @@
Például a részletesebb vizsgálati
nyomokat érdemes egy hónapig megtartani, ennek
lejártával viszont már inkább
- ajánlott leszûkíteni õket és
+ ajánlott leszûkíteni ezeket és
archiválásra csak a bejelentkezési
információkat megtartani.
@@ -315,6 +317,7 @@
elindításával aktiválhatjuk:
/etc/rc.d/auditd start
+
@@ -323,10 +326,10 @@
A vizsgálatok beállításához
szükséges összes konfigurációs
állomány a /etc/security
- könyvtárban található. A
- következõ állományok vannak itt a
- démon indítása elõtt:
+ class="directory">/etc/security könyvtárban
+ található. A következõ
+ állományok vannak itt a démon
+ indítása elõtt:
@@ -347,10 +350,10 @@
audit_event - a rendszerben
- jelenlevõ vizsgálati események szöveges
- megnevezése és leírása, valamint a
- lista, hogy melyikük mely osztályban
- található.
+ jelenlevõ vizsgálati események
+ szöveges megnevezése és
+ leírása, valamint a lista, hogy melyikük
+ mely osztályban található.
@@ -368,10 +371,11 @@
testreszabható shell szkript, aminek
segítségével a
szélsõséges helyzetekben figyelmeztetõ
- üzeneteket tudunk generálni, mint mondjuk amikor a
- rekordok számára fenntartott hely hamarosan
- elfogy, vagy amikor a nyomokat tartalmazó
- állományt archiváltuk.
+ üzeneteket tudunk generálni, mint
+ például amikor a rekordok számára
+ fenntartott hely hamarosan elfogy, vagy amikor a nyomokat
+ tartalmazó állományt
+ archiváltuk.
@@ -457,8 +461,8 @@
hozzáférése) - a
rendszerbeli objektumok jellemzõinek
hozzáférésnek vizsgálata, mint
- pl. a &man.stat.1;, &man.pathconf.2; és ehhez
- hasonló események.
+ például a &man.stat.1;, &man.pathconf.2;
+ és ehhez hasonló események.
@@ -482,25 +486,23 @@
módosítása) -
állományok jellemzõit
megváltoztató események
- vizsgálata, mint mondjuk a &man.chown.8;,
- &man.chflags.1;, &man.flock.2;, stb.
+ vizsgálata, mint például a
+ &man.chown.8;, &man.chflags.1;, &man.flock.2;, stb.
fr - file read
(állományolvasás) -
- állományok olvasásra
- történõ megnyitásával,
- olvasásával, stb. kapcsolatos
- események vizsgálata.
+ állományok megnyitásával
+ olvasásra, olvasásával, stb.
+ kapcsolatos események vizsgálata.
fw - file write
(állományírás) -
- állományok írásra
- történõ megnyitásával,
- írásával,
+ állományok megnyitásával
+ írásra, írásával,
módosításával, stb. kapcsolatos
események vizsgálata.
@@ -545,8 +547,8 @@
nt - network
(hálózat) - a
hálózathoz tartozó események
- vizsgálata, mint pl. a &man.connect.2; és az
- &man.accept.2;.
+ vizsgálata, mint például a
+ &man.connect.2; és az &man.accept.2;.
@@ -580,7 +582,8 @@
(üres) az adott típusból mind a
- sikereseket és mind a sikerteleneket feljegyzi.
+ sikereseket és mind a sikerteleneket
+ feljegyzi.
@@ -597,30 +600,32 @@
^ az
- eseményosztályból sem a sikereseket, sem
- pedig a sikerteleneket nem vizsgálja.
+ eseményosztályból sem a sikereseket,
+ sem pedig a sikerteleneket nem vizsgálja.
^+ az
- eseményosztályból nem vizsgálja a
- sikeres eseményeket.
+ eseményosztályból nem vizsgálja
+ a sikeres eseményeket.
^- az
- eseményosztályból nem vizsgálja a
- sikertelen eseményeket.
+ eseményosztályból nem vizsgálja
+ a sikertelen eseményeket.
Az alábbi példa egy olyan szûrési
- feltételt mutat be, amely a ki- és bejelentkezések
- közül megadja a sikereset és a sikerteleneket,
- viszont a programindítások közül csak a
+ feltételt mutat be, amely a ki- és
+ bejelentkezések közül megadja a sikereset
+ és a sikerteleneket, viszont a
+ programindítások közül csak a
sikereseket:lo,+ex
+
@@ -646,10 +651,10 @@
állomány
Az audit_control
- állomány határozza meg a vizsgálati
- alrendszer alapértelmezéseit. Ezt az
- állományt megnyitva a következõket
- láthatjuk:
+ állomány határozza meg a
+ vizsgálati alrendszer alapértelmezéseit.
+ Ezt az állományt megnyitva a
+ következõket láthatjuk:
dir:/var/audit
flags:lo
@@ -695,9 +700,9 @@
A
naflags
opció megadja azokat az
eseményosztályokat, amelyeket vizsgálni
- kell a nem jellegzetes események, mind mondjuk a
- bejelentkezési folyamatok vagy rendszerdémonok
- esetén.
+ kell a nem jellegzetes események, mind
+ például a bejelentkezési folyamatok vagy
+ rendszerdémonok esetén.
A
policy
opció a vizsgálat
különbözõ szempontjait
@@ -716,17 +721,18 @@
rendszerhívás parancssori paramétereit is
megvizsgálja.
- A
filesz
opció határozza meg
- a vizsgálati nyom automatikus
+ A
filesz
opció határozza
+ meg a vizsgálati nyom automatikus
szétvágása és
archiválása elõtti maximális
- méretét, bájtban. Az
- alapértelmezett értéke a 0, amely
- kikapcsolja ezt az archiválást. Ha az itt
- megadott állományméret nem nulla
- és a minimálisan elvárt 512 KB alatt van,
- akkor a rendszer figyelmen kívül hagyja és
+ méretét, byte-ban. Az alapértelmezett
+ értéke a 0, amely kikapcsolja ezt az
+ archiválást. Ha az itt megadott
+ állományméret nem nulla és a
+ minimálisan elvárt 512 KB alatt van, akkor
+ a rendszer figyelmen kívül hagyja és
errõl egy figyelmeztetést ad.
+
@@ -752,8 +758,8 @@
A most következõ audit_user
példában vizsgáljuk a
- root felhasználó
- ki- és bejelentkezéseit és sikeres
+ root felhasználó ki-
+ és bejelentkezéseit és sikeres
programindításait, valamint a
www felhasználó
állománylétrehozásait és
@@ -769,6 +775,7 @@
root:lo,+ex:no
www:fc,+ex:no
+
@@ -805,7 +812,7 @@
szövegesen egy adott vizsgálati napló teljes
tartalmát:
- &prompt.root; praudit /var/audit/AUDITFILE
+ &prompt.root; praudit /var/audit/AUDITFILEahol az
AUDITFILE a
@@ -815,9 +822,10 @@
összeállított vizsgálati rekordok,
amelyeket a praudit egymás után
soronként megjelenít. Minden token adott
- típusú, pl. a header egy
- vizsgálati rekord fejlécét tartalmazza,
- vagy a path, amely a
+ típusú, például a
+ header egy vizsgálati rekord
+ fejlécét tartalmazza, vagy a
+ path, amely a
névfeloldásból származó
elérési utat tartalmaz. A következõ
példa egy execve eseményt mutat
@@ -869,6 +877,7 @@
Végezetül a return token jelzi a
sikeres végrehajtást, és a
trailer pedig zárja a rekordot.
+
@@ -882,13 +891,14 @@
adott felhasználóhoz tartozó rekordok
kiválogatására:
- &prompt.root; auditreduce -u trhodes /var/audit/AUDITFILE | praudit
+ &prompt.root; auditreduce -u trhodes /var/audit/AUDITFILE | prauditEzzel ki tudjuk szûrni a trhodes
nevû felhasználóhoz tartozó
összes vizsgálati rekordot az
AUDITFILE
állományból.
+
@@ -911,6 +921,7 @@
és folyamatok viselkedésére,
ajánlott körültekintõen kiosztani az
olvasási jogokat.
+
@@ -926,8 +937,8 @@
Ez az elsõdleges célja a
különbözõ betörésfigyelõ
és rendszerfelügyeleti eszközök
- készítõinek. Azonban a rendszergazda
- számára a vizsgálati csövek
+ készítõinek. A rendszergazda
+ számára azonban a vizsgálati csövek
megkönnyítik az élõ megfigyelést,
mert itt nem merülnek fel a nyomok
jogosultságaiból vagy az archiválás
@@ -952,8 +963,8 @@
add path 'auditpipe*' mode 0440 group auditA devfs állományrendszer
- beállításárõl bõvebben ld.
- a &man.devfs.rules.5; oldalt.
+ beállításárõl bõvebben
+ lásd a &man.devfs.rules.5; oldalt.
Könnyen gerjedést lehet elõidézni
@@ -961,19 +972,20 @@
megfigyelésével, amikor is az egyes
események megtekintése újabb
vizsgálandó események sorozatát
- indítják el. Mondjuk, ha az összes
- hálózati forgalmat egyszerre vizsgáljuk
- és a &man.praudit.1; egy SSH-munkameneten
- keresztül fut, akkor a vizsgálati események
- töméntelen áradata indul meg, mivel minden
- kiírandó esemény egy újabb
- eseményt indukál. Ennek elkerülése
- érdekében ajánlott a
- praudit parancsot részletes
+ indítják el. Például, ha az
+ összes hálózati forgalmat egyszerre
+ vizsgáljuk és a &man.praudit.1; egy
+ SSH-munkameneten keresztül fut, akkor a vizsgálati
+ események töméntelen áradata indul
+ meg, mivel minden kiírandó esemény egy
+ újabb eseményt indukál. Ennek
+ elkerülése érdekében ajánlott
+ a praudit parancsot részletes
forgalmat nem figyelõ vizsgálati csõvel
ellátott munkameneten keresztül
elindítani.
+
@@ -981,7 +993,7 @@
archiválása
A vizsgálati nyomokat egyedül a rendszermag
- képes írni, ill. csak a vizsgálati
+ képes írni, illetve csak a vizsgálati
démon, az auditd képes
felügyelni. A rendszergazdáknak ebben az esetben
tehát nem szabad használniuk a
@@ -1033,6 +1045,7 @@
is találhatunk ebben a fejezetben, a
konfigurációs állományok
beállításánál.
+
@@ -1080,6 +1093,7 @@
formátumot is támogat, amely az
-x
kapcsolóval érhetõ
el.
+
From pgj at FreeBSD.org Sat May 3 20:23:42 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 20:23:46 2008
Subject: PERFORCE change 141102 for review
Message-ID: <200805032023.m43KNdxc028991@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141102
Change 141102 by pgj@disznohal on 2008/05/03 20:22:40
Cleanup in Chapter 18.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/disks/chapter.sgml#6 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/disks/chapter.sgml#6 (text+ko) ====
@@ -31,54 +31,54 @@
a &os; által alkalmazott
terminológiát, amivel a fizikai lemezeken
elhelyezkedõ adatokat írja le
- (partíciók és slice-ok)
+ (partíciók és slice-ok);
hogyan bõvítsük rendszerünket
- további merevlemezekkel
+ további merevlemezekkel;
hogyan állítsuk be a &os;-t USB
tárolóeszközök
- használatára
+ használatára;
hogyan állítsunk be virtuális
állományrendszereket, például
- memórialemezeket
+ memórialemezeket;
hogyan használjuk a kvótákat a
lemezterület használatának
- korlátozására
+ korlátozására;
hogyan védjüket meg lemezeinket
titkosítással az
- illetéktelenektõl
+ illetéktelenektõl;
&os; alatt hogyan készítsünk és
- írjuk ki CD-ket, DVD-ket
+ írjuk CD-ket, DVD-ket;
- a biztonsági mentés
+ a biztonsági mentések
készítésének
- különbözõ lehetõségeit
+ különbözõ lehetõségeit;hogyan használjuk a &os; alatt
rendelkezésünkre álló,
biztonsági mentést készítõ
- programokat
+ programokat;
- hogyan mentsünk floppy lemezekre
+ hogyan mentsünk floppy lemezekre;mik az állományrendszerek
pillanatképei és hogyan kell ezeket
- hatékonyan használni
+ hatékonyan használni.
@@ -99,9 +99,9 @@
Az eszközök elnevezéseiA most következõ listában felsoroljuk a &os;
- által ismert fizikai tárolóeszközöket
- és a hozzájuk tartozó
- elnevezéseket.
+ által ismert fizikai
+ tárolóeszközöket és a
+ hozzájuk tartozó elnevezéseket.
A fizikai lemezek elnevezésének
@@ -167,6 +167,7 @@
+
@@ -189,7 +190,7 @@
Tegyük fel, hogy a jelenleg egyetlen meghajtót
tartalmazó rendszerünket szeretnénk
- bõvíteni egy új SCSI lemez
+ bõvíteni egy új SCSI-lemez
hozzáadásával. Ehhez elsõként
kapcsoljuk ki a számítógépünket
és szereljük be a helyére az új
@@ -209,16 +210,14 @@
róla, hogy a rendszer valóban megtalálta a
lemezt. A példánk szerint ez a meghajtó
tehát a da1 nevet fogja viselni,
- amit a /1 könyvtárba akarunk
- csatlakoztatni (ha IDE meghajtót telepítünk,
+ amelyet a /1 könyvtárba akarunk
+ csatlakoztatni (ha IDE-meghajtót telepítünk,
akkor a hozzátartozó eszköz neve
ad1 lesz).partíciókslice-ok
-
- fdisk
-
+ fdiskMivel a &os; IBM PC kompatibilis
számítógépeken fut, ezért nem
@@ -255,17 +254,17 @@
használ a szektorok számának
tárolására, ezért lemezenként
csak 2^32-1 szektort tud ábrázolni, ami az esetek
- többségében 2 TB méretû
+ többségében 2 TB méretû
címezhetõ területet jelent. Az &man.fdisk.8;
formátuma szerint sem a kezdõszektor, sem a hossz nem
- lehet 2^32-1-nél több, amivel a
- partíciókat 2 TB, a lemezeket pedig 4 TB
+ lehet 2^32-1-nél több, amivel így a
+ partíciókat 2 TB, a lemezeket pedig 4 TB
méretûre korlátozza. A &man.sunlabel.8;
formátuma partíciónként 2^32-1
- szektort enged meg és összes 8
- partíciót, ami 16 TB terület
- lefedését teszi lehetõvé. Nagyobb
- lemezekhez &man.gpt.8; partíciók
+ szektort enged meg és összesen 8
+ partíciót, amely ezáltal 16 TB
+ terület lefedését teszi lehetõvé.
+ Nagyobb lemezekhez &man.gpt.8; partíciók
használatosak.
@@ -275,13 +274,12 @@
sysinstalllemezek hozzáadása
-
- su
-
+ su
+
Közlekedés a
- sysinstallban
+ sysinstall programban
A sysinstall könnyen
használható menüinek
@@ -291,7 +289,7 @@
megcímkézni ezeket. Ehhez vagy
root
felhasználóként jelentkezzünk be a
- rendszerbe vagy adjuk ki a su parancsot.
+ rendszerbe, vagy adjuk ki a su parancsot.
A sysinstall parancs kiadása
után lépjünk be a
Configure
@@ -307,19 +305,19 @@
Miután eljutottunk az
fdisk alkalmazáshoz, az
- A lenyomásával
+ A lenyomásával
felajánlhatjuk az egész lemezt a &os;
számára. Amikor elõkerül a
kérdés, hogy remain cooperative with
any future possible operating systems
- (együttmûködõképes maradjon-e a
+ (mûködõképes maradjon-e a
késõbbiekben telepítendõ
- operációs rendszerekkel), akkor
+ operációs rendszerekkel), akkor
válaszoljuk rá YES-szel
- (tehát igen). A W gomb
+ (tehát igen). A W gomb
lenyomásával írjuk a lemezre a most
elvégzett változtatásokat.
- Ezután már a q
+ Ezután már a Q
használatával ki is léphetünk az
FDISK szerkesztõbõl. A következõ
lépésben a Master Boot
@@ -331,7 +329,9 @@
A lemezcímkék szerkesztése
- BSD partíciók
+
+ BSD
+ partíciókMost lépjünk ki a
sysinstall
@@ -367,19 +367,20 @@
A sysinstall
címkeszerkesztõje az e
betûvel szereti megjelölni a sem nem
- rendszerindító, sem lapozó
+ rendszerindító, sem nem lapozó
partíciókat. A címkeszerkesztõben
egyetlen állományrendszert a
- C lenyomásával lehet
+ C lenyomásával lehet
készíteni. Amikor erre válaszul
megkérdezi a típusát (FS
(állományrendszer) vagy swap
(lapozóterület) legyen), akkor válasszuk
- az FS-t és adjuk meg a
- csatlakozási pontját (pl.
- /mnt). Amikor a lemezt
- telepítés után (post-install) adjuk
- hozzá, akkor a sysinstall
+ az FS beállítást
+ és adjuk meg a csatlakozási pontját
+ (például /mnt). Amikor a
+ lemezt telepítés után (post-install)
+ adjuk hozzá, akkor a
+ sysinstall
valójában nem hoz létre hozzá
bejegyzéseket az /etc/fstab
állományban, ezért a
@@ -387,11 +388,11 @@
feltétlenül fontos.Most már készen állunk arra, hogy
- rögzítsük az új címkét a
- lemezre és létrehozzunk vele egy
+ rögzítsük az új címkét
+ a lemezre és létrehozzunk vele egy
állományrendszert. Ehhez nyomjuk le a
- W gombot. Ne foglalkozzunk vele, ha
- a sysinstall nem képes
+ W gombot. Ne foglalkozzunk vele, ha a
+ sysinstall nem képes
csatlakoztatni az új partíciót. Ha
ezzel megvagyunk, akkor lépjünk ki a
címkeszerkesztõbõl és a
@@ -419,7 +420,7 @@
Ezzel a beállítással a
lemezünkre késõbb más
operációs rendszereket is
- telepíthetünk és nem okoz gondot a
+ telepíthetünk, és nem okoz gondot a
saját fdisk segédprogramjaik
mûködésében. Az új lemezek
telepítésénél ezt a módszer
@@ -436,14 +437,15 @@
&prompt.root; mount /dev/da1s1e /1 # csatlakoztassuk a partíció(ka)t
&prompt.root; vi /etc/fstab # vegyük fel a megfelelõ bejegyzés(eke)t az /etc/fstab állományba
- IDE lemezek esetén azad
- eszközt a da eszközzel
+ IDE-lemezek esetén azad
+ eszközt a da eszközzel
helyettesítsük.Dedikált módban
+
OS/2Amennyiben az új meghajtót nem akarjuk
@@ -456,7 +458,7 @@
nem fog származni. Az IBM &os2;
operációs rendszere azonban
kisajátít minden olyan
- partíciót, amit nem tud olvasni.
+ partíciót, amelyet nem tud olvasni.&prompt.root; dd if=/dev/zero of=/dev/da1 bs=1k count=1
&prompt.root; bsdlabel -Bw da1 auto
@@ -503,10 +505,8 @@
-RAIDszoftveres
-
- RAIDCCD
-
+ RAIDszoftveres
+ RAIDCCDÖsszefûzött lemezek
beállítása
@@ -554,22 +554,22 @@
A hardver telepítése
- A rendszert tartalmazó IDE lemez mellett
- három darab, egyenként 30 GB-os 5400-as
+ A rendszert tartalmazó IDE-lemez mellett
+ három darab, egyenként 30 GB-os 5400-as
percenkénti fordulatszámú Western
Digital gyártmányú merevlemez alkotja
- majd a létrehozni kívánt, kb. 90 GB
- összméretû összefûzött
- lemezt. Ideális esetben minden IDE lemez
- saját külön vezérlõn és
- kábelen van, de a költségek
- csökkentése miatt nem használtunk
- további IDE-vezérlõket. Ehelyett
- inkább jumperekkel úgy
- állítottuk be a lemezeket, hogy minden
- vezérlõre egy mester (master) és egy
- szolga (slave) módú merevlemez
- kapcsolódjon.
+ majd a létrehozni kívánt, kb.
+ 90 GB összméretû
+ összefûzött lemezt. Ideális esetben
+ minden IDE-lemez saját külön
+ vezérlõn és kábelen van, de a
+ költségek csökkentése miatt nem
+ használtunk további
+ IDE-vezérlõket. Ehelyett inkább
+ jumperekkel úgy állítottuk be a
+ lemezeket, hogy minden vezérlõre egy mester
+ (master) és egy szolga (slave) módú
+ merevlemez kapcsolódjon.A beszerelés után
beállítottuk a rendszer BIOS-át, hogy
@@ -586,9 +586,9 @@
Ha a &os; nem látná az összes
lemezt, akkor ellenõrizzük a jumperek helyes
beállítását. Napjainkban a
- legtöbb IDE meghajtón találunk egy
+ legtöbb IDE-meghajtón találunk egy
Cable Select jumpert is. Ezzel
- nem nem a mester/szolga módot
+ nem a mester/szolga módot
állítjuk be! A megfelelõ jumper
beazonosításához olvassuk el a
meghajtóhoz tartozó
@@ -603,14 +603,15 @@
&man.ccd.4; elolvasása ajánlatos. Erre a
célra itt most a &man.ccd.4;
használatát választottuk.
+
A CCD beállításaA &man.ccd.4; meghajtó
- segítségével több ugyanolyan lemezt
- tudunk összefûzni egyetlen logikai
+ segítségével több ugyanolyan
+ lemezt tudunk összefûzni egyetlen logikai
állományrendszerré. A &man.ccd.4;
használatához arra is
szükségünk van, hogy a &man.ccd.4;
@@ -618,7 +619,7 @@
következõ sor tegyük bele a rendszermag
konfigurációs
állományába, fordítsuk
- újra és telepítsük újra a
+ újra és telepítsük a
rendszermagot:device ccd
@@ -638,20 +639,20 @@
típusú címke a
ad1c, ad2c
és ad3c
- eszközökre, ami lefedi a lemez egész
- területét.
+ eszközökre, amely így lefedi a lemez
+ egész területét.Most pedig változtassuk meg a lemezcímke
- típusát. Ehhez használjuk ismét a
- &man.bsdlabel.8; programot:
+ típusát. Ehhez használjuk ismét
+ a &man.bsdlabel.8; programot:bsdlabel -e ad1
bsdlabel -e ad2
bsdlabel -e ad3
- Ezzel az EDITOR környezeti
+ Az EDITOR környezeti
változóban megadott
- szövegszerkesztõvel (ami általában a
+ szövegszerkesztõvel (ez általában a
&man.vi.1;) megnyílik minden egyes lemezhez a
jelenlegi lemezcímke.
@@ -683,9 +684,9 @@
Az állományrendszer
kiépítése
- Most miután felcímkéztük az
- összes lemezünket, lássunk neki a &man.ccd.4;
- kiépítésének. Ezt a
+ Most, miután felcímkéztük az
+ összes lemezünket, lássunk neki a
+ &man.ccd.4; kiépítésének. Ezt a
&man.ccdconfig.8; meghívásával
és az alábbihoz hasonló
paraméterek átadásával
@@ -696,50 +697,53 @@
A paraméterek rövid leírása
és használata:
-
-
- Az elsõ paraméter a létrehozandó
- eszköz, ami jelen esetünkben a
- /dev/ccd0c. A /dev/
- részt nem kötelezõ megadni.
-
+
+
+ Az elsõ paraméter a
+ létrehozandó eszköz, ami jelen
+ esetünkben a /dev/ccd0c. A
+ /dev/ részt nem
+ kötelezõ megadni.
+
-
- A kihagyás nagysága az
- állományrendszerben. A kihagyás
- határozza meg a lemezblokkban alkalmazott
- csíkozás vastagságát, ami
- általában 512 bájt. Ennek
- megfelelõen a 32-es kihagyás 16 384 bájtos
- csíkokat ad meg.
-
+
+ A kihagyás nagysága az
+ állományrendszerben. A kihagyás
+ határozza meg a lemezblokkban alkalmazott
+ csíkozás (striping) vastagságát, ami
+ általában 512 byte. Ennek megfelelõen a
+ 32-es kihagyás 16 384 byte-os csíkokat ad
+ meg.
+
-
- A &man.ccdconfig.8; beállításai. Ha
- engedélyezni akarjuk a lemezek
- tükrözését, akkor itt megadhatjuk.
- Mivel ez a konfiguráció most nem nyújt
- tükrözést a &man.ccd.4;
- számára, ezért állítsuk
- nullára (0).
-
+
+ A &man.ccdconfig.8;
+ beállításai. Ha engedélyezni
+ akarjuk a lemezek tükrözését, akkor itt
+ megadhatjuk. Mivel ez a konfiguráció most nem
+ nyújt tükrözést a &man.ccd.4;
+ számára, ezért állítsuk
+ nullára (0).
+
-
- A &man.ccdconfig.8; parancsnak utolsóként
- azokat az eszközöket kell felsorolni, amiket
- tömbbe akarunk fûzni. Minden eszközt teljes
- elérési úttal adjuk meg.
-
-
+
+ A &man.ccdconfig.8; parancsnak
+ utolsóként azokat az eszközöket
+ kell felsorolni, amelyeket tömbbe akarunk fûzni.
+ Minden eszközt teljes elérési úttal
+ adjuk meg.
+
+
- A &man.ccdconfig.8; futtatása után a
- &man.ccd.4; beállítódik. Most már
- állományrendszert is rakhatunk rá. A
- &man.newfs.8; man oldalról szedjük össze a
- szükséges paraméterezést, vagy
- egyszerûen csak gépeljünk be ennyit:
+ A &man.ccdconfig.8; futtatása után a
+ &man.ccd.4; beállítódik. Most
+ már állományrendszert is rakhatunk
+ rá. A &man.newfs.8; man oldalról szedjük
+ össze a szükséges
+ paraméterezést, vagy egyszerûen csak
+ gépeljünk be ennyit:
- newfs /dev/ccd0c
+ newfs /dev/ccd0c
@@ -761,7 +765,7 @@
Az újraindítás során az
/etc/rc parancs futtatja le a
- ccdconfig -C parancsot ha az
+ ccdconfig -C parancsot, ha az
/etc/ccd.conf állomány
létezik. Ez automatikusan beállítja a
&man.ccd.4; eszközöket, így ilyenkor tudjuk
@@ -778,20 +782,24 @@
ccdconfig -C
- A &man.ccd.4; rendszerindításkor
- történõ automatikus
- csatlakoztatásához helyezzük el az
- /etc/fstab állományba a
- hozzátartozó bejegyzést:
+ Ha a rendszerindításkor automatikusan
+ csatlakoztatni akarjuk a &man.ccd.4; eszközt, akkor az
+ /etc/fstab állományba
+ helyezzünk el egy hozzátartozó
+ bejegyzést:/dev/ccd0c /media ufs rw 2 2
+
A Vinum kötetkezelõ
- RAIDszoftveres
+
+ RAID
+ szoftveres
+ RAIDVinum
@@ -849,7 +857,7 @@
beállító képernyõjére.
Itt tudjuk kombinálni az összes csatlakoztatott
meghajtónkat. Amikor ezzel a végeztünk, a
- lemez(ek) egyetlen lemezként fognak a &os;
+ lemezek egyetlen lemezként fognak a &os;
számára viselkedni. A többi
RAID-szint is ehhez hasonlóan
állítható be.
@@ -880,7 +888,7 @@
status=59 error=40
ar0: WARNING - mirror lost
- További információkat a
+ További információkat az
&man.atacontrol.8; programtól szerezhetünk:&prompt.root; atacontrol list
@@ -906,15 +914,16 @@
A lemez biztonságos
- eltávolításához elõször
- válasszuk le (detach) a meghibásodott lemezhez
- tartozó csatornát:
+ eltávolításához
+ elõször válasszuk le (detach) a
+ meghibásodott lemezhez tartozó
+ csatornát:&prompt.root; atacontrol detach ata3
- Cseréljük ki lemezt.
+ Cseréljük ki a lemezt.
@@ -942,8 +951,8 @@
A folyamat elõrehaladását a
- következõ parancs begépelésével
- tudjuk figyelni:
+ következõ parancs
+ begépelésével tudjuk figyelni:&prompt.root; dmesg | tail -10
[a kimenet többi része]
@@ -960,6 +969,7 @@
befejezõdéséig.
+
@@ -975,6 +985,7 @@
USB tárolóeszközök
+
USBlemezek
@@ -991,8 +1002,8 @@
BeállításA USB tárolóeszközöket kezelõ
- meghajtó, az &man.umass.4; felelõs az USB alapú
- tárolóeszközök
+ meghajtó, az &man.umass.4; felelõs az USB
+ alapú tárolóeszközök
támogatásáért. Ha a
GENERIC rendszermagot használjuk,
akkor semmit sem kell változtatnunk. Ha saját
@@ -1026,29 +1037,30 @@
Ha az USB eszközünk egy CD- vagy
- DVD-író, akkor a következõ sorral a SCSI
- CD-meghajtók meghajtóját, a &man.cd.4;
- eszközt kell beépítenünk a
+ DVD-író, akkor a következõ sorral a
+ SCSI CD-meghajtók meghajtóját, a
+ &man.cd.4; eszközt kell beépítenünk a
rendszermagba:device cdMivel az író is SCSI eszközként
- látszik, ezért az &man.atapicam.4; nem szerepelhet
- a rendszermag beállításai
+ látszik, ezért az &man.atapicam.4; nem
+ szerepelhet a rendszermag beállításai
között.
- A &os;-ben a USB 2.0 vezérlõk
+ A &os;-ben a USB 2.0-ás vezérlõk
támogatásához azonban a következõ
- sort is fel kell vennünk:
+ sort is fel kell vennünk a konfigurációs
+ állományba:device ehci
- a konfigurációs állományba. Ha
- mellette tovább is szükségünk lenne az USB
- 1.X támogatásra, akkor hagyjuk meg a &man.uhci.4;
- és &man.ohci.4; eszközmeghajtókat.
+ Ha mellette tovább is szükségünk
+ lenne az USB 1.X támogatásra, akkor hagyjuk meg
+ a &man.uhci.4; és &man.ohci.4;
+ eszközmeghajtókat.
@@ -1057,9 +1069,9 @@
kipróbálása
A beállításaink készen
- állnak a kipróbálásra: csatlakoztassuk
- a számítógéphez az USB
- eszközünket és a rendszerüzeneteket
+ állnak a kipróbálásra:
+ csatlakoztassuk a számítógéphez az
+ USB eszközünket és a rendszerüzeneteket
tároló pufferben (&man.dmesg.8;) hamarosan meg is
jelenik a hozzátartozó meghajtó:
@@ -1093,20 +1105,20 @@
formázni, amennyiben szükséges.Ha az eszközt normál
- felhasználókkal is csatlakoztathatóvá
- akarjuk tenni, akkor további lépések
- megtételére is szükségünk lesz.
- Elõször is a felhasználóknak valahogy el
- kell tudniuk érniük az USB
- tárolóeszköz csatlakoztatásakor
- keletkezõ eszközöket. Ezt úgy tudjuk
- megoldani, ha az érintett felhasználókat
- felvesszük az operator csoportba.
- Ebben a &man.pw.8; lehet a segítségünkre.
- Másodsorban amikor ezek az eszközök
- létrejönnek, az operator
- csoportnak tudniuk kell ezeket olvasniuk és
- írniuk. Ezt úgy tudjuk
+ felhasználókkal is
+ csatlakoztathatóvá akarjuk tenni, akkor
+ további lépések megtételére
+ is szükségünk lesz. Elõször is a
+ felhasználóknak valahogy el kell tudniuk
+ érniük az USB tárolóeszköz
+ csatlakoztatásakor keletkezõ eszközöket.
+ Ezt úgy tudjuk megoldani, ha az érintett
+ felhasználókat felvesszük az
+ operator csoportba. Ebben a &man.pw.8;
+ lehet a segítségünkre. Másodsorban
+ amikor ezek az eszközök létrejönnek, az
+ operator csoportnak tudniuk kell ezeket
+ olvasniuk és írniuk. Ezt úgy tudjuk
megvalósítani, ha felvesszük a
következõ sorokat az
/etc/devfs.rules
@@ -1117,8 +1129,8 @@
Ha viszont vannak SCSI lemezeink is rendszerben, akkor a
- helyzet egy kicsit megváltozik. Tehát mondjuk a
- rendszerben már eleve vannak
+ helyzet egy kicsit megváltozik. Tehát
+ például a rendszerben már eleve vannak
da0, da1
és da2 néven lemezek,
akkor a második sort ennek megfelelõen
@@ -1163,13 +1175,15 @@
felhasználóként úgy tudjuk megtenni,
ha a felhasználónak létrehozunk egy
könyvtárat
- /mnt/$USER
- néven (a $USER nevet
+ /mnt/felhasználó
+ néven (ahol a
+ felhasználó nevet
cseréljük a tényleges
felhasználó nevére):
- &prompt.root; mkdir /mnt/$USER
-&prompt.root; chown $USER:$USER /mnt/$USER
+ &prompt.root; mkdir /mnt/felhasználó
+&prompt.root; chown felhasználó:felhasználó /mnt/felhasználó
+
Most tegyük fel, hogy csatlakoztatnuk egy USB pen
drive-ot és ennek megfelelõen megjelenik a
/dev/da0s1 eszköz. Mivel az ilyen
@@ -1177,18 +1191,19 @@
állományrendszert tesznek, ezért így
kell ezeket csatlakoztatni a &man.mount.8; paranccsal:
- &prompt.user; mount -t msdosfs -m 644 -M 755 /dev/da0s1 /mnt/$USER
+ &prompt.user; mount -t msdosfs -m 644 -M 755 /dev/da0s1 /mnt/felhasználóHa leválasztjuk az eszközt (miután
kiadtuk a &man.umount.8; parancsot), akkor a
- rendszerüzeneteket tároló pufferben valami
- ilyesmit fogunk látni:
+ rendszerüzenetek között valami ilyesmit fogunk
+ látni:umass0: at uhub0 port 1 (addr 2) disconnected
(da0:umass-sim0:0:0:0): lost device
(da0:umass-sim0:0:0:0): removing device entry
GEOM: destroy disk da0 dp=0xc2d74850
umass0: detached
+
@@ -1229,8 +1244,8 @@
BevezetésA CD-k számos lehetõségünkben
- eltérnek a hagyományos lemezektõl. Kezdetben a
- felhasználók nem is voltak képesek
+ eltérnek a hagyományos lemezektõl. Kezdetben
+ a felhasználók nem is voltak képesek
írni ezeket. Olyannak tervezték, hogy a fejek
sávok közti mozgásából
fakadó késleltetés nélkül
@@ -1241,13 +1256,12 @@
A CD-ken is találhatunk sávokat, azonban ez
csak a folyamatosan olvasható adat egy szakaszát
- jelenti, hanem pedig a lemez fizikai
- tulajdonságát. Ha &os;-n akarunk CD-t
- készíteni, akkor ehhez elõször
- össze kell állítanunk a CD egyes
- sávjaira kerülõ adatokat és
- ezután felírni ezeket a sávokat a
- CD-re.
+ jelenti, nem pedig a lemez fizikai tulajdonságát.
+ Ha &os;-n akarunk CD-t készíteni, akkor ehhez
+ elõször össze kell állítanunk a CD
+ egyes sávjaira kerülõ adatokat és
+ ezután rögzíteni ezeket a sávokat a
+ CD-n.ISO 9660
@@ -1261,19 +1275,18 @@
vésték az állományrendszerek
akkoriban érvényes korlátozásait is.
Szerencsére lehetõséget ad
- kiterjesztésre, amivel a helyesen megírt CD-k
- képesek úgy átlépni ezeket a
- határokat, hogy közben az általuk alkalmazott
+ bõvítésre, ezáltal a helyesen
+ megírt CD-k képesek úgy
+ átlépni ezeket a határokat, hogy
+ közben az általuk alkalmazott
kiterjesztéseket nem ismerõ rendszerekkel is
együtt tudnak mûködni.
-
- sysutils/cdrtools
-
+ sysutils/cdrtoolsA sysutils/cdrtools port
- tartalmaz egy &man.mkisofs.8; nevû programot, amivel
+ tartalmaz egy &man.mkisofs.8; nevû programot, amellyel
létre tudunk hozni ISO 9660 típusú
állományrendszert tartalmazó
adatállományt. Többféle
@@ -1288,8 +1301,8 @@
A CD írásához használt
konkrét segédeszköz attól függ,
hogy ATAPI vagy esetleg másmilyen írónk
- van. Az ATAPI CD-írók az alaprendszereként
- elérhetõ burncd programon
keresztül használhatóak. A SCSI és
USB CD-írók esetén pedig a Ha a CD-író szoftverünket grafikus
felhasználói felületen keresztül
szeretnénk használni, akkor az
- X-CD-Roast vagy
+ X-CD-Roast vagy a
K3b alkalmazásokat
érdemes szemügyre vennünk. Ezek az
eszközök elérhetõek csomagként vagy
@@ -1327,11 +1340,11 @@
program képes a &unix; típusú
állományrendszer könyvtárszerkezete
alapján egy ISO 9660 típusú
- állományrendszert tartalmazó
- lemezképet készíteni. Legegyszerûbb
- módon így használhatjuk:
+ állományrendszert tartalmazó image-et
+ készíteni. Legegyszerûbb módon
+ így használhatjuk:
- &prompt.root; mkisofs -o lemezkép.iso/az/elérési/út
+ &prompt.root; mkisofs -o image.iso/az/elérési/útállományrendszerek
@@ -1339,17 +1352,17 @@
Ezzel a paranccsal egy olyan
- lemezkép.iso nevû
- állományt hozunk létre, ami
+ image.iso nevû
+ állományt hozunk létre, amely
/az/elérési/út
által megadott helyen található
könyvtárszerkezetet mintázza ISO 9660
állományrendszer formájában. A
folyamat során minden olyan állományt
leképez szabványos ISO 9660
- állományrendszerbeli névre, ami megfelel a
- szabvány elvárásainak, és kihagy
- minden olyan állományt, ami nem jellemzõ az
+ állományrendszerbeli névre, amely megfelel
+ a szabvány elvárásainak, és kihagy
+ minden olyan állományt, amely nem jellemzõ az
ISO állományrendszerekre.
@@ -1366,12 +1379,12 @@
segítségünkre az ilyenkor felbukkanó
akadályok leküzdésében. Ezek
közül különösen fontos az
-
-R
, ami a &unix; rendszerek
+
-R
, amely a &unix; rendszerek
számára megszokott Rock Ridge
- kiterjesztéseket, valamint a
-J
, ami a
+ kiterjesztéseket, valamint a
-J
, amely a
Microsoft rendszerekben használt Joliet
- kiterjesztéseit és végül a
-
-hfs
, ami a &macos; alatt létrehozott
+ kiterjesztéseit, és végül a
+
-hfs
, amely a &macos; alatt létrehozott
HFS állományrendszerek kiterjesztéseit
engedélyezi.
@@ -1380,9 +1393,9 @@
megadásával kapcsolhatjuk ki az
állománynevek mindenféle
korlátozását. Az
-R
- beállítás használhatával
- olyan állományrendszer képét hozzuk
- létre, ami teljesen megegyezik a parancsban megadott
+ beállítás használatával olyan
+ állományrendszer képét hozzuk
+ létre, amely teljesen megegyezik a parancsban megadott
könyvtárból induló fa
tartalmával, habár több módon is
sérti az ISO 9660 szabvány
@@ -1399,48 +1412,50 @@
Torito szabványnak megfelelõ
rendszerindító CD
készítéséhez szükséges
- rendszerindító lemezkép
+ rendszerindító image
elérését. Ennél a
beállításnál tehát meg kell
adni a rendszerindításhoz használt lemez
- képét, ami a CD tartalmát magában
+ image-ét, amely a CD tartalmát magában
foglaló könyvtárszerkezetben
található valahol. A &man.mkisofs.8;
alapértelmezés szerint egy ún.
floppy emulációs módban
- hozza létre az ISO képet, ezért a
+ hozza létre az ISO image-et, ezért a
rendszerindításhoz használatos lemez
- képének pontosan 1200, 1440 vagy 2880 KB
+ image-ének pontosan 1200, 1440 vagy 2880 KB
méretûnek kell lennie. Egyes
- rendszerbetöltõk, mint mondjuk ami a &os;
- terjesztéséhez használt lemezeken is
+ rendszerbetöltõk, mint amilyen például a
+ &os; terjesztéséhez használt lemezeken
található, nem használják ezt az
emulációt. Ilyen helyzetekben a
-no-emul-boot
kapcsolót kell megadni.
- Tehát ha a /tmp/myboot
+ Tehát ha a
+ /tmp/sajátboot
könyvtárban van egy indítható &os;
- rendszerünk, amiben a
- /tmp/myboot/boot/cdboot a
- rendszerindító lemez képe, akkor egy
- /tmp/bootable.iso nevû ISO 9660
- formátumú állományrendszert
- tartalmazó képet például így
- tudunk elkészíteni:
+ rendszerünk, amelyben a
+ /tmp/sajátboot/boot/cdboot
+ a rendszerindító lemez image-e, akkor egy
+ /tmp/indítható.iso
+ nevû ISO 9660 formátumú
+ állományrendszert tartalmazó image-et
+ például így tudunk
+ elkészíteni:
- &prompt.root; mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/bootable.iso /tmp/myboot
+ &prompt.root; mkisofs -R -no-emul-boot -b boot/cdboot -o /tmp/indítható.iso/tmp/sajátboot
- Miután ezt megtettük és a
+ Miután ezt megtettük, és a
rendszermagunkban benne van az md
eszköz támogatása, csatlakoztathatjuk is az
állományrendszert:
- &prompt.root; mdconfig -a -t vnode -f /tmp/bootable.iso -u 0
+ &prompt.root; mdconfig -a -t vnode -f /tmp/indítható.iso -u 0
&prompt.root; mount -t cd9660 /dev/md0 /mntEzután már össze tudjuk vetni az
/mnt és
- /tmp/myboot könyvtárak
- egyezõségét.
+ /tmp/sajátboot
+ könyvtárak egyezõségét.A &man.mkisofs.8; viselkedését több
más opcióval tudjuk finomhangolni, mint
@@ -1455,26 +1470,25 @@
burncd
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From pgj at FreeBSD.org Sat May 3 20:34:53 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 20:34:56 2008
Subject: PERFORCE change 141103 for review
Message-ID: <200805032034.m43KYrTB029328@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141103
Change 141103 by pgj@disznohal on 2008/05/03 20:34:44
Cleanup in Chapter 19.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/geom/chapter.sgml#9 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/geom/chapter.sgml#9 (text+ko) ====
@@ -23,9 +23,7 @@
Áttekintés
-
- GEOM
-
+ GEOMA GEOM lemezrendszerGEOM
@@ -59,7 +57,7 @@
a GEOM segítségével milyen
fajtájú RAID
- támogatást érhetünk el.
+ támogatást érhetünk el;
@@ -68,14 +66,14 @@
a különféle RAID-szintek
konfigurálásához,
karbantartásához és
- kezeléséhez.
+ kezeléséhez;
hogyan kell a GEOM-on keresztül tükrözni,
csíkozni, titkosítani és
távolról összekapcsolni lemezes
- eszközöket.
+ eszközöket;
@@ -91,7 +89,7 @@
megérteni, hogyan kezeli a &os; a lemezes
- eszközöket ().
+ eszközöket ();
@@ -138,21 +136,16 @@
RAID0 - Csíkozás
-
- GEOM
-
-
- Lemezcsíkozás
-
+ GEOM
+ LemezcsíkozásA csíkozás módszerét
- használjuk több lemezmeghajtó egyetlen
- kötetté történõ
- összevonásához. A GEOM lemezalrendszer
- szoftveres támogatást nyújt a
- RAID0, más néven a
- lemezcsíkozás
- megvalósításához.
+ használjuk abban az esetben, amikor több
+ lemezmeghajtót akarunk egyetlen kötetté
+ összevonni. A GEOM lemezalrendszer szoftveres
+ támogatást nyújt a RAID0,
+ más néven a lemezcsíkozás
+ megvalósításához.Egy RAID0 rendszerben az adatokat blokkokra
bontva írjuk fel a tömbben található
@@ -201,7 +194,7 @@
Ha majd ezt a kötetet szánjuk rendszerünk
gyökérpartíciójának,
használjunk erre a célra egy másik
- könyvtárat, pl. a /mnt-ot:&prompt.root; mkdir /mnt
@@ -283,12 +276,8 @@
RAID1 - Tükrözés
-
- GEOM
-
-
- Lemeztükrözés
-
+ GEOM
+ lemeztükrözésA tükrözés számos
vállalatnál és háztartásban
@@ -316,12 +305,12 @@
SCSI-lemezek.Kezdetnek telepítsük fel a &os;-t az elsõ
- lemezre, de csak két partícióval. Ezek egyike
- legyen a lapozóállományt tartalmazó
- partíció, aminek mérete pedig a fizikailag
- rendelkezésre álló memória
- (RAM) méretének kétszere
- legyen. A többi helyet adjuk oda a
+ lemezre, de csak két partícióval. Ezek
+ egyike legyen a lapozóállományt
+ tartalmazó partíció, aminek mérete
+ pedig a fizikailag rendelkezésre álló
+ memória (RAM) méretének
+ kétszere legyen. A többi helyet adjuk oda a
gyökérpartíciónak (/). Természetesen a többi
csatolási pontot is kihasználhatjuk, külön
@@ -351,8 +340,7 @@
Keltsük életre a GEOM-ot, aminek során
betöltõdik a
- /boot/kernel/geom_mirror.ko
- modul:
+ /boot/kernel/geom_mirror.ko modul:&prompt.root; gmirror load
@@ -405,11 +393,12 @@
&prompt.root; mount /dev/mirror/gm0s1a /mntEzt követõen pedig mozgassunk át minden
- adatot a frissen létrehozott állományrendszere
- arról a lemezrõl, ahonnan elindítottuk a
- rendszert. Ebben a példában ezt ugyan a
- &man.dump.8; és &man.restore.8; parancsokkal oldjuk meg,
- erre a célra viszont a &man.dd.1; is remekül
+ adatot a frissen létrehozott
+ állományrendszere arról a lemezrõl,
+ ahonnan elindítottuk a rendszert. Ebben a
+ példában ezt ugyan a &man.dump.8; és
+ &man.restore.8; parancsokkal oldjuk meg, erre a célra
+ viszont a &man.dd.1; is remekül
használható.&prompt.root; dump -L -0 -f- / |(cd /mnt && restore -r -v -f-)
@@ -429,7 +418,7 @@
miatt valószínûleg más módon
kell majd engedélyeznünk a
lapozóállomány használatát.
- Errõl bõvebben ld. a .
.
Írjuk felül a másik
@@ -441,10 +430,10 @@
#/dev/da0s2b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
- Gondoskodjunk a geom_mirror.ko modul
- rendszerindítás során
- történõ betöltésérõl az
- alábbi parancssal:
+ Az alábbi paranccsal gondoskodjunk róla, hogy a
+ geom_mirror.ko modul
+ betöltõdjön a rendszerindítás
+ során:&prompt.root; echo 'geom_mirror_load="YES"' >> /mnt/boot/loader.conf&prompt.root; echo 'geom_mirror_load="YES"' >> /boot/loader.conf
@@ -522,8 +511,8 @@
options GEOM_MIRRORsort a rendszermag konfigurációs
- állományában, fordítsuk újra
- és telepítsük. Ezzel
+ állományában, fordítsuk
+ újra és telepítsük. Ezzel
várhatóan orvosoltuk a
problémát.
@@ -535,8 +524,8 @@
Eszközök hálózati illesztése a
GEOM-ban
- A GEOM távoli eszközök, pl. lemezek,
- CD-meghajtók stb. használatát is
+ A GEOM távoli eszközök, például
+ lemezek, CD-meghajtók stb. használatát is
támogatja a hálózati illesztést
szolgáló segédprogramjaival, hasonlóan
az NFS-hez.
@@ -554,15 +543,15 @@
192.168.1.0/24 RW /dev/da0s4dEzzel a belsõ hálózaton levõ
- összes számítógép képes lesz
- elérni a da0s4d
+ összes számítógép képes
+ lesz elérni a da0s4d
partíción található
állományrendszert.Az eszköz megosztásához elõször
- gondoskodnunk kell róla, hogy ne legyen csatlakoztatva, majd
- ezután indítsuk el a &man.ggated.8; szerver
- daemonját:
+ gondoskodnunk kell róla, hogy ne legyen csatlakoztatva,
+ majd ezután indítsuk el a &man.ggated.8; szerver
+ démonját:&prompt.root; ggated
@@ -597,12 +586,8 @@
A lemezes eszközök
címkézése
-
- GEOM
-
-
- Lemezcímkék
-
+ GEOM
+ LemezcímkékA rendszer indítása közben a &os;
rendszermagja a talált eszközöknek
@@ -627,7 +612,7 @@
SCSI eszközeinket, és így a
SCSI-kártyához kapcsolt
újabb eszköz egy addig nem használt
- számot fog birtokba venni. De mi helyzet az
+ számot fog birtokba venni. Mi helyzet azonban az
USB-s eszközökkel, amelyek
kiüthetik az elsõdleges
SCSI-lemezeinket? Ez egyébként
@@ -637,8 +622,8 @@
SCSI kártyán levõ
eszközöket. Megoldhatjuk úgy ezt a gondot, hogy
csak azután csatlakoztatjuk az említett
- eszközöket, miután a rendszer elindult. De
- megoldhatjuk úgy is, hogy csak egyetlen
+ eszközöket, miután a rendszer elindult.
+ Megoldhatjuk viszont úgy is, hogy csak egyetlen
ATA-meghajtót használunk
és soha nem soroljuk fel a SCSI
eszközöket az /etc/fstab
@@ -660,7 +645,7 @@
meghajtóról fognak csatolódni,
függetlenül attól, hogy milyen
eszközleírón keresztül érjük
- el õket.
+ el ezeket.
Egyáltalán nem állítottuk, hogy
@@ -770,12 +755,8 @@
Naplózó UFS GEOM-on keresztül
-
- GEOM
-
-
- Naplózás
-
+ GEOM
+ naplózásA &os; 7.0-ás verziójának
megjelenésével egy rég várt
@@ -791,8 +772,8 @@
naplózás támogatásával a
rendszer egy naplót vezet az
állományrendszert érintõ
- tranzakciókról — pl. az olyan
- változtatásokról, amelyek egy komplett
+ tranzakciókról — például az
+ olyan változtatásokról, amelyek egy komplett
írási mûveletet eredményeznek —
mielõtt még a metaadatok és
lemezírási mûveletek szabályosan
@@ -813,7 +794,7 @@
módszertõl, ahol pillanatképeket
tárolunk az állományrendszerrõl, itt egy
konkrét naplót tárolunk az utolsó
- szektorokban, ill. bizonyos esetekben egy teljesen másik
+ szektorokban, illetve bizonyos esetekben egy teljesen másik
lemezen.Ellentétben a többi naplózó
From pgj at FreeBSD.org Sat May 3 20:52:12 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 20:52:16 2008
Subject: PERFORCE change 141106 for review
Message-ID: <200805032052.m43KqCKm038976@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141106
Change 141106 by pgj@disznohal on 2008/05/03 20:51:57
Cleanup in Chapter 20.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/vinum/chapter.sgml#4 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/vinum/chapter.sgml#4 (text+ko) ====
@@ -264,7 +264,7 @@
Ezt a leképezést
csíkozásnak
(striping) vagy RAID-0-nak
- nevezzük.
+ nevezzük
A RAID jelentése: Olcsó
lemezek hibatûrõ tömbje (Redundant Array of
@@ -273,7 +273,7 @@
vonultat fel, habár az eredeti elnevezés
félrevezetõ lehet, mivel redundanciát nem
tartalmaz.
-
+ .
A csíkozás használata során valamivel
bonyolultabbá válik az adatok
megtalálása és többletmunkát is
@@ -289,6 +289,7 @@
+
@@ -732,13 +733,13 @@
Volumes: 1 (4 configured)
Plexes: 1 (8 configured)
Subdisks: 1 (16 configured)
-
+
D a State: up Device /dev/da3h Avail: 2061/2573 MB (80%)
-
+
V myvol State: up Plexes: 1 Size: 512 MB
-
+
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
-
+
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
Ez a kimenet a &man.gvinum.8; egyszerû
@@ -808,17 +809,17 @@
Volumes: 2 (4 configured)
Plexes: 3 (8 configured)
Subdisks: 3 (16 configured)
-
+
D a State: up Device /dev/da3h Avail: 1549/2573 MB (60%)
D b State: up Device /dev/da4h Avail: 2061/2573 MB (80%)
V myvol State: up Plexes: 1 Size: 512 MB
V mirror State: up Plexes: 2 Size: 512 MB
-
+
P myvol.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p0 C State: up Subdisks: 1 Size: 512 MB
P mirror.p1 C State: initializing Subdisks: 1 Size: 512 MB
-
+
S myvol.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p0.s0 State: up PO: 0 B Size: 512 MB
S mirror.p1.s0 State: empty PO: 0 B Size: 512 MB
@@ -861,7 +862,7 @@
mutat be, ahol egy eret négy lemezmeghajtóan
keresztül csíkozunk:
-
+
drive c device /dev/da5h
drive d device /dev/da6h
volume stripe
@@ -1095,8 +1096,8 @@
meghajtóknak nevet kell adni. Ezzel
megoldhatóvá válik, hogy az egyes
meghajtók automatikusan felismerhetõek legyenek abban
- az esetben is, amikor fizikailag áthelyezzük
- ezeket. A meghajtók nevei legfeljebb 32 karakteresek
+ az esetben is, amikor fizikailag áthelyezzük ezeket.
+ A meghajtók nevei legfeljebb 32 karakteresek
lehetnek.
@@ -1225,12 +1226,11 @@
betöltésével együtt.
- A Vinum rendszerindítás során
- történõ automatikus
- elindításához az alábbi sort kell
- mindenképpen hozzáadnunk a
- /etc/rc.conf
- állományhoz:
+ Az alábbi sort mindenképpen hozzá
+ kell adnunk az /etc/rc.conf
+ állományhoz, hogy a Vinum a
+ rendszerindítás során automatikusan
+ elinduljon:start_vinum="YES" # állítsuk YES-re az indításhoz
@@ -1257,13 +1257,13 @@
meghajtón megtalálható a
konfigurációs adatbázis egy
példánya, ezért szinte teljesen mindegy,
- melyik meghajtót is olvassa. Azonban egy
- rendszer-összeomlás után a Vinumnak meg
- kell tudnia állapítania, melyik meghajtón
- található meg az adatbázis legfrissebb
- példánya, és ezt kell beolvasnia.
- Ezután a lemaradt meghajtókon
- található
+ melyik meghajtót is olvassa. Egy
+ rendszer-összeomlás után azonban a Vinumnak
+ meg kell tudnia állapítania, melyik
+ meghajtón található meg az
+ adatbázis legfrissebb példánya, és
+ ezt kell beolvasnia. Ezután a lemaradt
+ meghajtókon található
adatbázispéldányokat
szinkronizálja ehhez a változathoz.
@@ -1299,10 +1299,10 @@
állományrendszert tartalmazó köteten
még ott kell lennie a rendszerindító
kódnak és a rendszermagnak is, melyeket a
- rendszer saját eszközein (pl. ilyen a BIOS a
- PC-knél) keresztül kell tudnunk beolvasni, amiket
- viszont nem tudunk felkészíteni a
- Vinumra.
+ rendszer saját eszközein (például
+ ilyen a BIOS a PC-knél) keresztül kell tudnunk
+ beolvasni, amiket viszont nem tudunk
+ felkészíteni a Vinumra.
@@ -1386,21 +1386,18 @@
linkend="vinum-root-4x"> mutat be.
- A
+ Ha hozzáadjuk a következõ sort a
+ /boot/loader.conf
+ állományhoz, akkor azzal utasíthatjuk a
+ Vinumot, hogy a rendszermag indítása
+ során vizsgálja át az összes
+ meghajtót:vinum.autostart="YES"
- sor /boot/loader.conf
- állományhoz történõ
- hozzáadásával utasíthatjuk a
- Vinumot az összes meghajtó
- átvizsgálására a rendszermag
- indítása során.
-
- Vegyük észre, hogy nem szükséges
- megmondani a rendszermagnak, merre keresse a
- rendszerindításhoz használt
- állományrendszert. A
+ Nem szükséges megmondani a rendszermagnak,
+ merre keresse a rendszerindításhoz
+ használt állományrendszert. A
/boot/loader megkeresi a
hozzátartozó eszközt a
/etc/fstab állományban
@@ -1459,8 +1456,8 @@
Láthatjuk, hogy hasznos és lehetséges
is több eret használni, melyek mindegyike a
rendszerindító állományrendszer
- egy-egy másolatát tartalmazza. Azonban az
- indulás folyamán ezen példányok
+ egy-egy másolatát tartalmazza. Az indulás
+ folyamán azonban ezen példányok
közül csak az egyiken fogja keresni a rendszer a
rendszertöltõt és a többi
állományt egészen addig, amíg a
@@ -1499,7 +1496,7 @@
&prompt.root; gvinum l -rv rootNe felejtsük el, hogy a Vinum az eltolásokat
- és méreteket bájtokban méri.
+ és méreteket byte-okban méri.
Ezekbõl tehát úgy nyerünk a
bsdlabel használatához
szükséges blokkszámokat, ha ezeket
@@ -1518,7 +1515,7 @@
slice (fdisk)-táblát nem tartalmazó
lemezek esetén a lemez neve (mint
például da0), vagy
- ellenkezõ esetben a slice neve (pl.
+ ellenkezõ esetben a slice neve (például
ad0s1).Ha már lenne egy "a"
@@ -1530,8 +1527,7 @@
továbbra is elérhetõ marad (biztos, ami
biztos), viszont többé már nem lesz a
rendszer számára alapértelmezett
- rendszerindító eszköz. Azonban
- vegyük észre, hogy az aktív
+ rendszerindító eszköz. Az aktív
partíciók (mint például az
éppen csatlakoztatott rendszerindító
állományrendszer) nem nevezhetõek
@@ -1647,10 +1643,10 @@
135680-as eltoltás
értékekre kell figyelnünk. Ez
képzõdik le a bsdlabel fogalmi
- rendszerében aztán 265 darab 512 bájtos
+ rendszerében aztán 265 darab 512 byte-os
blokkra a lemezen. Ehhez hasonlóan a
- rendszerindító kötet mérete 245760
- darab 512 bájtos blokk lesz. A
+ rendszerindító kötet mérete
+ 245 760 darab 512 byte-os blokk lesz. A
rendszerindító kötet
másodpéldányát tartalmazó
/dev/da1h ugyanilyen
@@ -1792,13 +1788,14 @@
kísérletet a betöltés
megszakítására. Ennek
hatására a rendszertöltés
- megáll a második fázisban, ld. . Itt a rendszerindításhoz
- megpróbálhatunk megadni egy másik
- partíciót, például egy olyat,
- amely a korábbi rendszerindító
- állományrendszert tartalmazza és amelyet
- az elõbb átneveztünk az
+ megáll a második fázisban, lásd
+ . Itt a
+ rendszerindításhoz megpróbálhatunk
+ megadni egy másik partíciót,
+ például egy olyat, amely a korábbi
+ rendszerindító állományrendszert
+ tartalmazza és amelyet az elõbb
+ átneveztünk az
"a"-ról.
@@ -1810,14 +1807,15 @@
Ez a helyzet akkor állhat elõ, ha a Vinum
telepítése során tönkretettük
volna a rendszertöltõt. Sajnos a Vinum minden
- esetben 4 KB helyet hagy szabadon a partíció
- elején, a saját fejléc
- információjának
- rögzítése elõtt. Azonban az ide
+ esetben 4 KB helyet hagy szabadon a
+ partíció elején, a saját
+ fejléc információjának
+ rögzítése elõtt. Az ide
kerülõ elsõ és második
- fázisú rendszertöltõk ill. a bsdlabel
- adatai jelenleg 8 KB helyet kívánnak meg.
- Így ha a Vinum-partíció egy
+ fázisú rendszertöltõk, illetve a
+ bsdlabel adatai azonban jelenleg 8 KB helyet
+ kívánnak meg. Így ha a
+ Vinum-partíció egy
rendszerindításra szánt slice vagy lemez
0. eltolásánál kezdõdik, a Vinum
beállításai felül fogják
@@ -1841,20 +1839,20 @@
megadásával, a helyzetet magát
nehéz megoldani. A Vinum-fejléc és a
rendszertöltõ ütközésének
- megszüntetéséhez ugyanis legalább 4
- KB-al arrébb kell mozgatnunk az egész
+ megszüntetéséhez ugyanis legalább
+ 4 KB-tal arrébb kell mozgatnunk az egész
Vinum-partíciót.
- Eltérések a &os; 4.X
+ Eltérések a &os; 4.X
verziójábanA lemezek automatikus felderítéséhez a
Vinumnak szüksége van bizonyos belsõ
- funkciókra, amelyek a &os; 4.X
+ funkciókra, amelyek a &os; 4.X
verziójából még hiányoznak,
valamint a rendszerindító eszköz belsõ
azonosítóját
From sam at FreeBSD.org Sat May 3 21:02:23 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sat May 3 21:03:58 2008
Subject: PERFORCE change 141107 for review
Message-ID: <200805032102.m43L2Mk5039274@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141107
Change 141107 by sam@sam_ebb on 2008/05/03 21:01:46
o fix handling of TKIP tx-only keys for chips that have room
for only one MIC key / keycache entry; must pass the MIC key
to the hal in kv_mic, not kv_txmic (the hal api was left
unchanged for backwards compatibility)
o yank compat support for hal's older than 0.9.20.3; leave a
CTASSERT in place just in case
Affected files ...
.. //depot/projects/vap/sys/dev/ath/if_ath.c#69 edit
Differences ...
==== //depot/projects/vap/sys/dev/ath/if_ath.c#69 (text+ko) ====
@@ -85,6 +85,11 @@
#endif
/*
+ * We require a HAL w/ the changes for split tx/rx MIC.
+ */
+CTASSERT(HAL_ABI_VERSION > 0x06052200);
+
+/*
* ATH_BCBUF determines the number of vap's that can transmit
* beacons and also (currently) the number of vap's that can
* have unique mac addresses/bssid. When staggering beacons
@@ -2067,13 +2072,11 @@
printf(" %s ", sc->sc_splitmic ? "mic" : "rxmic");
for (i = 0; i < sizeof(hk->kv_mic); i++)
printf("%02x", hk->kv_mic[i]);
-#if HAL_ABI_VERSION > 0x06052200
if (!sc->sc_splitmic) {
printf(" txmic ");
for (i = 0; i < sizeof(hk->kv_txmic); i++)
printf("%02x", hk->kv_txmic[i]);
}
-#endif
}
printf("\n");
}
@@ -2116,18 +2119,19 @@
* will handle the rest.
*/
memcpy(hk->kv_mic, k->wk_rxmic, sizeof(hk->kv_mic));
-#if HAL_ABI_VERSION > 0x06052200
memcpy(hk->kv_txmic, k->wk_txmic, sizeof(hk->kv_txmic));
-#endif
KEYPRINTF(sc, k->wk_keyix, hk, mac);
return ath_hal_keyset(ah, k->wk_keyix, hk, mac);
}
} else if (k->wk_flags & IEEE80211_KEY_XMIT) {
-#if HAL_ABI_VERSION > 0x06052200
- memcpy(hk->kv_txmic, k->wk_txmic, sizeof(hk->kv_txmic));
-#else
- memcpy(hk->kv_mic, k->wk_mic, sizeof(hk->kv_mic));
-#endif
+ if (sc->sc_splitmic) {
+ /*
+ * NB: must pass MIC key in expected location when
+ * the keycache only holds one MIC key per entry.
+ */
+ memcpy(hk->kv_mic, k->wk_txmic, sizeof(hk->kv_txmic));
+ } else
+ memcpy(hk->kv_txmic, k->wk_txmic, sizeof(hk->kv_txmic));
KEYPRINTF(sc, k->wk_keyix, hk, mac);
return ath_hal_keyset(ah, k->wk_keyix, hk, mac);
} else if (k->wk_flags & IEEE80211_KEY_RECV) {
From pgj at FreeBSD.org Sat May 3 21:08:30 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 21:08:32 2008
Subject: PERFORCE change 141109 for review
Message-ID: <200805032108.m43L8TgE040534@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141109
Change 141109 by pgj@disznohal on 2008/05/03 21:07:59
Cleanup in Chapter 21.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/virtualization/chapter.sgml#8 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/virtualization/chapter.sgml#8 (text+ko) ====
@@ -38,30 +38,31 @@
a gazda- és a vendég operációs
- rendszerek közti különbségeket
+ rendszerek közti különbségeket;hogyan telepítsünk &os;-t egy
&intel;-alapú &apple; &macintosh;
- számítógépre
+ számítógépre;
- hogyan telepítsünk a &xen;
- használatával &os;-t &linux;-ra
+ hogyan telepítsünk a
+ &xen; használatával
+ &os;-t &linux;-ra;hogyan telepítsünk a Virtual
PC használatával &os;-t
- µsoft.windows;-ra
+ µsoft.windows;ra;
hogyan hozzuk ki a legtöbbet &os;
rendszerünkbõl virtualizáció
- alatt
+ alatt.
@@ -71,24 +72,24 @@
alapvetõ &unix;-os és &os;-s ismeretek ()
+ linkend="basics">);
a &os; telepítésének ismerete ()
+ linkend="install">);
a hálózati kapcsolatok
beállításának ismerete ()
+ linkend="advanced-networking">);
külsõs alkalmazások
telepítésének ismerete ()
+ linkend="ports">).
@@ -98,7 +99,7 @@
A &os; mint vendég
- Parallels-el &macos;-en
+ Parallelsszel &macos;-enA Parallels Desktop a &macos;
10.4.6, vagy afeletti verzióját futattó,
@@ -115,7 +116,7 @@
A &os; telepítése &macos;
- X/Parallels-re
+ X/ParallelsreA &os; &macos; X/Parallels
párosra telepítéséhez elsõ
@@ -138,10 +139,10 @@
merevlemezünknek, valamint annyi
memóriát, amennyire
szükségünk lehet a virtuális &os;-nk
- használata során. Egy 4 GB-os lemez és
- 512 MB rendszermemória a legtöbb esetben
- jó választásnak bizonyulhat a &os;
- Parallels alatti
+ használata során. Egy 4 GB-os lemez
+ és 512 MB rendszermemória a legtöbb
+ esetben jó választásnak bizonyulhat a
+ &os; Parallels alatti
használata során:
@@ -267,13 +268,12 @@
A &os; beállítása &macos;
- X/Parallels-en
+ X/Parallelsen
- A &os; &macos; X/Parallels-re történõ
- sikeres telepítését követõen
- még vár ránk néhány
- konfigurációs lépés a rendszer
- virtuálizált
+ Miután telepítettük a &os;-t &macos;
+ X/Parallels-re, még vár ránk
+ néhány konfigurációs
+ lépés a rendszer virtuálizált
mûködésének
optimalizálása érdekében.
@@ -292,7 +292,8 @@
Parallels alatt. Ezt a
következõ sor hozzadásával
tehetjük meg a
- /boot/loader.conf-ban:
+ /boot/loader.conf
+ állományban:
kern.hz=100
@@ -351,15 +352,14 @@
- Fukang
+ FukangChen (Loader)Írta:
-
-
-
+
+
- &xen;-el &linux;-on
+ &xen;nel &linux;onA &xen; hipervisor egy
nyílt forráskódú,
@@ -378,7 +378,7 @@
A &xen; 3 beállítása egy &linux;
- dom0-án
+ dom0-án
@@ -400,20 +400,20 @@
&prompt.root; KERNELS="linux-2.6-xen0 linux-2.6-xenU" make world
&prompt.root; make install
-
- A rendszermagot így tudjuk dom0 módban
- újrafordítani:
+
+ A rendszermagot így tudjuk dom0
+ módban újrafordítani:
- &prompt.root; cd xen-3.0.4_1-src/linux-2.6.16.33-xen0
+ &prompt.root; cd xen-3.0.4_1-src/linux-2.6.16.33-xen0
&prompt.root; make menuconfig
&prompt.root; make
&prompt.root; make install
- A &xen; régebbi
- verzióinál elképzelhetõ, hogy
- így kell megadni:
- make ARCH=xen menuconfig
-
+ A &xen; régebbi
+ verzióinál elképzelhetõ,
+ hogy így kell megadni: make ARCH=xen
+ menuconfig.
+
@@ -433,7 +433,7 @@
Indítsuk újra a gépet
- és aktiváljuk a &xen;-t
+ és aktiváljuk a &xen;t
Elõször nyissuk meg az
/etc/xen/xend-config.sxp
@@ -443,7 +443,7 @@
(network-script 'network-bridge netdev=eth0')Ezután el is indíthatjuk a
- &xen;-t:
+ &xen;t:&prompt.root; /etc/init.d/xend start
&prompt.root; /etc/init.d/xendomains start
@@ -459,12 +459,12 @@
- A &os; 7-CURRENT mint domU
+ A &os; 7-CURRENT mint domU
- Töltsük le a &os; &xen;
- 3.0-ás domU rendszermagját
- és a hozzátartozó lemezképet a
- Töltsük le a &os;
+ &xen; 3.0-ás domU
+ rendszermagját és a hozzátartozó
+ lemezképet a http://www.fsmware.com/
címrõl:
@@ -617,9 +617,9 @@
inet 127.0.0.1 netmask 0xff000000
Eközben a dom0 Slackware-en néhány
- &xen;-függõ
- hálózati csatolónak is meg kell
- jelennie:
+ &xen;-függõ
+ hálózati csatolónak is meg kell
+ jelennie:&prompt.root; ifconfig
eth0 Link encap:Ethernet HWaddr 00:07:E9:A0:02:C2
@@ -676,15 +676,16 @@
- Virtual PC-vel &windows;-on
+ Virtual PC-vel &windows;on
- A &windows;-ra fejlesztett Virtual
+ A &windows;ra fejlesztett Virtual
PC a µsoft; egyik szabadon
letölthetõ szoftverterméke. A
- rendszerkövetelményeit bõvebben ld. a
linken. Miután telepítettük a
- µsoft.windows;-ra a Virtual PC
+ µsoft.windows;ra a Virtual PC
alkalmazást, be kell állítanunk egy
virtuális gépet, majd telepítenünk
kell rá a kívánt vendég
@@ -692,17 +693,16 @@
A &os; telepítése Virtual
- PC/µsoft.windows;-ra
+ PC/µsoft.windows;ra
- A &os; µsoft.windows; és
- Virtual PC párosra
- történõ telepítésének
- elsõ lépése egy új
- virtuális gép létrehozása.
- Ehhez válasszuk ki a menübõl a
- Create a virtual machine
- (Virtuális gép létrehozása)
- pontot.
+ Amikor a &os;-t a µsoft.windows; és
+ Virtual PC párosra akarjuk
+ telepíteni, akkor kezdjünk egy egy új
+ virtuális gép
+ létrehozásával. Ehhez válasszuk
+ ki a menübõl a Create a virtual
+ machine (Virtuális gép
+ létrehozása) pontot.
@@ -732,12 +732,11 @@
szándékainknak megfelelõen a
telepítendõ &os; példányhoz
mért memória és lemezterület
- mennyiségét. A &os; Virtual
- PC alatt történõ
- futtatásához 4 GB-nyi lemezterület
- és 512 MB RAM beállítása a
- legtöbb esetben kiválóan
- megfelelõ.
+ mennyiségét. Ahhoz, hogy a &os; fusson
+ Virtual PC alatt, 4 GB-nyi
+ lemezterület és 512 MB RAM
+ beállítása a legtöbb esetben
+ kiválóan megfelelõ.
@@ -787,7 +786,7 @@
CD-vel vagy a hivatalos FTP oldalról
letölthetõ CD-képpel tehetjük meg.
Amikor letöltöttük a megfelelõ
- CD-képet a helyi &windows;-os
+ CD-képet a helyi &windows;os
állományrendszerünkre vagy
behelyeztük a telepítéshez
használható CD-t a CD-meghajtónkba, a
@@ -840,11 +839,11 @@
telepítõeszközét fogja
megtalálni és megkezdi a ben ismertetett szokásos,
- sysinstall-ra alapuló
- telepítési eljárást. Ennek
- során az X11-et is feltelepíthetjük,
- habár egyelõre még ne
- állítsuk be.
+ sysinstall programra
+ alapuló telepítési
+ eljárást. Ennek során az X11-et is
+ feltelepíthetjük, habár egyelõre
+ még ne állítsuk be.
@@ -872,7 +871,7 @@
µsoft.windows;/Virtual PC-n
Miután a &os;-t minden gond nélkül
- telepítettük a µsoft.windows;-on futó
+ telepítettük a µsoft.windows;on futó
Virtual PC-re, még
további beállítási
lépéseket is meg kell tennünk a rendszer
@@ -935,7 +934,7 @@
annyiból áll, hogy DHCP-n keresztül
csatlakoztatjuk a virtuális gépünket
ugyanahhoz a helyi hálózathoz, amiben a
- gazda µsoft.windows;-os gépünk is
+ gazda µsoft.windows;os gépünk is
megtalálható. Ezt úgy tudjuk
elérni, ha a /etc/rc.conf
állományba megadjuk a
@@ -948,7 +947,6 @@
-
@@ -968,7 +966,8 @@
rendszert.
- A &os; telepítése a &macos; X/VMWare-re
+ A &os; telepítése a &macos;
+ X/VMWare-reElõször indítsuk el a VMWare Fusion-t,
aminek eredményeképpen betöltõdik a
@@ -1001,7 +1000,7 @@
majd a Version fülön a
FreeBSD vagy a FreeBSD
64-bit változatot attól
- függõen, hogy 32 bites vagy 64 bites
+ függõen, hogy 32 bites vagy 64 bites
támogatásra van
szükségünk:
@@ -1022,8 +1021,8 @@
Válasszuk meg a virtuális géphez
- tartozó virtuális merevlemez méretét
- is:
+ tartozó virtuális merevlemez
+ méretét is:
@@ -1123,14 +1122,16 @@
Miután befejeztük a
- beállítások finomhangolását,
- indítsuk is el a frissen telepített &os;-s
- virtuális gépünket.
+ beállítások
+ finomhangolását, indítsuk is el a frissen
+ telepített &os;-s virtuális
+ gépünket.
- A &os; beállítása a &macos; X/VMWare-en
+ A &os; beállítása a &macos;
+ X/VMWare-enAhogy a &os;-t sikeresen telepítettük a
&macos; X alatt futó
@@ -1142,7 +1143,8 @@
- A rendszertöltõ változóinak beállítása
+ A rendszertöltõ változóinak
+ beállításaA legfontosabb lépés talán a
kern.hz
változó
From pgj at FreeBSD.org Sat May 3 21:22:45 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 21:22:47 2008
Subject: PERFORCE change 141110 for review
Message-ID: <200805032122.m43LMiAY041025@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141110
Change 141110 by pgj@disznohal on 2008/05/03 21:22:28
Cleanup in Chapter 22.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/l10n/chapter.sgml#5 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/l10n/chapter.sgml#5 (text+ko) ====
@@ -20,7 +20,7 @@
Michael C.Wu
- Újraírta:
+ Átdolgozta:
@@ -53,28 +53,28 @@
milyen nyelveket és nyelvi
beállításokat találhatunk napjaink
- operációs rendszereiben
+ operációs rendszereiben;hogyan használjuk a nyelvi
beállításokat a saját
- parancsértelmezõnkben
+ parancsértelmezõnkben;hogyan állítsuk be a konzolt az angolon
- kívül más nyelvekhez
+ kívül más nyelvekhez;
hogyan használjuk ténylegesen az X Window
- Systemet a különbözõ nyelvekkel
+ Systemet a különbözõ nyelvekkel;
hol olvashatunk többet az I18N-kompatibilis
- alkalmazások fejlesztésérõl
+ alkalmazások fejlesztésérõl.
@@ -84,7 +84,7 @@
külsõ alkalmazáok
telepítésének ismerete ()
+ linkend="ports">).
@@ -183,11 +183,10 @@
nyelvi kódokországkódok
- A &os; (vagy bármilyen más, az I18N-t
- ismerõ) rendszer adott nyelvre történõ
- honosításához a
- felhasználónak ismernie kell az adott
- országra és nyelvre vonatkozó
+ Ha a &os; (vagy bármilyen más, az I18N-t
+ ismerõ) rendszert honosítani akarunk az adott
+ nyelvre, akkor a felhasználónak ismernie kell az
+ adott országra és nyelvre vonatkozó
kódokat (az országkód fogja elárulni
az alkalmazásnak, hogy a nyelv melyik
változatát használja).
@@ -233,21 +232,20 @@
ASCIIBizonyos nyelvek 8 bites, széles vagy több
- bájtos, nem ASCII kódolású
- karaktereket használnak, melyekrõl a
- &man.multibyte.3; man oldalán olvashatunk
- részletesebben. Ezeket régebbi
- alkalmazások egyáltalán nem ismerik fel,
- és hibásan vezérlõkaraktereknek
- tulajdonítják. Az újabbak
- általában már felismerik a 8 bites
- karaktereket. A felhasználóknak az
- alkalmazásokat a széles vagy a több
- bájtos karakterek használatához vagy
- újra kell fordítaniuk, vagy pedig megfelelõen
- be kell állítaniuk, az
+ byte-os, nem ASCII kódolású karaktereket
+ használnak, melyekrõl a &man.multibyte.3; man
+ oldalán olvashatunk részletesebben. Ezeket
+ régebbi alkalmazások egyáltalán nem
+ ismerik fel, és hibásan
+ vezérlõkaraktereknek tulajdonítják.
+ Az újabbak általában már felismerik
+ a 8 bites karaktereket. A felhasználóknak az
+ alkalmazásokat a széles vagy a több byte-os
+ karakterek használatához vagy újra kell
+ fordítaniuk, vagy pedig megfelelõen be kell
+ állítaniuk, az
implementációtól függõen. A
- széles vagy több bájtos karakterek
+ széles vagy több byte-os karakterek
beolvasásához és
feldolgozásához a &os;
@@ -260,7 +258,7 @@
Vagyis a felhasználóknak át kell
nézniük az alkalmazáshoz tartozó
dokumentációt, mivel ebbõl tudhatják
- meg, hogyan állítsák be õket
+ meg, hogyan állítsák be ezeket
megfelelõen vagy milyen értékeket adjanak
át a configure/Makefile/fordító
hármasnak.
@@ -271,13 +269,15 @@
A nyelvfüggõ egyszerû karakteres
- készletek (ld. &man.multibyte.3;), pl. ISO8859-1,
- ISO8859-15, KOI8-R, CP437.
+ készletek (lásd &man.multibyte.3;),
+ például ISO8859-1, ISO8859-15, KOI8-R,
+ CP437.
- A széles vagy több bájtos
- kódolások, pl. az EUC, Big5.
+ A széles vagy több byte-os
+ kódolások, például az EUC,
+ Big5.
@@ -299,9 +299,8 @@
A &os; port- és csomagrendszerében az I18N
alkalmazások a könnyebb felismerhetõség
érdekében a nevükben tartalmazzák az
- I18N megnevezést. Azonban nem minden
- esetben támogatják a szükséges
- nyelvet.
+ I18N megnevezést. Nem minden esetben
+ támogatják a szükséges nyelvet.
@@ -322,12 +321,12 @@
(~/.profile,
~/.bashrc, ~/.cshrc).
Nem szükséges a nyelvi
- beállítások részleteit, mint mondjuk
- az LC_CTYPE, LC_CTIME
- változókat, megadni. A pontosabb
- részleteket a &os; adott nyelvre vonatkozó
- dokumentációjában találjuk
- meg.
+ beállítások részleteit, mint
+ például az LC_CTYPE,
+ LC_CTIME változókat, megadni. A
+ pontosabb részleteket a &os; adott nyelvre
+ vonatkozó dokumentációjában
+ találjuk meg.
A következõ két környezeti
változót kell megadnunk az említett
@@ -442,7 +441,7 @@
:charset=big5:\
:xmodifiers="@im=gcin": # a gcin beállítása XIM szerverként
- A többit ld. a A többit lásd a Rendszergazdai szintû
beállítások
résznél és a &man.login.conf.5; man
@@ -535,7 +534,8 @@
külön megadjuk a nyelvet azEnter login class: default []:
- rész megjelenésekor.
+
+ rész megjelenésekor.
@@ -628,7 +628,7 @@
setenv LANG de_DE.ISO8859-1Attól függõen, milyen
- parancsértelmezõt használunk (ld.
+ parancsértelmezõt használunk (lásd
fentebb).
@@ -695,7 +695,7 @@
területérõl.Ha aktiváltuk a moused
- egérkezelõ daemont az
+ egérkezelõ démont az
/etc/rc.conf állományban az
alábbi sor megadásával:
@@ -794,14 +794,13 @@
- A széles és több bájtos
- karaktereket használó nyelvek esetén
- használjuk a
+ A széles és több byte-os karaktereket
+ használó nyelvek esetén használjuk a
/usr/ports/nyelv
könyvtárban megfelelõ &os; portot. Egyes
portok konzolosként jelennek meg, miközben a
rendszer soros virtuális terminálként
- látja õket, ezért fenn kell tartanunk
+ látja ezeket, ezért fenn kell tartanunk
elegendõ virtuális terminált mind az X11,
mind pedig pszeudo-soros konzol számára. Itt
látható a konzolon más nyelvet
@@ -858,8 +857,8 @@
Az ~/.Xresources
állományban további I18N
beállításokat finomíthatunk
- alkalmazásonként (pl. betûtípusok,
- menük stb.).
+ alkalmazásonként (például
+ betûtípusok, menük stb.).Betûtípusok
@@ -907,7 +906,7 @@
Egyes egyszerû karakteres készletek
általában hardveresen beépítve
megtalálhatóak a nyomtatókban. A
- széles és több bájtos
+ széles és több byte-os
karakterkészletek azonban külön
beállítást igényelnek, amire az
apsfilter használatát
@@ -925,24 +924,23 @@
A &os; gyors állományrendszere (Fast File
System, FFS) szabályosan kezeli a 8 bites karaktereket,
tehát tetszõleges egyszerû karakteres
- készlet (ld. &man.multibyte.3;)
+ készlet (lásd &man.multibyte.3;)
használható vele, viszont a karakterkészlet
nevét nem tárolja el az
állományrendszerben. Emiatt a neveket nyersen
kezeli, semmit sem tud a kódolásukról. Az
FFS hivatalosan még nem támogat semmilyen fajta
- széles vagy több bájtos
- karakterkészletet. Azonban léteznek
- független javítások az FFS-hez, amelyek
- lehetõvé teszik ilyen széles vagy több
- bájtos karakterek használatát. Ezek csak
- átmeneti és nem hordozható
- megoldások, olyan módosítások,
- amelyekrõl úgy döntöttünk, nem
- vesszük fel õket a forrásfába. Az
- érintett nyelvek honlapjain elérhetjük ezeket
- a javításokat és többet megtudhatunk
- róluk.
+ széles vagy több byte-os karakterkészletet.
+ Léteznek azonban független javítások
+ az FFS-hez, amelyek lehetõvé teszik ilyen
+ széles vagy több byte-os karakterek
+ használatát. Ezek csak átmeneti és
+ nem hordozható megoldások, olyan
+ módosítások, amelyekrõl úgy
+ döntöttünk, nem vesszük fel ezeket a
+ forrásfába. Az érintett nyelvek honlapjain
+ elérhetjük ezeket a javításokat
+ és többet megtudhatunk róluk.DOSUnicode
@@ -972,7 +970,7 @@
MySQL
- Azonban néhány alkalmazás, mint
+ Néhány alkalmazás azonban, mint
például a MySQL,
esetén az adott karakterkészletnek megfelelõ
módon kell beállítani a
@@ -1021,8 +1019,8 @@
:charset=KOI8-R:\
:lang=ru_RU.KOI8-R:
- Valamint ld. a fejezet korábbi részeiben
- említett példákat a Valamint lásd a fejezet korábbi
+ részeiben említett példákat a nyelvi
beállítások
megadására.
@@ -1064,7 +1062,7 @@
- Valamint ld. a fejezet korábbi
+ Valamint lásd a fejezet korábbi
részében bemutatott példákat a
konzol
beállítására.
@@ -1096,7 +1094,7 @@
:sh:of=/usr/libexec/lpr/ru/koi2alt:\
:lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
- A bõvebben magyarázathoz ld. a
+ A bõvebben magyarázathoz lásd a
&man.printcap.5; man oldalt.
@@ -1211,7 +1209,7 @@
xorg.conf
állományhoz:
- Option "XkbVariant" ",winkeys"
+ Option "XkbVariant" ",winkeys"Az orosz XKB billentyûzet egyes nem
@@ -1273,6 +1271,7 @@
Honosítás német (és minden
más ISO 8859-1 kódolású)
nyelvre
+
honosításnémet
@@ -1301,9 +1300,10 @@
koreai
- A japán honosításhoz ld. , a koreaihoz pedig ld.
- .
+ A japán honosításhoz lásd , a koreaihoz pedig
+ lásd .
From sam at FreeBSD.org Sat May 3 21:24:47 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sat May 3 21:24:51 2008
Subject: PERFORCE change 141111 for review
Message-ID: <200805032124.m43LOkPm041098@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141111
Change 141111 by sam@sam_ebb on 2008/05/03 21:24:39
IFC @ 141110
Affected files ...
.. //depot/projects/vap/etc/defaults/rc.conf#12 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/kthr.c#6 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt.c#6 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_amd64.c#4 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_arm.c#4 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_i386.c#5 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_ia64.c#4 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c#4 integrate
.. //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c#4 integrate
.. //depot/projects/vap/include/stdio.h#5 integrate
.. //depot/projects/vap/lib/csu/mips/Makefile#1 branch
.. //depot/projects/vap/lib/csu/mips/crt1.c#1 branch
.. //depot/projects/vap/lib/csu/mips/crti.S#1 branch
.. //depot/projects/vap/lib/csu/mips/crtn.S#1 branch
.. //depot/projects/vap/lib/libc/net/nsdispatch.c#4 integrate
.. //depot/projects/vap/lib/libc/stdio/Makefile.inc#3 integrate
.. //depot/projects/vap/lib/libc/stdio/clrerr.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/feof.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/ferror.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/fileno.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/getc.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/getchar.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/local.h#4 integrate
.. //depot/projects/vap/lib/libc/stdio/putc.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/putchar.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/stdio.c#3 integrate
.. //depot/projects/vap/lib/libc/stdio/unlocked.c#3 delete
.. //depot/projects/vap/lib/libc/stdio/xprintf.c#4 integrate
.. //depot/projects/vap/lib/libc/stdlib/malloc.c#9 integrate
.. //depot/projects/vap/lib/libc/stdlib/rb.h#2 integrate
.. //depot/projects/vap/lib/libftpio/ftpio.c#3 integrate
.. //depot/projects/vap/share/man/man4/auditpipe.4#3 integrate
.. //depot/projects/vap/share/man/man4/wlan.4#5 integrate
.. //depot/projects/vap/share/misc/bsd-family-tree#6 integrate
.. //depot/projects/vap/sys/amd64/conf/GENERIC#14 integrate
.. //depot/projects/vap/sys/conf/NOTES#17 integrate
.. //depot/projects/vap/sys/conf/files.sun4v#5 integrate
.. //depot/projects/vap/sys/dev/bge/if_bge.c#13 integrate
.. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#18 integrate
.. //depot/projects/vap/sys/dev/ipw/if_ipw.c#17 integrate
.. //depot/projects/vap/sys/dev/iwi/if_iwi.c#30 integrate
.. //depot/projects/vap/sys/dev/iwn/if_iwn.c#18 integrate
.. //depot/projects/vap/sys/dev/mpt/mpt.h#5 integrate
.. //depot/projects/vap/sys/dev/mpt/mpt_cam.c#3 integrate
.. //depot/projects/vap/sys/dev/mpt/mpt_raid.c#3 integrate
.. //depot/projects/vap/sys/dev/ral/rt2560.c#33 integrate
.. //depot/projects/vap/sys/dev/ral/rt2661.c#31 integrate
.. //depot/projects/vap/sys/dev/usb/if_rum.c#22 integrate
.. //depot/projects/vap/sys/dev/usb/if_zyd.c#21 integrate
.. //depot/projects/vap/sys/dev/usb/ums.c#7 integrate
.. //depot/projects/vap/sys/dev/usb/usbdevs#17 integrate
.. //depot/projects/vap/sys/dev/wi/if_wi.c#30 integrate
.. //depot/projects/vap/sys/dev/wpi/if_wpi.c#23 integrate
.. //depot/projects/vap/sys/i386/conf/GENERIC#14 integrate
.. //depot/projects/vap/sys/i386/cpufreq/est.c#9 integrate
.. //depot/projects/vap/sys/kern/uipc_mbuf.c#10 integrate
.. //depot/projects/vap/sys/mips/include/am29lv081b.h#2 delete
.. //depot/projects/vap/sys/mips/include/cp0.h#2 delete
.. //depot/projects/vap/sys/mips/include/float.h#2 integrate
.. //depot/projects/vap/sys/mips/mips/mips_subr.c#2 delete
.. //depot/projects/vap/sys/modules/wlan/Makefile#10 integrate
.. //depot/projects/vap/sys/net80211/ieee80211.c#43 integrate
.. //depot/projects/vap/sys/net80211/ieee80211_node.c#31 integrate
.. //depot/projects/vap/sys/netinet/libalias/alias.c#7 integrate
.. //depot/projects/vap/sys/pc98/conf/GENERIC#12 integrate
.. //depot/projects/vap/sys/sparc64/conf/GENERIC#13 integrate
.. //depot/projects/vap/sys/sparc64/pci/ofw_pcibus.c#7 integrate
.. //depot/projects/vap/sys/sun4v/include/bus_common.h#3 delete
.. //depot/projects/vap/sys/sun4v/sun4v/nexus.c#3 integrate
.. //depot/projects/vap/sys/sun4v/sun4v/vnex.c#3 integrate
.. //depot/projects/vap/tools/tools/mfc/mfc.pl#3 integrate
.. //depot/projects/vap/tools/tools/net80211/wlanstats/main.c#8 integrate
.. //depot/projects/vap/tools/tools/net80211/wlanstats/statfoo.c#5 integrate
.. //depot/projects/vap/tools/tools/net80211/wlanstats/statfoo.h#5 integrate
.. //depot/projects/vap/tools/tools/net80211/wlanstats/wlanstats.c#12 integrate
.. //depot/projects/vap/tools/tools/net80211/wlanwatch/wlanwatch.c#8 integrate
.. //depot/projects/vap/usr.bin/tar/bsdtar.1#6 integrate
.. //depot/projects/vap/usr.bin/tar/bsdtar.c#6 integrate
.. //depot/projects/vap/usr.bin/tar/test/Makefile#1 branch
.. //depot/projects/vap/usr.bin/tar/test/main.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test.h#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_0.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_basic.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_copy.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_getdate.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_help.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_option_T.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_stdio.c#1 branch
.. //depot/projects/vap/usr.bin/tar/test/test_version.c#1 branch
.. //depot/projects/vap/usr.bin/tar/write.c#5 integrate
.. //depot/projects/vap/usr.bin/tip/tip/cmds.c#3 integrate
.. //depot/projects/vap/usr.bin/tip/tip/tip.c#3 integrate
.. //depot/projects/vap/usr.bin/tip/tip/tip.h#3 integrate
.. //depot/projects/vap/usr.bin/tip/tip/uucplock.c#3 integrate
.. //depot/projects/vap/usr.bin/unifdef/unifdef.1#3 integrate
.. //depot/projects/vap/usr.sbin/sade/Makefile#3 integrate
Differences ...
==== //depot/projects/vap/etc/defaults/rc.conf#12 (text+ko) ====
@@ -15,7 +15,7 @@
# For a more detailed explanation of all the rc.conf variables, please
# refer to the rc.conf(5) manual page.
#
-# $FreeBSD: src/etc/defaults/rc.conf,v 1.333 2008/04/23 22:40:59 brooks Exp $
+# $FreeBSD: src/etc/defaults/rc.conf,v 1.334 2008/05/03 07:06:48 brooks Exp $
##############################################################
### Important initial Boot-time options ####################
@@ -184,7 +184,7 @@
#ifconfig_lo0_alias0="inet 127.0.0.254 netmask 0xffffffff" # Sample alias entry.
#ifconfig_ed0_ipx="ipx 0x00010010" # Sample IPX address family entry.
#ifconfig_fxp0_name="net0" # Change interface name from fxp0 to net0.
-#vaps_ath0="wlan0" # VAP interfaces for ath0 device
+#wlans_ath0="wlan0" # wlan(4) interfaces for ath0 device
#ipv4_addrs_fxp0="192.168.0.1/24 192.168.1.1-5/28" # example IPv4 address entry.
#
#autobridge_interfaces="bridge0" # List of bridges to check
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/kthr.c#6 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/kthr.c,v 1.11 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/kthr.c,v 1.12 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -218,21 +218,24 @@
struct kthr *kt;
struct proc *p;
struct thread *t;
- static char info[MAXCOMLEN + 1 + MAXCOMLEN + 1];
+ static char buf[64];
kt = kgdb_thr_lookup_tid(tid);
if (kt == NULL)
- return (NULL);
+ return (NULL);
+ snprintf(buf, sizeof(buf), "PID=%d", kt->pid);
p = (struct proc *)kt->paddr;
- t = (struct thread *)kt->kaddr;
if (kvm_read(kvm, (uintptr_t)&p->p_comm[0], &comm, sizeof(comm)) !=
sizeof(comm))
- return (NULL);
+ return (buf);
+ strlcat(buf, ": ", sizeof(buf));
+ strlcat(buf, comm, sizeof(buf));
+ t = (struct thread *)kt->kaddr;
if (kvm_read(kvm, (uintptr_t)&t->td_name[0], &td_name,
sizeof(td_name)) == sizeof(td_name) &&
- strcmp(comm, td_name) != 0)
- snprintf(info, sizeof(info), "%s/%s", comm, td_name);
- else
- strlcpy(info, comm, sizeof(info));
- return (info);
+ strcmp(comm, td_name) != 0) {
+ strlcat(buf, "/", sizeof(buf));
+ strlcat(buf, td_name, sizeof(buf));
+ }
+ return (buf);
}
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt.c#6 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt.c,v 1.11 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt.c,v 1.12 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -41,6 +41,7 @@
#include
#include
#include
+#include
#include
#include
#include
@@ -48,6 +49,7 @@
#include
#include
#include
+#include
#include "kgdb.h"
@@ -125,11 +127,11 @@
init_thread_list();
kt = kgdb_thr_init();
while (kt != NULL) {
- ti = add_thread(ptid_build(kt->pid, 0, kt->tid));
+ ti = add_thread(pid_to_ptid(kt->tid));
kt = kgdb_thr_next(kt);
}
if (curkthr != 0)
- inferior_ptid = ptid_build(curkthr->pid, 0, curkthr->tid);
+ inferior_ptid = pid_to_ptid(curkthr->tid);
if (ontop) {
/* XXX: fetch registers? */
@@ -187,14 +189,8 @@
static char *
kgdb_trgt_extra_thread_info(struct thread_info *ti)
{
- static char buf[64];
- char *p, *s;
- p = buf + snprintf(buf, sizeof(buf), "PID=%d", ptid_get_pid(ti->ptid));
- s = kgdb_thr_extra_thread_info(ptid_get_tid(ti->ptid));
- if (s != NULL)
- snprintf(p, sizeof(buf) - (p - buf), ": %s", s);
- return (buf);
+ return (kgdb_thr_extra_thread_info(ptid_get_pid(ti->ptid)));
}
static void
@@ -224,14 +220,14 @@
{
static char buf[33];
- snprintf(buf, sizeof(buf), "Thread %ld", ptid_get_tid(ptid));
+ snprintf(buf, sizeof(buf), "Thread %d", ptid_get_pid(ptid));
return (buf);
}
static int
kgdb_trgt_thread_alive(ptid_t ptid)
{
- return (kgdb_thr_lookup_tid(ptid_get_tid(ptid)) != NULL);
+ return (kgdb_thr_lookup_tid(ptid_get_pid(ptid)) != NULL);
}
static int
@@ -260,16 +256,16 @@
}
static void
-kgdb_switch_to_thread(struct kthr *thr)
+kgdb_switch_to_thread(int tid)
{
- if (thr->tid == ptid_get_tid(inferior_ptid))
- return;
+ char buf[16];
+ int thread_id;
- inferior_ptid = ptid_build(thr->pid, 0, thr->tid);
- flush_cached_frames ();
- registers_changed ();
- stop_pc = read_pc ();
- select_frame (get_current_frame ());
+ thread_id = pid_to_thread_id(pid_to_ptid(tid));
+ if (thread_id == 0)
+ error ("invalid tid");
+ snprintf(buf, sizeof(buf), "%d", thread_id);
+ gdb_thread_select(uiout, buf);
}
static void
@@ -282,7 +278,7 @@
error_no_arg ("proc address for the new context");
if (kvm == NULL)
- error ("no kernel core file");
+ error ("only supported for core file target");
addr = (CORE_ADDR) parse_and_eval_address (arg);
@@ -295,7 +291,7 @@
if (thr == NULL)
error("invalid proc address");
}
- kgdb_switch_to_thread(thr);
+ kgdb_switch_to_thread(thr->tid);
}
static void
@@ -307,21 +303,15 @@
if (!arg)
error_no_arg ("TID or thread address for the new context");
- if (kvm == NULL)
- error ("no kernel core file");
-
addr = (CORE_ADDR) parse_and_eval_address (arg);
- if (!INKERNEL (addr)) {
- thr = kgdb_thr_lookup_tid((int)addr);
- if (thr == NULL)
- error ("invalid TID");
- } else {
+ if (kvm != NULL && INKERNEL (addr)) {
thr = kgdb_thr_lookup_taddr(addr);
if (thr == NULL)
error("invalid thread address");
+ addr = thr->tid;
}
- kgdb_switch_to_thread(thr);
+ kgdb_switch_to_thread(addr);
}
int fbsdcoreops_suppress_target = 1;
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_amd64.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c,v 1.9 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c,v 1.10 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -50,7 +50,7 @@
struct kthr *kt;
struct pcb pcb;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_arm.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_arm.c,v 1.4 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_arm.c,v 1.5 2008/05/01 20:36:48 jhb Exp $");
#include
#ifndef CROSS_DEBUGGER
@@ -55,7 +55,7 @@
struct pcb pcb;
int i, reg;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_i386.c#5 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_i386.c,v 1.10 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_i386.c,v 1.11 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -56,7 +56,7 @@
struct kthr *kt;
struct pcb pcb;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
@@ -133,7 +133,7 @@
struct segment_descriptor sd;
uintptr_t addr, cpu0prvpage, tss;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL || kt->cpu == NOCPU)
return (0);
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_ia64.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c,v 1.5 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c,v 1.6 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -52,7 +52,7 @@
struct pcb pcb;
uint64_t r;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c,v 1.3 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c,v 1.4 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -54,7 +54,7 @@
tdep = gdbarch_tdep (current_gdbarch);
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
==== //depot/projects/vap/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c#4 (text+ko) ====
@@ -25,7 +25,7 @@
*/
#include
-__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c,v 1.7 2008/04/29 20:32:45 jhb Exp $");
+__FBSDID("$FreeBSD: src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c,v 1.8 2008/05/01 20:36:48 jhb Exp $");
#include
#include
@@ -52,7 +52,7 @@
struct kthr *kt;
struct pcb pcb;
- kt = kgdb_thr_lookup_tid(ptid_get_tid(inferior_ptid));
+ kt = kgdb_thr_lookup_tid(ptid_get_pid(inferior_ptid));
if (kt == NULL)
return;
if (kvm_read(kvm, kt->pcb, &pcb, sizeof(pcb)) != sizeof(pcb)) {
==== //depot/projects/vap/include/stdio.h#5 (text+ko) ====
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* @(#)stdio.h 8.5 (Berkeley) 4/29/95
- * $FreeBSD: src/include/stdio.h,v 1.64 2008/04/17 22:17:53 jhb Exp $
+ * $FreeBSD: src/include/stdio.h,v 1.68 2008/05/03 20:09:44 marcel Exp $
*/
#ifndef _STDIO_H_
@@ -60,85 +60,9 @@
#define _FSTDIO /* Define for new stdio with functions. */
-/*
- * NB: to fit things in six character monocase externals, the stdio
- * code uses the prefix `__s' for stdio objects, typically followed
- * by a three-character attempt at a mnemonic.
- */
-
-/* stdio buffers */
-struct __sbuf {
- unsigned char *_base;
- int _size;
-};
-
-/*
- * stdio state variables.
- *
- * The following always hold:
- *
- * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR),
- * _lbfsize is -_bf._size, else _lbfsize is 0
- * if _flags&__SRD, _w is 0
- * if _flags&__SWR, _r is 0
- *
- * This ensures that the getc and putc macros (or inline functions) never
- * try to write or read from a file that is in `read' or `write' mode.
- * (Moreover, they can, and do, automatically switch from read mode to
- * write mode, and back, on "r+" and "w+" files.)
- *
- * _lbfsize is used only to make the inline line-buffered output stream
- * code as compact as possible.
- *
- * _ub, _up, and _ur are used when ungetc() pushes back more characters
- * than fit in the current _bf, or when ungetc() pushes back a character
- * that does not match the previous one in _bf. When this happens,
- * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff
- * _ub._base!=NULL) and _up and _ur save the current values of _p and _r.
- *
- * Certain members of __sFILE are accessed directly via macros or
- * inline functions. To preserve ABI compat, these members must not
- * be disturbed. These members are marked below with (*).
- */
-typedef struct __sFILE {
- unsigned char *_p; /* (*) current position in (some) buffer */
- int _r; /* (*) read space left for getc() */
- int _w; /* (*) write space left for putc() */
- short _flags; /* (*) flags, below; this FILE is free if 0 */
- short _file; /* (*) fileno, if Unix descriptor, else -1 */
- struct __sbuf _bf; /* the buffer (at least 1 byte, if !NULL) */
- int _lbfsize; /* (*) 0 or -_bf._size, for inline putc */
+struct __sFILE;
+typedef struct __sFILE FILE;
- /* operations */
- void *_cookie; /* cookie passed to io functions */
- int (*_close)(void *);
- int (*_read)(void *, char *, int);
- fpos_t (*_seek)(void *, fpos_t, int);
- int (*_write)(void *, const char *, int);
-
- /* separate buffer for long sequences of ungetc() */
- struct __sbuf _ub; /* ungetc buffer */
- unsigned char *_up; /* saved _p when _p is doing ungetc data */
- int _ur; /* saved _r when _r is counting ungetc data */
-
- /* tricks to meet minimum requirements even when malloc() fails */
- unsigned char _ubuf[3]; /* guarantee an ungetc() buffer */
- unsigned char _nbuf[1]; /* guarantee a getc() buffer */
-
- /* separate buffer for fgetln() when line crosses buffer boundary */
- struct __sbuf _lb; /* buffer for fgetln() */
-
- /* Unix stdio files get aligned to block boundaries on fseek() */
- int _blksize; /* stat.st_blksize (may be != _bf._size) */
- fpos_t _offset; /* current lseek offset */
-
- struct pthread_mutex *_fl_mutex; /* used for MT-safety */
- struct pthread *_fl_owner; /* current owner */
- int _fl_count; /* recursive lock count */
- int _orientation; /* orientation for fwide() */
- __mbstate_t _mbstate; /* multibyte conversion state */
-} FILE;
-
#ifndef _STDSTREAM_DECLARED
__BEGIN_DECLS
extern FILE *__stdinp;
@@ -148,32 +72,11 @@
#define _STDSTREAM_DECLARED
#endif
-#define __SLBF 0x0001 /* line buffered */
-#define __SNBF 0x0002 /* unbuffered */
-#define __SRD 0x0004 /* OK to read */
-#define __SWR 0x0008 /* OK to write */
- /* RD and WR are never simultaneously asserted */
-#define __SRW 0x0010 /* open for reading & writing */
-#define __SEOF 0x0020 /* found EOF */
-#define __SERR 0x0040 /* found error */
-#define __SMBF 0x0080 /* _buf is from malloc */
-#define __SAPP 0x0100 /* fdopen()ed in append mode */
-#define __SSTR 0x0200 /* this is an sprintf/snprintf string */
-#define __SOPT 0x0400 /* do fseek() optimization */
-#define __SNPT 0x0800 /* do not do fseek() optimization */
-#define __SOFF 0x1000 /* set iff _offset is in fact correct */
-#define __SMOD 0x2000 /* true => fgetln modified _p text */
-#define __SALC 0x4000 /* allocate string space dynamically */
-#define __SIGN 0x8000 /* ignore this file in _fwalk */
-
/*
* The following three definitions are for ANSI C, which took them
* from System V, which brilliantly took internal interface macros and
* made them official arguments to setvbuf(), without renaming them.
* Hence, these ugly _IOxxx names are *supposed* to appear in user code.
- *
- * Although numbered as their counterparts above, the implementation
- * does not rely on this.
*/
#define _IOFBF 0 /* setvbuf should set fully buffered */
#define _IOLBF 1 /* setvbuf should set line buffered */
@@ -301,8 +204,8 @@
void funlockfile(FILE *);
/*
- * These are normally used through macros as defined below, but POSIX
- * requires functions as well.
+ * See ISO/IEC 9945-1 ANSI/IEEE Std 1003.1 Second Edition 1996-07-12
+ * B.8.2.7 for the rationale behind the *_unlocked() functions.
*/
int getc_unlocked(FILE *);
int getchar_unlocked(void);
@@ -310,10 +213,10 @@
int putchar_unlocked(int);
#endif
#if __BSD_VISIBLE
-void clearerr_unlocked(FILE *);
-int feof_unlocked(FILE *);
-int ferror_unlocked(FILE *);
-int fileno_unlocked(FILE *);
+void clearerr_unlocked(FILE *);
+int feof_unlocked(FILE *);
+int ferror_unlocked(FILE *);
+int fileno_unlocked(FILE *);
#endif
#if __POSIX_VISIBLE >= 200112
@@ -336,15 +239,19 @@
#if __BSD_VISIBLE
int asprintf(char **, const char *, ...) __printflike(2, 3);
char *ctermid_r(char *);
-void fcloseall(void);
+void fcloseall(void);
char *fgetln(FILE *, size_t *);
__const char *fmtcheck(const char *, const char *) __format_arg(2);
int fpurge(FILE *);
+int renameat(int, const char *, int, const char *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char **, const char *, __va_list)
__printflike(2, 0);
+void *__fgetcookie(FILE *);
+void __fsetfileno(FILE *, int);
+
/*
* The system error table contains messages for the first sys_nerr
* positive errno values. Use strerror() or strerror_r() from
@@ -385,79 +292,5 @@
#endif
#endif /* __BSD_VISIBLE */
-/*
- * Functions internal to the implementation.
- */
-int __srget(FILE *);
-int __swbuf(int, FILE *);
-
-/*
- * The __sfoo macros are here so that we can
- * define function versions in the C library.
- */
-#define __sgetc(p) (--(p)->_r < 0 ? __srget(p) : (int)(*(p)->_p++))
-#if defined(__GNUC__) && defined(__STDC__)
-static __inline int __sputc(int _c, FILE *_p) {
- if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
- return (*_p->_p++ = _c);
- else
- return (__swbuf(_c, _p));
-}
-#else
-/*
- * This has been tuned to generate reasonable code on the vax using pcc.
- */
-#define __sputc(c, p) \
- (--(p)->_w < 0 ? \
- (p)->_w >= (p)->_lbfsize ? \
- (*(p)->_p = (c)), *(p)->_p != '\n' ? \
- (int)*(p)->_p++ : \
- __swbuf('\n', p) : \
- __swbuf((int)(c), p) : \
- (*(p)->_p = (c), (int)*(p)->_p++))
-#endif
-
-#define __sfeof(p) (((p)->_flags & __SEOF) != 0)
-#define __sferror(p) (((p)->_flags & __SERR) != 0)
-#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
-#define __sfileno(p) ((p)->_file)
-
-extern int __isthreaded;
-
-#define feof(p) (!__isthreaded ? __sfeof(p) : (feof)(p))
-#define ferror(p) (!__isthreaded ? __sferror(p) : (ferror)(p))
-#define clearerr(p) (!__isthreaded ? __sclearerr(p) : (clearerr)(p))
-
-#if __POSIX_VISIBLE
-#define fileno(p) (!__isthreaded ? __sfileno(p) : (fileno)(p))
-#endif
-
-#define getc(fp) (!__isthreaded ? __sgetc(fp) : (getc)(fp))
-#define putc(x, fp) (!__isthreaded ? __sputc(x, fp) : (putc)(x, fp))
-
-#define getchar() getc(stdin)
-#define putchar(x) putc(x, stdout)
-
-#if __BSD_VISIBLE
-/*
- * See ISO/IEC 9945-1 ANSI/IEEE Std 1003.1 Second Edition 1996-07-12
- * B.8.2.7 for the rationale behind the *_unlocked() macros.
- */
-#define feof_unlocked(p) __sfeof(p)
-#define ferror_unlocked(p) __sferror(p)
-#define clearerr_unlocked(p) __sclearerr(p)
-#define fileno_unlocked(p) __sfileno(p)
-#endif
-#if __POSIX_VISIBLE >= 199506
-#define getc_unlocked(fp) __sgetc(fp)
-#define putc_unlocked(x, fp) __sputc(x, fp)
-
-#define getchar_unlocked() getc_unlocked(stdin)
-#define putchar_unlocked(x) putc_unlocked(x, stdout)
-#endif
-
-#if __BSD_VISIBLE
-int renameat(int, const char *, int, const char *);
-#endif
__END_DECLS
#endif /* !_STDIO_H_ */
==== //depot/projects/vap/lib/libc/net/nsdispatch.c#4 (text+ko) ====
@@ -68,7 +68,7 @@
*
*/
#include
-__FBSDID("$FreeBSD: src/lib/libc/net/nsdispatch.c,v 1.16 2007/12/17 16:12:57 bushman Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/net/nsdispatch.c,v 1.17 2008/05/02 14:51:22 jhb Exp $");
#include "namespace.h"
#include
@@ -86,6 +86,7 @@
#include
#include
#include "un-namespace.h"
+#include "libc_private.h"
#ifdef NS_CACHING
#include "nscache.h"
#endif
==== //depot/projects/vap/lib/libc/stdio/Makefile.inc#3 (text+ko) ====
@@ -1,5 +1,5 @@
# @(#)Makefile.inc 8.3 (Berkeley) 4/17/94
-# $FreeBSD: src/lib/libc/stdio/Makefile.inc,v 1.37 2006/04/22 15:09:15 deischen Exp $
+# $FreeBSD: src/lib/libc/stdio/Makefile.inc,v 1.38 2008/05/02 15:25:07 jhb Exp $
# stdio sources
.PATH: ${.CURDIR}/stdio
@@ -16,7 +16,7 @@
refill.c remove.c rewind.c rget.c scanf.c setbuf.c setbuffer.c \
setvbuf.c snprintf.c sprintf.c sscanf.c stdio.c swprintf.c swscanf.c \
tempnam.c tmpfile.c \
- tmpnam.c ungetc.c ungetwc.c unlocked.c vasprintf.c vfprintf.c \
+ tmpnam.c ungetc.c ungetwc.c vasprintf.c vfprintf.c \
vfscanf.c \
vfwprintf.c vfwscanf.c vprintf.c vscanf.c vsnprintf.c vsprintf.c \
vsscanf.c \
==== //depot/projects/vap/lib/libc/stdio/clrerr.c#3 (text+ko) ====
@@ -34,13 +34,15 @@
static char sccsid[] = "@(#)clrerr.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/clrerr.c,v 1.10 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/clrerr.c,v 1.11 2008/05/02 15:25:07 jhb Exp $");
#include "namespace.h"
#include
#include "un-namespace.h"
+#include "local.h"
#include "libc_private.h"
-#undef clearerr
+
+#define __sclearerr(p) ((void)((p)->_flags &= ~(__SERR|__SEOF)))
void
clearerr(fp)
@@ -50,3 +52,10 @@
__sclearerr(fp);
FUNLOCKFILE(fp);
}
+
+void
+clearerr_unlocked(FILE *fp)
+{
+
+ __sclearerr(fp);
+}
==== //depot/projects/vap/lib/libc/stdio/feof.c#3 (text+ko) ====
@@ -34,14 +34,15 @@
static char sccsid[] = "@(#)feof.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/feof.c,v 1.10 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/feof.c,v 1.11 2008/05/02 15:25:07 jhb Exp $");
#include "namespace.h"
#include
#include "un-namespace.h"
+#include "local.h"
#include "libc_private.h"
-#undef feof
+#define __sfeof(p) (((p)->_flags & __SEOF) != 0)
int
feof(FILE *fp)
@@ -53,3 +54,10 @@
FUNLOCKFILE(fp);
return (ret);
}
+
+int
+feof_unlocked(FILE *fp)
+{
+
+ return (__sfeof(fp));
+}
==== //depot/projects/vap/lib/libc/stdio/ferror.c#3 (text+ko) ====
@@ -34,15 +34,14 @@
static char sccsid[] = "@(#)ferror.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/ferror.c,v 1.10 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/ferror.c,v 1.11 2008/05/02 15:25:07 jhb Exp $");
#include "namespace.h"
#include
#include "un-namespace.h"
+#include "local.h"
#include "libc_private.h"
-#undef ferror
-
int
ferror(FILE *fp)
{
@@ -53,3 +52,10 @@
FUNLOCKFILE(fp);
return (ret);
}
+
+int
+ferror_unlocked(FILE *fp)
+{
+
+ return (__sferror(fp));
+}
==== //depot/projects/vap/lib/libc/stdio/fileno.c#3 (text+ko) ====
@@ -34,14 +34,15 @@
static char sccsid[] = "@(#)fileno.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/fileno.c,v 1.11 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/fileno.c,v 1.12 2008/05/02 15:25:07 jhb Exp $");
#include "namespace.h"
#include
#include "un-namespace.h"
+#include "local.h"
#include "libc_private.h"
-#undef fileno
+#define __sfileno(p) ((p)->_file)
int
fileno(FILE *fp)
@@ -54,3 +55,10 @@
return (fd);
}
+
+int
+fileno_unlocked(FILE *fp)
+{
+
+ return (__sfileno(fp));
+}
==== //depot/projects/vap/lib/libc/stdio/getc.c#3 (text+ko) ====
@@ -34,7 +34,7 @@
static char sccsid[] = "@(#)getc.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/getc.c,v 1.14 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/getc.c,v 1.15 2008/05/02 15:25:07 jhb Exp $");
#include "namespace.h"
#include
@@ -42,8 +42,6 @@
#include "libc_private.h"
#include "local.h"
-#undef getc
-
int
getc(FILE *fp)
{
@@ -55,3 +53,10 @@
FUNLOCKFILE(fp);
return (retval);
}
+
+int
+getc_unlocked(FILE *fp)
+{
+
+ return (__sgetc(fp));
+}
==== //depot/projects/vap/lib/libc/stdio/getchar.c#3 (text+ko) ====
@@ -34,7 +34,7 @@
static char sccsid[] = "@(#)getchar.c 8.1 (Berkeley) 6/4/93";
#endif /* LIBC_SCCS and not lint */
#include
-__FBSDID("$FreeBSD: src/lib/libc/stdio/getchar.c,v 1.13 2007/01/09 00:28:06 imp Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/stdio/getchar.c,v 1.14 2008/05/02 15:25:07 jhb Exp $");
/*
* A subroutine version of the macro getchar.
@@ -45,8 +45,6 @@
#include "local.h"
#include "libc_private.h"
-#undef getchar
-
int
getchar()
{
@@ -58,3 +56,10 @@
FUNLOCKFILE(stdin);
return (retval);
}
+
+int
+getchar_unlocked(void)
+{
+
+ return (__sgetc(stdin));
+}
==== //depot/projects/vap/lib/libc/stdio/local.h#4 (text+ko) ====
@@ -30,7 +30,7 @@
* SUCH DAMAGE.
*
* @(#)local.h 8.3 (Berkeley) 7/3/94
- * $FreeBSD: src/lib/libc/stdio/local.h,v 1.31 2008/04/17 22:17:54 jhb Exp $
+ * $FreeBSD: src/lib/libc/stdio/local.h,v 1.32 2008/05/02 15:25:07 jhb Exp $
*/
#include /* for off_t */
@@ -39,9 +39,105 @@
#include
/*
- * Information local to this implementation of stdio,
- * in particular, macros and private variables.
+ * Information local to this implementation of stdio, in particular,
+ * macros, private functions, private variables, and the definition of
+ * FILE.
+ *
+ * NB: to fit things in six character monocase externals, the stdio
+ * code uses the prefix `__s' for stdio objects, typically followed
+ * by a three-character attempt at a mnemonic.
+ */
+
+/* stdio buffers */
+struct __sbuf {
+ unsigned char *_base;
+ int _size;
+};
+
+/*
+ * stdio state variables.
+ *
+ * The following always hold:
+ *
+ * if (_flags&(__SLBF|__SWR)) == (__SLBF|__SWR),
+ * _lbfsize is -_bf._size, else _lbfsize is 0
+ * if _flags&__SRD, _w is 0
+ * if _flags&__SWR, _r is 0
+ *
+ * This ensures that the getc and putc macros (or inline functions) never
+ * try to write or read from a file that is in `read' or `write' mode.
+ * (Moreover, they can, and do, automatically switch from read mode to
+ * write mode, and back, on "r+" and "w+" files.)
+ *
+ * _lbfsize is used only to make the inline line-buffered output stream
+ * code as compact as possible.
+ *
+ * _ub, _up, and _ur are used when ungetc() pushes back more characters
+ * than fit in the current _bf, or when ungetc() pushes back a character
+ * that does not match the previous one in _bf. When this happens,
+ * _ub._base becomes non-nil (i.e., a stream has ungetc() data iff
+ * _ub._base!=NULL) and _up and _ur save the current values of _p and _r.
+ *
+ * Certain members of __sFILE are accessed directly via macros or
+ * inline functions. To preserve ABI compat, these members must not
+ * be disturbed. These members are marked below with (*).
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From pgj at FreeBSD.org Sat May 3 21:43:07 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 21:43:11 2008
Subject: PERFORCE change 141113 for review
Message-ID: <200805032143.m43Lh7Lr041714@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141113
Change 141113 by pgj@disznohal on 2008/05/03 21:42:44
Cleanup in Chapter 23.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/cutting-edge/chapter.sgml#3 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/cutting-edge/chapter.sgml#3 (text+ko) ====
@@ -14,8 +14,8 @@
JimMock
- Újjászervezte, átrendezte
- és egyes részeit frissítette:
+ Átdolgozta, átrendezte és egyes
+ részeit aktualizálta:
@@ -62,20 +62,20 @@
a két fejlesztõi ág, a &os.stable;
és a &os.current; közti
- különbséget
+ különbséget;hogyan tartsuk naprakészen rendszerünket a
CVSup,
CVS, vagy
CTM
- használatával
+ használatával;
a make buildworld (stb.)
segítségével hogyan fordítsuk
és telepítsük újra az egész
- alaprendszert
+ alaprendszert.
@@ -86,17 +86,20 @@
a hálózati kapcsolatunk helyes
beállítása ()
+ linkend="advanced-networking">);
- a külsõs szoftverek
+ a külsõ szoftverek
telepítésének ismerete ()
+ linkend="ports">).
+
+
&os.current; kontra &os.stable;
+
-CURRENT-STABLE
@@ -127,6 +130,7 @@
Mi a &os.current;?
+
pillanatképA &os.current; a &os; mögött álló
@@ -141,7 +145,7 @@
forráskódját naponta
fordítják, adódhatnak olyan
idõszakok, amikor a források mégsem
- fordíthatóak le maradéktalanul. Az ilyen
+ használhatóak maradéktalanul. Az ilyen
gondokat általában a lehetõ leggyorsabban
igyekeznek megoldani, azonban attól függõen,
hogy éppen a forráskód melyik
@@ -149,6 +153,7 @@
használata kész katasztrófa vagy
akár a fejlõdésben igazi
továbblépés is lehet.
+
@@ -171,7 +176,7 @@
A &os; közösség azon tagjait, akik
aktívan tesztelnek, és a &os.current;
kordában tartásához hajlandóak
- idõt áldozni a menetközben
+ idõt áldozni a menet közben
felbukkanó problémák
megoldására. Vannak olyanok is, akik a &os;
változásaival és fejlesztési
@@ -184,16 +189,17 @@
Mindazokat, akik pusztán
- kíváncsiak a fejlesztésben zajló
- eseményekre, vagy hivatkozási
+ kíváncsiak a fejlesztésben
+ zajló eseményekre, vagy hivatkozási
szándékkal töltik le a legfrissebb
- forrásokat (pl. csak
+ forrásokat (például csak
nézegetik, de nem
futtatják). Az ilyen emberek esetenként
megjegyzéseket fûznek a fejlesztéshez
vagy kódot küldenek be.
+
@@ -203,13 +209,14 @@
Az olyan kiadás elõtt álló
funkciók kipróbálásának
- egyszerû módja, amikrõl hallottunk, hogy
- milyen remek újdonságokat hoznak és
- mi akarunk lenni az elsõk, akik ezt használni
- is fogják. Ne feledjük azonban, hogy amikor
- mindenki elõtt kezdünk el használni egy
- újítást, mi leszünk egyben az
- elsõk is, akik szembesülnek a benne rejlõ
+ egyszerû módja, amelyekrõl hallottunk,
+ hogy milyen remek újdonságokat hoznak
+ és mi akarunk lenni az elsõk, akik ezt
+ használni is fogják. Ne feledjük
+ azonban, hogy amikor mindenki elõtt kezdünk el
+ használni egy újítást, mi
+ leszünk egyben az elsõk is, akik
+ szembesülnek a benne rejlõ
hibákkal.
@@ -219,12 +226,12 @@
pontosan ugyanakkora
valószínûséggel hoz
magával új hibákat, mint ahogy
- eltûnteti a régieket.
+ eltünteti a régieket.
- Akármilyen módon is hivatalosan
- támogatott.
+ Akármilyen értelemben is
+ hivatalosan támogatott.
Képességeinktõl függõen
õszintén igyekszünk a lehetõ
legtöbbet megtenni a 3
@@ -235,7 +242,7 @@
adni. Ez viszont nem azt jelenti, hogy komisz és
fukar emberek vagyunk, akik utálnak segíteni
a másiknak (de máskülönben nem
- tudna fejlõdni a &os;). Csupáncsak a &os;
+ tudna fejlõdni a &os;). Csupán a &os;
fejlesztése közben
fizikailag képtelenek vagyunk a naponta
érkezõ ezernyi üzenetet rendre
@@ -258,6 +265,7 @@
-CURRENThasználata
+
Iratkozzunk fel az &a.current.name; és
@@ -268,16 +276,16 @@
aktuális állapotára vonatkozó
megjegyzéseket, és így esetleg
feleslegesen öljük az idõnket olyan
- problémák megoldásába, amiket
- mások már korábban megoldottak. De
- ami ennél is fontosabb, hogy így
- elszalasztjuk a rendszerünk folyamatos
+ problémák megoldásába,
+ amelyeket mások már korábban
+ megoldottak. Ami viszont ennél is fontosabb, hogy
+ így elszalasztjuk a rendszerünk folyamatos
életbentartására vonatkozó
létfontosságú
bejelentéseket.
- A &a.cvsall.name; listán láthatjuk az
- egyes a forráskód egyes
+ A &a.cvsall.name; listán láthatjuk az a
+ forráskód egyes
változtatásaihoz tartozó
naplóbejegyzéseket, a hozzájuk
tartozó esetleges mellékhatások
@@ -299,16 +307,12 @@
kínálkozik:
+ cvsup
+ cron
- cvsup
-
-
- cron
-
-
- -CURRENT
+ -CURRENTfrissítés
- CVSup-pal
+ CVSuppal
@@ -323,8 +327,8 @@
gyûjteményt, majd ezután már
csak a változásokat. Sokan a
cvsup parancsot a
- cron-on keresztül adják
- ki, és ezzel mindig automatikusan
+ cron parancson keresztül
+ adják ki, és ezzel mindig automatikusan
frissítik a forrásaikat. A cvsup
mûködését a fentebb
@@ -339,6 +343,7 @@
-CURRENTfrissítés CTM-mel
+
Használjuk a CTM
@@ -346,8 +351,8 @@
lehetõségeket. Amennyiben nagyon rossz
netkapcsolattal rendelkezünk (drága vagy
csak levelezésre használható) a
- CTM is megoldást
- jelenthet számunkra. Azonban legyünk
+ CTM megoldást
+ jelenthet számunkra. Legyünk azonban
tekintettel arra, hogy helyenként
zûrös lehet a használata és
néha hibás állományokat
@@ -377,10 +382,11 @@
önálló fordításuk szinte
garantáltan gondot fog okozni.
-
- -CURRENT
- fordítása
-
+
+ -CURRENT
+ fordítása
+
+
A &os.current; lefordítása elõtt
figyelmesen olvassuk át a
/usr/src könyvtárban
@@ -402,9 +408,10 @@
Foglalkozzunk vele! Ha már a &os.current;
- változatát használjuk, ne legyünk
- restek véleményt formálni
- róla, különösen abban az esetben, ha
+ változatát használjuk, ne
+ legyünk restek véleményt
+ formálni róla, különösen
+ abban az esetben, ha
továbbfejlesztésekrõl vagy
hibákra van szó. Leginkább a
forráskóddal együtt érkezõ
@@ -412,6 +419,7 @@
fejlesztõk!
+
@@ -421,11 +429,12 @@
Mi a &os.stable;?
+
-STABLEA &os.stable; az a fejlesztési ág, ahonnan
- az egyes kiadások származnak. Ebbe az ágba
- már más ütemben kerülnek a
+ az egyes kiadások származnak. Ebbe az
+ ágba már más ütemben kerülnek a
változások, mivel általánosan
elfogadott, hogy ide a korábban már
kipróbált módosítások
@@ -437,6 +446,7 @@
felelnek meg bizonyos célokra. Ez csupán egy
újabb fejlesztési nyomvonal, nem pedig a
végfelhasználók kenyere.
+
@@ -488,7 +498,7 @@
szinte elkerülhetetlen, hogy ilyenkor a &os.stable;
változatban bizonyos hibák és
szélsõséges esetek be ne
- következzenek, amik a &os.current; használata
+ következzenek, amelyek a &os.current; használata
során még nem buktak ki.Ezért a &os.stable; ág vakon
@@ -504,6 +514,7 @@
és az egyes kiadások között pedig
bináris frissítéssel
közlekedjünk.
+
@@ -513,6 +524,7 @@
-STABLEhasználata
+
Iratkozzunk fel a &a.stable.name; listára.
@@ -571,17 +583,14 @@
módon is:
+ cvsup
+ cron
- cvsup
-
-
- cron
-
-
- -STABLE
+ -STABLEfrissítés
- CVSup-pal
+ CVSuppal
+
Használjuk a cvsup programot a
@@ -610,7 +619,7 @@
- -STABLE
+ -STABLEfrissítés CTM-mel
@@ -638,6 +647,7 @@
-STABLEfordítása
+
Mielõtt lefordítanánk a &os.stable;
változatát, figyelmesen olvassuk át a
@@ -658,6 +668,7 @@
kiadás használatához.
+
@@ -667,7 +678,7 @@
Az internet (vagy elektronikus levelek)
használatán keresztül számos mód
- kínálkozik az &os; projekthez tartozó
+ kínálkozik az &os; Projekthez tartozó
források frissen tartásához egy adott, vagy
éppen az összes területen attól
függõen, hogy mik érdekelnek minket. Ehhez
@@ -709,7 +720,7 @@
forrásokat. A CVSup
használatakor a felhasználó (vagy a
cron szkript) meghívja a
- cvsup programot, ami az
+ cvsup programot, amely az
állományok aktualizálásához
felveszi a kapcsolatot egy máshol
megtalálható cvsupd szerverrel.
@@ -719,41 +730,40 @@
könnyedén le tudjuk szabályozni a
számunkra érdekes egyes állományokra
és könyvtárakra. A frissítéseket
- a szerver hozza létre menetközben annak
+ a szerver hozza létre menet közben annak
megfelelõen, hogy milyen verziókkal rendelkezünk,
és mihez akarunk szinkronizálni. Az
Anonim CVS a
- CVSup-nál valamivel
+ CVSupnál valamivel
egyszerûbb abban a tekintetben, hogy ez a
CVS-nek egy olyan kiterjesztése,
amely lehetõvé teszi a változtatások
közvetlen lehúzását egy távoli
CVS tárházból. Miközben a
- CVSup mindezt sokkalta
+ CVSup mindezt sokkal
hatékonnyabb valósítja meg, addig az
Anonim CVS jóval könnyebben
használható.
-
- CTM
-
+ CTM
+
Velük szemben a CTM nem
hasonlítja össze interaktívan a saját
és a központi szerveren tárolt
- forrásokat és nem is húzza át
- õket. Ehelyett egy olyan szkriptrõl van szó,
- amely naponta többször megvizsgálja a
- központi CTM szerveren tárolt állományok
- a legutóbbi futtatás óta bekeletkezett
- változatásait, majd az így észlelt
+ forrásokat és nem is húzza át ezeket.
+ Ehelyett egy olyan szkriptõl van szó, amely naponta
+ többször megvizsgálja a központi CTM
+ szerveren tárolt állományok a
+ legutóbbi futtatás óta keletkezett
+ változtatásait, majd az észlelt
módosulásokat betömöríti,
felcímkézi egy sorozatszámmal és
- elõkészíti ezeket az e-mailen keresztül
- történõ küldésre (nyomtatható
- ASCII formátumban). Az így létrehozott
- CTM delták megérkezésük
- után a &man.ctm.rmail.1; segédprogrammal
- kerülnek feldolgozásra, amely magától
+ (nyomtatható ASCII formátumban)
+ elõkészíti ezeket az e-mailen keresztüli
+ küldésre. Az így létrehozott CTM
+ delták megérkezésük után
+ a &man.ctm.rmail.1; segédprogrammal kerülnek
+ feldolgozásra, amely magától
visszaalakítja, ellenõrzi és alkalmazza a
változtatásokat a forrásfa
felhasználó birtokában levõ
@@ -763,7 +773,8 @@
jelent a szerverek számára, hiszen a
frissítéshez nem a
lehúzást, hanem a
- küldést alkalmazza.
+ küldést
+ alkalmazzák.
Természetesen minden említett
eljárásnak megvannak a maga kompromisszumai. Ha
@@ -772,10 +783,10 @@
CVSup képes ezt
észrevenni és helyreállítani a
sérült részeket. A
- CTM ezzel szemben nem ezt nem
- végzi el, szóval ha (biztonsági mentés
- nélkül) letörölgetjük a
- forrásaink, akkor az egész
+ CTM ezzel szemben ezt nem végzi
+ el, szóval ha (biztonsági mentés
+ nélkül) letöröljük a
+ forrásainkat, akkor az egész
szinkronizálást az elejérõl kell
kezdenünk (pontosabban a legfrissebb CVS-es
alapdeltától) és a
@@ -784,6 +795,7 @@
Anonim CVS-sel letörölni a
hibás adatokat és
újraszinkronizálni.
+
@@ -791,6 +803,7 @@
az alaprendszer
újrafordítása
+
Miután sikerült a helyi forrásfánkat
a &os; egy nekünk szimpatikus (&os.stable;, &os.current;
és így tovább) változatához
@@ -830,6 +843,7 @@
listákra
levelezési lista
+
A &os.stable; és &os.current; ágak
természetüknél fogva
fejlesztés alatt állnak. A
@@ -838,9 +852,9 @@
tévedések.Ezek a tévedések gyakran csak
- ártalmatlan apróságok, aminek
- hatására kapunk mondjuk egy ismeretlen
- diagnosztikai hibát. De ezzel szemben
+ ártalmatlan apróságok, amelyek
+ hatására kapunk például egy
+ ismeretlen diagnosztikai hibát. De ezzel szemben
létrejöhetnek pusztító erejû
hibák is, amelyek hatására a
rendszerünk nem lesz képes elindulni,
@@ -848,20 +862,20 @@
még rosszabb).Ha ilyen történik, akkor egy
- felszólítást (egy heads
- up témájú üzenetet)
- küldenek az érintett változatokhoz
- tartozó listákra, amiben igyekeznek kifejteni a
- probléma természetét és a rendszerre
- mért hatását. Miután minden
- rendbejött, a probléma
- megoldásáról is küldenek egy
- értesítést.
+ felszólítást (egy
+ heads up témájú
+ üzenetet) küldenek az érintett
+ változatokhoz tartozó listákra, amelyben
+ igyekeznek kifejteni a probléma természetét
+ és a rendszerre mért hatását.
+ Miután minden rendbejött, a
+ probléma megoldásáról is
+ küldenek egy értesítést.Ha a &a.stable; vagy a &a.current; olvasása
- nélkül próbáljuk meg használni a
- &os.stable; és &os.current; verziókat, akkor csak
- magunknak keressük a bajt.
+ nélkül próbáljuk meg használni
+ a &os.stable; és &os.current; verziókat, akkor
+ csak magunknak keressük a bajt.
@@ -937,6 +951,7 @@
szakaszokat is, különösen abban az esetben, ha
saját rendszermagot akarunk használni.
+
@@ -947,7 +962,7 @@
Mielõtt bármihez is nekifognánk,
keressük meg a /usr/src/UPDATING (vagy
hasonló, a forráskód másolatunk
- tényleges helyétõl függõen)
+ tényleges helyétõl függõ)
állományt. Ebben adják hírül
az esetlegesen felmerülõ problémákra
vonatkozó fontosabb információkat, vagy
@@ -966,12 +981,14 @@
elvárás nem kizárja, hanem
kiegészíti egymást.
+
Ellenõrizzük az
/etc/make.conf
állományt
+
make.confVizsgáljuk át a
@@ -1006,6 +1023,7 @@
és így tovább)
használatáról már mindenki maga
dönt.
+
@@ -1023,7 +1041,7 @@
Némely konfigurációs
állományok a rendszer hétköznapi
mûködésében is szerepet
- játszanak. Ilyen mondjuk az
+ játszanak. Ilyen például az
/etc/group.Alkalmanként a make installworld
@@ -1074,24 +1092,27 @@
&prompt.root; find / -group GID -print
- ami megmutatja GID (mely
+ Ez megmutatja GID (mely
megadható numerikus vagy név
formájában is) jelzésû csoporthoz
tartozó összes állományt a
rendszerünkben.
+
Váltsunk egyfelhasználós
módba
+
egyfelhasználós
módA rendszert egyfelhasználós módban
- érdemes lefordítani. A nyilvánvalóan
- érezhetõ gyorsaság elõnyei mellett
- azért is jobban járunk, mert az új rendszer
+ érdemes lefordítani. A
+ nyilvánvalóan érezhetõ
+ gyorsaság elõnyei mellett azért is jobban
+ járunk, mert az új rendszer
telepítése során számos
rendszerszintû állomány is
módosításra kerül, beleértve a
@@ -1106,6 +1127,7 @@
többfelhasználós
mód
+
Másik lehetõség gyanánt a
rendszert magát lefordíthatjuk
többfelhasználós módban is, majd
@@ -1118,15 +1140,13 @@
a installkernel vagy
installworld idejére.
- Rendszeradminisztrátorként az alábbi
- parancs kiadásával:
+ Egy mûködõ rendszerben
+ rendszeradminisztrátorként az alábbi parancs
+ kiadásával válthatunk át
+ egyfelhasználós módba:&prompt.root; shutdown now
- egy mûködõ rendszerben
- átválthatunk egyfelhasználós
- módba.
-
Ezt elérhetjük úgy is, ha
újraindítjuk a rendszert és a rendszer
indításakor a single user pontot
@@ -1153,7 +1173,7 @@
Ha a gépünk óráját nem a
- greenwichi, hanem a helyi idõ szerint
+ greenwich-i, hanem a helyi idõ szerint
állítottuk be (ez akkor áll fenn, ha a
&man.date.1; parancs nem a helyes idõt és
idõzónát jelzi ki), akkor még erre
@@ -1191,13 +1211,14 @@
Egyes /usr/obj könyvtáron
belüli állományoknál szerepelhet a
megváltoztathatatlan (immutable)
- állományjelzõ (ld. &man.chflags.1;), amelyet
- a mûvelet elvégzéséhez
+ állományjelzõ (lásd &man.chflags.1;),
+ amelyet a mûvelet elvégzéséhez
elõször el kell távolítanunk.&prompt.root; cd /usr/obj
&prompt.root; chflags -R noschg *
&prompt.root; rm -rf *
+
@@ -1210,15 +1231,16 @@
futásának kimenetét elmentjük egy
állományba, mivel így a hibák
esetén lesz egy másolatunk a
- hibaüzenetrõl. Illetve ha nekünk nem is
- feltétlenül segít megtalálni a hiba
- tényleges okát, mások viszont többet
- tudnak róla mondani, ha beküldjük ezt a &os;
- egyik levelezési listájára.
+ hibaüzenetrõl. Ha konkrétan nekünk nem
+ is feltétlenül segít megtalálni a
+ hiba tényleges okát, mások viszont
+ többet tudnak róla mondani, ha beküldjük
+ ezt a &os; egyik levelezési
+ listájára.
Ezt egyébként a legegyszerûbben a
&man.script.1; parancs segítségével
- oldhatjuk meg, aminek paraméteréül azt az
+ oldhatjuk meg, amelynek paraméteréül azt az
állományt kell megadni, ahova menteni akarjuk a
kimenetet. Ezt közvetlenül a rendszer
újrafordítása elõtt kell kiadnunk,
@@ -1228,8 +1250,8 @@
&prompt.root; script /var/tmp/mw.out
Script started, output file is /var/tmp/mw.out
-&prompt.root; make TARGET
-… compile, compile, compile …
+&prompt.root; make TARGET
+… fordít, fordít, fordít …
&prompt.root; exit
Script done, …
@@ -1242,12 +1264,13 @@
tettük azt az elõbbi példában is) vagy
a root felhasználó
könyvtárába mentünk.
+
Az alaprendszer fordítása
- Az /usr/src könyvtárban
+ A /usr/src könyvtárban
kell állnunk:&prompt.root; cd /usr/src
@@ -1255,6 +1278,7 @@
(kivéve természetesen, ha máshol van
a forráskód, akkor abba a könyvtárba
menjünk).
+
makeAz alaprendszert a &man.make.1; paranccsal
@@ -1270,7 +1294,7 @@
általános alakja tehát a
következõképpen néz ki:
- &prompt.root; make -x -DVÁLTOZÓcél
+ &prompt.root; make -x -DVÁLTOZÓtargetA fenti példában a
-x
egy olyan a
@@ -1292,7 +1316,7 @@
beállításuk egy másik
módját kapjuk. Így a
- &prompt.root; make -DNO_PROFILE cél
+ &prompt.root; make -DNO_PROFILE targetparanccsal is megadhatjuk, hogy ne profilozott
függkönyvtárak jöjjenek létre,
@@ -1303,14 +1327,14 @@
sornak az /etc/make.conf
állományban.
- A cél árulja el a
- &man.make.1;-nek, hogy mi a teendõje. Minden egyes
- Makefile különbözõ
- célokat definiál, és a
- kiválasztott cél mondja meg, pontosan mi is fog
- történni.
+ A target árulja el a
+ &man.make.1; programnak, hogy mi a teendõje. Minden
+ egyes Makefile
+ különbözõ targeteket
+ definiál, és a kiválasztott target mondja
+ meg, pontosan mi is fog történni.
- Egyes célok ugyan megjelennek a
+ Egyes targetek ugyan megjelennek a
Makefile állományban,
azonban nem feltétlenül hivatkozhatunk
rájuk közvetlenül. Ehelyett csupán
@@ -1319,14 +1343,15 @@
még kisebb allépésekre.A legtöbb esetben azonban semmilyen paramétert
- nem kell átadnunk a &man.make.1; parancsnak, ezért
- a teljes formája így fog kinézni:
+ nem kell átadnunk a &man.make.1; parancsnak,
+ ezért a teljes formája így fog
+ kinézni:
- &prompt.root; make cél
+ &prompt.root; make target
- ahol a cél az egyik
+ ahol a target az egyik
fordítási lehetõséget
- képviseli. Az elsõ ilyen célnak mindig a
+ képviseli. Az elsõ ilyen targetnek mindig a
buildworld-nek kell lennie.Ahogy a neve is mutatja, a
@@ -1334,17 +1359,17 @@
összes forrást a /usr/obj
könyvtárba, majd a
installworld mint másik
- cél, telepíti az így létrehozott
+ target, telepíti az így létrehozott
elemeket a számítógépre.
- A célok szétválasztása
- két okból is elõnyös. Elõször
- is lehetõvé teszi, hogy az új rendszert
+ A targetek szétválasztása két
+ okból is elõnyös. Elõször is
+ lehetõvé teszi, hogy az új rendszert
biztonságban lefordíthassuk, miközben az a
jelenleg futó rendszert nem zavarja. A rendszer
tehát képes saját magát
újrafordítani. Emiatt a
- buildworld cél akár
+ buildworld target akár
többfelhasználós módban is
mindenféle nem kívánatos hatás
nélkül használható. Ennek
@@ -1358,7 +1383,7 @@
állományrendszer alkalmazásával
több számítógépre is
telepíteni hálózaton keresztül. Ha
- mondjuk három frissítendõ
+ például három frissítendõ
számítógépünk van, az
A, B és
C, akkor az A gépen
@@ -1374,7 +1399,7 @@
eredményét a B és
C gépekre.
- Noha a world mint cél
+ Noha a world mint target
még mindig létezik, használata
határozottan ellenjavalt.
@@ -1384,8 +1409,8 @@
parancs kiadásakor a make
parancsnak megadható egy
-j
- paraméter is, amivel párhuzamosíthatjuk a
- folyamat egyes részeit. Ez általában
+ paraméter is, amellyel párhuzamosíthatjuk
+ a folyamat egyes részeit. Ez általában
többprocesszoros
számítógépeken nyer
értelmet, azonban mivel a fordítás
@@ -1398,24 +1423,27 @@
Tehát egy átlagos egyprocesszoros
gépen így adható ki a parancs:
- &prompt.root; make -j4 buildworld
+ &prompt.root; make -j4 buildworldEnnek hatására &man.make.1; egyszerre 4
- szálon igyekszik mûködni. A levelezési
- listákra beküldött tapasztalati jellegû
- bizonyítékok azt igazolják, hogy
- általában ez a beállítás
- adja a legjobb teljesítményt.
+ szálon igyekszik mûködni. A
+ levelezési listákra beküldött
+ tapasztalati jellegû bizonyítékok azt
+ igazolják, hogy általában ez a
+ beállítás adja a legjobb
+ teljesítményt.Ha többprocesszoros géppel rendelkezünk
és rajta SMP támogatású
rendszermagot indítottunk el, akkor érdemes 6
és 10 közötti értékekkel
kísérleteznünk.
+
Idõigény
+
az alaprendszer
újrafordítása
@@ -1432,12 +1460,14 @@
taksálható. A &os.current; fához
ennél valamivel több idõre lesz
szükségünk.
+
Fordítsunk és telepítsünk egy
új rendszermagot
+
rendszermagotfordítása
@@ -1450,11 +1480,12 @@
mivel könnyen elõfordulhat, hogy bizonyos
memóriabeli adatszerkezetek
felépítése megváltozott,
- ezért némely programok, mint mondjuk a &man.ps.1;
- és &man.top.1;, egészen addig nem lesznek
- képesek normálisan mûködni, amíg
- a rendszer és a rendszermag forráskódja nem
- illeszkedik egymáshoz.
+ ezért némely programok, mint például
+ a &man.ps.1; és &man.top.1;, egészen addig nem
+ lesznek képesek normálisan mûködni,
+ amíg a rendszer és a rendszermag
+ forráskódja nem illeszkedik
+ egymáshoz.
Ennek legegyszerûbb és egyben
legbiztonságosabb módja, ha a
@@ -1483,19 +1514,19 @@
Ha saját beállításaink szerint
- akarunk rendszermagot létrehozni és már van
- is ehhez egy konfigurációs
+ akarunk rendszermagot létrehozni és már
+ van is ehhez egy konfigurációs
állományunk, akkor erre használhatjuk a
- KERNCONF=SAJATMAG
+ KERNCONF=SAJÁTMAG
paramétert is, valahogy így:
- &prompt.root; cd /usr/src
-&prompt.root; make buildkernel KERNCONF=SAJATMAG
-&prompt.root; make installkernel KERNCONF=SAJATMAG
+ &prompt.root; cd /usr/src
+&prompt.root; make buildkernel KERNCONF=SAJÁTMAG
+&prompt.root; make installkernel KERNCONF=SAJÁTMAGHozzátennénk, hogy ha a
- kern.securelevel
+ kern.securelevel
rendszerváltozó értékét 1
felé állítottuk
és a rendszermag
@@ -1507,24 +1538,27 @@
egyfelhasználós módba kell
váltanunk. Minden más esetben további
bonyodalmak nélkül ki tudjuk adni az említett
- parancsokat. A kern.securelevel
+ parancsokat. A kern.securelevel
részleteirõl az &man.init.8; oldalán, a
különbözõ
állományjelzõkrõl pedig a
&man.chflags.1; oldalán olvashatunk.
+
Indítsuk újra a rendszert
egyfelhasználós módban
+
egyfelhasználós
módAz új rendszermag mûködésének
leteszteléséhez indítsuk újra a
rendszert egyfelhasználós módban. Ennek
- pontos részleteit ld. .
+
@@ -1553,8 +1587,8 @@
érvényes. Például a
-j
beállítást
szigorúan tilos az
- installworld céllal
- együtt használni.
+ installworld targettel együtt
+ használni.
Ennek megfelelõen tehát ha korábban ezt
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From pgj at FreeBSD.org Sat May 3 21:53:21 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 21:53:23 2008
Subject: PERFORCE change 141114 for review
Message-ID: <200805032153.m43LrK5r042081@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141114
Change 141114 by pgj@disznohal on 2008/05/03 21:52:24
Cleanup in Appendix B.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/bibliography/chapter.sgml#5 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/bibliography/chapter.sgml#5 (text+ko) ====
@@ -32,8 +32,8 @@
Using FreeBSD
(kínai). Drmaster, 1997.
- ISBN 9-578-39435-7.
+ url="http://www.drmaster.com.tw/">Drmaster, 1997.
+ ISBN 9-578-39435-7.FreeBSD Unleashed (kínai fordítás).
@@ -50,17 +50,17 @@
FreeBSD Handbook (2. kiadás, kínai). Posts & Telecom Press.
+ url="http://www.ptpress.com.cn/">Posts & Telecom Press.
ISBN 7-115-10541-3.FreeBSD 3.x Internet (kínai). Tsinghua University Press.
+ url="http://www.tup.tsinghua.edu.cn/">Tsinghua University Press.
ISBN 7-900625-66-6.FreeBSD & Windows (kínai). China Railway Publishing House.
+ url="http://www.tdpress.com/">China Railway Publishing House.
ISBN 7-113-03845-X
@@ -77,65 +77,65 @@
Complete Introduction to FreeBSD
+ url="http://www.shoeisha.com/book/Detail.asp?bid=650">Complete Introduction to FreeBSD
(japán). Shoeisha Co., Ltd.
+ url="http://www.shoeisha.co.jp/">Shoeisha Co., Ltd.
ISBN 4-88135-473-6 P3600E.Personal &unix; Starter Kit FreeBSD
+ url="http://www.ascii.co.jp/pb/book1/shinkan/detail/1322785.html">Personal &unix; Starter Kit FreeBSD
(japán). ASCII.
ISBN 4-7561-1733-3 P3000E.FreeBSD Handbook (japán fordítás). ASCII.
+ url="http://www.ascii.co.jp/">ASCII.
ISBN 4-7561-1580-2 P3800E.FreeBSD mit Methode (német). Computer und Literatur Verlag/Vertrieb Hanser,
+ url="http://www.cul.de">Computer und Literatur Verlag/Vertrieb Hanser,
1998. ISBN 3-932311-31-0.FreeBSD 4 - Installieren, Konfigurieren, Administrieren
+ url="http://www.cul.de/freebsd.html">FreeBSD 4 - Installieren, Konfigurieren, Administrieren
(német). Computer und Literatur Verlag,
+ url="http://www.cul.de">Computer und Literatur Verlag,
2001. ISBN 3-932311-88-4.FreeBSD 5 - Installieren, Konfigurieren, Administrieren
+ url="http://www.cul.de/freebsd.html">FreeBSD 5 - Installieren, Konfigurieren, Administrieren
(német). Computer und Literatur Verlag,
+ url="http://www.cul.de">Computer und Literatur Verlag,
2003. ISBN 3-936546-06-1.FreeBSD de Luxe
(német). Verlag Modere Industrie, 2003.
+ url="http://www.mitp.de">Verlag Modere Industrie, 2003.
ISBN 3-8266-1343-0.FreeBSD Install and Utilization Manual
+ url="http://www.pc.mycom.co.jp/FreeBSD/install-manual.html">FreeBSD Install and Utilization Manual
(japán). Mainichi Communications Inc.,
+ url="http://www.pc.mycom.co.jp/">Mainichi Communications Inc.,
1998. ISBN 4-8399-0112-0.
- Onno W Purbo, Dodi Maryanto, Syahrial Hubbany, Widjil Widodo
+ Onno W Purbo, Dodi Maryanto, Syahrial Hubbany, Widjil Widodo
Building Internet Server with FreeBSD
+ url="http://maxwell.itb.ac.id/">Building Internet Server with FreeBSD
(indonéz nyelven). Elex Media Komputindo.
+ url="http://www.elexmedia.co.id/">Elex Media Komputindo.Absolute BSD: The Ultimate Guide to FreeBSD (kínai
fordítás). GrandTech Press, 2003.
+ url="http://www.grandtech.com.tw/">GrandTech Press, 2003.
ISBN 986-7944-92-5.
@@ -150,15 +150,15 @@
Absolute BSD: The Ultimate Guide to FreeBSD.
+ url="http://www.AbsoluteBSD.com/">Absolute BSD: The Ultimate Guide to FreeBSD.
No Starch Press, 2002.
ISBN: 1886411743The Complete FreeBSD.
- O'Reilly, 2003.
- ISBN: 0596005164
+ url="http://www.freebsdmall.com/cgi-bin/fm/bsdcomp">The Complete FreeBSD.
+ O'Reilly, 2003.
+ ISBN: 0596005164
The FreeBSD Corporate Networker's Guide.
@@ -186,11 +186,12 @@
ISBN: 0072224096
+
Felhasználói kézikönyvek
-
+
Computer Systems Research Group, UC Berkeley.
@@ -212,19 +213,19 @@
Mui, Linda.
What You Need To Know When You Can't Find Your &unix; System
- Administrator.
- O'Reilly & Associates, Inc., 1995.
+ Administrator.
+ O'Reilly & Associates, Inc., 1995.
ISBN 1-56592-104-6Ohio Állami Egyetemnek
van egy Alapozó &unix; kurzusa,
+ url="http://8help.osu.edu/wks/unix_course/index.html">Alapozó &unix; kurzusa,
amely az Interneten keresztül is elérhetõ HTML és PostScript
formátumokban.Ennek a dokumentumnak egy olasz fordítása
+ url="&url.doc.base;/it_IT.ISO8859-15/books/unix-introduction/index.html">fordítása
is elérhetõ az Olasz &os; Dokumentációs
Projekt keretében.
@@ -232,7 +233,7 @@
Jpman Project, Japanese &os; User's Group.
FreeBSD User's Reference Manual
(japán fordítás). Mainichi Communications Inc., 1998.
+ url="http://www.pc.mycom.co.jp/">Mainichi Communications Inc., 1998.
ISBN4-8399-0088-4 P3800E.
@@ -242,6 +243,7 @@
a &unix; környezetekhez.
+
@@ -308,6 +310,7 @@
ISBN 2-212-11463-X
+
@@ -389,6 +392,7 @@
19(15), 1994. december, 68-71. és 97-99. oldal.
+
@@ -441,7 +445,7 @@
Marshall Kirk McKusick, George V. Neville-Neil.
The Design and Implementation of the FreeBSD Operating
- System.
+ System.
Boston, Mass. : Addison-Wesley, 2004.
ISBN 0-201-70245-2
@@ -460,7 +464,7 @@
Stevens, W. Richard.
TCP/IP Illustrated, Vol 3: TCP for Transactions, HTTP,
- NNTP and the &unix; Domain Protocols.
+ NNTP and the &unix; Domain Protocols.
Reading, Mass. : Addison-Wesley, 1996.
ISBN 0-201-63495-3
@@ -477,6 +481,7 @@
ISBN 0-201-63354-X
+
@@ -487,7 +492,7 @@
Cheswick, William R. és Steven M. Bellovin.
Firewalls and Internet Security: Repelling the Wily
- Hacker.
+ Hacker.
Reading, Mass. : Addison-Wesley, 1995.
ISBN 0-201-63357-4
@@ -505,6 +510,7 @@
ISBN 1-56592-098-8
+
@@ -529,7 +535,7 @@
Az &intel; által gyártott processzorokról
és chipsetekrõl, valamint az általuk
kialakított szabványokról a saját fejlesztõi oldalukon,
+ url="http://developer.intel.com/">saját fejlesztõi oldalukon,
általában PDF állományok
formájában kaphatunk információkat.
@@ -565,6 +571,7 @@
ISBN 0-201-59616-4
+
@@ -574,7 +581,7 @@
Lion, John.
Lion's Commentary on &unix; (6. kiadás,
- forráskóddal).
+ forráskóddal).
ITP Media Group, 1996.
ISBN 1573980137
@@ -584,7 +591,7 @@
MIT Press, 1996.
ISBN 0-262-68092-0.
Vagy Zsargon fájlként
+ url="http://www.catb.org/~esr/jargon/html/index.html">Zsargon fájlként
is ismert.
@@ -600,7 +607,7 @@
ISBN 1-56884-203-1.
Kifogyott, de elérhetõ
ezen
+ url="http://research.microsoft.com/~daniel/unix-haters.html">ezen
a linken.
@@ -613,33 +620,35 @@
The BSD family tree.
+ url="http://www.FreeBSD.org/cgi/cvsweb.cgi/src/share/misc/bsd-family-tree">
vagy egy telepített &os; rendszeren a
/usr/share/misc/bsd-family-tree
- állomány.
+ url="file://localhost/usr/share/misc/bsd-family-tree">/usr/share/misc/bsd-family-tree
+ állomány.
The BSD Release Announcements collection.
- 1997. Networked Computer Science Technical Reports
- Library.
+ Library.
- Old BSD releases from the Computer Systems Research
- group (CSRG).
- Ez a 4 CD-s
+ Old BSD releases from the Computer Systems
+ Research group (CSRG). Ez a 4 CD-s
készlet tartalmazza az összes BSD verziót a
- 1BSD-tõl kezdve a 4.4BSD és 4.4BSD-Lite2-ig (de nem a
- 2.11BSD-t sajnos nem). Az utolsó lemezen
- megtalálhatóak a végleges források ill.
- az SCCS állományok.
+ 1BSD-tõl kezdve a 4.4BSD és 4.4BSD-Lite2-ig (de
+ nem a 2.11BSD-t sajnos nem). Az utolsó lemezen
+ megtalálhatóak a végleges
+ források, illetve az SCCS
+ állományok.
+
@@ -653,7 +662,7 @@
Sys Admin — The Journal for &unix; System
- Administrators.
+ Administrators.
Miller Freeman, Inc.
ISSN 1061-2688
@@ -664,6 +673,7 @@
ISSN 1436-7033
+
From pgj at FreeBSD.org Sat May 3 22:07:38 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 22:07:44 2008
Subject: PERFORCE change 141117 for review
Message-ID: <200805032207.m43M7b5e043639@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141117
Change 141117 by pgj@disznohal on 2008/05/03 22:06:57
Cleanup in Appendix C.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/eresources/chapter.sgml#3 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/eresources/chapter.sgml#3 (text+ko) ====
@@ -22,7 +22,7 @@
õt körülvevõ felhasználói
közösség önmaga is egyfajta szakmai
segélynyújtó egyletként
- funkcionál, amit leghatékonyabban elektronikus
+ funkcionál, amelyet leghatékonyabban elektronikus
levelében vagy USENET hírcsoportokon keresztül
érhetünk el.
@@ -63,7 +63,7 @@
és szabályainak lefektetésével
igyekszünk a jel-zaj arányt minél
kedvezõbb szinten tartani. Ezek nélkül a
- levelezési listák a projekt számára
+ levelezési listák a Projekt számára
haszontalan kommunikációs
eszközökké válnának.
@@ -83,8 +83,8 @@
levelezési listáról címû
leírást (angolul).
- Mielõtt akármelyik listára is
- küldenénk levelet, olvassuk el a Mielõtt akármelyik listára is levelet
+ küldenénk, olvassuk el a Levelezési
listák Gyakran Ismételt
Kérdéseit (angolul), amivel
@@ -177,7 +177,8 @@
&a.isp.name;A &os;-t alkalmazó
- internetszolgáltatók fóruma
+ internet-szolgáltatók
+ fóruma
@@ -247,7 +248,7 @@
&a.afs.name;
- Az AFS áthozása &os;-re
+ Az AFS portolása &os;-re
@@ -275,7 +276,7 @@
&a.arm.name;
- A &os; portja &arm; processzorokra
+ A &os; &arm; portja
@@ -287,8 +288,8 @@
&a.audit.name;A forráskód
- ellenõrzésérõl szóló
- projekt
+ ellenõrzésérõl
+ szóló projekt
@@ -448,7 +449,7 @@
&a.lfs.name;
- Az LFS áthozása &os;-re
+ Az LFS portolása &os;-re
@@ -553,7 +554,8 @@
&a.python.name;A Python &os;-n futó
- változatának problémái
+ változatának
+ problémái
@@ -658,8 +660,8 @@
- Korlátozott listák: A
- következõ listák sokkalta jobban
+ Korlátozott listák:
+ (Limited lists) A következõ listák sokkal jobban
specializálódótt (és
igényesebb) közösségnek szólnak,
nem a nagyközönségnek. Ezért
@@ -694,8 +696,8 @@
&a.vendors.name;
- Kiadások elõtt a forgalmazók
- koordinálása
+ A forgalmazók koordinálása a
+ kiadások elõtt
@@ -708,15 +710,16 @@
- Kivonatolt listák: Az eddig
- említett listák elérhetõek kivonatolt
- formában is. Miután feliratkoztunk egy
- listára, a hozzáférésünk
+ Kivonatolt listák: (Digest
+ lists) Az eddig említett listák
+ elérhetõek kivonatolt formában is.
+ Miután feliratkoztunk egy listára, a
+ hozzáférésünk
beállításainál
kiválaszthatjuk, hogy kivonatolt formátumban
kívánjuk-e kapni a leveleket.
- CVS listák: A
+ CVS listák: (CVS lists) A
következõ listák a forrásfa
különbözõ részeinek
változtatásáról és a
@@ -754,8 +757,8 @@
&a.cvs-ports.name;
- /usr/ports
- A portfa változásai
+ /usr/portsA
+ portfa változásai
@@ -788,8 +791,8 @@
Ténylegesen úgy tudunk üzenni egy
listára, ha levelet küldünk az
listanév@FreeBSD.org
- címre, ami ezután a lista tagjai között
- kézbesítésre kerül a
+ címre, amely ezután a lista tagjai
+ között kézbesítésre kerül a
világban.A listáról úgy tudunk leiratkozni, ha a
@@ -806,6 +809,7 @@
tartani. Ha csupán a fontosabb bejelentésekre
vagyunk kíváncsiak, akkor a kisforgalmú
&a.announce; használatát válasszuk.
+
@@ -837,10 +841,10 @@
Minden beküldött levél
témájának meg kell felelnie az adott
- lista tartalmának, tehát pl. a szakmai
- kérdésekkel foglalkozó listákon
- csak szakmai témájú leveleknek szabad
- megjelenniük. Az oda nem illõ
+ lista tartalmának, tehát például
+ a szakmai kérdésekkel foglalkozó
+ listákon csak szakmai témájú
+ leveleknek szabad megjelenniük. Az oda nem illõ
cseverészés és értelmetlen
vitázás csak a lista
értékét csökkenti, ezért
@@ -858,11 +862,11 @@
nyilvánvalóan indokolt. A legtöbb
listánál így is rengeteg az
átfedés, kivéve a legtitkosabb
- kombinációkat (pl. -stable és
- -scsi), ezért nem túl sok
- értelme van egyszerre egynél több
- listát is értesíteni. Ha olyan
- üzenetet kapunk, aminek a Cc
+ kombinációkat (például
+ -stable és -scsi), ezért nem
+ túl sok értelme van egyszerre egynél
+ több listát is értesíteni. Ha
+ olyan üzenetet kapunk, amelynek a Cc
(másolat) mezõjében több lista
címe is szerepel, akkor
továbbküldés vagy
@@ -884,7 +888,7 @@
továbbküldését vagy egyes
részleteinek közlését,
elítéljük, de nyíltan nem tiltjuk.
- Azonban nagyon ritka esetekben
+ Nagyon ritka esetekben azonban
elõfordulhat, hogy a sértõ tartalom
önmagában ellenkezik a lista elveivel és
figyelmeztetést (esetleg kitiltást) von maga
@@ -936,14 +940,14 @@
lépésekOlyan emberek számára ajánlott ez
- a levelezési lista, akik csak a &os; jelentõsebb
- eseményei bejelentései iránt
- érdeklõdnek. Ide értendõk a
- különbözõ idõközi és
- egyéb kiadások, a &os;
- újításainak bejelentései.
- Idõnként önkéntesek
- toborzására stb. is
+ a levelezési lista, akik csak a &os;
+ jelentõsebb eseményei bejelentései
+ iránt érdeklõdnek. Ide
+ értendõk a különbözõ
+ idõközi és egyéb kiadások,
+ a &os; újításainak
+ bejelentései. Idõnként
+ önkéntesek toborzására stb. is
használják. A forgalma nagyon kicsi,
tartalma szigorúan ellenõrzõtt.
@@ -954,7 +958,8 @@
Architekturális és
- tervezési kérdések
+ tervezési
+ kérdésekEz a lista a &os; architektúráját
érintõ megbeszélések
@@ -973,24 +978,25 @@
- Mit kellene javítani a VFS-n a
+ Mit kellene javítani a VFS-en a
Heidemann-rétegek
mûködéséhez.
-
+
Hogyan tudnánk úgy
- átalakítani az eszközmeghajtók
- felületét, hogy ugyanazok a
- meghajtók minden gond nélkül
- képesek legyenek több buszon és
- architektúrán is
+ átalakítani az
+ eszközmeghajtók felületét,
+ hogy ugyanazok a meghajtók minden gond
+ nélkül képesek legyenek több
+ buszon és architektúrán is
mûködni.
- Hogyan írjunk hálózati
- meghajtót.
+ Hogyan írjunk meghajtót
+ hálózati
+ eszközökhöz.
@@ -1015,8 +1021,8 @@
felülvizsgálja.Erre a listára rengeteg javítás
- érkezik, amelyek valószínûleg egy
- átlag &os; felhasználó
+ érkezik, amelyek valószínûleg
+ egy átlag &os; felhasználó
számára nem túlzottan
érdekesek. A kód
változásától független
@@ -1102,8 +1108,8 @@
HibajelentésekEzen a levelezési listán lehet a &os;
- hibáit bejelenteni. Ha lehet, akkor a hibákat
- a &man.send-pr.1; paranccsal vagy a webes felületen
keresztül küldjük be.
@@ -1144,12 +1150,12 @@
irányítását végzõ
csapat
- Ezt a belsõ levelezési listát az
- irányító csapat (core team) tagjai
- használják. Akkor érdemes ide
- levelet küldeni, ha &os;-vel kapcsolatos fontos
- ügyekben lenne szükségünk
- döntésre vagy véleményre.
+ Ezt a belsõ levelezési listát a
+ Core Team tagjai használják. Akkor
+ érdemes ide levelet küldeni, ha &os;-vel
+ kapcsolatos fontos ügyekben lenne
+ szükségünk döntésre vagy
+ véleményre.
@@ -1204,8 +1210,8 @@
kapcsolatos problémák és projektek
tárgyalásait öleli fel. A
levelezési lista tagjait együttesen a
- &os; dokumentációs
- projekt-nek nevezik. Ez egy nyílt lista,
+ &os; Dokumentációs
+ Projekt-nek nevezik. Ez egy nyílt lista,
csatlakozzunk hozzá bátran!
@@ -1273,8 +1279,8 @@
alkalmazásokbanEz a lista a &os; beágyazott rendszerekben
- történõ használatát igyekszik
- megvitatni. Ez egy szakmai jellegû lista,
+ történõ használatát
+ igyekszik megvitatni. Ez egy szakmai jellegû lista,
ezért ide szigorúan csak ilyen
témájú leveleket várunk. A
listán tárgyalt beágyazott
@@ -1284,10 +1290,11 @@
környezetekkel szemben egyetlen feladatot lát
el. Nem feltétlenül csak ilyenek, de
például a különféle
- telefonok, ill. hálózati
- eszközök, mint mondjuk routerek, switchek,
- PBX-ek, távoli mérõeszközök,
- PDA-k, eladási rendszerek és így
+ telefonok, illetve hálózati
+ eszközök, mint például
+ útválasztók, switchek, PBX-ek,
+ távoli mérõeszközök, PDA-k,
+ eladási rendszerek és így
tovább.
@@ -1299,11 +1306,11 @@
A Linux/&ms-dos;/&windows; rendszerek
emulációja
- Ezen a listán a más
- operációs rendszerekre írt programok
- &os; történõ
- futtatásáról olvashatunk és
- értekezhetünk.
+ Ezen a listán arról
+ értekezhetünk és olvashatunk, hogy &os;
+ alatt miként futtassunk más
+ operációs rendszerekre írt
+ programokat.
@@ -1311,18 +1318,18 @@
&a.eol.name;
- Összefogás a &os; projekt
+ Összefogás a &os; Projekt
által tovább már támogatott,
&os;-hez tartozó
szoftverekértEzen a listán kap vagy kaphat helyet a &os;
- projekt által hivatalosan tovább már
+ Projekt által hivatalosan tovább már
nem fejlesztett szoftverek felhasználói
összefogáson alapuló
- támogatása (pl. biztonsági
- figyelmeztetések vagy javítások
- formájában).
+ támogatása (például
+ biztonsági figyelmeztetések vagy
+ javítások formájában).
@@ -1339,10 +1346,11 @@
felmerülõ témák többek
közt a szabványok, buszos eszközök
és a hozzájuk tartozó protokollok,
- vezérlõkártyák/chipkészletek,
- valamint a mûködtetésükre
- szánt programok felépítése
- és megvalósítása.
+ vezérlõkártyák és
+ chipkészletek, valamint a
+ mûködtetésükre szánt
+ programok felépítése és
+ megvalósítása.
@@ -1461,7 +1469,7 @@
Erre a fórumra tudjuk beküldeni a
kifejezetten &os;-hez kapcsolódó
- munkaajánlatok és
+ munkaajánlatokat és
önéletrajzokat, tehát ez a
megfelelõ hely, ha &os;-s munkát
keresünk, vagy éppen &os;
@@ -1471,12 +1479,13 @@
arra megvannak a megfelelõ helyek.Szeretnénk hozzátenni, hogy ez a lista,
- a többi FreeBSD.org
- levelezési listához hasonlóan,
+ a többi FreeBSD.org levelezési
+ listához hasonlóan,
világméretekben mûködik.
Ezért ne felejtsük sosem pontosan
megjelölni a munkavégzés helyét,
- ill. hogy milyen kommunikációs és
+ illetve hogy milyen kommunikációs és
esetlegesen költözési
lehetõségeket javaslunk.
@@ -1485,10 +1494,11 @@
formátumban, de az egyszerûbb
PDF, HTML vagy még
néhány más hozzájuk
- hasonló formátumot is alkalmazhatunk. A
- µsoft; Word (.doc) zárt
- formátumához hasonlóak azonban nem
- fognak továbbítódni.
+ hasonló formátumot is alkalmazhatunk. Az
+ olyan zárt formátumok, mint
+ például a µsoft; Word
+ (.doc) azonban nem fognak
+ továbbítódni.
@@ -1523,7 +1533,7 @@
problémáikat, itt kereshetnek rájuk
megoldásokat. Az ilyen típusú
megbeszéléseket figyelemmel követõ
- egyéneket is szívesen fogadjuk. De mivel ez
+ egyéneket is szívesen fogadjuk. Mivel ez
egy erõsen szakmai jellegû lista, ezért
csak ilyen témájú leveleket
várunk ide.
@@ -1534,13 +1544,13 @@
&a.hardware.name;
- A &os; és hardverek
+ A &os; és a hardverek
kapcsolatáról
általábanEzen a listán kerül megvitatásra
- minden olyan hardver, amin a &os; mûködik: milyen
- gondok adódhatnak, milyen hardvereket
+ minden olyan hardver, amelyen a &os; mûködik:
+ milyen gondok adódhatnak, milyen hardvereket
érdemes beszereznünk vagy
elkerülnünk.
@@ -1563,11 +1573,11 @@
&a.isp.name;
- Az internetszolgáltatók
+ Az internet-szolgáltatók
fórumaEzen a levelezési listán a &os;-t
- használó internetszolgáltatók
+ használó internet-szolgáltatók
tehetik fel kérdéseiket. Szigorúan
csak szakmai jellegû kérdések
engedélyezettek.
@@ -1659,15 +1669,13 @@
Portolás nem &intel;
plaformokra
- A &os; különbözõ plaformokra
- történõ portolásának
- általános jellegû megvitatása
- és nem &intel; architektúrára
- építkezõ &os; portok
- indítványozása. Ez egy kiemelten
- szakmai jellegû lista, ezért ide csak ilyen
- témájú leveleket
- várunk.
+ A &os; különbözõ, nem az &intel;
+ architektúrára építkezõ
+ portjainak indítványozása és
+ általános jellegû megvitatása. Ez egy
+ kiemelten szakmai jellegû lista, ezért ide csak
+ ilyen témájú leveleket
+ várunk.
@@ -1675,7 +1683,7 @@
&a.policy.name;
- Az irányító csoport
+ Az Core Team
szabályozásaiAlacsony forgalmú, csak olvasható lista,
@@ -1751,12 +1759,12 @@
A &os; és a PythonA lista a &os; Python
- támogatásának
+ támogatásának
fejlesztésérõl folytatott szakmai
megbeszéléseket foglalja össze.
Elsõsorban a Python portolásával
foglalkozó egyének, valamint a
- külsõs fejlesztõk által
+ külsõ fejlesztõk által
készített modulok és a
Zope &os;-s
alkalmazásával foglalkozik. Az
@@ -1778,7 +1786,7 @@
Lehetõleg ne küldjünk hogyan
témájú kérdéseket erre
a szakmai listára, hacsak nem kifejezetten szakmai
- jellegûnek nem szánjuk.
+ jellegûnek szánjuk.
@@ -1788,11 +1796,11 @@
A SCSI alrendszer
- Ez a levelezési lista a &os; alatt a SCSI
- alrendszerrel foglalkozók számára van
- fenntartva. Mivel ez egy erõsen szakmai jellegû
- lista, ezért rajta csak szakmai témák
- megengedettek.
+ Ezt a levelezési listát a &os; alatt a
+ SCSI alrendszerrel foglalkozók számára
+ tarjuk fenn. Mivel ez egy erõsen szakmai
+ jellegû lista, ezért rajta csak szakmai
+ témák megengedettek.
@@ -1807,8 +1815,8 @@
kérdések (DES, Kerberos, biztonsági
rések és javításaik, stb.)
Szakmai jellegû lista, ezért ide csak a
- témahoz szorosan kapcsolódó leveleket
- szabad beküldeni. Alapvetõen nem
+ témához szorosan kapcsolódó
+ leveleket szabad beküldeni. Alapvetõen nem
kérdezz-felelek típusú a lista
mûködése, habár a GYIK-hoz minden
hozzájárulást (kérdést
@@ -1887,8 +1895,8 @@
C99 és POSIX
megfelelés
- Ez a fórum foglalkozik a &os; C99 és
- POSIX szabványoknak történõ
+ Ez a fórum foglalkozik a &os; és a C99,
+ valamint a POSIX szabványok szerinti
megfelelésével.
@@ -1942,7 +1950,9 @@
+
+
A levelezési listák
szûrése
@@ -2022,11 +2032,12 @@
Ha egy levélben a szöveg HTML és nyers
- szöveg formátumban is szerepel, a HTML változat
- automatikusan eltávolításra kerül. Ha
- az e-mail csak HTML formában tartalmazza a szöveget,
- akkor automatikusan nyers szövegre alakítódik
- át.
+ szöveg formátumban is szerepel, a HTML
+ változat automatikusan eltávolításra
+ kerül. Ha az e-mail csak HTML formában tartalmazza
+ a szöveget, akkor automatikusan nyers szövegre
+ alakítódik át.
+
@@ -2150,6 +2161,7 @@
url="news:comp.unix.bsd">comp.unix.bsd
+
@@ -2196,6 +2208,7 @@
url="news:comp.emulators.ms-windows.wine">comp.emulators.ms-windows.wine
+
@@ -2204,6 +2217,7 @@
szolgáltatások
&chap.eresources.www.inc;
+
@@ -2217,13 +2231,13 @@
-
+
CímtartományLehetõségekFelhasználói csoportRendszergazda
-
+
@@ -2237,18 +2251,20 @@
+
- Shell hozzáférések
+ Felhasználói
+ HozzáférésekA következõ felhasználói csoportok
- shell hozzáféréseket nyújtanak a &os;
- projektet aktívan támogató egyének
- számára. A felsorolásban szereplõ
- rendszergazdáknak visszaélés esetén
- jogukban áll megszüntetni a
- hozzáférést.
+ felhasználói hozzáféréseket
+ nyújtanak a &os; projektet aktívan
+ támogató egyének számára. A
+ felsorolásban szereplõ rendszergazdáknak
+ visszaélés esetén jogukban áll
+ megszüntetni a fiókot.
@@ -2272,6 +2288,7 @@
+
From pgj at FreeBSD.org Sat May 3 22:36:08 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Sat May 3 22:36:10 2008
Subject: PERFORCE change 141121 for review
Message-ID: <200805032236.m43Ma8UG044631@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141121
Change 141121 by pgj@disznohal on 2008/05/03 22:35:11
MFen:
1.282 --> 1.283 books/handbook/disks/chapter.sgml
1.120 --> 1.123 books/handbook/introduction/chapter.sgml
1.180 --> 1.181 books/handbook/kernelconfig/chapter.sgml
1.128 --> 1.129 books/handbook/multimedia/chapter.sgml
1.279 --> 1.281 books/handbook/ports/chapter.sgml
1.112 --> 1.113 books/handbook/printing/chapter.sgml
1.28 --> 1.29 share/sgml/glossary/freebsd-glossary.sgml
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/disks/chapter.sgml#7 edit
.. //depot/projects/docproj_hu/books/handbook/introduction/chapter.sgml#8 edit
.. //depot/projects/docproj_hu/books/handbook/kernelconfig/chapter.sgml#7 edit
.. //depot/projects/docproj_hu/books/handbook/multimedia/chapter.sgml#4 edit
.. //depot/projects/docproj_hu/books/handbook/ports/chapter.sgml#8 edit
.. //depot/projects/docproj_hu/books/handbook/printing/chapter.sgml#8 edit
.. //depot/projects/docproj_hu/share/sgml/glossary/freebsd-glossary.sgml#3 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/disks/chapter.sgml#7 (text+ko) ====
@@ -1,12 +1,12 @@
+ Original Revision: 1.283 -->
Háttértárak
@@ -4850,7 +4850,7 @@
Majd ne felejtsük el újraindítani az
inetd démont sem:
- &prompt.root; kill -HUP `cat /var/run/inetd.pid`
+ &prompt.root; /etc/rc.d/inetd restart
==== //depot/projects/docproj_hu/books/handbook/introduction/chapter.sgml#8 (text+ko) ====
@@ -1,12 +1,12 @@
+ Original Revision: 1.123 -->
==== //depot/projects/docproj_hu/books/handbook/kernelconfig/chapter.sgml#7 (text+ko) ====
@@ -1,11 +1,11 @@
+ Original Revision: 1.181 -->
==== //depot/projects/docproj_hu/books/handbook/multimedia/chapter.sgml#4 (text+ko) ====
@@ -1,12 +1,12 @@
+ Original Revision: 1.129 -->
==== //depot/projects/docproj_hu/books/handbook/ports/chapter.sgml#8 (text+ko) ====
@@ -1,12 +1,12 @@
+ Original Revision: 1.281 -->
Alkalmazások telepítése: csomagok
==== //depot/projects/docproj_hu/books/handbook/printing/chapter.sgml#8 (text+ko) ====
@@ -1,12 +1,12 @@
+ Original Revision: 1.113 -->
@@ -1830,7 +1830,7 @@
jelzõ karaktereket érthetõvé tenni
bizonyos nyomtatók számára.
Természetesen itt használhatunk kedvünk
- szerinti szûrõt is. A lpf
+ szerinti szûrõt is. Az lpf
szûrõ mûködésének
részleteit Az
lpf szövegszûrõ címû
@@ -5200,7 +5200,7 @@
tennünk, hogy átlépünk az
elszámolni kívánt nyomtató
könyvtárába és
- begépeljük a pac parancsot.
+ begépeljük a pac parancsot.
Ekkor kapunk egy ehhez hasonló, dollár
alapú kimutatást:
@@ -6012,11 +6012,13 @@
illusztrálásaként most az
alapértelmezett nyomtatón
elõször nyomtassuk ki három
- példányt a parser.c,
- majd ezután a parser.h
+ példányt a
+ parser.c,
+ majd ezután a
+ parser.h
állományokból:
- &prompt.user; lpr -#3 parser.c parser.h
+ &prompt.user; lpr -#3 parser.c parser.h
==== //depot/projects/docproj_hu/share/sgml/glossary/freebsd-glossary.sgml#3 (text+ko) ====
@@ -1,5 +1,5 @@
+ Original Revision: 1.29 -->
A &os;-s szakkifejezések gyûjteménye
From carvay at FreeBSD.org Sun May 4 16:38:33 2008
From: carvay at FreeBSD.org (J. Vicente Carrasco)
Date: Sun May 4 16:38:35 2008
Subject: PERFORCE change 141144 for review
Message-ID: <200805041638.m44GcW5U050098@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141144
Change 141144 by carvay@carvay_zolocho.tugurbio.org on 2008/05/04 16:38:02
- Start translation
Affected files ...
.. //depot/projects/docproj_es/src/release/doc/es_ES.ISO8859-1/readme/article.sgml#3 edit
Differences ...
==== //depot/projects/docproj_es/src/release/doc/es_ES.ISO8859-1/readme/article.sgml#3 (text+ko) ====
@@ -23,6 +23,7 @@
200520062007
+ 2008The &os; Documentation Project
@@ -36,11 +37,11 @@
+ Este documento es una breve introducción a &os;
This document gives a brief introduction to &os;
- &release.current;. It includes some information on how to
- obtain &os;, a listing of various ways to contact the &os;
- Project, and pointers to some other sources of
- information.
+ &release.current;. Incluye información sobre cómo
+ conseguir &os;, una lista de maneras de contactar con el Proyecto
+ &os; y se citan otras fuentes de información.
From sam at FreeBSD.org Sun May 4 17:24:23 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 17:24:25 2008
Subject: PERFORCE change 141148 for review
Message-ID: <200805041724.m44HOM7x062100@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141148
Change 141148 by sam@sam_ebb on 2008/05/04 17:23:58
save intmit sysctl knob; not useful w/ hal in cvs
Affected files ...
.. //depot/projects/vap/sys/dev/ath/if_ath.c#70 edit
.. //depot/projects/vap/sys/dev/ath/if_athvar.h#23 edit
Differences ...
==== //depot/projects/vap/sys/dev/ath/if_ath.c#70 (text+ko) ====
@@ -6582,6 +6582,19 @@
}
static int
+ath_sysctl_intmit(SYSCTL_HANDLER_ARGS)
+{
+ struct ath_softc *sc = arg1;
+ int intmit, error;
+
+ intmit = ath_hal_getintmit(sc->sc_ah);
+ error = sysctl_handle_int(oidp, &intmit, 0, req);
+ if (error || !req->newptr)
+ return error;
+ return !ath_hal_setintmit(sc->sc_ah, intmit) ? EINVAL : 0;
+}
+
+static int
ath_sysctl_wmetkipmic(SYSCTL_HANDLER_ARGS)
{
struct ath_softc *sc = arg1;
@@ -6694,6 +6707,11 @@
"rfkill", CTLTYPE_INT | CTLFLAG_RW, sc, 0,
ath_sysctl_rfkill, "I", "enable/disable RF kill switch");
}
+ if (ath_hal_hasintmit(ah)) {
+ SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
+ "intmit", CTLTYPE_INT | CTLFLAG_RW, sc, 0,
+ ath_sysctl_intmit, "I", "interference mitigation");
+ }
sc->sc_monpass = HAL_RXERR_DECRYPT | HAL_RXERR_MIC;
SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
"monpass", CTLFLAG_RW, &sc->sc_monpass, 0,
==== //depot/projects/vap/sys/dev/ath/if_athvar.h#23 (text+ko) ====
@@ -596,6 +596,12 @@
(ath_hal_getcapability(_ah, HAL_CAP_TPC_CTS, 0, _ptpcts) == HAL_OK)
#define ath_hal_settpcts(_ah, _tpcts) \
ath_hal_setcapability(_ah, HAL_CAP_TPC_CTS, 0, _tpcts, NULL)
+#define ath_hal_hasintmit(_ah) \
+ (ath_hal_getcapability(_ah, HAL_CAP_INTMIT, 0, NULL) == HAL_OK)
+#define ath_hal_getintmit(_ah) \
+ (ath_hal_getcapability(_ah, HAL_CAP_INTMIT, 1, NULL) == HAL_OK)
+#define ath_hal_setintmit(_ah, _v) \
+ ath_hal_setcapability(_ah, HAL_CAP_INTMIT, 1, _v, NULL)
#define ath_hal_getchannoise(_ah, _c) \
((*(_ah)->ah_getChanNoise)((_ah), (_c)))
#if HAL_ABI_VERSION < 0x05122200
From sam at FreeBSD.org Sun May 4 18:41:46 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 18:41:49 2008
Subject: PERFORCE change 141149 for review
Message-ID: <200805041841.m44IfjtP065741@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141149
Change 141149 by sam@sam_ebb on 2008/05/04 18:41:34
Cleanup opmode handling a bit:
o add sta mode capability flag now we have free bits
o mark all drivers as sta mode capable
o move IEEE80211_C_OPMODE to ieee80211_var.h so it's more clear
it needs to be kept consistent with the set of opmode capabilities
o add ieee80211_opcap array to map an opmode to the corresponding
capability bit for use internal to net80211
o update ddb capability bit decoding
Affected files ...
.. //depot/projects/vap/sys/dev/ath/if_ath.c#71 edit
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#18 edit
.. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#19 edit
.. //depot/projects/vap/sys/dev/ipw/if_ipw.c#18 edit
.. //depot/projects/vap/sys/dev/iwi/if_iwi.c#31 edit
.. //depot/projects/vap/sys/dev/iwn/if_iwn.c#19 edit
.. //depot/projects/vap/sys/dev/malo/if_malo.c#9 edit
.. //depot/projects/vap/sys/dev/mwl/if_mwl.c#9 edit
.. //depot/projects/vap/sys/dev/ral/rt2560.c#34 edit
.. //depot/projects/vap/sys/dev/ral/rt2661.c#32 edit
.. //depot/projects/vap/sys/dev/usb/if_rum.c#23 edit
.. //depot/projects/vap/sys/dev/usb/if_ural.c#21 edit
.. //depot/projects/vap/sys/dev/usb/if_zyd.c#22 edit
.. //depot/projects/vap/sys/dev/wi/if_wi.c#31 edit
.. //depot/projects/vap/sys/dev/wpi/if_wpi.c#24 edit
.. //depot/projects/vap/sys/net80211/ieee80211.c#44 edit
.. //depot/projects/vap/sys/net80211/ieee80211_ddb.c#14 edit
.. //depot/projects/vap/sys/net80211/ieee80211_proto.h#21 edit
.. //depot/projects/vap/sys/net80211/ieee80211_var.h#41 edit
Differences ...
==== //depot/projects/vap/sys/dev/ath/if_ath.c#71 (text+ko) ====
@@ -515,7 +515,8 @@
ic->ic_phytype = IEEE80211_T_OFDM;
ic->ic_opmode = IEEE80211_M_STA;
ic->ic_caps =
- IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
+ IEEE80211_C_STA /* station mode */
+ | IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
| IEEE80211_C_HOSTAP /* hostap mode */
| IEEE80211_C_MONITOR /* monitor mode */
| IEEE80211_C_AHDEMO /* adhoc demo mode */
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#18 (text+ko) ====
@@ -506,7 +506,8 @@
ieee80211_init_channels(ic, NULL, &bands);
ic->ic_ifp = ifp;
- ic->ic_caps = IEEE80211_C_SHSLOT |
+ ic->ic_caps = IEEE80211_C_STA |
+ IEEE80211_C_SHSLOT |
IEEE80211_C_SHPREAMBLE |
IEEE80211_C_WPA |
IEEE80211_C_MONITOR;
==== //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#19 (text+ko) ====
@@ -719,7 +719,7 @@
ic->ic_ifp = ifp;
ic->ic_opmode = IEEE80211_M_STA;
ic->ic_phytype = IEEE80211_T_DS;
- ic->ic_caps = IEEE80211_C_IBSS;
+ ic->ic_caps = IEEE80211_C_STA | IEEE80211_C_IBSS;
setbit(ic->ic_modecaps, IEEE80211_MODE_AUTO);
len = 0;
r = ndis_get_info(sc, OID_802_11_NETWORK_TYPES_SUPPORTED,
==== //depot/projects/vap/sys/dev/ipw/if_ipw.c#18 (text+ko) ====
@@ -305,7 +305,9 @@
ic->ic_phytype = IEEE80211_T_DS;
/* set device capabilities */
- ic->ic_caps = IEEE80211_C_IBSS /* IBSS mode supported */
+ ic->ic_caps =
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* IBSS mode supported */
| IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_PMGT /* power save supported */
| IEEE80211_C_SHPREAMBLE /* short preamble supported */
==== //depot/projects/vap/sys/dev/iwi/if_iwi.c#31 (text+ko) ====
@@ -388,7 +388,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_IBSS /* IBSS mode supported */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* IBSS mode supported */
| IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_PMGT /* power save supported */
| IEEE80211_C_SHPREAMBLE /* short preamble supported */
==== //depot/projects/vap/sys/dev/iwn/if_iwn.c#19 (text+kox) ====
@@ -379,7 +379,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_MONITOR /* monitor mode supported */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_TXPMGT /* tx power management */
| IEEE80211_C_SHSLOT /* short slot time supported */
| IEEE80211_C_WPA
==== //depot/projects/vap/sys/dev/malo/if_malo.c#9 (text+ko) ====
@@ -301,7 +301,8 @@
ic->ic_phytype = IEEE80211_T_OFDM;
ic->ic_opmode = IEEE80211_M_STA;
ic->ic_caps =
- IEEE80211_C_BGSCAN /* capable of bg scanning */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_BGSCAN /* capable of bg scanning */
| IEEE80211_C_MONITOR /* monitor mode */
| IEEE80211_C_SHPREAMBLE /* short preamble supported */
| IEEE80211_C_SHSLOT /* short slot time supported */
==== //depot/projects/vap/sys/dev/mwl/if_mwl.c#9 (text+ko) ====
@@ -427,7 +427,8 @@
ic->ic_phytype = IEEE80211_T_OFDM;
ic->ic_opmode = IEEE80211_M_STA;
ic->ic_caps =
- IEEE80211_C_HOSTAP /* hostap mode */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_HOSTAP /* hostap mode */
| IEEE80211_C_MONITOR /* monitor mode */
#if 0
| IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
==== //depot/projects/vap/sys/dev/ral/rt2560.c#34 (text) ====
@@ -278,7 +278,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
| IEEE80211_C_HOSTAP /* hostap mode */
| IEEE80211_C_MONITOR /* monitor mode */
| IEEE80211_C_AHDEMO /* adhoc demo mode */
==== //depot/projects/vap/sys/dev/ral/rt2661.c#32 (text) ====
@@ -280,7 +280,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* ibss, nee adhoc, mode */
| IEEE80211_C_HOSTAP /* hostap mode */
| IEEE80211_C_MONITOR /* monitor mode */
| IEEE80211_C_AHDEMO /* adhoc demo mode */
==== //depot/projects/vap/sys/dev/usb/if_rum.c#23 (text+ko) ====
@@ -490,7 +490,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_IBSS /* IBSS mode supported */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* IBSS mode supported */
| IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_HOSTAP /* HostAp mode supported */
| IEEE80211_C_TXPMGT /* tx power management */
==== //depot/projects/vap/sys/dev/usb/if_ural.c#21 (text+ko) ====
@@ -479,7 +479,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_IBSS /* IBSS mode supported */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_IBSS /* IBSS mode supported */
| IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_HOSTAP /* HostAp mode supported */
| IEEE80211_C_TXPMGT /* tx power management */
==== //depot/projects/vap/sys/dev/usb/if_zyd.c#22 (text+ko) ====
@@ -390,7 +390,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_MONITOR /* monitor mode */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_MONITOR /* monitor mode */
| IEEE80211_C_SHPREAMBLE /* short preamble supported */
| IEEE80211_C_SHSLOT /* short slot time supported */
| IEEE80211_C_BGSCAN /* capable of bg scanning */
==== //depot/projects/vap/sys/dev/wi/if_wi.c#31 (text+ko) ====
@@ -331,8 +331,9 @@
ic->ic_ifp = ifp;
ic->ic_phytype = IEEE80211_T_DS;
ic->ic_opmode = IEEE80211_M_STA;
- ic->ic_caps = IEEE80211_C_PMGT
+ ic->ic_caps = IEEE80211_C_STA
| IEEE80211_C_MONITOR
+ | IEEE80211_C_PMGT
;
/*
==== //depot/projects/vap/sys/dev/wpi/if_wpi.c#24 (text+ko) ====
@@ -623,7 +623,8 @@
/* set device capabilities */
ic->ic_caps =
- IEEE80211_C_MONITOR /* monitor mode supported */
+ IEEE80211_C_STA /* station mode supported */
+ | IEEE80211_C_MONITOR /* monitor mode supported */
| IEEE80211_C_TXPMGT /* tx power management */
| IEEE80211_C_SHSLOT /* short slot time supported */
| IEEE80211_C_SHPREAMBLE /* short preamble supported */
==== //depot/projects/vap/sys/net80211/ieee80211.c#44 (text+ko) ====
@@ -49,18 +49,28 @@
#include
-const char *ieee80211_phymode_name[] = {
- "auto", /* IEEE80211_MODE_AUTO */
- "11a", /* IEEE80211_MODE_11A */
- "11b", /* IEEE80211_MODE_11B */
- "11g", /* IEEE80211_MODE_11G */
- "FH", /* IEEE80211_MODE_FH */
- "turboA", /* IEEE80211_MODE_TURBO_A */
- "turboG", /* IEEE80211_MODE_TURBO_G */
- "sturboA", /* IEEE80211_MODE_STURBO_A */
- "11na", /* IEEE80211_MODE_11NA */
- "11ng", /* IEEE80211_MODE_11NG */
+const char *ieee80211_phymode_name[IEEE80211_MODE_MAX] = {
+ [IEEE80211_MODE_AUTO] = "auto",
+ [IEEE80211_MODE_11A] = "11a",
+ [IEEE80211_MODE_11B] = "11b",
+ [IEEE80211_MODE_11G] = "11g",
+ [IEEE80211_MODE_FH] = "FH",
+ [IEEE80211_MODE_TURBO_A] = "turboA",
+ [IEEE80211_MODE_TURBO_G] = "turboG",
+ [IEEE80211_MODE_STURBO_A] = "sturboA",
+ [IEEE80211_MODE_11NA] = "11na",
+ [IEEE80211_MODE_11NG] = "11ng",
+};
+/* map ieee80211_opmode to the corresponding capability bit */
+const int ieee80211_opcap[IEEE80211_OPMODE_MAX] = {
+ [IEEE80211_M_IBSS] = IEEE80211_C_IBSS,
+ [IEEE80211_M_WDS] = IEEE80211_C_WDS,
+ [IEEE80211_M_STA] = IEEE80211_C_STA,
+ [IEEE80211_M_AHDEMO] = IEEE80211_C_AHDEMO,
+ [IEEE80211_M_HOSTAP] = IEEE80211_C_HOSTAP,
+ [IEEE80211_M_MONITOR] = IEEE80211_C_MONITOR,
};
+
static const uint8_t ieee80211broadcastaddr[IEEE80211_ADDR_LEN] =
{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
@@ -310,9 +320,6 @@
const uint8_t bssid[IEEE80211_ADDR_LEN],
const uint8_t macaddr[IEEE80211_ADDR_LEN])
{
-#define IEEE80211_C_OPMODE \
- (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \
- IEEE80211_C_MONITOR | IEEE80211_C_WDS)
struct ifnet *ifp;
ifp = if_alloc(IFT_ETHER);
@@ -341,26 +348,14 @@
vap->iv_caps = ic->ic_caps &~ IEEE80211_C_OPMODE;
vap->iv_htcaps = ic->ic_htcaps;
vap->iv_opmode = opmode;
+ vap->iv_caps |= ieee80211_opcap[opmode];
switch (opmode) {
case IEEE80211_M_STA:
/* auto-enable s/w beacon miss support */
if (flags & IEEE80211_CLONE_NOBEACONS)
vap->iv_flags_ext |= IEEE80211_FEXT_SWBMISS;
break;
- case IEEE80211_M_IBSS:
- vap->iv_caps |= IEEE80211_C_IBSS;
- break;
- case IEEE80211_M_AHDEMO:
- vap->iv_caps |= IEEE80211_C_AHDEMO;
- break;
- case IEEE80211_M_HOSTAP:
- vap->iv_caps |= IEEE80211_C_HOSTAP;
- break;
- case IEEE80211_M_MONITOR:
- vap->iv_caps |= IEEE80211_C_MONITOR;
- break;
case IEEE80211_M_WDS:
- vap->iv_caps |= IEEE80211_C_WDS;
/*
* WDS links must specify the bssid of the far end.
* For legacy operation this is a static relationship.
@@ -417,7 +412,6 @@
ieee80211_regdomain_vattach(vap);
return 0;
-#undef IEEE80211_C_OPMODE
}
/*
==== //depot/projects/vap/sys/net80211/ieee80211_ddb.c#14 (text+ko) ====
@@ -71,7 +71,7 @@
#define IEEE80211_FVEN_BITS "\20"
#define IEEE80211_C_BITS \
- "\20\7FF\10TURBOP\11IBSS\12PMGT" \
+ "\20\1STA\7FF\10TURBOP\11IBSS\12PMGT" \
"\13HOSTAP\14AHDEMO\15SWRETRY\16TXPMGT\17SHSLOT\20SHPREAMBLE" \
"\21MONITOR\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
"\37TXFRAG"
==== //depot/projects/vap/sys/net80211/ieee80211_proto.h#21 (text+ko) ====
@@ -48,7 +48,8 @@
((*(_ni)->ni_ic->ic_send_mgmt)(_ni, _type, _arg))
extern const char *ieee80211_mgt_subtype_name[];
-extern const char *ieee80211_phymode_name[];
+extern const char *ieee80211_phymode_name[IEEE80211_MODE_MAX];
+extern const int ieee80211_opcap[IEEE80211_OPMODE_MAX];
void ieee80211_proto_attach(struct ieee80211com *);
void ieee80211_proto_detach(struct ieee80211com *);
==== //depot/projects/vap/sys/net80211/ieee80211_var.h#41 (text+ko) ====
@@ -493,6 +493,7 @@
/* ic_caps/iv_caps: device driver capabilities */
/* 0x2f available */
+#define IEEE80211_C_STA 0x00000001 /* CAPABILITY: STA available */
#define IEEE80211_C_FF 0x00000040 /* CAPABILITY: ATH FF avail */
#define IEEE80211_C_TURBOP 0x00000080 /* CAPABILITY: ATH Turbo avail*/
#define IEEE80211_C_IBSS 0x00000100 /* CAPABILITY: IBSS available */
@@ -516,6 +517,10 @@
#define IEEE80211_C_TXFRAG 0x40000000 /* CAPABILITY: tx fragments */
/* XXX protection/barker? */
+#define IEEE80211_C_OPMODE \
+ (IEEE80211_C_STA | IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | \
+ IEEE80211_C_AHDEMO | IEEE80211_C_MONITOR | IEEE80211_C_WDS)
+
/*
* ic_htcaps/iv_htcaps: HT-specific device/driver capabilities
*
From sam at FreeBSD.org Sun May 4 18:44:52 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 18:44:54 2008
Subject: PERFORCE change 141150 for review
Message-ID: <200805041844.m44IipbB065817@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141150
Change 141150 by sam@sam_ebb on 2008/05/04 18:44:47
o validate opmode parameter at top level of clone work so every driver
doesn't need to do it
o disambiguate error returns
Note: printf's left in place for now; will move to something like
DIAGNOSTIC eventually
Affected files ...
.. //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#29 edit
Differences ...
==== //depot/projects/vap/sys/net80211/ieee80211_freebsd.c#29 (text+ko) ====
@@ -108,11 +108,22 @@
ifp = ifunit(cp.icp_parent);
if (ifp == NULL)
return ENXIO;
+ /* XXX move printfs to DIAGNOSTIC before release */
if (ifp->if_type != IFT_IEEE80211) {
if_printf(ifp, "%s: reject, not an 802.11 device\n", __func__);
+ return ENXIO;
+ }
+ if (cp.icp_opmode >= IEEE80211_OPMODE_MAX) {
+ if_printf(ifp, "%s: invalid opmode %d\n",
+ __func__, cp.icp_opmode);
return EINVAL;
}
ic = ifp->if_l2com;
+ if ((ic->ic_caps & ieee80211_opcap[cp.icp_opmode]) == 0) {
+ if_printf(ifp, "%s mode not supported\n",
+ ieee80211_opmode_name[cp.icp_opmode]);
+ return EOPNOTSUPP;
+ }
vap = ic->ic_vap_create(ic, ifc->ifc_name, unit,
cp.icp_opmode, cp.icp_flags, cp.icp_bssid,
cp.icp_flags & IEEE80211_CLONE_MACADDR ?
From sam at FreeBSD.org Sun May 4 19:02:10 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 19:02:11 2008
Subject: PERFORCE change 141151 for review
Message-ID: <200805041902.m44J29T3066343@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141151
Change 141151 by sam@sam_ebb on 2008/05/04 19:01:26
add DFS capability bit
Affected files ...
.. //depot/projects/vap/sys/net80211/ieee80211.c#45 edit
.. //depot/projects/vap/sys/net80211/ieee80211_ddb.c#15 edit
.. //depot/projects/vap/sys/net80211/ieee80211_ioctl.c#57 edit
.. //depot/projects/vap/sys/net80211/ieee80211_var.h#42 edit
Differences ...
==== //depot/projects/vap/sys/net80211/ieee80211.c#45 (text+ko) ====
@@ -386,9 +386,10 @@
if (vap->iv_opmode == IEEE80211_M_STA &&
(vap->iv_caps & IEEE80211_C_BGSCAN))
vap->iv_flags |= IEEE80211_F_BGSCAN;
- vap->iv_flags |= IEEE80211_F_DOTH; /* XXX out of caps, just ena */
- /* XXX out of caps, just ena */
- if (vap->iv_opmode == IEEE80211_M_HOSTAP)
+ vap->iv_flags |= IEEE80211_F_DOTH; /* XXX no cap, just ena */
+ /* NB: DFS support only makes sense for ap mode right now */
+ if (vap->iv_opmode == IEEE80211_M_HOSTAP &&
+ (vap->iv_caps & IEEE80211_C_DFS))
vap->iv_flags_ext |= IEEE80211_FEXT_DFS;
vap->iv_des_chan = IEEE80211_CHAN_ANYC; /* any channel is ok */
==== //depot/projects/vap/sys/net80211/ieee80211_ddb.c#15 (text+ko) ====
@@ -73,7 +73,7 @@
#define IEEE80211_C_BITS \
"\20\1STA\7FF\10TURBOP\11IBSS\12PMGT" \
"\13HOSTAP\14AHDEMO\15SWRETRY\16TXPMGT\17SHSLOT\20SHPREAMBLE" \
- "\21MONITOR\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
+ "\21MONITOR\22DFS\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
"\37TXFRAG"
#define IEEE80211_C_CRYPTO_BITS \
==== //depot/projects/vap/sys/net80211/ieee80211_ioctl.c#57 (text+ko) ====
@@ -3027,11 +3027,8 @@
break;
case IEEE80211_IOC_DFS:
if (ireq->i_val) {
-#if 0
- /* XXX no capability */
if ((vap->iv_caps & IEEE80211_C_DFS) == 0)
return EOPNOTSUPP;
-#endif
/* NB: DFS requires 11h support */
if ((vap->iv_flags & IEEE80211_F_DOTH) == 0)
return EINVAL;
==== //depot/projects/vap/sys/net80211/ieee80211_var.h#42 (text+ko) ====
@@ -505,7 +505,8 @@
#define IEEE80211_C_SHSLOT 0x00004000 /* CAPABILITY: short slottime */
#define IEEE80211_C_SHPREAMBLE 0x00008000 /* CAPABILITY: short preamble */
#define IEEE80211_C_MONITOR 0x00010000 /* CAPABILITY: monitor mode */
-/* 0x20000 available */
+#define IEEE80211_C_DFS 0x00020000 /* CAPABILITY: DFS/radar avail*/
+/* 0x7c0000 available */
#define IEEE80211_C_WPA1 0x00800000 /* CAPABILITY: WPA1 avail */
#define IEEE80211_C_WPA2 0x01000000 /* CAPABILITY: WPA2 avail */
#define IEEE80211_C_WPA 0x01800000 /* CAPABILITY: WPA1+WPA2 avail*/
From sam at FreeBSD.org Sun May 4 19:04:12 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 19:04:16 2008
Subject: PERFORCE change 141153 for review
Message-ID: <200805041904.m44J4Bhe067444@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141153
Change 141153 by sam@sam_ebb on 2008/05/04 19:03:16
mark driver DFS capable
Affected files ...
.. //depot/projects/vap/sys/dev/mwl/if_mwl.c#10 edit
Differences ...
==== //depot/projects/vap/sys/dev/mwl/if_mwl.c#10 (text+ko) ====
@@ -443,6 +443,7 @@
| IEEE80211_C_BGSCAN /* capable of bg scanning */
| IEEE80211_C_TXFRAG /* handle tx frags */
| IEEE80211_C_TXPMGT /* capable of txpow mgt */
+ | IEEE80211_C_DFS /* DFS supported */
;
ic->ic_htcaps =
From thompsa at FreeBSD.org Sun May 4 19:04:12 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Sun May 4 19:04:16 2008
Subject: PERFORCE change 141154 for review
Message-ID: <200805041904.m44J4BoU067449@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141154
Change 141154 by thompsa@thompsa_burger on 2008/05/04 19:03:39
Associate from a taskq as we can (and will) deadlock on the ndis hal
and the com lock.
Affected files ...
.. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#20 edit
.. //depot/projects/vap/sys/dev/if_ndis/if_ndisvar.h#12 edit
Differences ...
==== //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#20 (text+ko) ====
@@ -164,11 +164,13 @@
static void ndis_watchdog (struct ifnet *);
static int ndis_ifmedia_upd (struct ifnet *);
static void ndis_ifmedia_sts (struct ifnet *, struct ifmediareq *);
+static void ndis_auth (void *, int);
+static void ndis_assoc (void *, int);
static int ndis_get_assoc (struct ndis_softc *, ndis_wlan_bssid_ex **);
static int ndis_probe_offload (struct ndis_softc *);
static int ndis_set_offload (struct ndis_softc *);
static void ndis_getstate_80211 (struct ndis_softc *);
-static void ndis_setstate_80211 (struct ndis_softc *);
+static void ndis_auth_and_assoc (struct ndis_softc *, struct ieee80211vap *);
static int ndis_set_cipher (struct ndis_softc *, int);
static int ndis_set_wpa (struct ndis_softc *, void *, int);
static int ndis_add_key (struct ieee80211vap *,
@@ -714,6 +716,8 @@
taskqueue_start_threads(&sc->ndis_tq, 1, PI_NET, "%s taskq",
device_get_nameunit(dev));
TASK_INIT(&sc->ndis_scantask, 0, ndis_scan, sc);
+ TASK_INIT(&sc->ndis_authtask, 0, ndis_auth, sc);
+ TASK_INIT(&sc->ndis_assoctask, 0, ndis_assoc, sc);
ifp->if_ioctl = ndis_ioctl_80211;
ic->ic_ifp = ifp;
@@ -1003,8 +1007,11 @@
} else
NDIS_UNLOCK(sc);
- if (sc->ndis_80211)
+ if (sc->ndis_80211) {
taskqueue_drain(sc->ndis_tq, &sc->ndis_scantask);
+ taskqueue_drain(sc->ndis_tq, &sc->ndis_authtask);
+ taskqueue_drain(sc->ndis_tq, &sc->ndis_assoctask);
+ }
if (sc->ndis_tickitem != NULL)
IoFreeWorkItem(sc->ndis_tickitem);
@@ -2196,11 +2203,35 @@
}
static void
-ndis_setstate_80211(sc)
+ndis_auth(void *arg, int npending)
+{
+ struct ndis_softc *sc = arg;
+ struct ifnet *ifp = sc->ifp;
+ struct ieee80211com *ic = ifp->if_l2com;
+ struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
+
+ vap->iv_state = IEEE80211_S_AUTH;
+ ndis_auth_and_assoc(sc, vap);
+}
+
+static void
+ndis_assoc(void *arg, int npending)
+{
+ struct ndis_softc *sc = arg;
+ struct ifnet *ifp = sc->ifp;
+ struct ieee80211com *ic = ifp->if_l2com;
+ struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
+
+ vap->iv_state = IEEE80211_S_ASSOC;
+ ndis_auth_and_assoc(sc, vap);
+}
+
+static void
+ndis_auth_and_assoc(sc, vap)
struct ndis_softc *sc;
+ struct ieee80211vap *vap;
{
struct ieee80211com *ic;
- struct ieee80211vap *vap;
struct ieee80211_node *ni;
ndis_80211_ssid ssid;
ndis_80211_macaddr bssid;
@@ -2212,7 +2243,6 @@
ifp = sc->ifp;
ic = ifp->if_l2com;
- vap = TAILQ_FIRST(&ic->ic_vaps);
ni = vap->iv_bss;
if (!NDIS_INITIALIZED(sc)) {
@@ -3131,16 +3161,15 @@
case IEEE80211_S_INIT:
case IEEE80211_S_SCAN:
return nvp->newstate(vap, nstate, arg);
-
case IEEE80211_S_ASSOC:
- if (ostate != IEEE80211_S_AUTH)
- ndis_setstate_80211(sc);
+ if (ostate != IEEE80211_S_AUTH) {
+ taskqueue_enqueue(sc->ndis_tq, &sc->ndis_assoctask);
+ return EINPROGRESS;
+ }
break;
-
case IEEE80211_S_AUTH:
- ndis_setstate_80211(sc);
- break;
-
+ taskqueue_enqueue(sc->ndis_tq, &sc->ndis_authtask);
+ return EINPROGRESS;
default:
break;
}
==== //depot/projects/vap/sys/dev/if_ndis/if_ndisvar.h#12 (text+ko) ====
@@ -177,6 +177,8 @@
struct taskqueue *ndis_tq; /* private task queue */
struct task ndis_scantask;
+ struct task ndis_authtask;
+ struct task ndis_assoctask;
int (*ndis_newstate)(struct ieee80211com *,
enum ieee80211_state, int);
};
From sam at FreeBSD.org Sun May 4 19:06:14 2008
From: sam at FreeBSD.org (Sam Leffler)
Date: Sun May 4 19:06:16 2008
Subject: PERFORCE change 141155 for review
Message-ID: <200805041906.m44J6DsW067536@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141155
Change 141155 by sam@sam_ebb on 2008/05/04 19:06:03
sync w/ kernel
Affected files ...
.. //depot/projects/vap/sbin/ifconfig/ifieee80211.c#20 edit
Differences ...
==== //depot/projects/vap/sbin/ifconfig/ifieee80211.c#20 (text+ko) ====
@@ -3061,9 +3061,9 @@
}
#define IEEE80211_C_BITS \
- "\20\7FF\10TURBOP\11IBSS\12PMGT" \
+ "\20\1STA\7FF\10TURBOP\11IBSS\12PMGT" \
"\13HOSTAP\14AHDEMO\15SWRETRY\16TXPMGT\17SHSLOT\20SHPREAMBLE" \
- "\21MONITOR\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
+ "\21MONITOR\22DFS\30WPA1\31WPA2\32BURST\33WME\34WDS\36BGSCAN" \
"\37TXFRAG"
#define IEEE80211_CRYPTO_BITS \
From jb at FreeBSD.org Sun May 4 19:07:16 2008
From: jb at FreeBSD.org (John Birrell)
Date: Sun May 4 19:07:19 2008
Subject: PERFORCE change 141156 for review
Message-ID: <200805041907.m44J7FLO067566@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141156
Change 141156 by jb@freebsd3 on 2008/05/04 19:07:12
IFC
Affected files ...
.. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/remote-install/article.sgml#5 integrate
.. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/disks/chapter.sgml#16 integrate
.. //depot/projects/dtrace/doc/en_US.ISO8859-1/slides/common/freebsd-dev-model.xml#5 integrate
.. //depot/projects/dtrace/doc/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml#5 integrate
.. //depot/projects/dtrace/doc/share/pgpkeys/brix.key#2 integrate
.. //depot/projects/dtrace/ports/Mk/bsd.sites.mk#30 integrate
.. //depot/projects/dtrace/ports/UPDATING#69 integrate
.. //depot/projects/dtrace/src/etc/defaults/rc.conf#34 integrate
.. //depot/projects/dtrace/src/gnu/lib/libstdc++/config.h#6 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/binutils/objdump/Makefile#4 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/kthr.c#11 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt.c#9 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c#7 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_arm.c#6 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_i386.c#8 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c#5 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c#5 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c#5 integrate
.. //depot/projects/dtrace/src/gnu/usr.bin/sort/config.h#4 integrate
.. //depot/projects/dtrace/src/include/stdio.h#10 integrate
.. //depot/projects/dtrace/src/lib/csu/mips/Makefile#1 branch
.. //depot/projects/dtrace/src/lib/csu/mips/crt1.c#1 branch
.. //depot/projects/dtrace/src/lib/csu/mips/crti.S#1 branch
.. //depot/projects/dtrace/src/lib/csu/mips/crtn.S#1 branch
.. //depot/projects/dtrace/src/lib/libc/Versions.def#5 integrate
.. //depot/projects/dtrace/src/lib/libc/net/nsdispatch.c#8 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/Makefile.inc#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/Symbol.map#6 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/clrerr.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/feof.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/ferror.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/fileno.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/getc.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/getchar.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/local.h#7 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/putc.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/putchar.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/stdio.c#5 integrate
.. //depot/projects/dtrace/src/lib/libc/stdio/unlocked.c#4 delete
.. //depot/projects/dtrace/src/lib/libc/stdio/xprintf.c#6 integrate
.. //depot/projects/dtrace/src/lib/libc/stdlib/malloc.c#23 integrate
.. //depot/projects/dtrace/src/lib/libc/stdlib/rb.h#2 integrate
.. //depot/projects/dtrace/src/lib/libftpio/ftpio.c#4 integrate
.. //depot/projects/dtrace/src/lib/msun/mips/Symbol.map#2 integrate
.. //depot/projects/dtrace/src/share/man/man4/auditpipe.4#6 integrate
.. //depot/projects/dtrace/src/share/man/man4/wlan.4#7 integrate
.. //depot/projects/dtrace/src/share/misc/bsd-family-tree#16 integrate
.. //depot/projects/dtrace/src/sys/amd64/conf/GENERIC#38 integrate
.. //depot/projects/dtrace/src/sys/conf/NOTES#48 integrate
.. //depot/projects/dtrace/src/sys/conf/files.sun4v#15 integrate
.. //depot/projects/dtrace/src/sys/dev/ath/if_ath.c#21 integrate
.. //depot/projects/dtrace/src/sys/dev/ath/if_athvar.h#13 integrate
.. //depot/projects/dtrace/src/sys/dev/bge/if_bge.c#29 integrate
.. //depot/projects/dtrace/src/sys/dev/mpt/mpt.h#22 integrate
.. //depot/projects/dtrace/src/sys/dev/mpt/mpt_cam.c#28 integrate
.. //depot/projects/dtrace/src/sys/dev/mpt/mpt_raid.c#13 integrate
.. //depot/projects/dtrace/src/sys/dev/usb/usbdevs#33 integrate
.. //depot/projects/dtrace/src/sys/i386/conf/GENERIC#35 integrate
.. //depot/projects/dtrace/src/sys/i386/cpufreq/est.c#8 integrate
.. //depot/projects/dtrace/src/sys/kern/vfs_subr.c#40 integrate
.. //depot/projects/dtrace/src/sys/mips/include/am29lv081b.h#2 delete
.. //depot/projects/dtrace/src/sys/mips/include/cp0.h#2 delete
.. //depot/projects/dtrace/src/sys/mips/include/float.h#2 integrate
.. //depot/projects/dtrace/src/sys/mips/mips/mips_subr.c#2 delete
.. //depot/projects/dtrace/src/sys/modules/esp/Makefile#4 integrate
.. //depot/projects/dtrace/src/sys/modules/hfa/Makefile#4 integrate
.. //depot/projects/dtrace/src/sys/modules/hme/Makefile#4 integrate
.. //depot/projects/dtrace/src/sys/modules/isp/Makefile#5 integrate
.. //depot/projects/dtrace/src/sys/modules/ispfw/Makefile#6 integrate
.. //depot/projects/dtrace/src/sys/modules/le/Makefile#6 integrate
.. //depot/projects/dtrace/src/sys/modules/scc/Makefile#4 integrate
.. //depot/projects/dtrace/src/sys/modules/sound/driver/Makefile#6 integrate
.. //depot/projects/dtrace/src/sys/modules/wlan/Makefile#7 integrate
.. //depot/projects/dtrace/src/sys/net80211/ieee80211_node.c#10 integrate
.. //depot/projects/dtrace/src/sys/netinet/libalias/alias.c#9 integrate
.. //depot/projects/dtrace/src/sys/pc98/conf/GENERIC#18 integrate
.. //depot/projects/dtrace/src/sys/sparc64/conf/GENERIC#22 integrate
.. //depot/projects/dtrace/src/sys/sparc64/pci/ofw_pcibus.c#11 integrate
.. //depot/projects/dtrace/src/sys/sun4v/include/bus_common.h#5 delete
.. //depot/projects/dtrace/src/sys/sun4v/sun4v/nexus.c#8 integrate
.. //depot/projects/dtrace/src/sys/sun4v/sun4v/vnex.c#9 integrate
.. //depot/projects/dtrace/src/usr.bin/tar/bsdtar.1#10 integrate
.. //depot/projects/dtrace/src/usr.bin/tar/bsdtar.c#9 integrate
.. //depot/projects/dtrace/src/usr.bin/tar/test/Makefile#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/main.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test.h#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_0.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_basic.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_copy.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_getdate.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_help.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_option_T.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_stdio.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/test/test_version.c#1 branch
.. //depot/projects/dtrace/src/usr.bin/tar/write.c#9 integrate
.. //depot/projects/dtrace/src/usr.bin/tip/tip/cmds.c#5 integrate
.. //depot/projects/dtrace/src/usr.bin/tip/tip/tip.c#5 integrate
.. //depot/projects/dtrace/src/usr.bin/tip/tip/tip.h#5 integrate
.. //depot/projects/dtrace/src/usr.bin/tip/tip/uucplock.c#5 integrate
.. //depot/projects/dtrace/src/usr.bin/unifdef/unifdef.1#4 integrate
.. //depot/projects/dtrace/src/usr.sbin/pkg_install/Makefile.inc#4 integrate
.. //depot/projects/dtrace/src/usr.sbin/pkg_install/add/perform.c#7 integrate
.. //depot/projects/dtrace/src/usr.sbin/pkg_install/delete/perform.c#6 integrate
.. //depot/projects/dtrace/src/usr.sbin/pkg_install/lib/lib.h#9 integrate
.. //depot/projects/dtrace/src/usr.sbin/pkg_install/lib/match.c#6 integrate
.. //depot/projects/dtrace/src/usr.sbin/sade/Makefile#4 integrate
.. //depot/projects/dtrace/www/en/cgi/man.cgi#12 integrate
.. //depot/projects/dtrace/www/en/projects/ideas/ideas.xml#19 integrate
.. //depot/projects/dtrace/www/es/docproj/sgml.sgml#5 integrate
.. //depot/projects/dtrace/www/es/index.xsl#10 integrate
.. //depot/projects/dtrace/www/es/internet.sgml#8 integrate
.. //depot/projects/dtrace/www/es/platforms/i386.sgml#5 integrate
.. //depot/projects/dtrace/www/es/platforms/index.sgml#7 integrate
.. //depot/projects/dtrace/www/es/search/index-site.sgml#5 integrate
.. //depot/projects/dtrace/www/es/search/search-mid.sgml#5 integrate
.. //depot/projects/dtrace/www/es/search/searchhints.sgml#5 integrate
.. //depot/projects/dtrace/www/es/send-pr.sgml#7 integrate
.. //depot/projects/dtrace/www/es/share/sgml/navibar.l10n.ent#5 integrate
.. //depot/projects/dtrace/www/hu/Makefile#4 integrate
.. //depot/projects/dtrace/www/hu/community.sgml#3 delete
.. //depot/projects/dtrace/www/hu/community.xsl#1 branch
.. //depot/projects/dtrace/www/hu/docs/books.sgml#5 integrate
.. //depot/projects/dtrace/www/hu/internet.sgml#3 integrate
.. //depot/projects/dtrace/www/hu/projects/projects.sgml#5 integrate
.. //depot/projects/dtrace/www/hu/search/index-site.sgml#2 integrate
.. //depot/projects/dtrace/www/hu/search/search-mid.sgml#2 integrate
.. //depot/projects/dtrace/www/hu/search/search.sgml#4 integrate
.. //depot/projects/dtrace/www/hu/search/searchhints.sgml#2 integrate
.. //depot/projects/dtrace/www/hu/send-pr.sgml#3 integrate
Differences ...
==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/remote-install/article.sgml#5 (text+ko) ====
@@ -17,7 +17,7 @@
- $FreeBSD: doc/en_US.ISO8859-1/articles/remote-install/article.sgml,v 1.4 2008/04/19 23:40:22 brd Exp $
+ $FreeBSD: doc/en_US.ISO8859-1/articles/remote-install/article.sgml,v 1.5 2008/05/03 08:26:12 loader Exp $
&tm-attrib.freebsd;
@@ -392,6 +392,7 @@
Create a UFS2 file system on
each mirrored partition.
+
==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/disks/chapter.sgml#16 (text+ko) ====
@@ -1,7 +1,7 @@
@@ -3433,7 +3433,7 @@
Now restart inetd:
- &prompt.root; kill -HUP `cat /var/run/inetd.pid`
+ &prompt.root; /etc/rc.d/inetd restart
==== //depot/projects/dtrace/doc/en_US.ISO8859-1/slides/common/freebsd-dev-model.xml#5 (text+ko) ====
@@ -1,4 +1,4 @@
-
+
@@ -38,13 +38,13 @@
Only the committers have write access
to the CVS repository.
- 488 total committers in FreeBSD (includes source,
+ 353 total committers in FreeBSD (includes source,
documentation, and ports committers).
- 203 active committers to src/ (exlucind sys) in the last 12
+ 181 active committers to src/ (excluding sys) in the last 12
months.
- 144 active committers to src/sys in the last 12
+ 147 active committers to src/sys in the last 12
months.
==== //depot/projects/dtrace/doc/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml#5 (text+ko) ====
@@ -2,7 +2,7 @@
The FreeBSD Documentation Project
The FreeBSD French Documentation Project
- $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml,v 1.5 2007/12/30 16:04:20 blackend Exp $
+ $FreeBSD: doc/fr_FR.ISO8859-1/books/handbook/printing/chapter.sgml,v 1.6 2008/05/03 08:50:04 blackend Exp $
Original revision: 1.96
-->
@@ -1712,52 +1712,2875 @@
- Advanced Printer Setup ** Traduction en Cours **
-
+ Configuration avancée de l'imprimante
+
+ Cette section décrit les filtres à utiliser
+ pour imprimer des fichiers au formatage particulier, des pages
+ d'en-tête, pour imprimer en réseau, et pour
+ restreindre et comptabiliser l'utilisation de
+ l'imprimante.
- Filters
+ Les filtres
+
+
+ imprimer
+ filtres
+
+
+ Bien que LPD gère les
+ protocoles réseaux, les files d'attente, le
+ contrôle d'accès et d'autres aspects de
+ l'impression, la plus grande partie du
+ véritable travail intervient dans
+ les filtres. Les filtres sont des
+ programmes qui communiquent avec l'imprimante et gèrent
+ ses dépendances matérielles ainsi que ses
+ besoins particuliers. Dans la configuration simple de
+ l'imprimante, nous avons installé un filtre texte
+ simple— un filtre particulièrement basique qui
+ devrait fonctionner avec la plupart des imprimantes (voir la
+ section Installer le
+ filtre texte).
+
+ Toutefois, afin de profiter de la conversion de format, de
+ la comptabilisation de l'utilisation de l'imprimante, de
+ particularités matérielles, et ainsi de suite,
+ il vous faut comprendre le fonctionnement des filtres. En
+ dernier ressort, il incombera au filtre de gérer ces
+ aspects. Et la mauvaise nouvelle, c'est que la plupart du
+ temps, c'est vous qui devrez produire ces
+ filtres vous-même. La bonne nouvelle, c'est que
+ beaucoup existent déjà et que, sinon, ils sont
+ en général assez faciles à
+ écrire.
+
+ Par ailleurs, il en est un livré avec &os;,
+ /usr/libexec/lpr/lpf, qui fonctionne avec
+ beaucoup d'imprimantes capables d'imprimer du texte brut. (Il
+ gère les retours arrière et les tabulations dans
+ le fichier, effectue une comptabilisation, mais c'est à
+ peu près tout). Vous trouverez également
+ d'autres filtres et composants de filtres dans le catalogue
+ des logiciels portés de &os;.
+
+ Voici ce que vous trouverez dans cette section:
+
+
+
+ La section
+ Fonctionnement
+ des filtres tâche de donner une vue
+ générale du rôle des filtres dans le
+ processus d'impression. Il vous faut lire cette section
+ pour comprendre ce qui se passe sous le
+ capot lorsque LPD
+ utilise des filtres. Cette connaissance vous permettra
+ d'anticiper et de résoudre les problèmes que
+ vous pourriez rencontrer quand vous installerez de plus en
+ plus de filtres pour chacune de vos imprimantes.
+
+
+
+ LPD s'attend à ce
+ que toutes les imprimantes sachent imprimer du texte brut
+ par défaut. Cela pose un problème pour les
+ imprimantes &postscript; (ou les imprimantes basées
+ sur un autre langage) qui ne peut pas imprimer du texte
+ brut directement. La section Gérer les
+ travaux d'impression de texte brut sur des imprimantes
+ &postscript; vous indique la marche à suivre
+ pour résoudre ce problème. Vous devrez lire
+ cette section si vous avez une imprimante
+ &postscript;.
+
+
+
+ &postscript; est un format de sortie courant pour
+ beaucoup d'applications. Certaines personnes
+ écrivent même du code &postscript;
+ directement. Malheureusement, les imprimantes
+ &postscript; sont onéreuses. La section Emuler du &postscript; sur
+ les imprimantes non-&postscript; vous indiquera
+ comment modifier un filtre texte pour qu'une imprimante
+ non-&postscript; accepte et imprime
+ du &postscript;. Vous devrez lire cette section si vous
+ ne disposez pas d'une imprimante &postscript;.
+
+
+
+ La section
+ Filtres de
+ conversion vous apprendra à automatiser la
+ conversion de formats de fichiers spécifiques,
+ comme des graphiques ou des données de composition,
+ en formats compréhensibles par l'imprimante.
+ Après avoir lu cette section, vous serez en mesure
+ de configurer vos imprimantes de telle sorte que vos
+ utilisateurs pourront entrer la commande lpr
+ -t pour imprimer du troff, ou lpr
+ -d pour imprimer le format DVI produit par
+ &tex;, ou lpr -v pour imprimer des
+ images en mode point, etc. Nous recommandons la lecture
+ de cette section.
+
+
+
+ La section Filtres de sortie
+ révèle tout d'une fonctionnalité peu
+ utilisée de LPD: les
+ filtres de sortie. A moins que vous n'imprimiez des pages
+ d'en-têtes (voir la section Pages
+ d'en-tête), vous pouvez probablement
+ complètement ignorer cette section.
+
+
+
+ La section lpf:
+ un filtre texte détaille
+ lpf, un filtre texte destiné aux
+ imprimantes en ligne (et aux imprimantes laser se
+ comportant comme telles) plutôt complet
+ malgré sa simplicité, et livré avec
+ &os;. Si vous avez besoin de mettre rapidement en place
+ la comptabilisation de l'utilisation de l'imprimante pour
+ du texte brut, ou si vous avez une imprimante qui fume
+ lorsqu'elle voit passer des caractères de retour
+ arrière, vous devez vraiment penser à
+ lpf.
+
+
+
+
+ Une copie des différents scripts
+ présentés ci-dessous se trouve dans le
+ répertoire /usr/share/examples/printing.
+
+
+
- How Filters Work
-
+ Fonctionnement des filtres
+
+ Comme expliqué précédemment, un
+ filtre est un programme exécutable lancé par
+ LPD pour gérer la partie
+ de la communication avec l'imprimante qui est
+ dépendante du périphérique.
+
+ Lorsque LPD veut imprimer un
+ fichier d'un travail d'impression, il lance un programme de
+ filtre. Il redirige l'entrée standard du filtre sur
+ le fichier à imprimer, sa sortie standard vers
+ l'imprimante, et l'erreur standard vers le fichier journal
+ des erreurs (spécifié dans le paramètre
+ lf du fichier
+ /etc/printcap, ou
+ /dev/console par défaut).
+
+
+ troff
+
+
+ Le filtre lancé par
+ LPD ainsi que les
+ paramètres qui lui sont donnés
+ dépendent de ce qui est placé dans le fichier
+ /etc/printcap et des paramètres
+ que l'utilisateur a passé sur la ligne de commande
+ &man.lpr.1; pour ce travail d'impression. Par exemple, si
+ l'utilisateur a entré lpr -t,
+ LPD aurait lancé le filtre
+ troff, précisé par la paramètre
+ tf pour l'imprimante de destination. Si
+ l'utilisateur veut imprimer du texte brut, il lancerait le
+ filtre if (c'est vrai la plupart du
+ temps: lisez la section Filtres de sortie pour
+ plus de détails).
+
+ Il existe trois types de filtres que vous pouvez
+ spécifier dans
+ /etc/printcap:
+
+
+
+ Le filtre texte,
+ confusément appelé filtre
+ d'entrée dans la documentation
+ LPD, gère l'impression
+ de texte classique. Considérez-le comme le
+ filtre par défaut.
+ LPD s'attend à ce que
+ toutes les imprimantes sachent imprimer du texte brut
+ par défaut, et c'est au filtre texte de s'assurer
+ que les retours arrière, tabulations et autres
+ caractères spéciaux ne trompent pas
+ l'imprimante. Si vous êtes dans un environnement
+ où il vous faut rendre compte de l'utilisation de
+ l'imprimante, le filtre texte doit également
+ comptabiliser les pages imprimées,
+ généralement en comptant le nombre de
+ lignes imprimées et en le comparant avec le
+ nombre de lignes par page supporté par
+ l'imprimante. Le filtre texte est exécuté
+ avec la liste de paramètres suivante:
+
+
+ nom_du_filtre
+ -c
+ -w
+ largeur
+ -l
+ hauteur
+ -i
+ indentation
+ -n
+ utilisateur
+ -h
+ machine
+ fichier_comptabilité
+
+
+ où
+
+
+
+
-c
+
+
+ apparaît si le travail d'impression est
+ lancé par la commande lpr
+ -l
+
+
+
+
+ largeur
+
+
+ est la valeur du paramètre
+ pw (page width,
+ pour largeur de page)
+ spécifié dans
+ /etc/printcap, et
+ possédant la valeur par défaut
+ 132.
+
+
+
+
+ hauteur
+
+
+ est la valeur du paramètre
+ pl (page length,
+ pour hauteur de page), par
+ défaut: 66.
+
+
+
+
+ indentation
+
+
+ est le nombre d'indentations
+ inséré par lpr
+ -i, par défaut: 0.
+
+
+
+
+ utilisateur
+
+
+ est le nom du compte de l'utilisateur
+ imprimant le fichier.
+
+
+
+
+ machine
+
+
+ est le nom de la machine depuis
+ laquelle le travail d'impression a
+ été soumis.
+
+
+
+
+ fichier_comptabilité
+
+
+ est le nom du fichier de comptabilisation
+ spécifié par le paramètre
+ af.
+
+
+
+
+
+
+ imprimer
+ filtres
+
+
+
+ Un filtre de conversion
+ convertit un format de fichier spécifique en un
+ autre que l'imprimante saura imprimer sur papier. Par
+ exemple, des données de composition ditroff ne
+ peuvent être imprimées directement, mais il
+ vous est possible d'installer un filtre de conversion
+ ditroff afin de convertir ces données ditroff en
+ une forme que l'imprimante sait ingérer et
+ imprimer. La section Filtres de
+ conversion vous dira tout sur ce sujet. Les
+ filtres de conversion doivent également tenir des
+ statistiques, si vous avez besoin de comptabiliser les
+ impressions. Les filtres de conversion sont
+ lancés avec les paramètres
+ suivants:
+
+
+ nom-du-filtre
+ -x
+ largeur-en-pixels
+ -y
+ hauteur-en-pixels
+ -n
+ login
+ -h
+ hôte
+ fichier_comptabilité
+
+
+ où
+ largeur-en-pixels est la
+ valeur du paramètre px (0 par
+ défaut) et
+ hauteur-en-pixels est la
+ valeur du paramètre py (0 par
+ défaut).
+
+
+
+ Le filtre de sortie n'est
+ utilisé que s'il n'y a pas de filtre texte, ou si
+ les pages d'en-tête ont été
+ activées. D'après notre
+ expérience, les filtres de sortie sont rarement
+ employés. La section Filtres de sortie
+ les détaillera. Un filtre de sortie ne prend que
+ deux paramètres:
+
+
+ nom-du-filtre
+ -w
+ largeur
+ -l
+ hauteur
+
+
+ qui sont identiques aux paramètres
+
-w
et
-l
des filtres
+ textes.
+
+
+
+ Les filtres doivent également
+ retourner avec le code de retour
+ suivant:
+
+
+
+ exit 0
+
+
+ Si le filtre a imprimé avec succès
+ le fichier.
+
+
+
+
+ exit 1
+
+
+ Si le filtre n'a pu imprimer le fichier, mais
+ désire que LPD
+ essaie de l'imprimer à nouveau.
+ LPD relancera un filtre
+ s'il retourne avec ce code.
+
+
+
+
+ exit 2
+
+
+ Si le filtre n'a pu imprimer le fichier et ne veut
+ pas que LPD retente
+ l'impression. LPD
+ rejettera le fichier.
+
+
+
+
+ Le filtre texte livré avec &os;,
+ /usr/libexec/lpr/lpf, tire parti des
+ paramètres de largeur et hauteur de page pour savoir
+ quand envoyer une instruction de saut de page et comment
+ comptabiliser l'utilisation de l'imprimante. Il utilise les
+ paramètres nom d'utilisateur, nom de machine, et
+ fichier de comptabilisation pour enregistrer les
+ entrées concernant la consommation.
+
+ Si vous recherchez des filtres, prenez garde à ce
+ qu'ils soient compatibles avec LPD. Si c'est le cas, ils
+ doivent se conformer à la liste de paramètres
+ décrite ci-dessus. Si vous songez à
+ écrire des filtres à usage
+ général, alors faites en sorte qu'ils se
+ conforment à ces mêmes listes de
+ paramètres et de codes de retour.
- Accommodating Plain Text Jobs on &postscript; Printers
-
+ Gérer les travaux d'impression de texte brut sur
+ des imprimantes &postscript;
+
+ travaux d'impression
+
+ Si vous êtes l'unique utilisateur de votre
+ ordinateur et de votre imprimante &postscript; (ou
+ basée sur un autre langage), et que vous promettez de
+ ne jamais envoyer de texte brut à votre imprimante et
+ de ne jamais utiliser les fonctionnalités des divers
+ programmes qui voudraient lui en envoyer, alors vous pouvez
+ tout à fait passer cette section l'esprit
+ tranquille.
+
+ Toutefois, si vous désirez envoyer du
+ &postscript; et du texte brut à l'imprimante, alors
+ vous êtes instamment priés de compléter
+ la configuration de votre imprimante. Pour ce faire, nous
+ chargerons le filtre texte de détecter si le travail
+ d'impression est du texte brut ou du &postscript;. Tous les
+ travaux d'impression &postscript; doivent débuter par
+ %! (en ce qui concerne les autres
+ langages, référez-vous à la
+ documentation de l'imprimante). Si ces deux
+ caractères sont les deux premiers du travail
+ d'impression, il s'agit de &postscript; et le reste du
+ travail d'impression peut être passé
+ directement à l'imprimante. Dans le cas contraire,
+ alors le filtre convertit le texte en &postscript; et
+ imprime le résultat.
+
+ Comment procéder?
+
+
+ imprimantes
+ série
+
+
+ Si vous disposez d'une imprimante série, une
+ bonne façon de faire est d'installer
+ lprps. Il s'agit d'un filtre
+ d'impression &postscript; qui assure une communication en
+ duplex avec l'imprimante. Il met à jour le fichier
+ d'état de l'imprimante avec des informations
+ détaillées que cette dernière lui
+ fournit, de sorte que les utilisateurs et les
+ administrateurs puissent connaître
+ précisément l'état de l'imprimante (par
+ exemple niveau de toner bas ou
+ bourrage papier). Mais plus
+ important encore, il inclut un programme nommé
+ psif qui détecte si le travail
+ d'impression qui vient d'arriver est du texte brut et lance
+ textps (un autre programme fourni avec
+ lprps) pour le convertir en &postscript;.
+ Il utilise alors lprps pour envoyer le
+ travail d'impression à l'imprimante.
+
+ lprps fait partie du catalogue des
+ logiciels portés &os; (lisez la section Le catalogue des logiciels
+ portés). Vous pouvez installer un des deux
+ logiciels portés print/lprps-a4 et print/lprps-letter en fonction du
+ format de papier utilisé. Après avoir
+ installé lprps, précisez
+ simplement le chemin vers le programme
+ psif qui fait partie de
+ lprps. Si vous avez installé
+ lprps en recourant au catalogue des
+ logiciels portés, placez les valeurs suivantes pour
+ l'entrée de l'imprimante série &postscript;
+ dans /etc/printcap:
+
+ :if=/usr/local/libexec/psif:
+
+ Vous devrez également renseigner le
+ paramètre rw qui indique à
+ LPD de requérir
+ l'imprimante en mode lecture/écriture.
+
+ Si vous disposez d'une imprimante &postscript;
+ parallèle (et ne pouvez donc pas utiliser la
+ communication en duplex avec l'imprimante dont a besoin
+ lprps), vous pouvez recourir à la
+ procédure suivante en tant que filtre texte:
+
+ #!/bin/sh
+#
+# psif - Imprime du PostScript ou du texte brut sur une imprimante PostScript
+# Version script; CECI N'EST PAS la version fournie avec lprps
+# Fichier /usr/local/libexec/psif
+#
+
+IFS="" read -r first_line
+first_two_chars=`expr "$first_line" : '\(..\)'`
+
+if [ "$first_two_chars" = "%!" ]; then
+ #
+ # Travail PostScript, l'imprimer.
+ #
+ echo "$first_line" && cat && printf "\004" && exit 0
+ exit 2
+else
+ #
+ # Texte brut, le convertir, puis l'imprimer.
+ #
+ ( echo "$first_line"; cat ) | /usr/local/bin/textps && printf "\004" && exit 0
+ exit 2
+fi
+
+ Dans la procédure ci-dessus,
+ textps est un programme que nous avons
+ installé séparément pour convertir du
+ texte en &postscript;. Vous pouvez recourir à
+ n'importe quel programme texte-vers-&postscript;, selon
+ votre désir. Le catalogue des logiciels
+ portés de &os; (voir la section Le catalogue des logiciels
+ portés) comprend un programme de conversion
+ texte-vers-&postscript; complet nommée
+ a2ps, qui pourrait vous
+ intéresser.
- Simulating &postscript; on Non &postscript; Printers
-
+ Emuler du &postscript; sur les imprimantes
+ non-&postscript;
+
+
+ PostScript
+ émulation
+
+
+ Ghostscript
+
+
+ &postscript; est le standard de
+ fait pour l'impression et la composition de haute
+ qualité. Cependant, &postscript; est un standard
+ onéreux. Heureusement, Aladdin
+ Enterprises propose un succédané gratuit de
+ &postscript; nommé
+ Ghostscript qui fonctionne sous
+ &os;. Ghostscript peut lire la
+ majorité des fichiers &postscript; et peut produire
+ leurs pages sur une diversité de
+ périphériques, incluant beaucoup de marques
+ d'imprimantes non-&postscript;. En installant
+ Ghostscript et en recourant
+ à un filtre texte spécial, vous pouvez obtenir
+ de votre imprimante non-&postscript; qu'elle se comporte
+ comme une véritable imprimante &postscript;.
+
+ Ghostscript fait partie du
+ catalogue des logiciels portés, de nombreuses
+ versions sont disponibles, la version la plus couramment
+ utilisée est print/ghostscript-gpl.
+
+ Pour émuler du &postscript;, il nous faut faire
+ en sorte que le filtre texte détecte s'il imprime un
+ fichier &postscript;. Si ce n'est pas le cas, alors le
+ filtre doit passer le fichier directement à
+ l'imprimante; sinon il recourra à
+ Ghostscript pour tout d'abord le
+ convertir dans un format que l'imprimante saura
+ interpréter.
+
+ Voici un exemple: la procédure suivante est un
+ filtre texte pour les imprimantes Hewlett Packard Deskjet
+ 500. Pour d'autres modèles, changez le
+ paramètre
-sDEVICE
de la commande
+ gs
+ (Ghostscript). (Entrez
+ gs -h pour obtenir une liste des
+ périphériques reconnus par l'installation
+ actuelle de Ghostscript).
+
+ #!/bin/sh
+#
+# ifhp - Imprime du PostScript émulé par Ghostscript sur une DeskJet 500
+# Fichier /usr/local/libexec/ifhp
+
+#
+# Traite LF comme CR+LF (pour éviter l'"effet d'escalier" sur les
+# imprimantes HP/PCL):
+#
+printf "\033&k2G" || exit 2
+
+#
+# Lit les deux premiers caractères du fichier
+#
+IFS="" read -r first_line
+first_two_chars=`expr "$first_line" : '\(..\)'`
+
+if [ "$first_two_chars" = "%!" ]; then
+ #
+ # Si c'est du PostScript; utiliser Ghostscript pour le convertir et l'imprimer
+ #
+ /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=djet500 \
+ -sOutputFile=- - && exit 0
+else
+ #
+ # Texte brut ou HP/PCL, donc impression directe; effectuer un
+ # saut de page à la fin pour éjecter la dernière page.
+ #
+ echo "$first_line" && cat && printf "\033&l0H" &&
+exit 0
+fi
+
+exit 2
+
+ Pour finir, vous devez communiquer à
+ LPD le filtre utilisé en
+ positionnant le paramètre
+ if:
+
+ :if=/usr/local/libexec/ifhp:
+
+ Voilà. Vous pouvez entrer lpr
+ texte.simple et
+ lpr
+ peuimporte.ps, et
+ chacune des deux commandes devrait imprimer avec
+ succès.
- Conversion Filters
-
+ Filtres de conversion
+
+ Après avoir mené à bien la
+ configuration basique décrite à la section
+ Configuration simple de
+ l'imprimante, la première chose que vous
+ souhaiterez probablement faire sera d'installer des filtres
+ de conversion pour vos formats de fichiers favoris (le
+ simple texte ASCII mis à part).
+
+
+ Pourquoi installer des filtres de conversion?
+
+ &tex;
+ imprimer des fichiers DVI
+
+
+ Les filtres de conversion facilitent l'impression de
+ différentes sortes de fichiers. Par exemple,
+ supposons que nous travaillions énormément
+ avec le système de composition &tex;, et que nous
+ ayons une imprimante &postscript;. Chaque fois que nous
+ générerons un fichier DVI à partir de
+ &tex;, nous ne pouvons l'imprimer directement avant
+ d'avoir converti ce fichier DVI en &postscript;. La
+ séquence de commandes serait la suivante:
+
+ &prompt.user; dvips seaweed-analysis.dvi
+&prompt.user; lpr seaweed-analysis.ps
+
+ En installant un filtre de conversion pour fichiers
+ DVI, nous pouvons à chaque fois nous passer de
+ l'étape de conversion manuelle en chargeant
+ LPD de le faire à notre
+ place. Maintenant, à chaque fois que nous avons un
+ fichier DVI, nous ne sommes plus qu'à un pas de
+ l'impression:
+
+ &prompt.user; lpr -d seaweed-analysis.dvi
+
+ Nous faisons en sorte que
+ LPD se charge de la conversion
+ du fichier DVI à notre place en positionnant
+ l'option
-d
. La section Options de
+ conversion et de formatage donne la liste des
+ options de conversion.
+
+ Pour chacune des options de conversion que vous voulez
+ faire accepter par une imprimante, installez un
+ filtre de conversion et indiquez son
+ chemin d'accès dans
+ /etc/printcap. Un filtre de
+ conversion ressemble au filtre texte de notre
+ configuration de base (voir la section Installer le filtre
+ texte), à ceci près qu'au lieu
+ d'imprimer du texte brut, le filtre convertit le fichier
+ en un format compréhensible par
+ l'imprimante.
+
+
+
+ Quels filtres de conversion dois-je
+ installer?
+
+ Vous devez installer les filtres de conversion que
+ vous vous attendez à utiliser. Si vous imprimez
+ beaucoup de données DVI, alors un filtre de
+ conversion DVI est dans la logique des choses. Si vous
+ devez imprimer beaucoup de troff, alors vous aurez
+ sûrement besoin d'un filtre troff.
+
+ Le tableau suivant récapitule les filtres avec
+ lesquels LPD fonctionne, leurs
+ paramètres /etc/printcap, et
+ comment les invoquer avec la
+ lpr:
+
+
+
+
+
+ Type de fichier
+ paramètre /etc/printcap
+
+ option lpr
+
+
+
+
+
+ cifplot
+ cf
+
-c
+
>>> TRUNCATED FOR MAIL (1000 lines) <<<
From thompsa at FreeBSD.org Sun May 4 19:34:44 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Sun May 4 19:34:46 2008
Subject: PERFORCE change 141158 for review
Message-ID: <200805041934.m44JYhjm069202@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141158
Change 141158 by thompsa@thompsa_burger on 2008/05/04 19:34:00
Keep ic_curchan in sync with the scan results.
Affected files ...
.. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#21 edit
Differences ...
==== //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#21 (text+ko) ====
@@ -3237,6 +3237,7 @@
ndis_wlan_bssid_ex *wb;
struct ieee80211_scanparams sp;
struct ieee80211_frame wh;
+ struct ieee80211_channel *saved_chan;
int i, j;
int error, len, rssi, noise, freq, chanflag;
static long rstamp;
@@ -3246,6 +3247,7 @@
ic = sc->ifp->if_l2com;
vap = TAILQ_FIRST(&ic->ic_vaps);
+ saved_chan = ic->ic_curchan;
noise = -96;
len = sizeof(uint32_t) + (sizeof(ndis_wlan_bssid_ex) * 16);
@@ -3306,6 +3308,11 @@
chanflag = ndis_nettype_chan(wb->nwbx_nettype);
freq = wb->nwbx_config.nc_dsconfig / 1000;
sp.chan = sp.bchan = ieee80211_mhz2ieee(freq, chanflag);
+ /* Hack ic->ic_curchan to be in sync with the scan result */
+ ic->ic_curchan = ieee80211_find_channel(ic, freq, chanflag);
+ if (ic->ic_curchan == NULL)
+ ic->ic_curchan = &ic->ic_channels[0];
+
/* Process extended info from AP */
if (wb->nwbx_len > sizeof(ndis_wlan_bssid)) {
@@ -3340,6 +3347,8 @@
wb = (ndis_wlan_bssid_ex *)((char *)wb + wb->nwbx_len);
}
free(bl, M_DEVBUF);
+ /* Restore the channel after messing with it */
+ ic->ic_curchan = saved_chan;
}
static void
From thompsa at FreeBSD.org Mon May 5 01:57:25 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Mon May 5 01:57:27 2008
Subject: PERFORCE change 141164 for review
Message-ID: <200805050157.m451vP4U009235@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141164
Change 141164 by thompsa@thompsa_burger on 2008/05/05 01:56:38
Turn beacon promiscuity off except when scanning. We do not need to see
other beacons when we are associated and the number of beacons per
second can get quite high (like in my apartment building :).
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/bwimac.c#6 edit
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#19 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/bwimac.c#6 (text+ko) ====
@@ -1250,7 +1250,6 @@
CSR_CLRBITS_4(sc, BWI_MAC_STATUS, BWI_MAC_STATUS_INFRA);
CSR_SETBITS_4(sc, BWI_MAC_STATUS, BWI_MAC_STATUS_INFRA);
- CSR_SETBITS_4(sc, BWI_MAC_STATUS, BWI_MAC_STATUS_PASS_BCN);
/* Set probe resp timeout to infinite */
MOBJ_WRITE_2(mac, BWI_COMM_MOBJ, BWI_COMM_MOBJ_PROBE_RESP_TO, 0);
@@ -1262,6 +1261,7 @@
mac_status = CSR_READ_4(sc, BWI_MAC_STATUS);
mac_status &= ~(BWI_MAC_STATUS_OPMODE_HOSTAP |
BWI_MAC_STATUS_PASS_CTL |
+ BWI_MAC_STATUS_PASS_BCN |
BWI_MAC_STATUS_PASS_BADPLCP |
BWI_MAC_STATUS_PASS_BADFCS |
BWI_MAC_STATUS_PROMISC);
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#19 (text+ko) ====
@@ -1711,6 +1711,12 @@
static void
bwi_scan_start(struct ieee80211com *ic)
{
+ struct bwi_softc *sc = ic->ic_ifp->if_softc;
+
+ BWI_LOCK(sc);
+ /* Enable MAC beacon promiscuity */
+ CSR_SETBITS_4(sc, BWI_MAC_STATUS, BWI_MAC_STATUS_PASS_BCN);
+ BWI_UNLOCK(sc);
}
static void
@@ -1742,6 +1748,11 @@
static void
bwi_scan_end(struct ieee80211com *ic)
{
+ struct bwi_softc *sc = ic->ic_ifp->if_softc;
+
+ BWI_LOCK(sc);
+ CSR_CLRBITS_4(sc, BWI_MAC_STATUS, BWI_MAC_STATUS_PASS_BCN);
+ BWI_UNLOCK(sc);
}
static int
From thompsa at FreeBSD.org Mon May 5 03:57:34 2008
From: thompsa at FreeBSD.org (Andrew Thompson)
Date: Mon May 5 03:57:36 2008
Subject: PERFORCE change 141168 for review
Message-ID: <200805050357.m453vXJY015110@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141168
Change 141168 by thompsa@thompsa_burger on 2008/05/05 03:57:14
Be sure to stop the callouts before we shut down the chip.
Affected files ...
.. //depot/projects/vap/sys/dev/bwi/if_bwi.c#20 edit
Differences ...
==== //depot/projects/vap/sys/dev/bwi/if_bwi.c#20 (text+ko) ====
@@ -1523,6 +1523,9 @@
BWI_ASSERT_LOCKED(sc);
+ callout_stop(&sc->sc_calib_ch);
+ callout_stop(&sc->sc_led_blink_ch);
+ sc->sc_led_blinking = 0;
sc->sc_flags |= BWI_F_STOP;
if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
From pgj at FreeBSD.org Mon May 5 05:27:13 2008
From: pgj at FreeBSD.org (Gabor Pali)
Date: Mon May 5 05:27:16 2008
Subject: PERFORCE change 141171 for review
Message-ID: <200805050527.m455RBmJ030164@repoman.freebsd.org>
http://perforce.freebsd.org/chv.cgi?CH=141171
Change 141171 by pgj@disznohal on 2008/05/05 05:26:13
Cleanup in Chapter 24.
Affected files ...
.. //depot/projects/docproj_hu/books/handbook/serialcomms/chapter.sgml#4 edit
Differences ...
==== //depot/projects/docproj_hu/books/handbook/serialcomms/chapter.sgml#4 (text+ko) ====
@@ -21,13 +21,13 @@
kommunikációt. Tulajdonképpen az elsõ
&unix;-os gépek is soros vonalon kapták a
felhasználóktól a bemenetet és
- ugyanígy küldték vissza a kimenetet. Sokat
- változtak már az idõk azóta, hogy egy
+ ugyanígy küldték vissza a kimenetet. Az
+ idõk azóta már sokat változtak, hogy egy
átlagos terminál mindössze egy
10 karakter per másodperc sebességû soros
nyomtatóból és egy billentyûzetbõl
állt. Ebben a fejezetben ismertetünk
- néhány olyan megoldást, amivel a &os;
+ néhány olyan megoldást, amellyel a &os;
képes soros vonalon keresztül
kommunikálni.
@@ -35,33 +35,46 @@
megismerjük:
- hogyan kapcsoljunk terminálokat a &os;
- rendszerünkre
- hogyan tárcsázzunk modem
- segítségével távoli
- számítógépeket
- hogyan tegyük lehetõvé
- gépünkre a bejelentkezést távoli
- felhasználók
- számára
- hogyan indítsuk a rendszerünket soros
- konzolról
+
+ hogyan kapcsoljunk terminálokat a &os;
+ rendszerünkre;
+
+
+ hogyan tárcsázzunk modem
+ segítségével távoli
+ számítógépeket;
+
+
+ hogyan tegyük lehetõvé
+ gépünkre a bejelentkezést távoli
+ felhasználók számára;
+
+
+ hogyan indítsuk a rendszerünket soros
+ konzolról.
+ A fejezet elolvasásához ajánlott:
- egy új rendszermag
- beállításának és
- telepítésének ismerete ().
- a &unix;-os engedélyek és a benne
- futtatott programok mûködtetésének
- megértése ().
- annak a soros vonali hardver (modem vagy
- többportos kártya) kézikönyve, amit a
- &os;-vel használni szeretnénk
+
+ egy új rendszermag
+ beállításának és
+ telepítésének ismerete ();
+
+
+ a &unix;-os engedélyek és a &unix; alatt
+ futtatott programok mûködtetésének
+ megértése ();
+
+ annak a soros vonali hardvernek (modemnek vagy
+ többportos kártyának a)
+ kézikönyve, amelyet a &os;-vel használni
+ szeretnénk
+
@@ -146,8 +159,8 @@
A soros kábeleknek több
különbözõ típusa van.
- Közülük a céljainkhoz leginkább
- illesztedõ két legismertebb változatuk az
+ Közülük a céljainknak leginkább
+ megfelelõ két legismertebb változatuk az
ún. null-modem és a szabványos
(egyenes) RS-232-es soros kábelek. A
hardverhez tartozó dokumentációban
@@ -166,21 +179,21 @@
felcserélten. Például az
átküldött adat (Transmitted
Data, TD) jelzésû tû a kábel
- másik végen a fogadott adat
- (Received Data, RD) tûhöz fut be.
+ másik végén a fogadott
+ adat (Received Data, RD) tûhöz fut
+ be.
A terminálokhoz akár saját magunk
- is le tudunk gyártani egy null-modem kábelt (pl.
- ha a boltiakkal nem vagyunk megelégedve). A
- következõ táblázatban az RS-232C
- jeleit
- és érintkezõinek
- számozását láthatjuk egy
- DB-25-ös csatlakozó esetében.
- Vegyük észre, hogy a szabvány a
- kábel két 1-es tûjét
- összekapcsoló vonalat
- védõföldnek
+ is le tudunk gyártani egy null-modem kábelt
+ (például ha a boltiakkal nem lennénk
+ megelégedve). A következõ
+ táblázatban az RS-232C jeleit és
+ érintkezõinek számozását
+ láthatjuk egy DB-25-ös csatlakozó
+ esetében. A szabvány a kábel
+ két 1-es tûjét összekapcsoló
+ vonalat védõföldnek
(Protective Ground, PD) nevezi, de ezt gyakran el is
hagyják. Némely terminál remekül
mûködik mindössze a 2-es, 3-as és 7-es
@@ -190,7 +203,7 @@
igényelnek.
- DB-25 DB-25 közti null-modem
+ A DB-25 DB-25 közti null-modem
kábel
@@ -284,7 +297,8 @@
két séma.
- DB-9 DB-9 null-modem kábel
+ A DB-9 DB-9 közti null-modem
+ kábel
@@ -373,8 +387,8 @@
-
- DB-9 DB-25 null-modem kábel
+
DB-9 DB-25 közti
+ null-modem kábel
@@ -469,18 +483,18 @@
azt általában úgy
valósítják meg, hogy a két
tût a saját oldalukon összekötik,
- majd ezt hozzákapcsolják a harmadik
+ majd ezt kapcsolják hozzá a harmadik
tûhöz.
Ezek a megoldások a legnépszerûbbek.
Természetesen a tûk
összekötésének több más
- variációja is létezik (amirõl az
+ variációja is létezik (ezekrõl az
RS-232 Made Easy c. könyvben
olvashatunk bõvebben), ahol az SG párja az SG, a
- TD párja az RD, a RTS és a CTS párja az
- DCD, a DTR párja a DSR és ugyanezek
+ TD párja az RD, az RTS és a CTS párja
+ az DCD, a DTR párja a DSR és ugyanezek
fordítva.
@@ -500,7 +514,8 @@
kábeleket többnyire a
számítógépek és a modemek
között alkalmazzák, de egyes
- terminál esetében is kellhet.
+ termináltípusok esetében is
+ szükségünk lehet rá.
@@ -508,7 +523,7 @@
A portok
- A soros port olyan eszköz, amiken keresztül a
+ A soros port olyan eszköz, amelyen keresztül a
&os;-s gép és a terminál között
adatokat tudunk közvetíteni. Ebben a szakaszban
az ilyen portok különféle típusait
@@ -519,27 +534,28 @@
A portok típusaiA soros portoknak több típusa
- létezik. Mielõtt vásárolnánk
- egy készítenénk egy soros
- kábelt, mindenképpen gyõzödjünk
- meg róla, hogy csatlakoztatni tudjuk-e a &os;-s
- rendszerünkhöz és a
- terminálhoz.
+ létezik. Mielõtt
+ vásárolnánk egy
+ készítenénk egy soros kábelt,
+ mindenképpen gyõzödjünk meg
+ róla, hogy csatlakoztatni tudjuk majd a &os;-s
+ rendszerünkhöz és a terminálhoz
+ egyaránt.A legtöbb terminálon DB-25-ös portot
találunk. A személyi
számítógépek, köztük
azok, amelyeken &os; fut, DB-25-ös és DB-9es
portokkal rendelkeznek. Ha a gépünkben egy
- többportos soros kártya van, akkor rajtuk
+ többportos soros kártya van, akkor ezeken
kívül még RJ-12-es és
RJ-45-ös portjaink is lehetnek.A hardverhez tartozó
- dokumentációból tudjuk kideríteni
- az adott port konkrét fajtáját, de
- gyakran a port vizuális vizsgálata is
- segíthet eldönteni a
+ dokumentációból tudjuk
+ kideríteni az adott port konkrét
+ fajtáját, de gyakran a port vizuális
+ vizsgálata is segíthet eldönteni a
kérdést.
@@ -571,14 +587,15 @@
A híváshoz használt portok
- nevei
+ nevei
/dev/cuadN
alakúak. A hívó portokat
terminálok esetében ritkán
alkalmazzák, helyettük inkább csak
- modemekhez. A hívó portokat akkor
- érdemes használni, ha a soros kábel
- vagy a terminál nem ismeri a DCD jelet.
+ modemekhez használják. A
+ hívó portokat akkor érdemes
+ használni, ha a soros kábel vagy a
+ terminál nem ismeri a DCD jelet.A &os; 5.X és korábbi
@@ -590,12 +607,11 @@
Ha a terminált az elsõ soros portra (ami
- &ms-dos;-ban a COM1) csatlakoztattuk,
- akkor a /dev/ttyd0
+ &ms-dos;-ban a COM1)
+ csatlakoztattuk, akkor a /dev/ttyd0
segítségével fogunk rá
hivatkozni. Ha viszont a második soros porton
- (más néven a
- COM2-ön)
+ (más néven COM2)
található, akkor a
/dev/ttyd1 eszközt
használjuk, és így
@@ -617,17 +633,17 @@
többportos soros csatolókártyákat is,
például a BocaBoard 1008 és 2016
típusokat, valamint több intelligensebb
- többportos kártyát, mondjuk a Digiboard
- és a Stallion Technologies gyártmányait.
- Azonban az alap rendszermag csak a szabványos COM
- portokat keresi.
+ többportos kártyát, például a
+ Digiboard és a Stallion Technologies
+ gyártmányait. Az alap rendszermag azonban csak a
+ szabványos COM portokat keresi.Ha ellenõrizni akarjuk, hogy a rendszermag rendben
megtalálta a soros portokat, akkor figyelmesen olvassuk
el a rendszerindítás során megjelenõ
üzeneteket, vagy az /sbin/dmesg parancs
- kiadásával játsszuk vissza a rendszermag
- üzeneteit. Különösen a
+ kiadásával kérdezzük vissza a
+ rendszermag üzeneteit. Különösen a
sio kezdetû sorokra kell
figyelnünk.
@@ -639,7 +655,7 @@
&prompt.root; /sbin/dmesg | grep 'sio'
- Például ha négy soros port
+ Például, ha négy soros port
található a rendszerünkben, akkor a
rájuk vonatkozó rendszerüzenetek a
következõk lesznek:
@@ -659,7 +675,7 @@
kell módosítanunk. Tegyük
megjegyzésbe vagy akár teljesen
távolítsuk is el azokat az eszközöket,
- amikkel nem rendelkezünk.
+ amelyekkel nem rendelkezünk.
A soros portok és a többportos
kártyák beállításával
@@ -681,14 +697,13 @@
adott porthoz tartozó gyakori címeket
képviselik. A 4-es, 3-as, 5-ös és 9
megszakítások is igen általánosak
- ezeknél. Azonban szeretnénk hozzátenni,
- hogy a hagyományos soros portok az ISA buszos PC-ken
- nem képesek a
- megszakításokon osztozni. (A többportos
- kártyák azonban lehetõvé teszik az
- összes 16550A számára, hogy mindössze
- egy vagy két megszakítást
- használjon.)
+ ezeknél. A hagyományos soros portok viszont az
+ ISA buszos PC-k esetében nem
+ képesek a megszakításokon
+ osztozni. (A többportos kártyák azonban
+ lehetõvé teszik az 16550A számára,
+ hogy mindössze egy vagy két
+ megszakítást használjon.)
@@ -728,19 +743,19 @@
és
/dev/cualaN
&os; 5.X alatt) Az inicializációs
- állományokat a port megnyitásakor
+ állományok a port megnyitásakor
használhatóak a hozzátartozó
paraméterek beállítására,
például így tudjuk elküldeni a
crtscts utasítást az olyan
modemeknek, amelyek a forgalom
irányítását
- RTS/CTS jelezéssel
+ RTS/CTS jelzéseken keresztül
valósítják meg. A zároló
állományokkal a portokra vonatkozó
zárolásokat állíthatjuk be,
így a felhasználók vagy a programok nem
- lesznek képesek bizonyos paraméterek
+ lesznek képesek bizonyos paramétereket
megváltoztatni. A &man.termios.4;, &man.sio.4; és
&man.stty.1; man oldalakon olvashatunk részletesebben a
terminálok beállításairól,
@@ -753,73 +768,75 @@
A soros port beállítása
- ttyd
- cuad
+ ttyd
+ cuad
- A ttydN
- (vagy cuadN)
- lesz az az eszköz, amit majd az
- alkalmazásainkból el akarunk érni. Amikor
- egy futó program megnyit egy ilyen eszközt, mindig
- tartoznak hozzá alapértelmezett terminál I/O
- beállítások. Ezeket a következõ
- paranccsal tudjuk lekérdezni:
+ A ttydN
+ (vagy cuadN)
+ lesz az az eszköz, amit majd az
+ alkalmazásainkból el akarunk érni. Amikor
+ egy futó program megnyit egy ilyen eszközt, mindig
+ tartoznak hozzá alapértelmezett terminál
+ I/O beállítások. Ezeket a
+ következõ paranccsal tudjuk lekérdezni:
- &prompt.root; stty -a -f /dev/ttyd1
+ &prompt.root; stty -a -f /dev/ttyd1
- Ha megváltoztatjuk az eszköz
- beállításait, akkor azok egészen addig
- érvényben is maradnak, amíg le nem
- zárjuk. Ha tehát ezután újra
- megnyitjuk, akkor minden visszaáll az
- alapértelmezett állapotra. Az
- alapértelmezett beállítások
- megváltoztatásához a kezdeti
- állapotot szimbolizáló eszközt
- kell megnyitnunk és átállítanunk.
- Például ha alapból engedélyezni
- akarjuk a
CLOCAL
módot, a 8 bites
- kommunikációt és a
XON/XOFF
- típusú forgalomirányítást a
- ttyd5 eszközön, akkor a
- következõt gépeljük be:
+ Ha megváltoztatjuk az eszköz
+ beállításait, akkor azok egészen
+ addig érvényben is maradnak, amíg le nem
+ zárjuk. Ha tehát ezután újra
+ megnyitjuk, akkor minden visszaáll az
+ alapértelmezett állapotra. Az
+ alapértelmezett beállítások
+ megváltoztatásához a kezdeti
+ állapotot szimbolizáló eszközt
+ kell megnyitnunk és átállítanunk.
+ Például, ha alapból engedélyezni
+ akarjuk a
CLOCAL
módot, a 8 bites
+ kommunikációt és a
+
XON/XOFF
típusú
+ forgalomirányítást a
+ ttyd5 eszközön, akkor a
+ következõt gépeljük be:
- &prompt.root; stty -f /dev/ttyd5.init clocal cs8 ixon ixoff
+ &prompt.root; stty -f /dev/ttyd5.init clocal cs8 ixon ixoff
-
- rc állományok
- rc.serial
-
+
+ rc állományok
+ rc.serial
+
- A soros eszközök rendszerszintû
- inicializálását az
- /etc/rc.d/serial állomány
- vezérli. Lényegében ez határozza meg
- az összes soros eszköz alapértelmezett
- beállítását.
+ A soros eszközök rendszerszintû
+ inicializálását az
+ /etc/rc.d/serial állomány
+ vezérli. Lényegében ez határozza
+ meg az összes soros eszköz alapértelmezett
+ beállítását.
- Ha bizonyos beállítások
- megváltoztatását tiltani szeretnénk az
- alkalmazások felé, akkor azt a zárolt
- állapotot tartalmazó eszközben kell
- rögzítenünk. Például ha a
- ttyd5 eszköz
- sebességét fixen 57600 bps-ra akarjuk
- beállítani, akkor írjuk be ezt:
+ Ha bizonyos beállítások
+ megváltoztatását tiltani szeretnénk
+ az alkalmazások felé, akkor azt a
+ zárolt állapotot tartalmazó
+ eszközben kell rögzítenünk.
+ Például, ha a ttyd5
+ eszköz sebességét fixen 57600 bps-ra
+ akarjuk beállítani, akkor írjuk be
+ ezt:
- &prompt.root; stty -f /dev/ttyd5.lock 57600
+ &prompt.root; stty -f /dev/ttyd5.lock 57600
- Ezután ha egy alkalmazás megnyitja a
- ttyd5 eszközt és
- megpróbálja a port sebességét
- átállítani, akkor az továbbra is
- 57600 bps marad.
+ Ezután ha egy alkalmazás megnyitja a
+ ttyd5 eszközt és
+ megpróbálja a port sebességét
+ átállítani, akkor az továbbra is
+ 57600 bps marad.
- A kezdeti és a zárolt állapotot
- képezõ eszközöket általában csak
- a root felhasználó
- számára szabad írhatóvá
- tenni.
+ A kezdeti és a zárolt állapotot
+ képezõ eszközöket általában
+ csak a root felhasználó
+ számára szabad írhatóvá
+ tenni.
@@ -862,13 +879,13 @@
és vele szöveges módban dolgozunk.
Napjaink személyi
- számítógépein azonban
+ számítógépein azonban
találhatunk már akár nagy
felbontású megjelenítéssel
megáldott konzolokat is, habár a soros porton
keresztüli bejelentkezés lehetõsége
még mind a mai napig elérhetõ a legtöbb
- &unix; alapú rendszerben. Ez alól a &os; sem
+ &unix;-alapú rendszerben. Ez alól a &os; sem
kivétel. Ha rákötünk egy
terminált a gépünk egyik üres soros
portjára, akkor a megszokott módon képesek
@@ -895,18 +912,18 @@
- a buta (dumb)
+ A buta (dumb)
terminálok
- a terminálként
+ A terminálként
funkcionáló személyi
számítógépek
- az X
+ Az X
terminálok
@@ -919,7 +936,7 @@
A buta terminál alatt olyan
speciálizált eszközt értünk,
- amivel soros vonalon keresztül csatlakozunk
+ amellyel soros vonalon keresztül csatlakozunk
számítógépekhez. Azért
nevezik ezeket butának, mert
csupán annyi számítási
@@ -931,16 +948,18 @@
számítógép fogja a
szövegszerkesztõt, fordítóprogramot,
levelezõ klienst, játékot és a
- többit futtatni, amire vele kapcsolódtunk.
+ többit futtatni, amelyre vele
+ kapcsolódtunk.A buta termináloknak többszáz,
különbözõ gyártmányú
- fajtája létezik. Ilyenek mondjuk a Digital
- Equipment VT-100 vagy a Wyse WY-75 típusú
- termináljai. A &os; szinte mindegyiküket ismeri.
- Egyes drágább terminálok még
- grafikus megjelenítésre is képesek, de
- ezeket a lehetõségeket csak bizonyos szoftverek
+ fajtája létezik. Ilyenek például
+ a Digital Equipment VT-100 vagy a Wyse WY-75
+ típusú termináljai. A &os; szinte
+ mindegyiküket ismeri. Egyes drágább
+ terminálok még grafikus
+ megjelenítésre is képesek, de ezeket a
+ lehetõségeket csak bizonyos szoftverek
tudják ténylegesen kihasználni.A buta terminálok leginkább olyan
@@ -968,7 +987,7 @@
szükségünk.Az ilyen fajta megoldás nagyon elterjedt az otthoni
- használat esetén. Például ha
+ használat esetén. Például, ha
valamelyik családtagunk éppen szorgalmasan
dolgozik a &os; rendszerkonzolján, akkor a
rákapcsolt terminálon keresztül még
@@ -987,10 +1006,11 @@
Ahol a soros-vonali-eszköz a
rendszerünkben a soros portot jelölõ
- speciális eszköz neve. A &os; 6.0 elõtti
- változataiban ezek neve
+ speciális eszköz neve. A &os; 6.0
+ elõtti változataiban ezek neve
/dev/cuaaN,
- illetve a &os; 6.0 utáni változataiban pedig
+ illetve a &os; 6.0 utáni változataiban
+ pedig
/dev/cuadN.Az eszköz nevében az N-es
@@ -998,13 +1018,13 @@
meg.
- Vegyük észre, hogy a &os;-ben az
- eszközök sorszámozása
- nullától kezdõdik, nem pedig egytõl
- (ellentétben tehát azzal, ahogy azt az
- &ms-dos; rendszerekben és leszármazottaikban
- már megszokhattuk). Ez azt jelenti, hogy amit az
- &ms-dos; alapú rendszerekben COM1-nek
+ A &os;-ben az eszközök
+ sorszámozása nullától
+ kezdõdik, nem pedig egytõl (ellentétben
+ tehát azzal, ahogy azt az &ms-dos; rendszerekben
+ és leszármazottaikban már
+ megszokhattuk). Ez azt jelenti, hogy amit az &ms-dos;
+ alapú rendszerekben COM1-nek
hívnak, az a &os;-ben általában a
/dev/cuad0.
@@ -1014,9 +1034,9 @@
Portgyûjteménybõl is elérhetõ
programokat szeretnek inkább használni. A
portok között találhatunk elég sok
- olyan szoftvert, ami a &man.cu.1; és a &man.tip.1;
+ olyan szoftvert, amely a &man.cu.1; és a &man.tip.1;
programokhoz hasonlóan mûködik. Ilyen
- mondjuk a comms/minicom.
@@ -1026,16 +1046,16 @@
Az X terminálokAz X terminálok a terminálok közül
- a legfejlettebbek. Általában nem is soros porton,
- hanem hálózaton, például
+ a legfejlettebbek. Általában nem is soros
+ porton, hanem hálózaton, például
Etherneten keresztül csatlakoznak. Természetesen
nem csak szöveges alkalmazásokat, hanem
lényegében bármilyen X alkalmazást
képesek megjeleníteni.Az X terminálokról itt most csak a
- teljesség kedvéért szólunk, de ebben
- a fejezetben nem
+ teljesség kedvéért szólunk, de
+ ebben a fejezetben nem
szándékozunk tárgyalni az X
terminálok csatlakoztatását,
beállítását és
@@ -1049,29 +1069,29 @@
Ebben a fejezetben ismertetjük mindazt, ami ahhoz kell,
hogy a &os; rendszerünkön engedélyezni tudjuk a
- terminálokon keresztül történõ
- bejelentkezéseket. Feltételezzük, hogy a
- rendszermagunk támogatja a terminálok által
- használt soros portokat — illetve hogy ezeket
- már csatlakoztattuk is.
+ terminálon keresztüli bejelentkezéseket.
+ Feltételezzük, hogy a rendszermagunk
+ támogatja a terminálok által
+ használt soros portokat, illetve, hogy ezeket már
+ csatlakoztattuk is.Ha visszagondolunk a re, akkor
- eszünkbe juthat, hogy a rendszer indításakor az
- init nevû program felelõs az
+ eszünkbe juthat, hogy a rendszer indításakor
+ az init nevû program felelõs az
összes futó program
irányításáért és
inicializálódásáért. Az
- init egy feladata, hogy beolvassa az
+ init egyik feladata, hogy beolvassa az
/etc/ttys állományt és
- neki megfelelõen elindítsa az elérhetõ
- terminálokon a getty programot. A
- getty felelõs a bejelentkezéshez
- szükséges azonosító
- beolvasásáért és a
- login program
+ neki megfelelõen az elérhetõ
+ terminálokon elindítsa a getty
+ programot. A getty felelõs a
+ bejelentkezéshez szükséges
+ azonosító beolvasásáért
+ és a login program
elindításáért.
- Ennek megfelelõen tehát ha a &os;
+ Ennek megfelelõen tehát, ha a &os;
rendszerünkön terminálokat akarunk
beállítani, akkor ehhez a következõ
lépéseket kell megtennünk
@@ -1119,10 +1139,10 @@
- Kiegészítõ lépésként
- a második lépéshez az
+ A másik lépés
+ kiegészítõ lépéseként az
/etc/gettytab állományban mi
- magunk is készíthetünk egy saját
+ magunk is létrehozhatunk egy saját
getty típust. A fejezetben
ehhez ugyan nem adunk segítséget, de ha
érdekel minket a téma, akkor ezzel kapcsolatban a
@@ -1131,35 +1151,36 @@
Egy bejegyzés felvétele az
- /etc/ttys állományba
+ /etc/ttys
+ állományba
Az /etc/ttys
- állományban találhatjuk meg az összes
- portot, ahonnan a &os; rendszerünk engedélyezi a
- bejelentkezést. Például a
- ttyv0 elsõ virtuális konzol
- is szerepel benne. Ezen a bejegyzésen keresztül
- tudunk bejelentkezni a konzolra. Ebben az
- állományban találjuk még a
- többi virtuális konzol, soros port és
- pszeudo terminál bejegyzéseit is. A
- rögzített terminálok esetén
+ állományban találhatjuk meg az
+ összes portot, ahonnan a &os; rendszerünk
+ engedélyezi a bejelentkezést.
+ Például a ttyv0, az
+ elsõ virtuális konzol is szerepel benne. Ezen a
+ bejegyzésen keresztül tudunk bejelentkezni a
+ konzolra. Ebben az állományban találjuk
+ meg még a többi virtuális konzol, soros
+ port és pszeudoterminál bejegyzéseit is.
+ A rögzített terminálok esetén
egyszerûen csak adjuk meg a soros porthoz tartozó
- /dev-beli eszközt a
- /dev elõtag nélkül
- (így például a
+ /dev könyvtárbeli
+ eszközt a /dev elõtag
+ nélkül (így például a
/dev/ttyv0ttyv0
néven fog megjelenni).Az alap &os; telepítésben egy olyan
/etc/ttys állomány
- található, ami tartalmazza az elsõ
- négy soros portot, a
- ttyd0-tól kezdve a
- ttyd3-ig. Ha tehát ezekre a
- portokra csatlakoztatnunk egy terminált, akkor
- már nem kell egy újabb bejegyzést
- felvennünk hozzájuk.
+ található, amely tartalmazza az elsõ
+ négy soros portot, a ttyd0
+ eszköztõl kezdve a ttyd3
+ eszközig. Ha tehát ezekre a portokra
+ csatlakoztatnunk egy terminált, akkor már nem
+ kell egy újabb bejegyzést felvennünk
+ hozzájuk.Terminálok felvétele az
@@ -1168,15 +1189,17 @@
Tegyük fel, hogy két eszközt
szeretnénk a rendszerünkhöz csatlakoztatni:
- egy Wyse-50-es terminált és régi 286-os
- IBM PC-t, amin a Procomm
+ egy Wyse-50-es terminált és egy régi
+ 286-os IBM PC-t, amelyen a
+ Procomm
terminálszoftverrel emulálunk egy VT-100-as
terminált. A Wyse terminált a második
- soros portja kötjük, míg a 286-ost a
- hatodik soros portra (mondjuk egy többportos soros
- vonali kártyán). A nekik megfelelõ
- /etc/ttys-beli bejegyzések
- így fognak kinézni:
+ soros portunkra kötjük, míg a 286-ost a
+ hatodik soros portra (például egy
+ többportos soros vonali kártyán). A
+ nekik megfelelõ /etc/ttys
+ állománybeli bejegyzések így
+ fognak kinézni:ttyd1 "/usr/libexec/getty std.38400"Az elsõ mezõben általában a
terminálhoz tartozó eszközt
- nevezzük meg, ami a /dev
+ nevezzük meg, amely a /dev
könyvtárban található.
@@ -1212,7 +1235,7 @@
ilyen getty típus
szabja meg a terminálhoz tartozó vonal
jellemzõit, például az
- adatátviteli sebességet és
+ adatátviteli sebességet és a
paritást. A getty ezeket a
jellemzõket az /etc/gettytab
állományból olvassa be.
@@ -1225,7 +1248,7 @@
mûködnek a hardveres terminálokkal. Az
ilyen bejegyzések figyelmen kívül
hagyják a paritást. 110 és
- 115 200 bps között minden
+ 115 200 bps között minden
adatátviteli sebességhez tartozik egy-egy
std bejegyzés.
Természetesen ebbe az állományba
@@ -1245,8 +1268,7 @@
nem használ paritást és
38 400 bps-en üzemel. A 286-os
gép szintén nem dolgozik paritással
- és 19 200 bps-sel
- kapcsolódik.
+ és 19200 bps-sel kapcsolódik.
@@ -1258,7 +1280,7 @@
dialup, mivel ezeken keresztül a
felhasználók gyakorlatilag szinte
bármilyen típusú terminállal
- vagy szoftverre be tudnak jelentkezni. A hardveres
+ vagy szoftverrel be tudnak jelentkezni. A hardveres
termináloknál a terminál
típusa azonban nem változik, ezért
a &man.termcap.5; adatbázisban keressük ki a
@@ -1266,8 +1288,8 @@
mezõben.
A példánkban a Wyse-50 egy
- valós termináltípust használ,
- miközben a 286-oson futó
+ valós termináltípust
+ használ, miközben a 286-oson futó
Procomm egy VT-100-as
típusú terminált
emulál.
@@ -1368,8 +1390,8 @@
képernyõ
Ellenõrizzük, hogy a terminált rendesen
- csatlakoztattuk és áram alá helyeztük.
- Amikor egy személyi
+ csatlakoztattuk és áram alá
+ helyeztük. Amikor egy személyi
számítógépet használunk
terminálnak, akkor nézzük meg, hogy a
terminál emulációs program a
@@ -1388,7 +1410,7 @@
terminálunk van, akkor a kontrasztot és
fényerõsséget is ellenõrizzük.
Ha nyomtatós terminálunk van, akkor
- vizsgáljuk meg a papír és tinta
+ vizsgáljuk meg a papír és a tinta
állapotát.Gyõzõdjünk meg róla, hogy a
@@ -1396,15 +1418,15 @@
kiszolgálja a terminált. Például
a ps paranccsal listázzuk ki az
összes jelenleg futó programot és
- keressük meg köztük a
- getty-t:
+ keressük meg köztük a getty
+ programot:
&prompt.root; ps -axww|grep gettyEkkor látnunk kell a terminálhoz
- tartozó bejegyzést. Például ha a
+ tartozó bejegyzést. Például, ha a
getty második soros portot
- jelképezõ ttyd1
+ jelképezõ ttyd1
eszközön fut, és az
/etc/gettytab
állományból az
@@ -1426,20 +1448,21 @@
képernyõt, vagy megjelenik, de nem tudunk
gépelni, akkor elõfordulhat, hogy a
terminál vagy kábel nem támogatja a
- hardveres kézfogást. Próbáljuk
- meg az /etc/ttys
+ hardveres kézfogást (handshaking).
+ Próbáljuk meg az /etc/ttys
állományban levõ
std.38400 bejegyzést az
3wire.38400 bejegyzésre
kicserélni (de utána ne felejtsük el kiadni
a kill -HUP 1 parancsot). A
- 3wire nagyon az std
- bejegyzéshez, de elhagyja a hardveres
- kézfogást. A 3wire
+ 3wire nagyon hasonlít az
+ std bejegyzéshez, de elhagyja a
+ hardveres kézfogást. A 3wire
alkalmazásakor viszont a puffer
telítõdésének megelõzése
- miatt próbálkozzunk az adatátviteli
- sebesség csökkentésével vagy
+ érdekében próbálkozzunk az
+ adatátviteli sebesség
+ csökkentésével vagy
engedélyezzük a szoftveres
forgalomirányítást.
@@ -1454,7 +1477,7 @@
sebességet és paritási
beállítást használja.
Nézzük meg a futó getty
- programokat, hogy a megfelelõ
+ programokat, és hogy a megfelelõ
getty típussal mennek-e. Ha
nem, módosítsuk az
/etc/ttys állományt
@@ -1468,8 +1491,8 @@
begépelésekor látható
Állítsuk át a terminált (vagy
- a terminál emulációs szofvert) half
- duplex vagy local echo
+ a terminál emulációs szofvert)
+ half duplex vagy local echo
módról full duplex
módra.
@@ -1511,7 +1534,7 @@
Külsõ kontra belsõ modemek
- A külsõ modemek sokkal kényelmesebben
+ A külsõ modemek sokkal kényelmesebbnek
tûnnek betárcsázás
szempontjából, mivel az ilyenek gyakran a
statikus memóriájukban tárolt
@@ -1520,14 +1543,14 @@
és sok esetben a fontosabb RS-232 jeleket
külön lámpácskákkal
mutatják. A villogó lámpák
- könnyen el tudják kápráztatni a
- látogatóinkat, de emellett igen fontosak a modem
+ könnyen elkápráztatják a laikusokat,
+ de emellett igen fontosak a modem
mûködõképességének
megállapításában is.Ezzel szemben a belsõ modemeken nem
- található statikus memória, ezért a
- paramétereik csak DIP kapcsolókkal
+ található statikus memória, ezért
+ a paramétereik csak DIP kapcsolókkal
módosíthatóak. Még ha egy
belsõ modemem látunk is lámpákat,
akkor sem könnyû figyelni rájuk, mert a
@@ -1611,24 +1634,24 @@
Create/port BSD-licensed versions of one or more of the text processing
tools that are currently missing from the FreeBSD distribution:
sort,
- diff, and the
+ diff,
+ groff/troff and the
grep family.
Licensed versions of some or all of these tools are already included
in OpenBSD, so this task involves more porting and feature completion
@@ -1752,6 +1753,14 @@
Emphasis should be placed on performance, standards-compliance, and support
for handling wide character sets.
+
Regarding groff/troff, there exist the OpenSolaris
+ versions at SourceForge which at least do not come with a viral license
+ like the current GNU versions we use. Additionally this implementation has
+ support for common vector fonts and unicode. If those utilities are
+ option-compatible or not has to be analyzed. A port of this is already
+ available as textproc/heirloom-doctools.
+