From peter at FreeBSD.org Thu May 1 01:29:00 2008 From: peter at FreeBSD.org (Peter Wemm) Date: Thu May 1 01:29:02 2008 Subject: PERFORCE change 140958 for review Message-ID: <200805010128.m411Sxau036343@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140958 Change 140958 by peter@peter_daintree on 2008/05/01 01:28:01 Snapshot WIP Affected files ... .. //depot/projects/hammer/lib/libkvm/kvm_amd64.c#23 edit Differences ... ==== //depot/projects/hammer/lib/libkvm/kvm_amd64.c#23 (text+ko) ==== @@ -75,6 +75,8 @@ void *mmapbase; size_t mmapsize; pml4_entry_t *PML4; + int mp_maxcpus; + struct pcpu *pcpu; }; /* @@ -355,3 +357,58 @@ } return (_kvm_vatop(kd, va, pa)); } + +static int +_kvm_initpcpu(kvm_t *kd) +{ + struct nlist nlist[2]; + u_long pa; + struct vmstate *vm = kd->vmst; + + nlist[0].n_name = "mp_maxcpus"; + nlist[1].n_name = 0; + if (kvm_nlist(kd, nlist) == 0) { + if (kvm_read(kd, nlist[0].n_value, &vm->mp_maxcpus, + sizeof(vm->mp_maxcpus)) != sizeof(vm->mp_maxcpus)) { + _kvm_err(kd, kd->program, "cannot read mp_maxcpus"); + } else { + /* UP system; symbol doesn't exist */ + vmst->mp_maxcpus = 1; + } + vm->pcpu = _kvm_malloc(kd, sizeof(struct pcpu) * vm->mp_maxcpus); + + nlist[0].n_name = "pcpu"; + nlist[1].n_name = 0; + + if (kvm_nlist(kd, nlist) != 0) { + _kvm_err(kd, kd->program, "bad namelist - no pcpu"); + return (-1); + } + if (kvm_read(kd, nlist[0].n_value, vm->pcpu, + sizeof(struct pcpu) * vm->mp_maxcpus) != + sizeof(struct pcpu) * vm->mp_maxcpus) { + _kvm_err(kd, kd->program, "cannot read pcpu chunk"); + return (-1); + } + return (0); +} + +struct pcpu * +kvm_pcpu_get(kvm_t *kd, int cpu) +{ + struct vmstate *vm = kd->vmst; + + if (ISALIVE(kd)) { + _kvm_err(kd, kd->program, "kvm_initpcpu called in live kernel!"); + return (NULL); + } + if (vm->mp_maxcpus == 0 || vm->pcpu == NULL) { + if (_kvm_initpcpu(kd) != 0) + return (NULL); + } + + if (cpu < 0 || cpu > vm->vm_maxcpus) + _kvm_err(kd, kd->program, " + return (NULL); /* EDOOFUS actually */ + return (&vm->pcpu[cpu]); +} From peter at FreeBSD.org Thu May 1 02:19:56 2008 From: peter at FreeBSD.org (Peter Wemm) Date: Thu May 1 02:20:02 2008 Subject: PERFORCE change 140960 for review Message-ID: <200805010219.m412JsxJ041209@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140960 Change 140960 by peter@peter_daintree on 2008/05/01 02:19:35 IFC @140959 Affected files ... .. //depot/projects/hammer/Makefile#49 integrate .. //depot/projects/hammer/UPDATING#116 integrate .. //depot/projects/hammer/bin/sh/arith.h#5 integrate .. //depot/projects/hammer/bin/sh/arith.y#7 integrate .. //depot/projects/hammer/bin/sh/expand.c#14 integrate .. //depot/projects/hammer/bin/sh/shell.h#4 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/devid.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/libintl.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/mnttab.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/priv.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/solaris.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/include/zone.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/lib/libumem/umem.c#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/lib/libumem/umem.h#2 integrate .. //depot/projects/hammer/cddl/compat/opensolaris/misc/mkdirp.c#2 integrate .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/README#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/badioctl/badioctl.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/Getopt.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/JDTrace.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/exception.lst#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/jdtrace.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/manifest/jdtrace.jar-manifest#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_FUNC.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_MDIM.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_NULL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_REDEF.redef.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.avgtoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.maxnoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.mintoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.quantizetoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.sumtoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_AGGARG.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_PROTO.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_IDENT.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_UNDEF.badaggfunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badexpr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badkey3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.noeffect.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey4.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqbad1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqshort.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASEVAL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMTYPE.lqbad1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMVAL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.order.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.order.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHSTEP.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MISMATCH.lqbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPLARGE.lqtoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPSMALL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPTYPE.lqbadinc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPVAL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_AGGARG.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_PROTO.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_SCALAR.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_ARG.lquantizetoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgnoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgtoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.counttoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizenoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizetoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxnoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxtoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.minnoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.mintoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizenoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizetoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumnoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumtoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_AGGARG.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badmany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badnone.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_SCALAR.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.goodkey.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantnormal.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantrange.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantround.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.lquantzero.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.max_neg.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.min_neg.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs2.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multiaggs3.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.multinormalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.neglquant.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negorder.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negquant.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtrunc.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.negtruncquant.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.normalize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.order.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantize.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantmany.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantround.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.quantzero.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signature.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeys.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.signedkeyspos.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.stddev.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.subr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.sum.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.trunc0.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.truncquant.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.valsortkeypos.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.divby0_2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_DIV_ZERO.modby0.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.addmin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.divmin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muladd.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/err.D_SYNTAX.muldiv.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arithmetic/tst.complex.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_ARR_BADREF.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRBIG.toobig.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRNULL.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_ARRSUB.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_DECL_PROTO_TYPE.badtuple.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/err.D_IDENT_UNDEF.badureg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic4.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic5.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.basic6.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/arrays/tst.uregsarray.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupgtype.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.dupttype.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_OP_INCOMPAT.this.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_ARG.badsig.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_PROTO_LEN.toomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.D_SYNTAX.errassign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/err.tupoflow.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.cpyarray.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.diffprofile.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.initialize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.invalidref.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.misc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.orthogonality.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.this.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/assocs/tst.valassign.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.begin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/err.D_PDESC_ZERO.tick.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.begin.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/begin/tst.multibegin.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_ADDROF_BITFIELD.BitfieldAddress.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.NegBitField.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFCONST.ZeroBitField.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.ExceedBaseType.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFSIZE.GreaterThan64.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_DECL_BFTYPE.badtype.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_OFFSETOF_BITFIELD.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/err.D_SIZEOF_BITFIELD.SizeofBitfield.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.BitFieldPromotion.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/bitfields/tst.SizeofBitField.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.end.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.resize3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/err.zerobuf.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.alignring.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.cputime.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.dynvarsize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.fill1.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.resize3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring2.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.ring3.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.smallring.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/buffering/tst.switch1.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.cpuusage.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.nice.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.priority.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.prsize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/err.D_XLATE_NOCONV.rssize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg0clause.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.arg1to8clause.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.caller1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.epid1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.errno1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.execname.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.hpriority.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.id1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.ipl1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.lwpsinfo1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.pid1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.psinfo1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.tid1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.timestamp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/builtinvar/tst.vtimestamp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggfun.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.aggtup.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.arrtup.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.body.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.both.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/err.D_IDENT_UNDEF.pred.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.nopred.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.pred.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predfirst.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/clauses/tst.predlast.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LOCASSC.NonLocalAssoc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_LONGINT.LongStruct.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PARMCLASS.BadStorageClass.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_NAME.VoidName.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_TYPE.Dyn.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VARARGS.VarLenArgs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_PROTO_VOID.NonSoleVoid.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_SIGNINT.UnsignedStruct.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/err.D_DECL_VOIDATTR.ShortVoidDecl.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.arrays.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.funcs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.pointers.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/decls/tst.varargsfuncs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/badptr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/countdown.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/counter.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/errorpath.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/hello.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/kstat.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/ksyms.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/renormalize.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rw.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwinfo.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/rwtime.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/specopen.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/truss.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/trussrw.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/docsExamples/userfunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_AGGREGATION.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DBLERROR.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_DYNAMIC.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_PRINCIPAL.end.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPEC.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_SPECUNAVAIL.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/drops/drp.DTRACEDROP_STKSTROVERFLOW.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/err.D_PDESC_ZERO.InvalidDescription1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.APIVersion.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.AddSearchPath.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.CoalesceTrace.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ELFGeneration.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.IncludedFilePath.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithFunctions#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithIDs#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithModules#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithNames#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ListProbesWithProviders#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.ShowCompilerCode.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceFunctions#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceIDs#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceModule#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceNames#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.TraceProvider#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/man.VerboseStabilityReport.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.AddSearchPath.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeGiga.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeKilo.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeMega.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.BufsizeTera.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel32.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DataModel64.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DefineNameWithCPP.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithFunction.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithID.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithModule.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithName.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithProvider.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.DestructWithoutW.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationOut.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ELFGenerationWithO.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExitStatus2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ExtraneousProbeIds.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidFuncName2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidId3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidModule4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProbeIdentifier.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidProvider4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc5.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc6.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc7.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc8.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceFunc9.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID5.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID6.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceID7.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule5.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule6.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule7.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceModule8.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName5.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName6.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName7.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName8.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceName9.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider1.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider2.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider3.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider4.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.InvalidTraceProvider5.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.MultipleInvalidProbeId.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.PreprocessorStatement.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.QuietMode.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.TestCompile.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.UnDefineNameWithCPP.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroFunctionProbes.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroModuleProbes.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroNameProbes.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbeIdentfier.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProbesWithoutZ.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/dtraceUtil/tst.ZeroProviderProbes.d.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/err.D_IDENT_UNDEF.timespent.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.end.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.endwithoutbegin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multibeginend.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/end/tst.multiend.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_DECL_IDRED.EnumSameName.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/err.D_UNKNOWN.RepeatIdentifiers.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumEquality.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumSameValue.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/enum/tst.EnumValAssign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_BADADDR.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_DIVZERO.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.DTRACEFLT_UNKNOWN.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.error.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/error/tst.errorend.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.D_PROTO_LEN.noarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/err.exitarg1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/exit/tst.basic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/err.D_PDESC_ZERO.notreturn.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.basic.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionentry.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.functionreturnvalue.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.ioctlargs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offset.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.offsetzero.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.return0.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/tst.tailcall.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_FUNC_UNDEF.progenyofbad1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_OP_VFPTR.badop.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.chillbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.copyoutbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.mobadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.raisebadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.allocanoarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.badbreakpoint.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.chilltoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyoutstrtoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.copyouttoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.motoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtabadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.mtatoomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.panicbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.progenyofbad2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.stopbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_STRINGOF_TYPE.badstringof.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_VAR_UNDEF.badvar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badalloca2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy4.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy5.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badbcopy6.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.badchill.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.chillbadarg.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyout.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutbadaddr.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.copyoutstrbadaddr.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntoa6badaddr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntoabadaddr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntopbadaddr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.inet_ntopbadarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.badfreopen.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.basename.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.basename.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.bcopy.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.chill.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.cleanpath.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.cleanpath.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.copyin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.copyinto.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.ddi_pathname.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.default.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.freopen.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.ftruncate.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.ftruncate.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.hton.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.index.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.index.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntoa.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntoa.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntoa6.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntoa6.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.inet_ntop.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.lltostr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.lltostr.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owned.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_owner.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.mutex_type_adaptive.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.progenyof.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.rand.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strchr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strchr.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strjoin.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strjoin.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strstr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strstr.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strtok.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strtok.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.strtok_null.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.substr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.substr.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.substrminate.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.substrminate.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.system.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.system.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/grammar/err.D_ADDROF_LVAL.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/grammar/err.D_EMPTY.empty.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/grammar/tst.clauses.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/grammar/tst.stmts.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_DECL_IDRED.redef1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_DECL_IDRED.redef2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_IDENT_UNDEF.recur.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_OP_INCOMPAT.baddef1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_OP_INCOMPAT.baddef2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/err.D_OP_INCOMPAT.badxlate.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineDataAssign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineExpression.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineKinds.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineKinds.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineTypedef.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/inline/tst.InlineWritableAssign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/io/tst.fds.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/manifest/test.jar-manifest#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestAbort.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestBean.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestClose.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestDrop.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestEnable.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestFunctionLookup.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestMaxConsumers.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestMultiAggPrinta.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestProbeData.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestProbeDescription.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestStateMachine.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/src/TestStopLock.java#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Abort.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Abort.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Bean.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Bean.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Close.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Close.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Drop.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Drop.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Enable.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.Enable.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.FunctionLookup.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.MaxConsumers.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.MaxConsumers.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.MultiAggPrinta.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.MultiAggPrinta.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.ProbeData.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.ProbeData.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.ProbeData.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.ProbeDescription.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.ProbeDescription.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.StateMachine.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.StateMachine.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.StopLock.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.StopLock.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.printa.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/java_api/tst.printa.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_CHR_NL.char.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_CHR_NULL.char.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_INT_DIGIT.InvalidDigit.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_INT_OFLOW.BigInt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_STR_NL.string.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.brace1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.brace2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.brack1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.brack2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.brack3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.paren1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.paren2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/err.D_SYNTAX.paren3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/lexer/tst.D_MACRO_OFLOW.ParIntOvflow.d.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/mdb/tst.dtracedcmd.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/mib/tst.icmp.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/mib/tst.tcp.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/mib/tst.udp.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/err.D_PRAGMA_OPTSET.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.badopt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.boolopt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.boolopt.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.dynopt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.dynopt.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.enablerace.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.haslam.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.include.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.roch.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/tst.schrock.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/err.D_PRINTA_AGGKEY.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/err.D_PRINTA_AGGPROTO.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.many.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.many.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.same.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.same.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.sort.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.sort.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.sortpos.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.sortpos.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.tuplecompat.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.tuplecompat.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero2.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/multiaggs/tst.zero3.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call3.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/nfs/tst.call3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_OFFSETOF_BITFIELD.bitfield.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_OFFSETOF_TYPE.badtype.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_OFFSETOF_TYPE.notsou.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_UNKNOWN.OffsetofNULL.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/err.D_UNKNOWN.badmemb.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.OffsetofAlias.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.OffsetofArith.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.OffsetofUnion.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.struct.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.struct.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.union.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/offsetof/tst.union.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/operators/tst.ternary.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/operators/tst.ternary.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badlib.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PDESC_ZERO.badproc1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_BADPID.badproc2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_CREATEFAIL.many.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_FUNC.badfunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_LIB.libdash.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.alldash.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.badname.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_NAME.globdash.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/err.D_PROC_OFF.toobig.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.addprobes.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.args1.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.args1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.coverage.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.emptystack.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.float.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.float.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.fork.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.fork.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.gcc.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.gcc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.main.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.manypids.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.newprobes.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.newprobes.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.probemod.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex1.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex2.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex2.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex3.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex4.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.provregex4.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret1.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret2.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.ret2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.vfork.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.vfork.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak1.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak2.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pid/tst.weak2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.available.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/plockstat/tst.libmap.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.BadAlign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_ADDROF_VAR.ArrayVar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_ADDROF_VAR.DynamicVar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_ADDROF_VAR.agg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_DEREF_NONPTR.noptr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_DEREF_VOID.VoidPointerDeref.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_ARRFUN.ArrayAssignment.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_INCOMPAT.VoidPointerArith.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_LVAL.AddressChange.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_PTR.NonPointerAccess.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_PTR.badpointer.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_SOU.BadPointerAccess.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.D_OP_SOU.badpointer.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress4.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress5.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.ArrayPointer1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.ArrayPointer2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.ArrayPointer3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.GlobalVar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.IntegerArithmetic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.PointerArithmetic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.PointerArithmetic2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.PointerArithmetic3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.PointerAssignment.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.ValidPointer1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.ValidPointer2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.VoidCast.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.basic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/tst.basic2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.D_PRAGERR.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.D_PRAGMA_DEPEND.main.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.D_PRAGMA_INVAL.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.D_PRAGMA_MALFORM.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.D_PRAGMA_UNUSED.UnusedPragma.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.circlibdep.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/err.invalidlibdep.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/tst.libchain.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/tst.libdep.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/tst.libdepfullyconnected.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/err.D_PRED_SCALAR.NonScalarPred.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/err.D_SYNTAX.invalid.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/err.D_SYNTAX.operr.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.argsnotcached.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.basics.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.complex.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.complex.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/tst.predcache.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.D_IDENT_UNDEF.afterprobe.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.D_PRAGCTL_INVAL.tabdefine.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.D_SYNTAX.withoutpound.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.defincomp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.ifdefelsenotendif.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.ifdefincomp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.ifdefnotendif.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.incompelse.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/err.mulelse.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifdef.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifdef.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifndef.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifndef.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifnotdef.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.ifnotdef.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicaland.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicaland.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicalandor.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicalandor.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicalor.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.logicalor.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.muland.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.muland.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.mulor.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.mulor.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.precondi.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.precondi.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.predicatedeclare.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexp.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpelse.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpelse.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpif.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpif.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpifelse.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.preexpifelse.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/preprocessor/tst.withinprobe.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTA_AGGARG.badagg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTA_AGGARG.badfmt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTA_AGGARG.badval.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTA_PROTO.bad.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTF_ARG_TYPE.jstack.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTF_ARG_TYPE.stack.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/err.D_PRINTF_ARG_TYPE.ustack.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.basics.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.def.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.def.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.dynwidth.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.dynwidth.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.fmt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.fmt.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.many.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.manyval.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.manyval.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.stack.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.tuple.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.tuple.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.walltimestamp.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printa/tst.walltimestamp.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_AGG_CONV.aggfmt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_EXTRA.toomany.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_EXTRA.widths.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_FMT.badfmt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_PROTO.novalue.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_TYPE.aggarg.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_ARG_TYPE.recursive.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_DYN_PROTO.noprec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_DYN_PROTO.nowidth.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_DYN_TYPE.badprec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PRINTF_DYN_TYPE.badwidth.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_PROTO_LEN.toofew.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_SYNTAX.badconv1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_SYNTAX.badconv2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/err.D_SYNTAX.badconv3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.basics.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.flags.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.flags.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.hello.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.hello.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.ints.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.ints.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.precs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.precs.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.print-f.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.print-f.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printT.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printT.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printY.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printY.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printcont.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printcont.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printeE.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printeE.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printgG.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.printgG.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.rawfmt.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.rawfmt.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.str.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.sym.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.sym.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.uints.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.uints.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.widths.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.widths.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.widths1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.wp.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/printf/tst.wp.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.func_access.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.op_access.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/privs/tst.unpriv_funcs.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_PDESC_ZERO.probeqtn.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_PDESC_ZERO.probestar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_PDESC_ZERO.tickstar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.assign.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.declare.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.declarein.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.lbraces.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.probespec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.rbraces.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/err.D_SYNTAX.recdec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.basic1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.check.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.declare.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.declareafter.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.emptyprobe.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.pragma.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.pragmaaftertab.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.pragmainside.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.pragmaoutside.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/probes/tst.probestar.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.create.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.discard.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exec.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.execfail.ENOENT.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.execfail.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitcore.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitexit.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.exitkilled.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.signal.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.sigwait.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.sigwait.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/proc/tst.startexit.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/err.D_PDESC_ZERO.profile.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/err.D_PDESC_ZEROonens.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/err.D_PDESC_ZEROonensec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/err.D_PDESC_ZEROoneus.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/err.D_PDESC_ZEROoneusec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.argtest.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.argtest.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.basic.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.basic.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.func.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.mod.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilehz.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilehz.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilems.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilems.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilemsec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilemsec.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilenhz.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilenhz.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilens.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilens.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilensec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilensec.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profiles.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profiles.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilesec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profilesec.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profileus.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profileus.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profileusec.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.profileusec.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.sym.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.ufunc.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.ufuncsort.c#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.ufuncsort.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.ufuncsort.ksh.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.umod.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/profile-n/tst.usym.ksh#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/err.D_PDESC_INVAL.wrongdec4.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/err.D_PDESC_ZERO.nonprofile.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/err.D_PDESC_ZERO.wrongdec1.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/err.D_PDESC_ZERO.wrongdec2.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/err.D_PDESC_ZERO.wrongdec3.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.basics.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.basics.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.beginexit.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.beginprof.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.beginprof.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probattrs.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probattrs.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probefunc.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probefunc.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probemod.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probemod.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probename.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probename.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probprov.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.probprov.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.profend.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.profend.d.out#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.profexit.d#1 branch .. //depot/projects/hammer/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/providers/tst.profexit.d.out#1 branch >>> TRUNCATED FOR MAIL (1000 lines) <<< From thompsa at FreeBSD.org Thu May 1 04:22:07 2008 From: thompsa at FreeBSD.org (Andrew Thompson) Date: Thu May 1 04:22:09 2008 Subject: PERFORCE change 140963 for review Message-ID: <200805010422.m414M6V3047534@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140963 Change 140963 by thompsa@thompsa_burger on 2008/05/01 04:21:26 Split ndis_ioctl, the latest net80211 changes would be too unweildly with 'if (sc->ndis_80211) ...'. Affected files ... .. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#16 edit Differences ... ==== //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#16 (text+ko) ==== @@ -147,6 +147,7 @@ static void ndis_resettask (device_object *, void *); static void ndis_inputtask (device_object *, void *); static int ndis_ioctl (struct ifnet *, u_long, caddr_t); +static int ndis_ioctl_80211 (struct ifnet *, u_long, caddr_t); static int ndis_newstate (struct ieee80211vap *, enum ieee80211_state, int); static int ndis_nettype_chan (uint32_t); @@ -714,6 +715,7 @@ device_get_nameunit(dev)); TASK_INIT(&sc->ndis_scantask, 0, ndis_scan, sc); + ifp->if_ioctl = ndis_ioctl_80211; ic->ic_ifp = ifp; ic->ic_opmode = IEEE80211_M_STA; ic->ic_phytype = IEEE80211_T_DS; @@ -2705,11 +2707,7 @@ caddr_t data; { struct ndis_softc *sc = ifp->if_softc; - struct ieee80211com *ic = ifp->if_l2com; struct ifreq *ifr = (struct ifreq *) data; - struct ndis_oid_data oid; - struct ndis_evt evt; - void *oidbuf; int i, error = 0; /*NDIS_LOCK(sc);*/ @@ -2751,10 +2749,7 @@ break; case SIOCGIFMEDIA: case SIOCSIFMEDIA: - if (sc->ndis_80211) - error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, command); - else - error = ifmedia_ioctl(ifp, ifr, &sc->ifmedia, command); + error = ifmedia_ioctl(ifp, ifr, &sc->ifmedia, command); break; case SIOCSIFCAP: ifp->if_capenable = ifr->ifr_reqcap; @@ -2764,6 +2759,46 @@ ifp->if_hwassist = 0; ndis_set_offload(sc); break; + default: + error = ether_ioctl(ifp, command, data); + break; + } + + /*NDIS_UNLOCK(sc);*/ + + return(error); +} + +static int +ndis_ioctl_80211(ifp, command, data) + struct ifnet *ifp; + u_long command; + caddr_t data; +{ + struct ndis_softc *sc = ifp->if_softc; + struct ieee80211com *ic = ifp->if_l2com; + struct ifreq *ifr = (struct ifreq *) data; + struct ndis_oid_data oid; + struct ndis_evt evt; + void *oidbuf; + int error = 0; + + switch(command) { + case SIOCSIFFLAGS: + /*NDIS_LOCK(sc);*/ + if (ifp->if_flags & IFF_UP) { + if (!(ifp->if_drv_flags & IFF_DRV_RUNNING)) { + ndis_init(sc); + ieee80211_start_all(ic); + } + } else { + if (ifp->if_drv_flags & IFF_DRV_RUNNING) + ndis_stop(sc); + } + sc->ndis_if_flags = ifp->if_flags; + error = 0; + /*NDIS_UNLOCK(sc);*/ + break; case SIOCGDRVSPEC: if ((error = priv_check(curthread, PRIV_DRIVER))) break; @@ -2863,13 +2898,16 @@ NDIS_EVTINC(sc->ndis_evtcidx); NDIS_UNLOCK(sc); break; + case SIOCGIFMEDIA: + error = ifmedia_ioctl(ifp, ifr, &ic->ic_media, command); + break; + case SIOCGIFADDR: + error = ether_ioctl(ifp, command, data); + break; default: - error = ether_ioctl(ifp, command, data); + error = EINVAL; break; } - - /*NDIS_UNLOCK(sc);*/ - return(error); } From thompsa at FreeBSD.org Thu May 1 04:39:28 2008 From: thompsa at FreeBSD.org (Andrew Thompson) Date: Thu May 1 04:39:31 2008 Subject: PERFORCE change 140964 for review Message-ID: <200805010439.m414dRMH048143@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140964 Change 140964 by thompsa@thompsa_burger on 2008/05/01 04:39:08 Do not call ndis_setstate_80211() until we want to associate. Affected files ... .. //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#17 edit Differences ... ==== //depot/projects/vap/sys/dev/if_ndis/if_ndis.c#17 (text+ko) ==== @@ -1960,10 +1960,6 @@ /* Setup task offload. */ ndis_set_offload(sc); - - if (sc->ndis_80211) - ndis_setstate_80211(sc); - NDIS_LOCK(sc); sc->ndis_txidx = 0; @@ -3171,17 +3167,19 @@ return; } - if (ss->ss_nssid != 0) { + len = sizeof(ssid); + bzero((char *)&ssid, len); + if (ss->ss_nssid == 0) + ssid.ns_ssidlen = 1; + else { /* Perform a directed scan */ - len = sizeof(ssid); - bzero((char *)&ssid, len); ssid.ns_ssidlen = ss->ss_ssid[0].len; bcopy(ss->ss_ssid[0].ssid, ssid.ns_ssid, ssid.ns_ssidlen); + } - error = ndis_set_info(sc, OID_802_11_SSID, &ssid, &len); - if (error) - DPRINTF(("%s: set ESSID failed\n", __func__)); - } + error = ndis_set_info(sc, OID_802_11_SSID, &ssid, &len); + if (error) + DPRINTF(("%s: set ESSID failed\n", __func__)); len = 0; error = ndis_set_info(sc, OID_802_11_BSSID_LIST_SCAN, From jb at FreeBSD.org Thu May 1 08:54:56 2008 From: jb at FreeBSD.org (John Birrell) Date: Thu May 1 08:55:00 2008 Subject: PERFORCE change 140976 for review Message-ID: <200805010854.m418stue089167@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140976 Change 140976 by jb@freebsd3 on 2008/05/01 08:54:51 IFC Affected files ... .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/Makefile#9 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#18 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/gjournal-desktop/Makefile#1 branch .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/gjournal-desktop/article.sgml#1 branch .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#7 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/ports/chapter.sgml#15 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml#14 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#72 integrate .. //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/install/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/multimedia/chapter.sgml#2 integrate .. //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/ports/chapter.sgml#6 integrate .. //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/printing/chapter.sgml#8 integrate .. //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/users/chapter.sgml#2 integrate .. //depot/projects/dtrace/doc/share/images/articles/gjournal-desktop/disklabel1.png#1 branch .. //depot/projects/dtrace/doc/share/images/articles/gjournal-desktop/disklabel2.png#1 branch .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/install/chapter.sgml#21 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/multimedia/chapter.sgml#10 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/ports/chapter.sgml#15 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/security/chapter.sgml#18 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/users/chapter.sgml#7 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/porters-handbook/book.sgml#28 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/faq/book.sgml#10 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/Makefile#7 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/printing/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/virtualization/chapter.sgml#2 integrate .. //depot/projects/dtrace/ports/GIDs#21 integrate .. //depot/projects/dtrace/ports/MOVED#82 integrate .. //depot/projects/dtrace/ports/Mk/bsd.linux-rpm.mk#7 integrate .. //depot/projects/dtrace/ports/Mk/bsd.sdl.mk#7 integrate .. //depot/projects/dtrace/ports/UIDs#25 integrate .. //depot/projects/dtrace/ports/UPDATING#68 integrate .. //depot/projects/dtrace/src/Makefile#21 integrate .. //depot/projects/dtrace/src/UPDATING#30 integrate .. //depot/projects/dtrace/src/bin/sh/arith.h#4 integrate .. //depot/projects/dtrace/src/bin/sh/arith.y#4 integrate .. //depot/projects/dtrace/src/bin/sh/expand.c#6 integrate .. //depot/projects/dtrace/src/bin/sh/shell.h#4 integrate .. //depot/projects/dtrace/src/etc/network.subr#15 integrate .. //depot/projects/dtrace/src/games/fortune/datfiles/fortunes#33 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/kgdb.h#10 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/kld.c#4 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/kthr.c#10 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/main.c#7 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt.c#8 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_amd64.c#6 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_arm.c#5 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_i386.c#7 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_ia64.c#4 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c#4 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/kgdb/trgt_sparc64.c#4 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/gdb/libgdb/fbsd-threads.c#5 integrate .. //depot/projects/dtrace/src/lib/libc/gen/tls.c#8 integrate .. //depot/projects/dtrace/src/lib/libc/powerpc/softfloat/milieu.h#1 branch .. //depot/projects/dtrace/src/lib/libc/powerpc/softfloat/powerpc-gcc.h#1 branch .. //depot/projects/dtrace/src/lib/libc/powerpc/softfloat/softfloat.h#1 branch .. //depot/projects/dtrace/src/lib/libc/stdlib/malloc.c#22 integrate .. //depot/projects/dtrace/src/lib/libc/sys/sctp_generic_recvmsg.2#3 integrate .. //depot/projects/dtrace/src/lib/libc/sys/sctp_peeloff.2#3 integrate .. //depot/projects/dtrace/src/lib/libgssapi/gss_accept_sec_context.c#5 integrate .. //depot/projects/dtrace/src/lib/libgssapi/gss_test_oid_set_member.c#4 integrate .. //depot/projects/dtrace/src/lib/libgssapi/gss_utils.c#5 integrate .. //depot/projects/dtrace/src/lib/libstand/Makefile#8 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_create.c#12 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_exit.c#10 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_private.h#20 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_resume_np.c#5 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_sem.c#10 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_sig.c#12 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_suspend_np.c#6 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_umtx.c#13 integrate .. //depot/projects/dtrace/src/lib/libthr/thread/thr_umtx.h#11 integrate .. //depot/projects/dtrace/src/share/man/man4/Makefile#35 integrate .. //depot/projects/dtrace/src/share/man/man4/ddb.4#16 integrate .. //depot/projects/dtrace/src/share/man/man4/iwn.4#1 branch .. //depot/projects/dtrace/src/share/man/man4/termios.4#4 integrate .. //depot/projects/dtrace/src/share/man/man4/uscanner.4#10 integrate .. //depot/projects/dtrace/src/share/man/man9/BUS_SETUP_INTR.9#7 integrate .. //depot/projects/dtrace/src/share/man/man9/kproc.9#3 integrate .. //depot/projects/dtrace/src/share/man/man9/kthread.9#6 integrate .. //depot/projects/dtrace/src/share/mk/bsd.endian.mk#6 integrate .. //depot/projects/dtrace/src/sys/amd64/conf/NOTES#19 integrate .. //depot/projects/dtrace/src/sys/conf/NOTES#47 integrate .. //depot/projects/dtrace/src/sys/conf/files#87 integrate .. //depot/projects/dtrace/src/sys/conf/files.powerpc#19 integrate .. //depot/projects/dtrace/src/sys/conf/kern.mk#10 integrate .. //depot/projects/dtrace/src/sys/conf/ldscript.mips#2 integrate .. //depot/projects/dtrace/src/sys/conf/ldscript.mips.cfe#2 integrate .. //depot/projects/dtrace/src/sys/conf/options#49 integrate .. //depot/projects/dtrace/src/sys/contrib/dev/iwn/LICENSE#1 branch .. //depot/projects/dtrace/src/sys/contrib/dev/iwn/iwlwifi-4965-4.44.17.fw.uu#1 branch .. //depot/projects/dtrace/src/sys/dev/ath/if_ath.c#20 integrate .. //depot/projects/dtrace/src/sys/dev/bfe/if_bfe.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/bge/if_bge.c#28 integrate .. //depot/projects/dtrace/src/sys/dev/bge/if_bgereg.h#18 integrate .. //depot/projects/dtrace/src/sys/dev/if_ndis/if_ndis.c#15 integrate .. //depot/projects/dtrace/src/sys/dev/ipw/if_ipw.c#12 integrate .. //depot/projects/dtrace/src/sys/dev/iwi/if_iwi.c#16 integrate .. //depot/projects/dtrace/src/sys/dev/iwn/if_iwn.c#1 branch .. //depot/projects/dtrace/src/sys/dev/iwn/if_iwnreg.h#1 branch .. //depot/projects/dtrace/src/sys/dev/iwn/if_iwnvar.h#1 branch .. //depot/projects/dtrace/src/sys/dev/mii/brgphy.c#16 integrate .. //depot/projects/dtrace/src/sys/dev/mii/brgphyreg.h#5 integrate .. //depot/projects/dtrace/src/sys/dev/mii/miidevs#16 integrate .. //depot/projects/dtrace/src/sys/dev/ral/rt2560.c#13 integrate .. //depot/projects/dtrace/src/sys/dev/ral/rt2661.c#12 integrate .. //depot/projects/dtrace/src/sys/dev/usb/if_rum.c#8 integrate .. //depot/projects/dtrace/src/sys/dev/usb/if_zyd.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/usb/ums.c#9 integrate .. //depot/projects/dtrace/src/sys/dev/usb/usbdevs#32 integrate .. //depot/projects/dtrace/src/sys/dev/usb/uscanner.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/wi/if_wi.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/wpi/if_wpi.c#10 integrate .. //depot/projects/dtrace/src/sys/i386/conf/NOTES#21 integrate .. //depot/projects/dtrace/src/sys/kern/kern_kthread.c#9 integrate .. //depot/projects/dtrace/src/sys/kern/kern_thr.c#24 integrate .. //depot/projects/dtrace/src/sys/kern/kern_umtx.c#21 integrate .. //depot/projects/dtrace/src/sys/kern/uipc_mbuf.c#13 integrate .. //depot/projects/dtrace/src/sys/kern/uipc_syscalls.c#28 integrate .. //depot/projects/dtrace/src/sys/kern/vfs_mount.c#32 integrate .. //depot/projects/dtrace/src/sys/mips/include/pmap.h#3 integrate .. //depot/projects/dtrace/src/sys/modules/Makefile#42 integrate .. //depot/projects/dtrace/src/sys/modules/iwn/Makefile#1 branch .. //depot/projects/dtrace/src/sys/modules/iwnfw/Makefile#1 branch .. //depot/projects/dtrace/src/sys/net/bpf.c#21 integrate .. //depot/projects/dtrace/src/sys/net/if_ethersubr.c#16 integrate .. //depot/projects/dtrace/src/sys/net80211/ieee80211.c#13 integrate .. //depot/projects/dtrace/src/sys/netinet/ip_fw.h#10 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/clock.c#6 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/locore.S#5 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/machdep.c#10 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/mmu_oea.c#4 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/mp_cpudep.c#1 branch .. //depot/projects/dtrace/src/sys/powerpc/aim/swtch.S#4 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/trap_subr.S#4 integrate .. //depot/projects/dtrace/src/sys/powerpc/aim/vm_machdep.c#5 integrate .. //depot/projects/dtrace/src/sys/powerpc/booke/pmap.c#2 integrate .. //depot/projects/dtrace/src/sys/powerpc/booke/trap_subr.S#2 integrate .. //depot/projects/dtrace/src/sys/powerpc/conf/NOTES#14 integrate .. //depot/projects/dtrace/src/sys/powerpc/include/cpufunc.h#5 integrate .. //depot/projects/dtrace/src/sys/powerpc/include/pcpu.h#6 integrate .. //depot/projects/dtrace/src/sys/powerpc/include/smp.h#4 integrate .. //depot/projects/dtrace/src/sys/powerpc/mpc85xx/mpc85xx.c#2 integrate .. //depot/projects/dtrace/src/sys/powerpc/mpc85xx/ocpbus.c#4 integrate .. //depot/projects/dtrace/src/sys/powerpc/powerpc/intr_machdep.c#14 integrate .. //depot/projects/dtrace/src/sys/powerpc/powerpc/mp_machdep.c#6 integrate .. //depot/projects/dtrace/src/sys/powerpc/powerpc/openpic.c#8 integrate .. //depot/projects/dtrace/src/sys/security/audit/audit.h#9 integrate .. //depot/projects/dtrace/src/sys/sys/mbuf.h#16 integrate .. //depot/projects/dtrace/src/sys/sys/umtx.h#13 integrate .. //depot/projects/dtrace/src/sys/sys/user.h#9 integrate .. //depot/projects/dtrace/src/sys/vm/vm_kern.c#12 integrate .. //depot/projects/dtrace/src/sys/vm/vm_map.c#17 integrate .. //depot/projects/dtrace/src/sys/vm/vm_map.h#7 integrate .. //depot/projects/dtrace/src/sys/vm/vm_mmap.c#13 integrate .. //depot/projects/dtrace/src/tools/tools/mfc/mfc.pl#5 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/README#5 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/scripts/setup.dfs#2 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/wlanstats/main.c#6 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/wlanstats/statfoo.c#5 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/wlanstats/statfoo.h#4 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/wlanstats/wlanstats.c#9 integrate .. //depot/projects/dtrace/src/tools/tools/net80211/wlanwatch/wlanwatch.c#6 integrate .. //depot/projects/dtrace/src/usr.bin/fstat/Makefile#6 integrate .. //depot/projects/dtrace/src/usr.bin/fstat/fstat.1#4 integrate .. //depot/projects/dtrace/src/usr.bin/fstat/zfs/zfs.c#4 delete .. //depot/projects/dtrace/src/usr.bin/stat/stat.1#5 integrate .. //depot/projects/dtrace/src/usr.bin/talk/ctl.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/ctl_transact.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/display.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/get_addrs.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/get_iface.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/get_names.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/init_disp.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/invite.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/io.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/look_up.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/msgs.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/talk.c#4 integrate .. //depot/projects/dtrace/src/usr.bin/talk/talk.h#4 integrate .. //depot/projects/dtrace/www/de/Makefile#9 integrate .. //depot/projects/dtrace/www/de/community.sgml#6 delete .. //depot/projects/dtrace/www/de/community.xsl#1 branch .. //depot/projects/dtrace/www/de/developers.sgml#11 integrate .. //depot/projects/dtrace/www/de/share/sgml/navibar.l10n.ent#9 integrate .. //depot/projects/dtrace/www/de/share/sgml/news.xml#21 integrate .. //depot/projects/dtrace/www/en/cgi/man.cgi#11 integrate .. //depot/projects/dtrace/www/en/docproj/translations.sgml#12 integrate .. //depot/projects/dtrace/www/en/docs/books.sgml#16 integrate Differences ... ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/Makefile#9 (text+ko) ==== @@ -1,4 +1,4 @@ -# $FreeBSD: doc/en_US.ISO8859-1/articles/Makefile,v 1.57 2008/04/11 00:18:27 danger Exp $ +# $FreeBSD: doc/en_US.ISO8859-1/articles/Makefile,v 1.58 2008/04/28 15:44:35 gabor Exp $ SUBDIR = SUBDIR+= 5-roadmap @@ -24,6 +24,7 @@ SUBDIR+= formatting-media SUBDIR+= freebsd-questions SUBDIR+= geom-class +SUBDIR+= gjournal-desktop SUBDIR+= hats SUBDIR+= hubs SUBDIR+= ipsec-must ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#18 (text+ko) ==== @@ -13,7 +13,7 @@ - $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.272 2008/02/02 07:57:44 imp Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.273 2008/04/27 12:01:34 gabor Exp $ 1999 @@ -1126,7 +1126,8 @@ You should add your PGP or GnuPG key to doc/share/pgpkeys (and if you do not have a key, you should create one). Do not forget to commit - the updated doc/share/pgpkeys/pgpkeys.ent. + the updated doc/share/pgpkeys/pgpkeys.ent + and doc/share/pgpkeys/pgpkeys-developers.sgml. &a.des; has written a shell script to make this extremely simple. See the @@ -1409,7 +1410,7 @@ You can run a local copy of GNATS, and then integrate the FreeBSD GNATS tree in to it using CVSup. Then you can run GNATS commands - locally, or use other interfaces, such as tkgnats. + locally. This lets you query the PR database without needing to be connected to the Internet. @@ -1492,9 +1493,6 @@ &prompt.root; query-pr -c docs -s open - Other interfaces, such as that provided by the - databases/tkgnats port should also work - nicely. ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/multimedia/chapter.sgml#7 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -293,7 +293,7 @@ &prompt.user; cat filename > /dev/dsp - where filename can be any file. + where filename can be any file. This command line should produce some noise, confirming the sound card is actually working. @@ -494,7 +494,7 @@ MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo - /dev/dsp1.0 should be replaced with the + /dev/dsp1.0 should be replaced with the dsp device entry on your system. @@ -556,8 +556,8 @@ audio/lame in the ports tree. Using the ripped WAV files, the following command will - convert audio01.wav to - audio01.mp3: + convert audio01.wav to + audio01.mp3: &prompt.root; lame -h -b 128 \ --tt "Foo Song Title" \ @@ -577,7 +577,7 @@ indicate ID3 tags, which usually contain song information, to be embedded within the MP3 file. Additional encoding options can be found by consulting the - lame man page. + lame man page. @@ -644,7 +644,7 @@ Run mpg123 -s audio01.mp3 - > audio01.pcm + > audio01.pcm @@ -1069,18 +1069,18 @@ through one of the various video interfaces set the option: - &prompt.user; mplayer -vo xv testfile.avi - &prompt.user; mplayer -vo sdl testfile.avi - &prompt.user; mplayer -vo x11 testfile.avi - &prompt.root; mplayer -vo dga testfile.avi - &prompt.root; mplayer -vo 'sdl:dga' testfile.avi + &prompt.user; mplayer -vo xv testfile.avi + &prompt.user; mplayer -vo sdl testfile.avi + &prompt.user; mplayer -vo x11 testfile.avi + &prompt.root; mplayer -vo dga testfile.avi + &prompt.root; mplayer -vo 'sdl:dga' testfile.avi It is worth trying all of these options, as their relative performance depends on many factors and will vary significantly with hardware. To play from a DVD, replace the - testfile.avi with where N is the title number to play and DEVICE is the @@ -1141,7 +1141,7 @@ or bad performance. Here are a couple of examples to get you going. First a simple copy: - &prompt.user; mencoder input.avi -oac copy -ovc copy -o output.avi + &prompt.user; mencoder input.avi -oac copy -ovc copy -o output.avi Improper combinations of command line options can yield output files that are @@ -1149,16 +1149,16 @@ just want to rip to a file, stick to the in mplayer. - To convert input.avi to the MPEG4 + To convert input.avi to the MPEG4 codec with MPEG3 audio encoding (audio/lame is required): - &prompt.user; mencoder input.avi -oac mp3lame -lameopts br=192 \ - -ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi + &prompt.user; mencoder input.avi -oac mp3lame -lameopts br=192 \ + -ovc lavc -lavcopts vcodec=mpeg4:vhq -o output.avi This has produced output playable by mplayer and xine. - input.avi can be replaced with + input.avi can be replaced with and run as root to re-encode a DVD title directly. Since you are likely to be dissatisfied with @@ -1202,7 +1202,7 @@ Alternatively, it may be invoked to play a file immediately without the GUI with the command: - &prompt.user; xine -g -p mymovie.avi + &prompt.user; xine -g -p mymovie.avi @@ -1230,11 +1230,11 @@ example to show how to convert a DivX file into a PAL MPEG-1 file (PAL VCD): - &prompt.user; transcode -i input.avi -V --export_prof vcd-pal -o output_vcd -&prompt.user; mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa + &prompt.user; transcode -i input.avi -V --export_prof vcd-pal -o output_vcd +&prompt.user; mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa The resulting MPEG file, - output_vcd.mpg, is ready to be played with + output_vcd.mpg, is ready to be played with MPlayer. You could even burn the file on a CD-R media to create a Video CD, in this case you will need to install and use both /dev/uscanner0 which is owned by the operator group. Adding the user - joe to the + joe to the operator group will allow him to use the scanner: ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/ports/chapter.sgml#15 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -318,7 +318,7 @@ Ports Collection's built-in search mechanism. To use the search feature, you will need to be in the /usr/ports directory. Once in that - directory, run make search + directory, run make search name=program-name where program-name is the name of the program you want to find. For example, if you were looking @@ -341,8 +341,8 @@ will not be covered here. For more in-depth searching you can also use make - search key=string where - string is some text to search for. + search key=string + where string is some text to search for. This searches port names, comments, descriptions and dependencies and can be used to find ports which relate to a particular subject if you do not know the name of the program @@ -622,16 +622,17 @@ CVSup Method This is a quick method for getting and keeping your copy of the - Ports Collection up to date using CVSup protocol. - If you want to learn more about CVSup, see - Using CVSup. + Ports Collection up to date using CVSup + protocol. If you want to learn more about + CVSup, see Using CVSup. The implementation of CVSup protocol - included with the &os; system is called csup. - It first appeared in &os; 6.2. Users of older &os; releases can install - it via the net/csup - port/package. + included with the &os; system is called + csup. It first appeared in &os; 6.2. + Users of older &os; releases can install it via the net/csup port/package. Make sure /usr/ports @@ -691,8 +692,8 @@ - Running the &man.csup.1; command later will download and apply all - the recent changes to your Ports Collection, except + Running the &man.csup.1; command later will download and apply + all the recent changes to your Ports Collection, except actually rebuilding the ports for your own system. @@ -700,10 +701,10 @@ Portsnap Method - Portsnap is an alternative system for distributing the - Ports Collection. It was first included in &os; 6.0. On older - systems, you can install it from ports-mgmt/portsnap package: + Portsnap is an alternative system for + distributing the Ports Collection. It was first included in + &os; 6.0. On older systems, you can install it from ports-mgmt/portsnap package: &prompt.root; pkg_add -r portsnap @@ -720,7 +721,8 @@ With previous versions of Portsnap, you will have to create an empty directory /usr/ports if it does not exists: + role="directory">/usr/ports if it does not + exists: &prompt.root; mkdir /usr/ports @@ -946,7 +948,7 @@ returned to your prompt. The next step is to install the port. In order to install it, you simply need to tack one word onto the make command, and that word is - install: + install: &prompt.root; make install ===> Installing for lsof-4.57 @@ -981,8 +983,10 @@ You can save two extra steps by just running make - install clean instead of make, - make install and make clean + install clean instead of + make, + make install and + make clean as three separate steps. @@ -1042,7 +1046,7 @@ You can build all the ports in a category or as a whole by running make in the top level directory, just like the aforementioned make - fetch method. This is + fetch method. This is dangerous, however, as some ports cannot co-exist. In other cases, some ports can install two different files with the same filename. @@ -1128,15 +1132,15 @@ It is not uncommon for users to wish to revisit this menu to add, remove, or change these options after a port has been built. There are many ways to do this. One option is to go into the directory - containing the port and type make - config, which will simply present the menu - again with the same options selected. Another option is to use - make showconfig which - will show you all the configuration options for the port. Yet - another option is to execute make - rmconfig which will remove all selected - options and allow you to start over. All of these options, and - others, are explained in great detail in in the man page for + containing the port and type make + config, which will simply present + the menu again with the same options selected. Another option is to + use make showconfig, + which will show you all the configuration options for the port. Yet + another option is to execute make + rmconfig which will remove all + selected options and allow you to start over. All of these options, + and others, are explained in great detail in in the man page for &man.ports.7;. @@ -1200,8 +1204,8 @@ The portupgrade utility is designed to easily upgrade installed ports. It is available from the ports-mgmt/portupgrade port. Install it like - any other port, using the make install - clean command: + any other port, using the make install + clean command: &prompt.root; cd /usr/ports/ports-mgmt/portupgrade &prompt.root; make install clean @@ -1253,7 +1257,8 @@ Portmanager is another utility for easy upgrading of installed ports. It is available from the - ports-mgmt/portmanager port: + ports-mgmt/portmanager + port: &prompt.root; cd /usr/ports/ports-mgmt/portmanager &prompt.root; make install clean @@ -1267,9 +1272,9 @@ confirmation of every step Portmanager will perform. Portmanager can also be used to install new ports on the system. Unlike the usual - make install clean command, it will upgrade all - the dependencies prior to building and installing the - selected port. + make install clean + command, it will upgrade all the dependencies prior to building and + installing the selected port. &prompt.root; portmanager x11/gnome2 @@ -1296,7 +1301,8 @@ system (it does not depend upon other ports) and uses the information in /var/db/pkg/ to determine which ports to upgrade. It is available from the - ports-mgmt/portmaster port: + ports-mgmt/portmaster + port: &prompt.root; cd /usr/ports/ports-mgmt/portmaster &prompt.root; make install clean @@ -1385,9 +1391,10 @@ Using the Ports Collection will use up disk space over time. After building and installing software from the ports, you should always remember to clean up - the temporary work directories using the make - clean command. You can sweep the whole - Ports Collection with the following command: + the temporary work directories + using the make clean + command. You can sweep the whole Ports Collection with the following + command: &prompt.root; portsclean -C @@ -1411,7 +1418,8 @@ Do not forget to remove the installed ports once you no longer need them. A nice tool to help automate this task is available from the - ports-mgmt/pkg_cutleaves port. + ports-mgmt/pkg_cutleaves + port. @@ -1503,8 +1511,8 @@ Ask the maintainer of the port for help. Type - make maintainer or read the - Makefile to find the maintainer's + make maintainer or read + the Makefile to find the maintainer's email address. Remember to include the name and version of the port (send the $FreeBSD: line from the Makefile) and the @@ -1516,8 +1524,9 @@ instead by a mailing list. Many, but not all, of these addresses look like - freebsd-listname@FreeBSD.org. Please - take this into account when phrasing your questions. + freebsd-listname@FreeBSD.org. + Please take this into account when phrasing your + questions. In particular, ports shown as maintained by freebsd-ports@FreeBSD.org are @@ -1537,8 +1546,8 @@ Fix it! The Porter's Handbook includes detailed information on the - Ports infrastructure so that you can fix the occasional - broken port or even submit your own! + Ports infrastructure so that you can fix the + occasional broken port or even submit your own! ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml#14 (text+ko) ==== @@ -1,7 +1,7 @@ @@ -1086,7 +1086,7 @@ users print, you might want to protect the spooling directory so it is not publicly accessible. Spooling directories should be owned and be readable, writable, and - searchable by user daemon and group daemon, and no one else. + searchable by user daemon and group daemon, and no one else. We will do this for our example printers: &prompt.root; chown daemon:daemon /var/spool/lpd/rattan @@ -1913,8 +1913,8 @@ :if=/usr/local/libexec/ifhp: - That is it. You can type lpr plain.text and - lpr whatever.ps and both should print + That is it. You can type lpr plain.text and + lpr whatever.ps and both should print successfully. @@ -1940,8 +1940,8 @@ we convert the DVI file into &postscript;. The command sequence goes like this: - &prompt.user; dvips seaweed-analysis.dvi -&prompt.user; lpr seaweed-analysis.ps + &prompt.user; dvips seaweed-analysis.dvi +&prompt.user; lpr seaweed-analysis.ps By installing a conversion filter for DVI files, we can skip the hand conversion step each time by having @@ -1949,7 +1949,7 @@ Now, each time we get a DVI file, we are just one step away from printing it: - &prompt.user; lpr -d seaweed-analysis.dvi + &prompt.user; lpr -d seaweed-analysis.dvi We got LPD to do the DVI file conversion for us by specifying @@ -3076,7 +3076,7 @@ rattan and bamboo. If, for example, a user on orchid typed: - &prompt.user; lpr -P bamboo -d sushi-review.dvi + &prompt.user; lpr -P bamboo -d sushi-review.dvi the LPD system on orchid would copy the job to the spooling @@ -3248,7 +3248,7 @@ multiple times, or from submitting the same file multiple times in one job like this: - &prompt.user; lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign + &prompt.user; lpr forsale.sign forsale.sign forsale.sign forsale.sign forsale.sign There are many ways to prevent this abuse (including ignoring it) which you are free to explore. @@ -3279,7 +3279,7 @@ For example, we will let anyone access the printer rattan, but only those in group - artists can use bamboo. Here + artists can use bamboo. Here is the familiar /etc/printcap for host rose: @@ -3347,7 +3347,7 @@ Let us add limits to our example printers rattan and bamboo. Since - those artists' &postscript; files tend to be large, we will limit them + those artists' &postscript; files tend to be large, we will limit them to five megabytes. We will put no limit on the plain text line printer: @@ -3586,7 +3586,7 @@ LPD starts lpf with page width and length arguments (from the pw and pl - capabilities). lpf uses these arguments to + capabilities). The lpf filter uses these arguments to determine how much paper will be used. After sending the file to the printer, it then writes an accounting entry in the accounting file. The entries look like this: @@ -3608,7 +3608,7 @@ When you are ready to charge users for printouts, run the &man.pac.8; program. Just change to the spooling directory for - the printer you want to collect on and type pac. + the printer you want to collect on and type pac. You will get a dollar-centric summary like the following: Login pages/feet runs price @@ -3722,11 +3722,11 @@ can override this value when you run &man.pac.8; with the option. The units for the option are in dollars, though, not hundredths of cents. For - example, + example, &prompt.root; pac -p1.50 - makes each page cost one dollar and fifty cents. You can really + makes each page cost one dollar and fifty cents. You can really rake in the profits by using this option. Finally, running pac -s will save the summary @@ -4014,7 +4014,7 @@ available from other hosts. The following command sequence demonstrates this: - &prompt.user; lpr -P rattan myfile + &prompt.user; lpr -P rattan myfile &prompt.user; rlogin orchid &prompt.user; lpq -P rattan Rank Owner Job Files Total Size @@ -4048,10 +4048,10 @@ &tex; For example, the following command prints a DVI file (from the - &tex; typesetting system) named fish-report.dvi + &tex; typesetting system) named fish-report.dvi to the printer named bamboo: - &prompt.user; lpr -P bamboo -d fish-report.dvi + &prompt.user; lpr -P bamboo -d fish-report.dvi These options apply to every file in the job, so you cannot mix (say) DVI and ditroff files together in a job. Instead, submit the @@ -4207,10 +4207,10 @@ Multiple Copies. This example prints three copies of - parser.c followed by three copies of - parser.h to the default printer: + parser.c followed by three copies of + parser.h to the default printer: - &prompt.user; lpr -#3 parser.c parser.h + &prompt.user; lpr -#3 parser.c parser.h ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/books/porters-handbook/book.sgml#72 (text+ko) ==== @@ -1,7 +1,7 @@ + 7.0-STABLE after the MFC of umtx features. + 700105 + + + 7.0-STABLE after the MFC of &man.write.2; support to &man.psm.4;. 700106 ==== //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/install/chapter.sgml#5 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -155,7 +155,7 @@ - &os;/&arch.amd64; архитектур + &os;/&arch.amd64; &os;/&arch.amd64;-г ажиллуулах боломжтой хоёр ангиллын процеÑÑор байдаг. Эхнийх нь &amd.athlon;64, &amd.athlon;64-FX, &amd.opteron; ==== //depot/projects/dtrace/doc/mn_MN.UTF-8/books/handbook/multimedia/chapter.sgml#2 (text+ko) ==== @@ -1,9 +1,9 @@ @@ -301,7 +301,7 @@ &prompt.user; cat filename > /dev/dsp - Энд байгаа filename нь Ñмар ч + Энд байгаа filename нь Ñмар ч файл байж болно. Ð­Ð½Ñ Ñ‚ÑƒÑˆÐ°Ð°Ð»Ñ‹Ð½ мөр нь шуугиан Ò¯Ò¯ÑгÑÑ… Ñ‘Ñтой бөгөөд ÑÐ½Ñ Ð½ÑŒ уг дууны карт ажиллаж байгааг баталж байгаа юм. @@ -494,7 +494,7 @@ MPEG 1.0 layer III, 128 kbit/s, 44100 Hz joint-stereo - /dev/dsp1.0-ийг өөрийн ÑиÑтем дÑÑрх + /dev/dsp1.0-ийг өөрийн ÑиÑтем дÑÑрх dsp төхөөрөмжөөр Ñолих шаардлагатай. @@ -553,8 +553,8 @@ портын Ð¼Ð¾Ð´Ð½Ð¾Ð¾Ñ Ð¾Ð»Ð´Ð¾Ð¶ болно. ÐвÑан WAV файлуудыг ашиглан дараах тушаал - audio01.wav-г audio01.mp3 - болгон хөрвүүлнÑ: + audio01.wav-г + audio01.mp3 болгон хөрвүүлнÑ: &prompt.root; lame -h -b 128 \ --tt "Foo Song Title" \ @@ -574,7 +574,7 @@ бага зÑÑ€Ñг удаан горимыг идÑвхжүүлдÑг. -ÑÑÑ€ ÑÑ…ÑлÑÑн тохируулгууд ID3 мÑдÑÑллүүдийг заадаг бөгөөд ÑÐ½Ñ Ð½ÑŒ MP3 файл дотор оруулах дууны мÑдÑÑллийг ихÑвчлÑн агуулдаг. - ÐÑмÑлт кодчилох тохируулгуудыг Lame-ийн гарын авлагын хуудаÑÐ½Ð°Ð°Ñ Ð»Ð°Ð²Ð»Ð°Ð½ + ÐÑмÑлт кодчилох тохируулгуудыг lame-ийн гарын авлагын хуудаÑÐ½Ð°Ð°Ñ Ð»Ð°Ð²Ð»Ð°Ð½ олж болно. @@ -641,7 +641,7 @@ mpg123 -s audio01.mp3 - > audio01.pcm тушаалыг ажиллуулна + > audio01.pcm тушаалыг ажиллуулна @@ -1054,18 +1054,18 @@ зÑÑ€Ñг файлыг тоглуулахын тулд тохируулгаар төрөл бүрийн видео интерфÑйÑүүдийн аль нÑгийг оруулж өгнө: - &prompt.user; mplayer -vo xv testfile.avi - &prompt.user; mplayer -vo sdl testfile.avi - &prompt.user; mplayer -vo x11 testfile.avi - &prompt.root; mplayer -vo dga testfile.avi - &prompt.root; mplayer -vo 'sdl:dga' testfile.avi + &prompt.user; mplayer -vo xv testfile.avi + &prompt.user; mplayer -vo sdl testfile.avi + &prompt.user; mplayer -vo x11 testfile.avi + &prompt.root; mplayer -vo dga testfile.avi + &prompt.root; mplayer -vo 'sdl:dga' testfile.avi ЭдгÑÑÑ€ бүх тохируулгуудыг бүгдийг туршиж үзÑÑ… нь зүйтÑй. ЭдгÑÑрийн харьцангуй ажиллагаа нь олон хүчин зүйлүүдÑÑÑ ÑˆÐ°Ð»Ñ‚Ð³Ð°Ð°Ð»Ð´Ð°Ð³ бөгөөд тоног Ñ‚Ó©Ñ…Ó©Ó©Ñ€Ó©Ð¼Ð¶Ó©Ó©Ñ Ð¸Ñ…ÑÑÑ…Ñн хамаарч Ó©Ó©Ñ€ Ó©Ó©Ñ€ байна. - DVD-ÑÑÑ Ñ‚Ð¾Ð³Ð»ÑƒÑƒÐ»Ð°Ñ…Ñ‹Ð½ тулд testfile.avi-г - @@ -1213,10 +1213,10 @@ тулд DivX файлыг PAL MPEG-1 файл (PAL VCD) уруу Ñ…ÑрхÑн хөрвүүлÑхийг харуулах нÑг жишÑÑг үзүүлье: - &prompt.user; transcode -i input.avi -V --export_prof vcd-pal -o output_vcd -&prompt.user; mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa + &prompt.user; transcode -i input.avi -V --export_prof vcd-pal -o output_vcd +&prompt.user; mplex -f 1 -o output_vcd.mpg output_vcd.m1v output_vcd.mpa - Гарах MPEG файл output_vcd.mpg-г + Гарах MPEG файл output_vcd.mpg-г MPlayer-ÑÑÑ€ тоглуулах боломжтой байна. Та файлыг бүр Видео CD хийхийн тулд CD-R зөөвөрлөгч уруу шарж болох бөгөөд ÑÐ½Ñ Ñ‚Ð¾Ñ…Ð¸Ð¾Ð»Ð´Ð¾Ð»Ð´ та operator бүлгийн ÑзÑмшдÑг /dev/uscanner0 төхөөрөмжийн >>> TRUNCATED FOR MAIL (1000 lines) <<< From gabor at FreeBSD.org Thu May 1 08:59:01 2008 From: gabor at FreeBSD.org (Gabor Kovesdan) Date: Thu May 1 08:59:04 2008 Subject: PERFORCE change 140977 for review Message-ID: <200805010859.m418x0xW089302@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140977 Change 140977 by gabor@gabor_server on 2008/05/01 08:58:34 - style(9) Affected files ... .. //depot/projects/soc2008/gabor_textproc/sort/append.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/extern.h#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/fields.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/fsort.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/init.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/msort.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/pathnames.h#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/sort.c#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/sort.h#2 edit .. //depot/projects/soc2008/gabor_textproc/sort/tmp.c#2 edit Differences ... ==== //depot/projects/soc2008/gabor_textproc/sort/append.c#2 (text+ko) ==== @@ -1,5 +1,3 @@ -/* $OpenBSD: append.c,v 1.9 2004/07/20 03:50:27 deraadt Exp $ */ - /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. @@ -43,11 +41,11 @@ #endif #endif /* not lint */ -#include "sort.h" - #include #include +#include "sort.h" + #define OUTPUT { \ if ((n = cpos - ppos) > 1) { \ for (; ppos < cpos; ++ppos) \ @@ -69,11 +67,11 @@ append(u_char **keylist, int nelem, int depth, FILE *fp, void (*put)(RECHEADER *, FILE *), struct field *ftbl) { - u_char *wts, *wts1; - int n, odepth; - u_char **cpos, **ppos, **lastkey; - u_char *cend, *pend, *start; - RECHEADER *crec, *prec; + u_char *wts, *wts1; + int n, odepth; + u_char **cpos, **ppos, **lastkey; + u_char *cend, *pend, *start; + RECHEADER *crec, *prec; if (*keylist == NULL) return; @@ -167,7 +165,7 @@ rd_append(int binno, union f_handle infl0, int nfiles, FILE *outfp, u_char *buffer, u_char *bufend) { - RECHEADER *rec; + RECHEADER *rec; rec = (RECHEADER *) buffer; if (!getnext(binno, infl0, nfiles, (RECHEADER *) buffer, bufend, 0)) { @@ -186,8 +184,8 @@ void concat(FILE *a, FILE *b) { - int nread; - char buffer[4096]; + int nread; + char buffer[4096]; rewind(b); while ((nread = fread(buffer, 1, 4096, b)) > 0) ==== //depot/projects/soc2008/gabor_textproc/sort/extern.h#2 (text+ko) ==== @@ -1,4 +1,5 @@ /* $OpenBSD: extern.h,v 1.7 2003/06/26 00:12:39 deraadt Exp $ */ +/* $FreeBSD$ */ /*- * Copyright (c) 1993 @@ -40,11 +41,11 @@ length_t enterkey(RECHEADER *, DBT *, int, struct field *); void fixit(int *, char **); void fldreset(struct field *); -FILE *ftmp(void); 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 *); +FILE *ftmp(void); int geteasy(int, union f_handle, int, RECHEADER *, u_char *, struct field *); int getnext(int, union f_handle, ==== //depot/projects/soc2008/gabor_textproc/sort/fields.c#2 (text+ko) ==== @@ -1,4 +1,5 @@ /* $OpenBSD: fields.c,v 1.13 2008/02/22 01:24:58 millert Exp $ */ +/* $FreeBSD$ */ /*- * Copyright (c) 1993 @@ -58,21 +59,20 @@ while (pos < lineend && !((FLD_D | REC_D_F) & l_d_mask[*++pos])); \ } -extern u_char *enterfield(u_char *, u_char *, struct field *, int); +extern u_char *enterfield(u_char *, u_char *, struct field *, int); +extern u_char *number(u_char *, u_char *, u_char *, u_char *, int); -extern u_char *number(u_char *, u_char *, u_char *, u_char *, int); +extern struct coldesc *clist; +extern int ncols; -extern struct coldesc *clist; -extern int ncols; +#define DECIMAL '.' +#define OFFSET 128 -#define DECIMAL '.' -#define OFFSET 128 +u_char TENS[10]; /* TENS[0] = REC_D <= 128 ? 130 - '0' : 2 -'0'... */ +u_char NEGTENS[10]; /* NEGTENS[0] = REC_D <= 128 ? 126 + '0' : 252 +'0' */ +u_char *OFF_TENS, *OFF_NTENS; /* TENS - '0', NEGTENS - '0' */ +u_char fnum[NBINS], rnum[NBINS]; -u_char TENS[10]; /* TENS[0] = REC_D <= 128 ? 130 - '0' : 2 -'0'... */ -u_char NEGTENS[10]; /* NEGTENS[0] = REC_D <= 128 ? 126 + '0' : 252 +'0' */ -u_char *OFF_TENS, *OFF_NTENS; /* TENS - '0', NEGTENS - '0' */ -u_char fnum[NBINS], rnum[NBINS]; - /* * constructs sort key with leading recheader, followed by the key, * followed by the original line. @@ -81,13 +81,14 @@ enterkey(RECHEADER *keybuf, /* pointer to start of key */ DBT *line, int size, struct field fieldtable[]) { - int i; - u_char *l_d_mask; - u_char *lineend, *pos; - u_char *endkey, *keypos; + int i; + u_char *l_d_mask; + u_char *lineend, *pos; + u_char *endkey, *keypos; struct coldesc *clpos; - int col = 1; + int col = 1; struct field *ftpos; + l_d_mask = d_mask; pos = (u_char *) line->data - 1; lineend = (u_char *) line->data + line->size-1; @@ -137,10 +138,10 @@ u_char * enterfield(u_char *tablepos, u_char *endkey, struct field *cur_fld, int gflags) { - u_char *start, *end, *lineend, *mask, *lweight; + u_char *start, *end, *lineend, *mask, *lweight; struct column icol, tcol; - u_int flags; - u_int Rflag; + u_int flags; + u_int Rflag; icol = cur_fld->icol; tcol = cur_fld->tcol; @@ -205,11 +206,11 @@ u_char * number(u_char *pos, u_char *bufend, u_char *line, u_char *lineend, int Rflag) { - 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 *nweights; + 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 *nweights; if (Rflag) nweights = rnum; @@ -302,7 +303,8 @@ void num_init(void) { - int i; + int i; + TENS[0] = REC_D <=128 ? 130 - '0' : 2 - '0'; NEGTENS[0] = REC_D <=128 ? 126 + '0' : 254 + '0'; OFF_TENS = TENS - '0'; ==== //depot/projects/soc2008/gabor_textproc/sort/fsort.c#2 (text+ko) ==== @@ -1,4 +1,5 @@ /* $OpenBSD: fsort.c,v 1.19 2007/08/21 20:29:25 millert Exp $ */ +/* $FreeBSD$ */ /*- * Copyright (c) 1993 @@ -50,34 +51,36 @@ * of recursion to keep the head of fstack at 0. * After PANIC passes, abort to merge sort. */ +#include +#include + #include "sort.h" #include "fsort.h" -#include -#include +u_char *linebuf; +size_t linebuf_size = MAXLLEN; +struct tempfile fstack[MAXFCT]; -u_char *linebuf; -size_t linebuf_size = MAXLLEN; -struct tempfile fstack[MAXFCT]; -#define FSORTMAX 4 +#define FSORTMAX 4 int PANIC = FSORTMAX; void fsort(int binno, int depth, union f_handle infiles, int nfiles, FILE *outfp, struct field *ftbl) { - 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]; - union f_handle tfiles, mstart = {MAXFCT-16}; int (*get)(int, union f_handle, int, RECHEADER *, - u_char *, struct field *); - RECHEADER *crec; - struct field tfield[2]; - FILE *prevfp, *tailfp[FSORTMAX+1]; + 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]; + union f_handle tfiles, mstart = {MAXFCT-16}; + RECHEADER *crec; + struct field tfield[2]; + FILE *prevfp, *tailfp[FSORTMAX+1]; memset(tailfp, 0, sizeof(tailfp)); prevfp = outfp; @@ -257,13 +260,13 @@ void onepass(u_char **a, int depth, long n, long sizes[], u_char *tr, FILE *fp) { - size_t tsizes[NBINS+1]; - u_char **bin[257], **top[256], ***bp, ***bpmax, ***tp; - static int histo[256]; - int *hp; - int c; - u_char **an, *t, **aj; - u_char **ak, *r; + size_t tsizes[NBINS+1]; + u_char **bin[257], **top[256], ***bp, ***bpmax, ***tp; + static int histo[256]; + int *hp; + int c; + u_char **an, *t, **aj; + u_char **ak, *r; memset(tsizes, 0, sizeof(tsizes)); depth += sizeof(TRECHEADER); ==== //depot/projects/soc2008/gabor_textproc/sort/init.c#2 (text+ko) ==== @@ -1,5 +1,3 @@ -/* $OpenBSD: init.c,v 1.11 2007/09/01 18:13:58 kili Exp $ */ - /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. @@ -43,17 +41,17 @@ #endif #endif /* not lint */ -#include "sort.h" - #include #include +#include "sort.h" + extern struct coldesc *clist; -extern int ncols; -u_char gweights[NBINS]; +extern int ncols; +u_char gweights[NBINS]; -static void insertcol(struct field *); -char *setcolumn(char *, struct field *, int); +static void insertcol(struct field *); +char *setcolumn(char *, struct field *, int); /* * clist (list of columns which correspond to one or more icol or tcol) @@ -67,7 +65,8 @@ static void insertcol(struct field *field) { - int i; + int i; + for (i = 0; i < ncols; i++) if (field->icol.num <= clist[i].num) break; @@ -94,7 +93,8 @@ void fldreset(struct field *fldtab) { - int i; + int i; + fldtab[0].tcol.p = clist+ncols-1; for (++fldtab; fldtab->icol.num; ++fldtab) { for (i = 0; fldtab->icol.num != clist[i].num; i++) @@ -114,8 +114,8 @@ char * setcolumn(char *pos, struct field *cur_fld, int gflag) { - struct column *col; - int tmp; + struct column *col; + int tmp; col = cur_fld->icol.num ? (&(*cur_fld).tcol) : (&(*cur_fld).icol); if (sscanf(pos, "%d", &(col->num)) != 1) @@ -152,7 +152,8 @@ int setfield(char *pos, struct field *cur_fld, int gflag) { - int tmp; + int tmp; + cur_fld->weights = ascii; cur_fld->mask = alltable; pos = setcolumn(pos, cur_fld, gflag); @@ -218,10 +219,10 @@ void fixit(int *argc, char **argv) { - int i, j, n; - long v, w, x; - char *p, *ep; - char buf[128], *bufp, *bufend; + int i, j, n; + long v, w, x; + char *p, *ep; + char buf[128], *bufp, *bufend; bufend = buf + sizeof(buf); for (i = 1; i < *argc; i++) { @@ -299,8 +300,9 @@ void settables(int gflags) { - u_char *wts; - int i, incr; + u_char *wts; + int i, incr; + for (i=0; i < 256; i++) { ascii[i] = i; if (i > REC_D && i < 255 - REC_D+1) ==== //depot/projects/soc2008/gabor_textproc/sort/msort.c#2 (text+ko) ==== @@ -1,5 +1,3 @@ -/* $OpenBSD: msort.c,v 1.21 2007/08/21 20:29:25 millert Exp $ */ - /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. @@ -43,39 +41,41 @@ #endif #endif /* not lint */ -#include "sort.h" -#include "fsort.h" - #include #include #include +#include "sort.h" +#include "fsort.h" + /* Subroutines using comparisons: merge sort and check order */ -#define DELETE (1) -#define LALIGN(n) ((n+(sizeof(long)-1)) & ~(sizeof(long)-1)) +#define DELETE (1) +#define LALIGN(n) ((n+(sizeof(long)-1)) & ~(sizeof(long)-1)) typedef struct mfile { - u_char *end; - short flno; - RECHEADER rec[1]; + u_char *end; + short flno; + RECHEADER rec[1]; } MFILE; -static u_char *wts, *wts1; -static struct mfile *cfilebuf; -static void *buffer; -static size_t bufsize; + +static u_char *wts, *wts1; +static struct mfile *cfilebuf; +static void *buffer; +static size_t bufsize; -static int cmp(RECHEADER *, RECHEADER *); -static int insert(struct mfile **, struct mfile **, int, int); +static int cmp(RECHEADER *, RECHEADER *); +static int insert(struct mfile **, struct mfile **, int, int); void fmerge(int binno, union f_handle files, int nfiles, int (*get)(int, union f_handle, int, RECHEADER *, u_char *, struct field *), FILE *outfp, void (*fput)(RECHEADER *, FILE *), struct field *ftbl) { - FILE *tout; - int i, j, last; - void (*put)(RECHEADER *, FILE *); - struct tempfile *l_fstack; + void (*put)(RECHEADER *, FILE *); + + FILE *tout; + int i, j, last; + struct tempfile *l_fstack; wts = ftbl->weights; if (!UNIQUE && SINGL_FLD && (ftbl->flags & F)) @@ -138,9 +138,9 @@ int (*get)(int, union f_handle, int, RECHEADER *, u_char *, struct field *), FILE *outfp, void (*put)(RECHEADER *, FILE *), struct field *ftbl) { - int c, i, j; - union f_handle dummy = {0}; - struct mfile *flist[16], *cfile; + int c, i, j; + union f_handle dummy = {0}; + struct mfile *flist[16], *cfile; for (i = j = 0; i < nfiles; i++) { cfile = (MFILE *) (buffer + @@ -190,8 +190,9 @@ insert(struct mfile **flist, struct mfile **rec, int ttop, int delete) /* delete = 0 or 1 */ { - struct mfile *tmprec; - int top, mid, bot = 0, cmpv = 1; + struct mfile *tmprec; + int top, mid, bot = 0, cmpv = 1; + tmprec = *rec; top = ttop; for (mid = top/2; bot +1 != top; mid = (bot+top)/2) { @@ -245,9 +246,9 @@ int (*get)(int, union f_handle, int, RECHEADER *, u_char *, struct field *), struct field *ftbl) { - u_char *crec_end, *prec_end, *trec_end; - int c; - RECHEADER *crec, *prec, *trec; + u_char *crec_end, *prec_end, *trec_end; + int c; + RECHEADER *crec, *prec, *trec; if (bufsize < 2 * ALIGN(MAXLLEN + sizeof(RECHEADER))) { bufsize = 2 * ALIGN(MAXLLEN + sizeof(RECHEADER)); @@ -292,9 +293,10 @@ static int cmp(RECHEADER *rec1, RECHEADER *rec2) { - int r; - u_char *pos1, *pos2, *end; - u_char *cwts; + int r; + u_char *pos1, *pos2, *end; + u_char *cwts; + for (cwts = wts; cwts; cwts = (cwts == wts1 ? 0 : wts1)) { pos1 = rec1->data; pos2 = rec2->data; ==== //depot/projects/soc2008/gabor_textproc/sort/pathnames.h#2 (text+ko) ==== @@ -1,4 +1,5 @@ /* $OpenBSD: pathnames.h,v 1.2 2003/06/03 02:56:16 millert Exp $ */ +/* $FreeBSD$ */ /*- * Copyright (c) 1993 @@ -34,4 +35,4 @@ * @(#)pathnames.h 8.1 (Berkeley) 6/6/93 */ -#define _PATH_STDIN "/dev/stdin" +#define _PATH_STDIN "/dev/stdin" ==== //depot/projects/soc2008/gabor_textproc/sort/sort.c#2 (text+ko) ==== @@ -1,5 +1,3 @@ -/* $OpenBSD: sort.c,v 1.36 2007/08/22 06:56:40 jmc Exp $ */ - /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. @@ -52,13 +50,10 @@ * Sort uses radix sort for internal sorting, and allows * a choice of merge sort and radix sort for external sorting. */ - -#include "sort.h" -#include "fsort.h" -#include "pathnames.h" - #include #include + +#include #include #include #include @@ -66,34 +61,37 @@ #include #include #include -#include + +#include "sort.h" +#include "fsort.h" +#include "pathnames.h" -int REC_D = '\n'; -u_char d_mask[NBINS]; /* flags for rec_d, field_d, */ +int REC_D = '\n'; +u_char d_mask[NBINS]; /* flags for rec_d, field_d, */ /* * weight tables. Gweights is one of ascii, Rascii.. * modified to weight rec_d = 0 (or 255) */ -extern u_char gweights[NBINS]; -u_char ascii[NBINS], Rascii[NBINS], RFtable[NBINS], Ftable[NBINS]; +extern u_char gweights[NBINS]; +u_char ascii[NBINS], Rascii[NBINS], RFtable[NBINS], Ftable[NBINS]; /* * masks of ignored characters. Alltable is 256 ones */ -u_char dtable[NBINS], itable[NBINS], alltable[NBINS]; -int SINGL_FLD = 0, SEP_FLAG = 0, UNIQUE = 0, STABLE = 0; -struct coldesc *clist; -int ncols = 0; -int ND = 10; /* limit on number of -k options. */ +u_char dtable[NBINS], itable[NBINS], alltable[NBINS]; +int SINGL_FLD = 0, SEP_FLAG = 0, UNIQUE = 0, STABLE = 0; +struct coldesc *clist; +int ncols = 0; +int ND = 10; /* limit on number of -k options. */ -char *devstdin = _PATH_STDIN; -char *tmpdir = _PATH_VARTMP; -char toutpath[PATH_MAX]; +char *devstdin = _PATH_STDIN; +char *tmpdir = _PATH_VARTMP; +char toutpath[PATH_MAX]; -static void cleanup(void); -static void onsig(int); -static void usage(char *); +static void cleanup(void); +static void onsig(int); +static void usage(char *); #define CHECK_NFIELDS \ if (++nfields == ND) { \ @@ -106,25 +104,25 @@ static struct option longopts[] = { { "ignore-leading-blanks", no_argument, NULL, 'b' }, + { "check", no_argument, NULL, 'c' }, { "directory-order", no_argument, NULL, 'd' }, { "ignore-case", no_argument, NULL, 'f' }, /* XXX: UNIMPLEMENTED { "general-numeric-sort", no_argument, NULL, 'g' }, { "help", no_argument, NULL, 'h' }, */ { "ignore-nonprinting", no_argument, NULL, 'i' }, + { "key", required_argument, NULL, 'k' }, /* XXX: UNIMPLEMENTED { "month-sort", no_argument, NULL, 'M' }, */ + { "merge", no_argument, NULL, 'm' }, { "numric-sort", no_argument, NULL, 'n' }, { "reverse", no_argument, NULL, 'r' }, - { "check", no_argument, NULL, 'c' }, - { "key", required_argument, NULL, 'k' }, - { "merge", no_argument, NULL, 'm' }, { "output", required_argument, NULL, 'o' }, - { "stable", no_argument, NULL, 's' }, /* XXX: UNIMPLEMENTED { "buffer-size", required_argument, NULL, 'S' }, */ + { "stable", no_argument, NULL, 's' }, + { "temporary-directory", required_argument, NULL, 'T' }, { "field-separator", required_argument, NULL, 't' }, - { "temporary-directory", required_argument, NULL, 'T' }, { "unique", no_argument, NULL, 'u' }, { "version", no_argument, NULL, 'v' }, { "zero-terminated", no_argument, NULL, 'z' }, @@ -134,14 +132,16 @@ int main(int argc, char *argv[]) { - int (*get)(int, union f_handle, int, RECHEADER *, u_char *, struct field *); - int ch, i, stdinflag = 0, tmp = 0; - char nfields = 0, cflag = 0, mflag = 0; - char *outfile, *outpath = 0; - struct field *fldtab, *ftpos; - union f_handle filelist; - FILE *outfp = NULL; - void *p; + int (*get)(int, union f_handle, int, + RECHEADER *, u_char *, struct field *); + + int ch, i, stdinflag = 0, tmp = 0; + char nfields = 0, cflag = 0, mflag = 0; + char *outfile, *outpath = 0; + struct field *fldtab, *ftpos; + union f_handle filelist; + FILE *outfp = NULL; + void *p; setlocale(LC_ALL, ""); @@ -171,25 +171,21 @@ fldtab->weights = Rascii; fldtab->flags |= tmp; break; - case 's': - STABLE = 1; + case 'c': + cflag = 1; break; - case 'o': - outpath = optarg; + case 'H': + PANIC = 0; break; case 'k': CHECK_NFIELDS; setfield(optarg, ++ftpos, fldtab->flags); break; - case 't': - if (SEP_FLAG) - usage("multiple field delimiters"); - SEP_FLAG = 1; - d_mask[' '] &= ~FLD_D; - d_mask['\t'] &= ~FLD_D; - d_mask[(int)*optarg] |= FLD_D; - if (d_mask[(int)*optarg] & REC_D_F) - err(2, "record/field delimiter clash"); + case 'm': + mflag = 1; + break; + case 'o': + outpath = optarg; break; case 'R': if (REC_D != '\n') @@ -199,21 +195,25 @@ d_mask['\n'] = d_mask[' ']; d_mask[REC_D] = REC_D_F; break; + case 's': + STABLE = 1; + break; case 'T': tmpdir = optarg; break; + case 't': + if (SEP_FLAG) + usage("multiple field delimiters"); + SEP_FLAG = 1; + d_mask[' '] &= ~FLD_D; + d_mask['\t'] &= ~FLD_D; + d_mask[(int)*optarg] |= FLD_D; + if (d_mask[(int)*optarg] & REC_D_F) + err(2, "record/field delimiter clash"); + break; case 'u': UNIQUE = 1; break; - case 'c': - cflag = 1; - break; - case 'm': - mflag = 1; - break; - case 'H': - PANIC = 0; - break; case 'v': printf("FreeBSD sort 5.3.0\n"); exit(0); @@ -275,7 +275,7 @@ fldtab->weights = gweights; if (optind == argc) { - static char *names[2]; + static char *names[2]; names[0] = devstdin; names[1] = NULL; @@ -371,7 +371,7 @@ static void usage(char *msg) { - extern char *__progname; + extern char *__progname; if (msg != NULL) warnx("%s", msg); ==== //depot/projects/soc2008/gabor_textproc/sort/sort.h#2 (text+ko) ==== @@ -1,4 +1,5 @@ /* $OpenBSD: sort.h,v 1.7 2007/08/21 20:29:25 millert Exp $ */ +/* $FreeBSD$ */ /*- * Copyright (c) 1993 @@ -45,25 +46,25 @@ #include #include -#define NBINS 256 -#define MAXMERGE 16 +#define NBINS 256 +#define MAXMERGE 16 /* values for masks, weights, and other flags. */ -#define I 1 /* mask out non-printable characters */ -#define D 2 /* sort alphanumeric characters only */ -#define N 4 /* Field is a number */ -#define F 8 /* weight lower and upper case the same */ -#define R 16 /* Field is reversed with respect to the global weight */ -#define BI 32 /* ignore blanks in icol */ -#define BT 64 /* ignore blanks in tcol */ +#define I 1 /* mask out non-printable characters */ +#define D 2 /* sort alphanumeric characters only */ +#define N 4 /* Field is a number */ +#define F 8 /* weight lower and upper case the same */ +#define R 16 /* Field is reversed with respect to the global weight */ +#define BI 32 /* ignore blanks in icol */ +#define BT 64 /* ignore blanks in tcol */ /* masks for delimiters: blanks, fields, and termination. */ -#define BLANK 1 /* ' ', '\t'; '\n' if -T is invoked */ -#define FLD_D 2 /* ' ', '\t' default; from -t otherwise */ -#define REC_D_F 4 /* '\n' default; from -T otherwise */ +#define BLANK 1 /* ' ', '\t'; '\n' if -T is invoked */ +#define FLD_D 2 /* ' ', '\t' default; from -t otherwise */ +#define REC_D_F 4 /* '\n' default; from -T otherwise */ -#define min(a, b) ((a) < (b) ? (a) : (b)) -#define max(a, b) ((a) > (b) ? (a) : (b)) +#define min(a, b) ((a) < (b) ? (a) : (b)) +#define max(a, b) ((a) > (b) ? (a) : (b)) #define FCLOSE(file) { \ if (EOF == fclose(file)) \ @@ -78,38 +79,38 @@ /* length of record is currently limited to maximum string length (size_t) */ typedef size_t length_t; -#define SALIGN(n) ((n+(sizeof(length_t)-1)) & ~(sizeof(length_t)-1)) +#define SALIGN(n) ((n+(sizeof(length_t)-1)) & ~(sizeof(length_t)-1)) /* a record is a key/line pair starting at rec.data. It has a total length * and an offset to the start of the line half of the pair. */ typedef struct recheader { - length_t length; - length_t offset; - u_char data[1]; + length_t length; + length_t offset; + u_char data[1]; } RECHEADER; typedef struct trecheader { - length_t length; - length_t offset; + length_t length; + length_t offset; } TRECHEADER; /* This is the column as seen by struct field. It is used by enterfield. * They are matched with corresponding coldescs during initialization. */ struct column { - struct coldesc *p; - int num; - int indent; + struct coldesc *p; + int num; + int indent; }; /* a coldesc has a number and pointers to the beginning and end of the * corresponding column in the current line. This is determined in enterkey. */ typedef struct coldesc { - u_char *start; - u_char *end; - int num; + u_char *start; + u_char *end; + int num; } COLDESC; /* A field has an initial and final column; an omitted final column @@ -118,24 +119,24 @@ * weights determines the sort weights of a character (from -f, -r). */ struct field { - struct column icol; - struct column tcol; - u_int flags; - u_char *mask; - u_char *weights; + struct column icol; + struct column tcol; + u_int flags; + u_char *mask; + u_char *weights; }; union f_handle { - int top; - char **names; + int top; + char **names; }; -extern int PANIC; /* maximum depth of fsort before fmerge is called */ -extern u_char ascii[NBINS], Rascii[NBINS], Ftable[NBINS], RFtable[NBINS]; -extern u_char alltable[NBINS], dtable[NBINS], itable[NBINS]; -extern u_char d_mask[NBINS]; -extern int SINGL_FLD, SEP_FLAG, UNIQUE, STABLE; -extern int REC_D; -extern char *tmpdir; -extern int ND; /* limit on number of -k options. */ +extern int PANIC; /* maximum depth of fsort before fmerge is called */ +extern u_char ascii[NBINS], Rascii[NBINS], Ftable[NBINS], RFtable[NBINS]; +extern u_char alltable[NBINS], dtable[NBINS], itable[NBINS]; +extern u_char d_mask[NBINS]; +extern int SINGL_FLD, SEP_FLAG, UNIQUE, STABLE; +extern int REC_D; +extern char *tmpdir; +extern int ND; /* limit on number of -k options. */ #include "extern.h" ==== //depot/projects/soc2008/gabor_textproc/sort/tmp.c#2 (text+ko) ==== @@ -1,5 +1,3 @@ -/* $OpenBSD: tmp.c,v 1.8 2008/03/19 19:25:49 kili Exp $ */ - /*- * Copyright (c) 1993 * The Regents of the University of California. All rights reserved. @@ -57,15 +55,15 @@ #include "sort.h" #include "pathnames.h" -#define _NAME_TMP "sort.XXXXXXXXXX" +#define _NAME_TMP "sort.XXXXXXXXXX" FILE * ftmp(void) { - sigset_t set, oset; - FILE *fp; - int fd; - char path[PATH_MAX]; + sigset_t set, oset; + FILE *fp; + int fd; + char path[PATH_MAX]; if (tmpdir[0] == '\0') errx(2, "invalid temporary directory: \"\""); From gabor at FreeBSD.org Thu May 1 09:26:33 2008 From: gabor at FreeBSD.org (Gabor Kovesdan) Date: Thu May 1 09:26:34 2008 Subject: PERFORCE change 140979 for review Message-ID: <200805010926.m419QWEJ091249@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140979 Change 140979 by gabor@gabor_server on 2008/05/01 09:26:05 - I want to get extensive warnings while working on the sources Affected files ... .. //depot/projects/soc2008/gabor_textproc/grep/Makefile#2 edit Differences ... ==== //depot/projects/soc2008/gabor_textproc/grep/Makefile#2 (text+ko) ==== @@ -15,7 +15,7 @@ grep.1 zegrep.1 \ grep.1 zfgrep.1 -CFLAGS+= -std=c99 +CFLAGS+= -std=c99 -Wall -pedantic LDADD= -lz DPADD= ${LIBZ} From strauss at FreeBSD.org Thu May 1 09:56:03 2008 From: strauss at FreeBSD.org (Anselm Strauss) Date: Thu May 1 09:56:07 2008 Subject: PERFORCE change 140980 for review Message-ID: <200805010956.m419u3Dk092161@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140980 Change 140980 by strauss@strauss_marvelman on 2008/05/01 09:55:04 pull from parent Affected files ... .. //depot/projects/soc2008/strauss_libarchive/Makefile.am#2 integrate .. //depot/projects/soc2008/strauss_libarchive/contrib/README#1 branch .. //depot/projects/soc2008/strauss_libarchive/contrib/libarchive.1aix53.spec#1 branch .. //depot/projects/soc2008/strauss_libarchive/contrib/libarchive.spec#1 branch .. //depot/projects/soc2008/strauss_libarchive/contrib/libarchive_autodetect-st_lib_archive.m4#1 branch .. //depot/projects/soc2008/strauss_libarchive/contrib/psota-benchmark/results.txt#1 branch .. //depot/projects/soc2008/strauss_libarchive/contrib/psota-benchmark/tcp.sh#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/Makefile#2 integrate .. //depot/projects/soc2008/strauss_libarchive/cpio/bsdcpio.1#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_gcpio_compat_ref.bin.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_gcpio_compat_ref.crc.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_gcpio_compat_ref.newc.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_gcpio_compat_ref.ustar.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_option_f.cpio.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_option_m.cpio.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_option_t.cpio.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_option_t.stdout.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/cpio/test/test_option_tv.stdout.uu#1 branch .. //depot/projects/soc2008/strauss_libarchive/doc/mdoc2man.awk#1 branch .. //depot/projects/soc2008/strauss_libarchive/doc/update.sh#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/minitar/Makefile#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/minitar/README#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/minitar/minitar.c#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/minitar/tree.c#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/minitar/tree.h#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/tarfilter.c#1 branch .. //depot/projects/soc2008/strauss_libarchive/examples/untar.c#1 branch .. //depot/projects/soc2008/strauss_libarchive/libarchive/Makefile#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive.h.in#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry.3#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry.h#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry_link_resolver.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry_private.h#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_platform.h#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_read_support_format_iso9660.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_read_support_format_tar.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_read_support_format_zip.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_string.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_string.h#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_util.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_write_disk.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_write_set_format_pax.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/archive_write_set_format_ustar.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/cpio.5#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/mtree.5#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/tar.5#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/Makefile#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/main.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_acl_pax.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_archive_api_feature.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_entry.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_pax_filename_encoding.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_tar_filenames.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_tar_large.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/libarchive/test/test_write_format_ar.c#2 integrate .. //depot/projects/soc2008/strauss_libarchive/tar/Makefile#2 integrate .. //depot/projects/soc2008/strauss_libarchive/tar/bsdtar.c#2 integrate Differences ... ==== //depot/projects/soc2008/strauss_libarchive/Makefile.am#2 (text+ko) ==== @@ -317,9 +317,6 @@ tar/test/test_stdio.c \ tar/test/test_version.c -bsdtar_test_EXTRA_DIST= \ - tar/test/old - bsdtar_test_CPPFLAGS= -I$(top_builddir)/tar/test tar/test/list.h: Makefile ==== //depot/projects/soc2008/strauss_libarchive/cpio/Makefile#2 (text+ko) ==== @@ -11,7 +11,9 @@ SYMLINKS=bsdcpio ${BINDIR}/cpio MLINKS= bsdcpio.1 cpio.1 -check: $(PROG) +.PHONY: check test + +check test: $(PROG) bsdcpio.1.gz cd ${.CURDIR}/test && make clean test .include ==== //depot/projects/soc2008/strauss_libarchive/libarchive/Makefile#2 (text+ko) ==== @@ -8,12 +8,12 @@ # Version is three numbers: # Major: Bumped ONLY when API/ABI breakage happens (see SHLIB_MAJOR) # Minor: Bumped when significant new features are added -# Revision: Bumped on any notable change +# Revision: Bumped frequently. # The useful version number (one integer, easy to compare) -LIBARCHIVE_VERSION= 2004012 +LIBARCHIVE_VERSION_NUMBER=2005001 # The pretty version string -LIBARCHIVE_VERSION_STRING!= echo $$((${LIBARCHIVE_VERSION} / 1000000)).$$((${LIBARCHIVE_VERSION} / 1000 % 1000)).$$((${LIBARCHIVE_VERSION} % 1000)) +LIBARCHIVE_VERSION_STRING=2.5.1b # FreeBSD SHLIB_MAJOR value is managed as part of the FreeBSD system. # It has no real relation to the version number above. @@ -31,10 +31,8 @@ # Note: FreeBSD has inttypes.h, so enable that include in archive.h.in archive.h: archive.h.in Makefile cat ${.CURDIR}/archive.h.in | sed \ - -e 's/@LIBARCHIVE_VERSION@/${LIBARCHIVE_VERSION}/g' \ - -e 's/@LIBARCHIVE_VERSION_STRING@/${LIBARCHIVE_VERSION_STRING}/g' \ - -e 's/@SHLIB_MAJOR@/${SHLIB_MAJOR}/g' \ - -e 's|@ARCHIVE_H_INCLUDE_INTTYPES_H@|#include /* For int64_t */|g' \ + -e 's/@LIBARCHIVE_VERSION_NUMBER@/${LIBARCHIVE_VERSION_NUMBER}/g' \ + -e 's/@LIBARCHIVE_VERSION_STRING@/${LIBARCHIVE_VERSION_STRING}/g' \ > archive.h # archive.h needs to be cleaned @@ -246,7 +244,8 @@ MLINKS+= archive_write_disk.3 archive_write_disk_set_user_lookup.3 MLINKS+= libarchive.3 archive.3 -check: +.PHONY: check test +check test: cd ${.CURDIR}/test && make test .include ==== //depot/projects/soc2008/strauss_libarchive/libarchive/archive.h.in#2 (text+ko) ==== @@ -29,17 +29,48 @@ #define ARCHIVE_H_INCLUDED #include /* Linux requires this for off_t */ -@ARCHIVE_H_INCLUDE_INTTYPES_H@ +/* TODO: Conditionalize this include on platforms that don't support it. */ +#include /* int64_t, etc. */ #include /* For FILE * */ -#ifndef _WIN32 -#include /* For ssize_t and size_t */ + +/* Get appropriate definitions of standard POSIX-style types. */ +/* These should match the types used in 'struct stat' */ +#ifdef _WIN32 +#define __LA_SSIZE_T long +#define __LA_UID_T unsigned int +#define __LA_GID_T unsigned int +#else +#include /* ssize_t, uid_t, and gid_t */ +#define __LA_SSIZE_T ssize_t +#define __LA_UID_T uid_t +#define __LA_GID_T gid_t +#endif + +/* + * On Windows, define LIBARCHIVE_STATIC if you're building or using a + * .lib. The default here assumes you're building a DLL. Only + * libarchive source should ever define __LIBARCHIVE_BUILD. + */ +#if ((defined __WIN32__) || (defined _WIN32)) && (!defined LIBARCHIVE_STATIC) +# ifdef __LIBARCHIVE_BUILD +# ifdef __GNUC__ +# define __LA_DECL __attribute__((dllexport)) extern +# else +# define __LA_DECL __declspec(dllexport) +# endif +# else +# ifdef __GNUC__ +# define __LA_DECL __attribute__((dllimport)) extern +# else +# define __LA_DECL __declspec(dllimport) +# endif +# endif #else -typedef long ssize_t; -typedef unsigned int uid_t; -typedef unsigned int gid_t; -typedef unsigned short mode_t; +/* Static libraries or non-Windows needs no special declaration. */ +# define __LA_DECL #endif + #ifdef __cplusplus extern "C" { #endif @@ -48,7 +79,9 @@ * The version number is provided as both a macro and a function. * The macro identifies the installed header; the function identifies * the library version (which may not be the same if you're using a - * dynamically-linked version of the library). + * dynamically-linked version of the library). Of course, if the + * header and library are very different, you should expect some + * strangeness. Don't do that. */ /* @@ -69,13 +102,14 @@ * (ARCHIVE_API_VERSION * 1000000 + ARCHIVE_API_FEATURE * 1000) * #endif */ -#define ARCHIVE_VERSION_NUMBER @LIBARCHIVE_VERSION@ -int archive_version_number(void); +#define ARCHIVE_VERSION_NUMBER @LIBARCHIVE_VERSION_NUMBER@ +__LA_DECL int archive_version_number(void); /* * Textual name/version of the library, useful for version displays. */ -const char * archive_version_string(void); +#define ARCHIVE_VERSION_STRING "libarchive @LIBARCHIVE_VERSION_STRING@" +__LA_DECL const char * archive_version_string(void); #if ARCHIVE_VERSION_NUMBER < 3000000 /* @@ -83,13 +117,13 @@ * the simpler definitions above. */ #define ARCHIVE_VERSION_STAMP ARCHIVE_VERSION_NUMBER -int archive_version_stamp(void); -#define ARCHIVE_LIBRARY_VERSION "libarchive @LIBARCHIVE_VERSION_STRING@" -const char * archive_version(void); +__LA_DECL int archive_version_stamp(void); +#define ARCHIVE_LIBRARY_VERSION ARCHIVE_VERSION_STRING +__LA_DECL const char * archive_version(void); #define ARCHIVE_API_VERSION (ARCHIVE_VERSION_NUMBER / 1000000) -int archive_api_version(void); +__LA_DECL int archive_api_version(void); #define ARCHIVE_API_FEATURE ((ARCHIVE_VERSION_NUMBER / 1000) % 1000) -int archive_api_feature(void); +__LA_DECL int archive_api_feature(void); #endif #if ARCHIVE_VERSION_NUMBER < 3000000 @@ -139,18 +173,18 @@ */ /* Returns pointer and size of next block of data from archive. */ -typedef ssize_t archive_read_callback(struct archive *, void *_client_data, +typedef __LA_SSIZE_T archive_read_callback(struct archive *, void *_client_data, const void **_buffer); /* Skips at most request bytes from archive and returns the skipped amount */ #if ARCHIVE_VERSION_NUMBER < 2000000 -typedef ssize_t archive_skip_callback(struct archive *, void *_client_data, +typedef __LA_SSIZE_T archive_skip_callback(struct archive *, void *_client_data, size_t request); #else typedef off_t archive_skip_callback(struct archive *, void *_client_data, off_t request); #endif /* Returns size actually written, zero on EOF, -1 on error. */ -typedef ssize_t archive_write_callback(struct archive *, void *_client_data, +typedef __LA_SSIZE_T archive_write_callback(struct archive *, void *_client_data, const void *_buffer, size_t _length); typedef int archive_open_callback(struct archive *, void *_client_data); typedef int archive_close_callback(struct archive *, void *_client_data); @@ -218,7 +252,7 @@ * data for entries of interest. * 5) Call archive_read_finish to end processing. */ -struct archive *archive_read_new(void); +__LA_DECL struct archive *archive_read_new(void); /* * The archive_read_support_XXX calls enable auto-detect for this @@ -227,30 +261,30 @@ * support_compression_bzip2(). The "all" functions provide the * obvious shorthand. */ -int archive_read_support_compression_all(struct archive *); -int archive_read_support_compression_bzip2(struct archive *); -int archive_read_support_compression_compress(struct archive *); -int archive_read_support_compression_gzip(struct archive *); -int archive_read_support_compression_none(struct archive *); -int archive_read_support_compression_program(struct archive *, +__LA_DECL int archive_read_support_compression_all(struct archive *); +__LA_DECL int archive_read_support_compression_bzip2(struct archive *); +__LA_DECL int archive_read_support_compression_compress(struct archive *); +__LA_DECL int archive_read_support_compression_gzip(struct archive *); +__LA_DECL int archive_read_support_compression_none(struct archive *); +__LA_DECL int archive_read_support_compression_program(struct archive *, const char *command); -int archive_read_support_format_all(struct archive *); -int archive_read_support_format_ar(struct archive *); -int archive_read_support_format_cpio(struct archive *); -int archive_read_support_format_empty(struct archive *); -int archive_read_support_format_gnutar(struct archive *); -int archive_read_support_format_iso9660(struct archive *); -int archive_read_support_format_mtree(struct archive *); -int archive_read_support_format_tar(struct archive *); -int archive_read_support_format_zip(struct archive *); +__LA_DECL int archive_read_support_format_all(struct archive *); +__LA_DECL int archive_read_support_format_ar(struct archive *); +__LA_DECL int archive_read_support_format_cpio(struct archive *); +__LA_DECL int archive_read_support_format_empty(struct archive *); +__LA_DECL int archive_read_support_format_gnutar(struct archive *); +__LA_DECL int archive_read_support_format_iso9660(struct archive *); +__LA_DECL int archive_read_support_format_mtree(struct archive *); +__LA_DECL int archive_read_support_format_tar(struct archive *); +__LA_DECL int archive_read_support_format_zip(struct archive *); /* Open the archive using callbacks for archive I/O. */ -int archive_read_open(struct archive *, void *_client_data, +__LA_DECL int archive_read_open(struct archive *, void *_client_data, archive_open_callback *, archive_read_callback *, archive_close_callback *); -int archive_read_open2(struct archive *, void *_client_data, +__LA_DECL int archive_read_open2(struct archive *, void *_client_data, archive_open_callback *, archive_read_callback *, archive_skip_callback *, archive_close_callback *); @@ -260,43 +294,43 @@ * accept a block size handle tape blocking correctly. */ /* Use this if you know the filename. Note: NULL indicates stdin. */ -int archive_read_open_filename(struct archive *, +__LA_DECL int archive_read_open_filename(struct archive *, const char *_filename, size_t _block_size); /* archive_read_open_file() is a deprecated synonym for ..._open_filename(). */ -int archive_read_open_file(struct archive *, +__LA_DECL int archive_read_open_file(struct archive *, const char *_filename, size_t _block_size); /* Read an archive that's stored in memory. */ -int archive_read_open_memory(struct archive *, +__LA_DECL int archive_read_open_memory(struct archive *, void * buff, size_t size); /* A more involved version that is only used for internal testing. */ -int archive_read_open_memory2(struct archive *a, void *buff, +__LA_DECL int archive_read_open_memory2(struct archive *a, void *buff, size_t size, size_t read_size); /* Read an archive that's already open, using the file descriptor. */ -int archive_read_open_fd(struct archive *, int _fd, +__LA_DECL int archive_read_open_fd(struct archive *, int _fd, size_t _block_size); /* Read an archive that's already open, using a FILE *. */ /* Note: DO NOT use this with tape drives. */ -int archive_read_open_FILE(struct archive *, FILE *_file); +__LA_DECL int archive_read_open_FILE(struct archive *, FILE *_file); /* Parses and returns next entry header. */ -int archive_read_next_header(struct archive *, +__LA_DECL int archive_read_next_header(struct archive *, struct archive_entry **); /* * Retrieve the byte offset in UNCOMPRESSED data where last-read * header started. */ -int64_t archive_read_header_position(struct archive *); +__LA_DECL int64_t archive_read_header_position(struct archive *); /* Read data from the body of an entry. Similar to read(2). */ -ssize_t archive_read_data(struct archive *, void *, size_t); +__LA_DECL __LA_SSIZE_T archive_read_data(struct archive *, void *, size_t); /* * A zero-copy version of archive_read_data that also exposes the file offset * of each returned block. Note that the client has no way to specify * the desired size of the block. The API does guarantee that offsets will * be strictly increasing and that returned blocks will not overlap. */ -int archive_read_data_block(struct archive *a, +__LA_DECL int archive_read_data_block(struct archive *a, const void **buff, size_t *size, off_t *offset); /*- @@ -305,10 +339,10 @@ * 'into_buffer': writes data into memory buffer that you provide * 'into_fd': writes data to specified filedes */ -int archive_read_data_skip(struct archive *); -int archive_read_data_into_buffer(struct archive *, void *buffer, - ssize_t len); -int archive_read_data_into_fd(struct archive *, int fd); +__LA_DECL int archive_read_data_skip(struct archive *); +__LA_DECL int archive_read_data_into_buffer(struct archive *, void *buffer, + __LA_SSIZE_T len); +__LA_DECL int archive_read_data_into_fd(struct archive *, int fd); /*- * Convenience function to recreate the current entry (whose header @@ -352,26 +386,26 @@ /* Default: Overwrite files, even if one on disk is newer. */ #define ARCHIVE_EXTRACT_NO_OVERWRITE_NEWER (2048) -int archive_read_extract(struct archive *, struct archive_entry *, +__LA_DECL int archive_read_extract(struct archive *, struct archive_entry *, int flags); -void archive_read_extract_set_progress_callback(struct archive *, +__LA_DECL void archive_read_extract_set_progress_callback(struct archive *, void (*_progress_func)(void *), void *_user_data); /* Record the dev/ino of a file that will not be written. This is * generally set to the dev/ino of the archive being read. */ -void archive_read_extract_set_skip_file(struct archive *, +__LA_DECL void archive_read_extract_set_skip_file(struct archive *, dev_t, ino_t); /* Close the file and release most resources. */ -int archive_read_close(struct archive *); +__LA_DECL int archive_read_close(struct archive *); /* Release all resources and destroy the object. */ /* Note that archive_read_finish will call archive_read_close for you. */ #if ARCHIVE_VERSION_NUMBER >= 2000000 -int archive_read_finish(struct archive *); +__LA_DECL int archive_read_finish(struct archive *); #else /* Temporarily allow library to compile with either 1.x or 2.0 API. */ /* Erroneously declared to return void in libarchive 1.x */ -void archive_read_finish(struct archive *); +__LA_DECL void archive_read_finish(struct archive *); #endif /*- @@ -389,75 +423,75 @@ * 5) archive_write_close to close the output * 6) archive_write_finish to cleanup the writer and release resources */ -struct archive *archive_write_new(void); -int archive_write_set_bytes_per_block(struct archive *, +__LA_DECL struct archive *archive_write_new(void); +__LA_DECL int archive_write_set_bytes_per_block(struct archive *, int bytes_per_block); -int archive_write_get_bytes_per_block(struct archive *); +__LA_DECL int archive_write_get_bytes_per_block(struct archive *); /* XXX This is badly misnamed; suggestions appreciated. XXX */ -int archive_write_set_bytes_in_last_block(struct archive *, +__LA_DECL int archive_write_set_bytes_in_last_block(struct archive *, int bytes_in_last_block); -int archive_write_get_bytes_in_last_block(struct archive *); +__LA_DECL int archive_write_get_bytes_in_last_block(struct archive *); /* The dev/ino of a file that won't be archived. This is used * to avoid recursively adding an archive to itself. */ -int archive_write_set_skip_file(struct archive *, dev_t, ino_t); +__LA_DECL int archive_write_set_skip_file(struct archive *, dev_t, ino_t); -int archive_write_set_compression_bzip2(struct archive *); -int archive_write_set_compression_compress(struct archive *); -int archive_write_set_compression_gzip(struct archive *); -int archive_write_set_compression_none(struct archive *); -int archive_write_set_compression_program(struct archive *, +__LA_DECL int archive_write_set_compression_bzip2(struct archive *); +__LA_DECL int archive_write_set_compression_compress(struct archive *); +__LA_DECL int archive_write_set_compression_gzip(struct archive *); +__LA_DECL int archive_write_set_compression_none(struct archive *); +__LA_DECL int archive_write_set_compression_program(struct archive *, const char *cmd); /* A convenience function to set the format based on the code or name. */ -int archive_write_set_format(struct archive *, int format_code); -int archive_write_set_format_by_name(struct archive *, +__LA_DECL int archive_write_set_format(struct archive *, int format_code); +__LA_DECL int archive_write_set_format_by_name(struct archive *, const char *name); /* To minimize link pollution, use one or more of the following. */ -int archive_write_set_format_ar_bsd(struct archive *); -int archive_write_set_format_ar_svr4(struct archive *); -int archive_write_set_format_cpio(struct archive *); -int archive_write_set_format_cpio_newc(struct archive *); +__LA_DECL int archive_write_set_format_ar_bsd(struct archive *); +__LA_DECL int archive_write_set_format_ar_svr4(struct archive *); +__LA_DECL int archive_write_set_format_cpio(struct archive *); +__LA_DECL int archive_write_set_format_cpio_newc(struct archive *); /* TODO: int archive_write_set_format_old_tar(struct archive *); */ -int archive_write_set_format_pax(struct archive *); -int archive_write_set_format_pax_restricted(struct archive *); -int archive_write_set_format_shar(struct archive *); -int archive_write_set_format_shar_dump(struct archive *); -int archive_write_set_format_ustar(struct archive *); -int archive_write_open(struct archive *, void *, +__LA_DECL int archive_write_set_format_pax(struct archive *); +__LA_DECL int archive_write_set_format_pax_restricted(struct archive *); +__LA_DECL int archive_write_set_format_shar(struct archive *); +__LA_DECL int archive_write_set_format_shar_dump(struct archive *); +__LA_DECL int archive_write_set_format_ustar(struct archive *); +__LA_DECL int archive_write_open(struct archive *, void *, archive_open_callback *, archive_write_callback *, archive_close_callback *); -int archive_write_open_fd(struct archive *, int _fd); -int archive_write_open_filename(struct archive *, const char *_file); +__LA_DECL int archive_write_open_fd(struct archive *, int _fd); +__LA_DECL int archive_write_open_filename(struct archive *, const char *_file); /* A deprecated synonym for archive_write_open_filename() */ -int archive_write_open_file(struct archive *, const char *_file); -int archive_write_open_FILE(struct archive *, FILE *); +__LA_DECL int archive_write_open_file(struct archive *, const char *_file); +__LA_DECL int archive_write_open_FILE(struct archive *, FILE *); /* _buffSize is the size of the buffer, _used refers to a variable that * will be updated after each write into the buffer. */ -int archive_write_open_memory(struct archive *, +__LA_DECL int archive_write_open_memory(struct archive *, void *_buffer, size_t _buffSize, size_t *_used); /* * Note that the library will truncate writes beyond the size provided * to archive_write_header or pad if the provided data is short. */ -int archive_write_header(struct archive *, +__LA_DECL int archive_write_header(struct archive *, struct archive_entry *); #if ARCHIVE_VERSION_NUMBER >= 2000000 -ssize_t archive_write_data(struct archive *, const void *, size_t); +__LA_DECL __LA_SSIZE_T archive_write_data(struct archive *, const void *, size_t); #else /* Temporarily allow library to compile with either 1.x or 2.0 API. */ /* This was erroneously declared to return "int" in libarchive 1.x. */ -int archive_write_data(struct archive *, const void *, size_t); +__LA_DECL int archive_write_data(struct archive *, const void *, size_t); #endif -ssize_t archive_write_data_block(struct archive *, const void *, size_t, off_t); -int archive_write_finish_entry(struct archive *); -int archive_write_close(struct archive *); +__LA_DECL __LA_SSIZE_T archive_write_data_block(struct archive *, const void *, size_t, off_t); +__LA_DECL int archive_write_finish_entry(struct archive *); +__LA_DECL int archive_write_close(struct archive *); #if ARCHIVE_VERSION_NUMBER >= 2000000 -int archive_write_finish(struct archive *); +__LA_DECL int archive_write_finish(struct archive *); #else /* Temporarily allow library to compile with either 1.x or 2.0 API. */ /* Return value was incorrect in libarchive 1.x. */ -void archive_write_finish(struct archive *); +__LA_DECL void archive_write_finish(struct archive *); #endif /*- @@ -474,12 +508,12 @@ * In particular, you can use this in conjunction with archive_read() * to pull entries out of an archive and create them on disk. */ -struct archive *archive_write_disk_new(void); +__LA_DECL struct archive *archive_write_disk_new(void); /* This file will not be overwritten. */ -int archive_write_disk_set_skip_file(struct archive *, +__LA_DECL int archive_write_disk_set_skip_file(struct archive *, dev_t, ino_t); /* Set flags to control how the next item gets created. */ -int archive_write_disk_set_options(struct archive *, +__LA_DECL int archive_write_disk_set_options(struct archive *, int flags); /* * The lookup functions are given uname/uid (or gname/gid) pairs and @@ -498,42 +532,47 @@ * particular, these match the specifications of POSIX "pax" and old * POSIX "tar". */ -int archive_write_disk_set_standard_lookup(struct archive *); +__LA_DECL int archive_write_disk_set_standard_lookup(struct archive *); /* * If neither the default (naive) nor the standard (big) functions suit * your needs, you can write your own and register them. Be sure to * include a cleanup function if you have allocated private data. */ -int archive_write_disk_set_group_lookup(struct archive *, - void *private_data, - gid_t (*loookup)(void *, const char *gname, gid_t gid), - void (*cleanup)(void *)); -int archive_write_disk_set_user_lookup(struct archive *, - void *private_data, - uid_t (*)(void *, const char *uname, uid_t uid), - void (*cleanup)(void *)); +__LA_DECL int archive_write_disk_set_group_lookup(struct archive *, + void * /* private_data */, + __LA_GID_T (*)(void *, const char *, __LA_GID_T), + void (* /* cleanup */)(void *)); +__LA_DECL int archive_write_disk_set_user_lookup(struct archive *, + void * /* private_data */, + __LA_UID_T (*)(void *, const char *, __LA_UID_T), + void (* /* cleanup */)(void *)); /* * Accessor functions to read/set various information in * the struct archive object: */ /* Bytes written after compression or read before decompression. */ -int64_t archive_position_compressed(struct archive *); +__LA_DECL int64_t archive_position_compressed(struct archive *); /* Bytes written to compressor or read from decompressor. */ -int64_t archive_position_uncompressed(struct archive *); +__LA_DECL int64_t archive_position_uncompressed(struct archive *); -const char *archive_compression_name(struct archive *); -int archive_compression(struct archive *); -int archive_errno(struct archive *); -const char *archive_error_string(struct archive *); -const char *archive_format_name(struct archive *); -int archive_format(struct archive *); -void archive_clear_error(struct archive *); -void archive_set_error(struct archive *, int _err, const char *fmt, ...); -void archive_copy_error(struct archive *dest, struct archive *src); +__LA_DECL const char *archive_compression_name(struct archive *); +__LA_DECL int archive_compression(struct archive *); +__LA_DECL int archive_errno(struct archive *); +__LA_DECL const char *archive_error_string(struct archive *); +__LA_DECL const char *archive_format_name(struct archive *); +__LA_DECL int archive_format(struct archive *); +__LA_DECL void archive_clear_error(struct archive *); +__LA_DECL void archive_set_error(struct archive *, int _err, + const char *fmt, ...); +__LA_DECL void archive_copy_error(struct archive *dest, + struct archive *src); #ifdef __cplusplus } #endif +/* This is meaningless outside of this header. */ +#undef __LA_DECL + #endif /* !ARCHIVE_H_INCLUDED */ ==== //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry.3#2 (text+ko) ==== @@ -48,6 +48,7 @@ .Nm archive_entry_copy_link , .Nm archive_entry_copy_link_w , .Nm archive_entry_copy_pathname_w , +.Nm archive_entry_copy_sourcepath , .Nm archive_entry_copy_stat , .Nm archive_entry_copy_symlink , .Nm archive_entry_copy_symlink_w , @@ -95,6 +96,7 @@ .Nm archive_entry_set_uid , .Nm archive_entry_set_uname , .Nm archive_entry_size , +.Nm archive_entry_sourcepath , .Nm archive_entry_stat , .Nm archive_entry_symlink , .Nm archive_entry_uid , @@ -167,6 +169,8 @@ .Ft void .Fn archive_entry_copy_hardlink_w "struct archive_entry *" "const wchar_t *" .Ft void +.Fn archive_entry_copy_sourcepath "struct archive_entry *" "const char *" +.Ft void .Fn archive_entry_copy_pathname_w "struct archive_entry *" "const wchar_t *" .Ft void .Fn archive_entry_copy_stat "struct archive_entry *" "const struct stat *" @@ -270,6 +274,8 @@ .Fn archive_entry_set_uname "struct archive_entry *" "const char *" .Ft int64_t .Fn archive_entry_size "struct archive_entry *" +.Ft const char * +.Fn archive_entry_sourcepath "struct archive_entry *" .Ft const struct stat * .Fn archive_entry_stat "struct archive_entry *" .Ft const char * ==== //depot/projects/soc2008/strauss_libarchive/libarchive/archive_entry.c#2 (text+ko) ==== @@ -91,15 +91,17 @@ static void aes_copy(struct aes *dest, struct aes *src); static const char * aes_get_mbs(struct aes *); static const wchar_t * aes_get_wcs(struct aes *); -static void aes_set_mbs(struct aes *, const char *mbs); -static void aes_copy_mbs(struct aes *, const char *mbs); +static int aes_set_mbs(struct aes *, const char *mbs); +static int aes_copy_mbs(struct aes *, const char *mbs); /* static void aes_set_wcs(struct aes *, const wchar_t *wcs); */ -static void aes_copy_wcs(struct aes *, const wchar_t *wcs); -static void aes_copy_wcs_len(struct aes *, const wchar_t *wcs, size_t); +static int aes_copy_wcs(struct aes *, const wchar_t *wcs); +static int aes_copy_wcs_len(struct aes *, const wchar_t *wcs, size_t); static char * ae_fflagstostr(unsigned long bitset, unsigned long bitclear); static const wchar_t *ae_wcstofflags(const wchar_t *stringp, unsigned long *setp, unsigned long *clrp); +static const char *ae_strtofflags(const char *stringp, + unsigned long *setp, unsigned long *clrp); static void append_entry_w(wchar_t **wp, const wchar_t *prefix, int tag, const wchar_t *wname, int perm, int id); static void append_id_w(wchar_t **wp, int id); @@ -144,173 +146,216 @@ #define wmemcpy(a,b,i) (wchar_t *)memcpy((a), (b), (i) * sizeof(wchar_t)) #endif - static void aes_clean(struct aes *aes) { - if (aes->aes_mbs_alloc) { - free(aes->aes_mbs_alloc); - aes->aes_mbs_alloc = NULL; + if (aes->aes_wcs) { + free((wchar_t *)(uintptr_t)aes->aes_wcs); + aes->aes_wcs = NULL; } - if (aes->aes_wcs_alloc) { - free(aes->aes_wcs_alloc); - aes->aes_wcs_alloc = NULL; - } - memset(aes, 0, sizeof(*aes)); + archive_string_free(&(aes->aes_mbs)); + archive_string_free(&(aes->aes_utf8)); + aes->aes_set = 0; } static void aes_copy(struct aes *dest, struct aes *src) { - *dest = *src; - if (src->aes_mbs != NULL) { - dest->aes_mbs_alloc = strdup(src->aes_mbs); - dest->aes_mbs = dest->aes_mbs_alloc; - if (dest->aes_mbs == NULL) - __archive_errx(1, "No memory for aes_copy()"); - } + wchar_t *wp; + + dest->aes_set = src->aes_set; + archive_string_copy(&(dest->aes_mbs), &(src->aes_mbs)); + archive_string_copy(&(dest->aes_utf8), &(src->aes_utf8)); if (src->aes_wcs != NULL) { - dest->aes_wcs_alloc = (wchar_t *)malloc((wcslen(src->aes_wcs) + 1) + wp = (wchar_t *)malloc((wcslen(src->aes_wcs) + 1) * sizeof(wchar_t)); - dest->aes_wcs = dest->aes_wcs_alloc; - if (dest->aes_wcs == NULL) + if (wp == NULL) __archive_errx(1, "No memory for aes_copy()"); - wcscpy(dest->aes_wcs_alloc, src->aes_wcs); + wcscpy(wp, src->aes_wcs); + dest->aes_wcs = wp; + } +} + +static const char * +aes_get_utf8(struct aes *aes) +{ + if (aes->aes_set & AES_SET_UTF8) + return (aes->aes_utf8.s); + if ((aes->aes_set & AES_SET_WCS) + && archive_strappend_w_utf8(&(aes->aes_utf8), aes->aes_wcs) != NULL) { + aes->aes_set |= AES_SET_UTF8; + return (aes->aes_utf8.s); } + return (NULL); } static const char * aes_get_mbs(struct aes *aes) { - if (aes->aes_mbs == NULL && aes->aes_wcs == NULL) - return NULL; - if (aes->aes_mbs == NULL && aes->aes_wcs != NULL) { - /* - * XXX Need to estimate the number of byte in the - * multi-byte form. Assume that, on average, wcs - * chars encode to no more than 3 bytes. There must - * be a better way... XXX - */ - size_t mbs_length = wcslen(aes->aes_wcs) * 3 + 64; - - aes->aes_mbs_alloc = (char *)malloc(mbs_length); - aes->aes_mbs = aes->aes_mbs_alloc; - if (aes->aes_mbs == NULL) - __archive_errx(1, "No memory for aes_get_mbs()"); - wcstombs(aes->aes_mbs_alloc, aes->aes_wcs, mbs_length - 1); - aes->aes_mbs_alloc[mbs_length - 1] = 0; + /* If we already have an MBS form, return that immediately. */ + if (aes->aes_set & AES_SET_MBS) + return (aes->aes_mbs.s); + /* If there's a WCS form, try converting with the native locale. */ + if ((aes->aes_set & AES_SET_WCS) + && archive_strappend_w_mbs(&(aes->aes_mbs), aes->aes_wcs) != NULL) { + aes->aes_set |= AES_SET_MBS; + return (aes->aes_mbs.s); } - return (aes->aes_mbs); + /* We'll use UTF-8 for MBS if all else fails. */ + return (aes_get_utf8(aes)); } static const wchar_t * aes_get_wcs(struct aes *aes) { + wchar_t *w; int r; - if (aes->aes_wcs == NULL && aes->aes_mbs == NULL) - return NULL; - if (aes->aes_wcs == NULL && aes->aes_mbs != NULL) { + /* Return WCS form if we already have it. */ + if (aes->aes_set & AES_SET_WCS) + return (aes->aes_wcs); + + if (aes->aes_set & AES_SET_MBS) { + /* Try converting MBS to WCS using native locale. */ /* * No single byte will be more than one wide character, * so this length estimate will always be big enough. */ - size_t wcs_length = strlen(aes->aes_mbs); + size_t wcs_length = aes->aes_mbs.length; - aes->aes_wcs_alloc - = (wchar_t *)malloc((wcs_length + 1) * sizeof(wchar_t)); - aes->aes_wcs = aes->aes_wcs_alloc; - if (aes->aes_wcs == NULL) + w = (wchar_t *)malloc((wcs_length + 1) * sizeof(wchar_t)); + if (w == NULL) __archive_errx(1, "No memory for aes_get_wcs()"); - r = mbstowcs(aes->aes_wcs_alloc, aes->aes_mbs, wcs_length); - aes->aes_wcs_alloc[wcs_length] = 0; - if (r == -1) { - /* Conversion failed, don't lie to our clients. */ - free(aes->aes_wcs_alloc); - aes->aes_wcs = aes->aes_wcs_alloc = NULL; + r = mbstowcs(w, aes->aes_mbs.s, wcs_length); + w[wcs_length] = 0; + if (r > 0) { + aes->aes_set |= AES_SET_WCS; + return (aes->aes_wcs = w); } + free(w); } - return (aes->aes_wcs); + + if (aes->aes_set & AES_SET_UTF8) { + /* Try converting UTF8 to WCS. */ + aes->aes_wcs = __archive_string_utf8_w(&(aes->aes_utf8)); + aes->aes_set |= AES_SET_WCS; + return (aes->aes_wcs); + } + return (NULL); } -static void +static int aes_set_mbs(struct aes *aes, const char *mbs) { - if (aes->aes_mbs_alloc) { - free(aes->aes_mbs_alloc); - aes->aes_mbs_alloc = NULL; - } - if (aes->aes_wcs_alloc) { - free(aes->aes_wcs_alloc); - aes->aes_wcs_alloc = NULL; - } - aes->aes_mbs = mbs; - aes->aes_wcs = NULL; + return (aes_copy_mbs(aes, mbs)); } -static void +static int aes_copy_mbs(struct aes *aes, const char *mbs) { - if (aes->aes_mbs_alloc) { - free(aes->aes_mbs_alloc); - aes->aes_mbs_alloc = NULL; + if (mbs == NULL) { + aes->aes_set = 0; + return (0); } - if (aes->aes_wcs_alloc) { - free(aes->aes_wcs_alloc); - aes->aes_wcs_alloc = NULL; + aes->aes_set = AES_SET_MBS; /* Only MBS form is set now. */ + archive_strcpy(&(aes->aes_mbs), mbs); + archive_string_empty(&(aes->aes_utf8)); + if (aes->aes_wcs) { + free((wchar_t *)(uintptr_t)aes->aes_wcs); + aes->aes_wcs = NULL; } - aes->aes_mbs_alloc = (char *)malloc((strlen(mbs) + 1) * sizeof(char)); - if (aes->aes_mbs_alloc == NULL) - __archive_errx(1, "No memory for aes_copy_mbs()"); - strcpy(aes->aes_mbs_alloc, mbs); - aes->aes_mbs = aes->aes_mbs_alloc; - aes->aes_wcs = NULL; + return (0); } -#if 0 -static void -aes_set_wcs(struct aes *aes, const wchar_t *wcs) +/* + * The 'update' form tries to proactively update all forms of + * this string (WCS and MBS) and returns an error if any of + * them fail. This is used by the 'pax' handler, for instance, + * to detect and report character-conversion failures early while + * still allowing clients to get potentially useful values from + * the more tolerant lazy conversions. (get_mbs and get_wcs will + * strive to give the user something useful, so you can get hopefully + * usable values even if some of the character conversions are failing.) + */ +static int +aes_update_utf8(struct aes *aes, const char *utf8) { - if (aes->aes_mbs_alloc) { - free(aes->aes_mbs_alloc); - aes->aes_mbs_alloc = NULL; + if (utf8 == NULL) { + aes->aes_set = 0; + return (1); /* Succeeded in clearing everything. */ } - if (aes->aes_wcs_alloc) { - free(aes->aes_wcs_alloc); - aes->aes_wcs_alloc = NULL; + + /* Save the UTF8 string. */ + archive_strcpy(&(aes->aes_utf8), utf8); + + /* Empty the mbs and wcs strings. */ + archive_string_empty(&(aes->aes_mbs)); + if (aes->aes_wcs) { + free((wchar_t *)(uintptr_t)aes->aes_wcs); + aes->aes_wcs = NULL; } - aes->aes_mbs = NULL; - aes->aes_wcs = wcs; + + aes->aes_set = AES_SET_UTF8; /* Only UTF8 is set now. */ + + /* TODO: We should just do a direct UTF-8 to MBS conversion + * here. That would be faster, use less space, and give the + * same information. (If a UTF-8 to MBS conversion succeeds, + * then UTF-8->WCS and Unicode->MBS conversions will both + * succeed.) */ + + /* Try converting UTF8 to WCS, return false on failure. */ + aes->aes_wcs = __archive_string_utf8_w(&(aes->aes_utf8)); + if (aes->aes_wcs == NULL) + return (0); + aes->aes_set = AES_SET_UTF8 | AES_SET_WCS; /* Both UTF8 and WCS set. */ + + /* Try converting WCS to MBS, return false on failure. */ + if (archive_strappend_w_mbs(&(aes->aes_mbs), aes->aes_wcs) == NULL) + return (0); + aes->aes_set = AES_SET_UTF8 | AES_SET_WCS | AES_SET_MBS; + + /* All conversions succeeded. */ + return (1); } -#endif -static void +static int aes_copy_wcs(struct aes *aes, const wchar_t *wcs) { - aes_copy_wcs_len(aes, wcs, wcslen(wcs)); + return aes_copy_wcs_len(aes, wcs, wcs == NULL ? 0 : wcslen(wcs)); } -static void +static int aes_copy_wcs_len(struct aes *aes, const wchar_t *wcs, size_t len) { - if (aes->aes_mbs_alloc) { - free(aes->aes_mbs_alloc); - aes->aes_mbs_alloc = NULL; + wchar_t *w; + + if (wcs == NULL) { + aes->aes_set = 0; + return (0); } - if (aes->aes_wcs_alloc) { - free(aes->aes_wcs_alloc); - aes->aes_wcs_alloc = NULL; + aes->aes_set = AES_SET_WCS; /* Only WCS form set. */ + archive_string_empty(&(aes->aes_mbs)); + archive_string_empty(&(aes->aes_utf8)); + if (aes->aes_wcs) { + free((wchar_t *)(uintptr_t)aes->aes_wcs); + aes->aes_wcs = NULL; } - aes->aes_mbs = NULL; - aes->aes_wcs_alloc = (wchar_t *)malloc((len + 1) * sizeof(wchar_t)); - if (aes->aes_wcs_alloc == NULL) + w = (wchar_t *)malloc((len + 1) * sizeof(wchar_t)); + if (w == NULL) __archive_errx(1, "No memory for aes_copy_wcs()"); - wmemcpy(aes->aes_wcs_alloc, wcs, len); - aes->aes_wcs_alloc[len] = L'\0'; - aes->aes_wcs = aes->aes_wcs_alloc; + wmemcpy(w, wcs, len); + w[len] = L'\0'; + aes->aes_wcs = w; + return (0); } +/**************************************************************************** + * + * Public Interface + * + ****************************************************************************/ + struct archive_entry * >>> TRUNCATED FOR MAIL (1000 lines) <<< From carvay at FreeBSD.org Thu May 1 10:17:31 2008 From: carvay at FreeBSD.org (J. Vicente Carrasco) Date: Thu May 1 10:17:35 2008 Subject: PERFORCE change 140981 for review Message-ID: <200805011017.m41AHUKg094765@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=140981 Change 140981 by carvay@carvay_zolocho.tugurbio.org on 2008/05/01 10:16:33 - Fix tiny mistakes. Affected files ... .. //depot/projects/docproj_es/www/es/internet.sgml#3 edit Differences ... ==== //depot/projects/docproj_es/www/es/internet.sgml#3 (text+ko) ==== @@ -17,8 +17,8 @@ la pila 4.4BSD del protocolo TCP/IP, haciendolo ideal para aplicaciones de red e Internet. &os; 7.0 también incluye la implementacón de referencia del protocolo - SCTP siendo así una plataforme ideal para servicios - telefónicos y otros aplicaciones de datos flujos.

+ 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ása partíciókiosztás - - /etc - - - /var - - - /usr - + /etc + /var + /usr Alappartí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 <command>cron</command> 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ány Ebben 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; alatt A 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 , - és - 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 + , és + 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 , + 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 , és 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 - -re állítottuk. Ha az + változót a + é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 @@ 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 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.SYS Az &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öz tun0: 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-álnevek A &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/mail A &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 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 opció a vizsgálat különbözõ szempontjait @@ -716,17 +721,18 @@ rendszerhívás parancssori paramétereit is megvizsgálja. - A opció határozza meg - a vizsgálati nyom automatikus + A 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/AUDITFILE ahol 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 | praudit Ezzel 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 audit A 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 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ései A 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 @@ </tbody> </tgroup> </table> + </sect1> <sect1 id="disks-adding"> @@ -189,7 +190,7 @@ <para>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 <devicename>da1</devicename> nevet fogja viselni, - amit a <filename>/1</filename> könyvtárba akarunk - csatlakoztatni (ha IDE meghajtót telepítünk, + amelyet a <filename>/1</filename> könyvtárba akarunk + csatlakoztatni (ha IDE-meghajtót telepítünk, akkor a hozzátartozó eszköz neve <devicename>ad1</devicename> lesz).</para> <indexterm><primary>partíciók</primary></indexterm> <indexterm><primary>slice-ok</primary></indexterm> - <indexterm> - <primary><command>fdisk</command></primary> - </indexterm> + <indexterm><primary><command>fdisk</command></primary></indexterm> <para>Mivel 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.</para> <sect2> @@ -275,13 +274,12 @@ <primary><application>sysinstall</application></primary> <secondary>lemezek hozzáadása</secondary> </indexterm> - <indexterm> - <primary>su</primary> - </indexterm> + <indexterm><primary>su</primary></indexterm> + <procedure> <step> <title>Közlekedés a - <application>sysinstall</application>ban + sysinstall programbanA 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ók Most 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/2 Amennyiben 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ása A &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 + RAID Vinum @@ -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 + USB lemezek @@ -991,8 +1002,8 @@ Beállítás A 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 cd Mivel 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és A 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/cdrtools A 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 - , ami a &unix; rendszerek + , amely a &unix; rendszerek számára megszokott Rock Ridge - kiterjesztéseket, valamint a , ami a + kiterjesztéseket, valamint a , amely a Microsoft rendszerekben használt Joliet - kiterjesztéseit és végül a - , ami a &macos; alatt létrehozott + kiterjesztéseit, és végül a + , 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 - 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 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 /mnt Ezutá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 - + GEOM A GEOM lemezrendszer GEOM @@ -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ás A 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és A 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 /mnt Ezt 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_MIRROR sort 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/da0s4d Ezzel 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ék A 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ás A &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 root Ne 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 + <title>Eltérések a &os; 4.X verziójában A 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;-en A 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/Parallelsre A &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 + Fukang Chen (Loader) Írta: - - - + + - &xen;-el &linux;-on + &xen;nel &linux;on A &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-re Elõ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-en Ahogy 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ása A legfontosabb lépés talán a 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ódok orszá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 @@ ASCII Bizonyos 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 az Enter login class: default []: - rész megjelenésekor. + + rész megjelenésekor. @@ -628,7 +628,7 @@ setenv LANG de_DE.ISO8859-1 Attó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 @@ <para>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 <application>apsfilter</application> használatát @@ -925,24 +924,23 @@ <para>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.</para> + 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.</para> <indexterm><primary>DOS</primary></indexterm> <indexterm><primary>Unicode</primary></indexterm> @@ -972,7 +970,7 @@ <indexterm><primary><application>MySQL</application></primary></indexterm> - <para>Azonban néhány alkalmazás, mint + <para>Néhány alkalmazás azonban, mint például a <application>MySQL</application>, 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:</programlisting> - <para>Valamint ld. a fejezet korábbi részeiben - említett példákat a <link + <para>Valamint lásd a fejezet korábbi + részeiben említett példákat a <link linkend="setting-locale">nyelvi beállítások</link> megadására.</para> @@ -1064,7 +1062,7 @@ </listitem> </itemizedlist> - <para>Valamint ld. a fejezet korábbi + <para>Valamint lásd a fejezet korábbi részében bemutatott példákat a <link linkend="setting-console">konzol</link> beállítására.</para> @@ -1096,7 +1094,7 @@ :sh:of=/usr/libexec/lpr/ru/koi2alt:\ :lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:</programlisting> - <para>A bõvebben magyarázathoz ld. a + <para>A bõvebben magyarázathoz lásd a &man.printcap.5; man oldalt.</para> </sect3> @@ -1211,7 +1209,7 @@ <filename>xorg.conf</filename> állományhoz:</para> - <programlisting>Option "XkbVariant" ",winkeys"</programlisting> + <programlisting>Option "XkbVariant" ",winkeys"</programlisting> <note> <para>Az orosz XKB billentyûzet egyes nem @@ -1273,6 +1271,7 @@ <title>Honosítás német (és minden más ISO 8859-1 kódolású) nyelvre + honosítás né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 @@ Jim Mock - Ú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ép A &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 @@ -CURRENT haszná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 + -CURRENT frissí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 @@ -CURRENT frissí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;? + -STABLE A &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 @@ -STABLE használata + Iratkozzunk fel a &a.stable.name; listára. @@ -571,17 +583,14 @@ módon is: + cvsup + cron - cvsup - - - cron - - - -STABLE + -STABLE frissítés - CVSup-pal + CVSuppal + Használjuk a cvsup programot a @@ -610,7 +619,7 @@ - -STABLE + -STABLE frissítés CTM-mel @@ -638,6 +647,7 @@ -STABLE fordí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 <filename>/etc/make.conf</filename> állományt + make.conf Vizsgá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ód A 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). + make Az 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Ó target A fenti példában a 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 target paranccsal 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 - 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 buildworld Ennek 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 + rendszermagot fordí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ÁTMAG Hozzá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ód Az ú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 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: 1886411743 The 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-6 Ohio Á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/ports A + 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ések Olyan 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ések Ez 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ések Ezen 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ásokban Ez 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ért Ezen 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ában Ezen 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óruma Ezen 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ásai Alacsony forgalmú, csak olvasható lista, @@ -1751,12 +1759,12 @@ A &os; és a Python A 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ány Lehetõségek Felhasználói csoport Rendszergazda - + @@ -2237,18 +2251,20 @@ + - Shell hozzáférések + Felhasználói + Hozzáférések A 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 @@ <!-- The FreeBSD Documentation Project - $FreeBSD: doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml,v 1.112 2008/04/13 15:13:45 blackend Exp $ + $FreeBSD: doc/en_US.ISO8859-1/books/handbook/printing/chapter.sgml,v 1.113 2008/04/29 19:11:39 blackend Exp $ --> <!-- The FreeBSD Hungarian Documentation Project Translated by: PALI, Gabor <pgj@FreeBSD.org> - Original Revision: 1.112 --> + Original Revision: 1.113 --> <chapter id="printing" lang="hu"> <chapterinfo> @@ -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 <command>lpf</command> + szerinti szûrõt is. Az <command>lpf</command> szûrõ mûködésének részleteit <link linkend="printing-advanced-lpf">Az lpf szövegszûrõ</link> 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 <literal>pac</literal> parancsot. + begépeljük a <command>pac</command> parancsot. Ekkor kapunk egy ehhez hasonló, dollár alapú kimutatást:</para> @@ -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 <filename>parser.c</filename>, - majd ezután a <filename>parser.h</filename> + példányt a + <filename><replaceable>parser.c</replaceable></filename>, + majd ezután a + <filename><replaceable>parser.h</replaceable></filename> állományokból:</para> - <screen>&prompt.user; <userinput>lpr -#3 parser.c parser.h</userinput></screen> + <screen>&prompt.user; <userinput>lpr -#3 <replaceable>parser.c parser.h</replaceable></userinput></screen> </listitem> </varlistentry> ==== //depot/projects/docproj_hu/share/sgml/glossary/freebsd-glossary.sgml#3 (text+ko) ==== @@ -1,5 +1,5 @@ <!-- - $FreeBSD: doc/en_US.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml,v 1.28 2007/05/12 13:12:14 pav Exp $ + $FreeBSD: doc/en_US.ISO8859-1/share/sgml/glossary/freebsd-glossary.sgml,v 1.29 2008/04/12 21:40:31 brueffer Exp $ FreeBSD Glossary Terms Please keep this file sorted alphabetically/ASCIIly by glossterm. @@ -32,7 +32,7 @@ --> <!-- The FreeBSD Hungarian Documentation Project Translated by: PALI, Gabor <pgj@FreeBSD.org> - Original Revision: 1.28 --> + Original Revision: 1.29 --> <glossary status="draft" id="freebsd-glossary" lang="hu"> <title>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 @@ 2005 2006 2007 + 2008 The &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é + + + + + + + + + + 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 + et 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 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 . 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 + + >>> 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 + <title>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ípusai A 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 módot, a 8 bites - kommunikációt és a - 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 módot, a 8 bites + kommunikációt és a + 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álok Az 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 - <filename>/etc/ttys</filename> á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/ttyv0 ttyv0 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 @@ <para>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 <application>Procomm</application> + egy Wyse-50-es terminált és egy régi + 286-os IBM PC-t, amelyen a + <application>Procomm</application> 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õ - <filename>/etc/ttys</filename>-beli bejegyzések - így fognak kinézni:</para> + 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õ <filename>/etc/ttys</filename> + állománybeli bejegyzések így + fognak kinézni:</para> <programlisting>ttyd1<co id="co-ttys-line1col1"> "/usr/libexec/getty std.38400"<co @@ -1191,7 +1214,7 @@ <callout arearefs="co-ttys-line1col1"> <para>Az elsõ mezõben általában a terminálhoz tartozó eszközt - nevezzük meg, ami a <filename>/dev</filename> + nevezzük meg, amely a <filename>/dev</filename> könyvtárban található.</para> </callout> @@ -1212,7 +1235,7 @@ ilyen <replaceable>getty</replaceable> 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 <command>getty</command> ezeket a jellemzõket az <filename>/etc/gettytab</filename> állományból olvassa be.</para> @@ -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 <literal>std</literal> 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.</para> + és 19200 bps-sel kapcsolódik.</para> </callout> <callout arearefs="co-ttys-line1col3"> @@ -1258,7 +1280,7 @@ <literal>dialup</literal>, 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.</para> <para>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ó <application>Procomm</application> egy VT-100-as típusú terminált emulál.</para> @@ -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 getty Ekkor 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 @@
    - A &os;-nek 2 400 bps felett a forgalom + A &os;-nek 2400 bps felett a forgalom irányításához az RTS és CTS jelekre van szüksége. A CD jellel állapítja meg, hogy a hívás létrejött vagy a bontották a vonalat, - és az DTR jel hozza + és a DTR jel hozza alapállapotba a modemet a munkamenet befejezése után. Egyes kábelekben nem mindegyik jelet - vezették át, így ha mondjuk gondjaink - akadnak a bejelentkezõ képernyõvel amikor a - vonalat bontjuk, akkor érdemes + vezették át, így ha például + gondjaink akadnak a bejelentkezõ képernyõvel + amikor a vonalat bontjuk, akkor érdemes >>> TRUNCATED FOR MAIL (1000 lines) <<< From gabor at FreeBSD.org Mon May 5 12:42:51 2008 From: gabor at FreeBSD.org (Gabor Kovesdan) Date: Mon May 5 12:42:57 2008 Subject: PERFORCE change 141180 for review Message-ID: <200805051242.m45CgoFa067884@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=141180 Change 141180 by gabor@gabor_server on 2008/05/05 12:41:59 IFC Affected files ... .. //depot/projects/docproj_es/doc/share/pgpkeys/brix.key#2 integrate .. //depot/projects/docproj_es/www/en/cgi/man.cgi#4 integrate .. //depot/projects/docproj_es/www/en/projects/ideas/ideas.xml#2 integrate .. //depot/projects/docproj_es/www/es/docproj/sgml.sgml#3 integrate .. //depot/projects/docproj_es/www/es/index.xsl#3 integrate .. //depot/projects/docproj_es/www/es/internet.sgml#4 integrate .. //depot/projects/docproj_es/www/es/platforms/i386.sgml#3 integrate .. //depot/projects/docproj_es/www/es/platforms/index.sgml#3 integrate .. //depot/projects/docproj_es/www/es/search/index-site.sgml#3 integrate .. //depot/projects/docproj_es/www/es/search/search-mid.sgml#3 integrate .. //depot/projects/docproj_es/www/es/search/searchhints.sgml#3 integrate .. //depot/projects/docproj_es/www/es/send-pr.sgml#3 integrate .. //depot/projects/docproj_es/www/es/share/sgml/navibar.l10n.ent#3 integrate Differences ... ==== //depot/projects/docproj_es/doc/share/pgpkeys/brix.key#2 (text+ko) ==== @@ -1,4 +1,4 @@ - + @@ -6,7 +6,6 @@ pub 1024D/54E278F8 2003-04-09 Key fingerprint = 7B63 EF32 7831 A704 220D 7E61 BFE4 387E 54E2 78F8 uid Henrik Brix Andersen -uid Henrik Brix Andersen uid Henrik Brix Andersen uid Henrik Brix Andersen sub 1024g/3B13C209 2003-04-09 @@ -65,159 +64,161 @@ 4NYf0GWIcwQQEQIAMwUCQ/8J+wWDAeEzgCYaaHR0cDovL3d3dy5jYWNlcnQub3Jn L2luZGV4LnBocD9pZD0xMAAKCRDSuw0BZdD9WJv1AKCeEY8AF53YFwkwiQBXbR84 jlXVRwCfcT0zhAl57VR4Ijt1D4cJ6g3A8qW0IkhlbnJpayBCcml4IEFuZGVyc2Vu -IDxicml4QHBpbC5kaz6IXgQTEQIAHgUCQgFQNgIbAwYLCQgHAwIDFQIDAxYCAQIe -AQIXgAAKCRC/5Dh+VOJ4+BwWAJ0XDcS0nTWbWGS0/J65xCBT3sirHACfaTWqV/4z -+J5UUY0jaFyAVDPacoaIRgQTEQIABgUCQgoIZgAKCRDVCFOpIhPncp82AJwOTmRd -hjhBNF0rbozKDAfzm9kpyACdFr78039yVcjhacuJ9TryX+sP/PaIRgQTEQIABgUC -QiyUOwAKCRDuniwkh809vTUBAJ4tRY6maegjAvifM9Sx3lRmOElxUQCfUlNXI32J -yF11laaBw2lemWR8osSIRgQQEQIABgUCQmvCJQAKCRCrL1pbFSVpkFpIAJ9gE6av -LyOYKPShubfQtzDcvk1FPQCgsGqOWEWjBDcILsEjSAZf2s15YaSIRgQQEQIABgUC -Q8xynAAKCRA3TL6fUzeajR6QAJ9EJ+inLsddYSrMzPjUIg5KN/NS0ACffc6FKBmE -xNgfb0fDWhWo6CzlZqeInAQQAQIABgUCRAwPdgAKCRAff6kIA1j8vQQkA/4hBEQU -moD7f9qCtcthstfHJatafSdgGt/+ZUdA+L+nSVBBV+w/lQn9Quh78Dch8n3RRi1j -odco95NelcMGGw2RcbycCj8YhMYelBgvOtvb70siUOm/dvEXUGqfG70tEbyTZARV -nPyObvJ7cKsWsPwKDP5PYsdBlJrVGAkkIsMPdIhGBBARAgAGBQJEDJx+AAoJEAnE -54mQFu9QbDQAn3yrCh2cVJ6Q7xusvvbCsjOhT754AJsEEQjfk7n0WUuIiR217JSU -3WV7QIhGBBARAgAGBQJEMUjJAAoJEPPeeYLzX6TPZpYAn1diR1oFxnftj+Xvj7az -wnMU+bONAJ9vsUccKZArvPjiUMHN62Jyk9/N7IhGBBARAgAGBQJEzPxIAAoJEF1W -juu0ta7br0YAn1e+UFgxNqCNoL3pk3JWnGdDR0/KAJ4h32cbcVycxt3cai3+8xJu -IfanLIhGBBMRAgAGBQJFDUupAAoJEJ93wKxvehFf7+AAoKr10orISa6VpbVLtB8b -q7yifos6AJwMyQi25YY/+89ucuuj5D/ENOdJJohGBBIRAgAGBQJDEWGEAAoJEPNM -8i8UkicnL+0Ani1X8NQYrQwLNUqddTQaPjU2kFhUAKDRh4aU40EjT/awjFaoL1QS -cRaD2okCSAQQAQIAMgUCRVcq8SsaaHR0cDovL3d3dy5wYWVwcy5jeC9ncGcvc2ln -bmluZy1wb2xpY3kuYXNjAAoJECZJ5ijF000FI/EP/2CKJioV5P2l3B9Y00u5N/9/ -lRVujKoOh1HcOFndNi7tZpKOiBxP5nQRvVGH8O9qSdsYAUA0/1KK7+FAgUrPL91s -/d6cG0srtAGMFd+0lxy8nvfYPn0AKAuuumCXjclZsm7H2zoMsaAP0TGO5zGq8tKJ -oIhA2jZyR6qUYc6UmcrTTTLMJEcPNoQtk6WOehpZ6+ZXok9O3Oj/lKTeIOfxMVlW -lZK9fc0ErL0umNp1n2lYmzub0cAtPOLpLN659BfPc7p30oGyavg7YcmstUSH7KcX -aHL2EBFE03iY7p2tVRRkuWgTwZQL7OJ2i7p81XTHNwt43G2PR6sVrwcAJaBCzG+5 -nFLt9B/9ZFZSO7Al+2X741vAHMpeSpPrZs/jCYypJ56xvOWLgyGqjoJ7iuftTrI2 -KUijZpR3yc+EQT0TMbKkMmH0Fwmc6lMriokw5Uv0MTbmQryAOrDmmI3EW+bn4c1W -xyprujfzXNckuvoCP7cO+PMaw62/MiVTubjjahuzyjyBBDBDnv+AcHtFYEvI79Pp -5A4tN7KwO2VfNyeiiMboHZo/e1z/ftb9yE6CPPfJ8trbRD+BYiI2pXNsd2WZOWJi -OQLjnQGNWIDDiGLDQkuCFapP/9GPE+2wnGUPFpzCl61TmhPFytA/ktMbrSvAdeO4 -ZG+A+uffHw3bvx7Io18kiEYEEBECAAYFAkVY5j0ACgkQrpRlPV0TrEW1qgCfcXyz -F96vs56ANzRmKDYIRUdaRM8An2dlIMNig/8QOZiQMlWttQW18FQwiEYEEBECAAYF -AkVaEA0ACgkQFGWX3NzDmcfKhQCeOLI4ezcjAFLpx6yi6IhzhuIHmxMAoK6FE9S5 -NTnBHNVE8E03DhHDBj8piEYEEBECAAYFAkVjZ/IACgkQF3Kdd/SoUS/85ACZAb6T -KVDKJfYeUujPSjT8oMluXOEAoIvwHipR6LSx62c0IIRtPvjGRJk+iEYEEBECAAYF -AkbvBYYACgkQntdYP8FOsoK0cQCfVwXURwpyhvvRovOqCeg7KSOvLVIAn2I8XtcA -KxViE70DShYy7fDV+5DQiEYEEBECAAYFAkbvf1AACgkQIaZGm9HvuqZCsgCghy8K -FNI13rJZQx9HYRWYomYOvQoAnR330uULJKZ3OXoEFl8cxBSL/kCwiGsEEBECACsF -AkbxirEFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7 -DQFl0P1YDMcAnA1nZbi9QGODZxTjjFrSHj5mrXSBAJ4gY3iMB9HESMIXNmJvQQ/O -7IJrYIhGBBARAgAGBQJFWOY5AAoJEK6UZT1dE6xFcTAAniEErsWgnAb4i0ZcxL/v -novt79NBAKCJEJqzGFauU0MYKCHmh64FbdwN94hzBBARAgAzBQJCVxbXBYMB4TOA -JhpodHRwOi8vd3d3LmNhY2VydC5vcmcvaW5kZXgucGhwP2lkPTEwAAoJENK7DQFl -0P1YrSQAn2OAkKvtEH72NjoIzkZfT0mLcyFsAJ4hEiR0DQGTBRklTgzoZoC0CWh3 -k4icBBABAgAGBQJEDA9yAAoJEB9/qQgDWPy99QED/jNAIt5GmHGuD6OnZ2dIhpl5 -8zhucqJ+xbCvp8NFvhOjBJNX+sAaI/S1OmPgaI1LefnvSDjDYQ7+Ou1357t3HFAH -I6uRI/kABJDYUEV29YEc2acvIw0dAY95F2DEUYBTJF1C6mUpl1CkyYjrg+Cn2NNH -GbFV1iphNo526dVizkH7tCRIZW5yaWsgQnJpeCBBbmRlcnNlbiA8YnJpeEBhYXV1 -Zy5kaz6IXgQTEQIAHgUCQ0JEJQIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRC/ -5Dh+VOJ4+EHrAJ0SX5TjZM6JK8DH0QJNIpHakTJigQCePQ74xyOwLGB5Y4CIfGQf -pLUxIDmIRgQQEQIABgUCQ8xynAAKCRA3TL6fUzeajcljAKC8lebtK/fRJIX++RQD -uVhmcxemTgCgmGr1vSItbirCA2GCthhsETpz7qmInAQQAQIABgUCRAwPdgAKCRAf -f6kIA1j8vX7lA/sHHMOfH5JgCqYBa52Y7mCpHPCEHgv2eu09reEaRY0Qy7EmMEKQ -kkehf+vExiRHZl1IUgVf77tjeqwjt3YZQIwGAKo3zN1/Ba+umMEE2ktJWWI3C8S6 -MCLUGZOLENuKrgIrBqLqDGwUQNiwDTlxfY2ODVthtf9eNFwak1A8q6drwYhGBBAR -AgAGBQJEDJx+AAoJEAnE54mQFu9Q3okAn18cdHUyzT2tjJqMytrRpf7tdpSzAJwK -M2hrJlCV/7oOQkFpAWIaL8UxMIhGBBARAgAGBQJEMUjNAAoJEPPeeYLzX6TPb7QA -niksYFwY0wFYAg66Nql5hB8qJ/ZNAJwKByscvCbtu1RNtoccPWDkszClp4hGBBAR -AgAGBQJEzPxIAAoJEF1Wjuu0ta7bwbgAn3ZNw8fR8zrz816sYlEDlC2xib0LAJ0c -K5pvfwwBa/XXnC9utctBkrgdw4hGBBMRAgAGBQJFDUupAAoJEJ93wKxvehFfe08A -oIy56uksH0GiHf2GyZxV/DwxmOWCAKDuQyGvkwjr9rbPagu9qRejYCgzkohGBBAR -AgAGBQJFLNmpAAoJENUIU6kiE+dyj3AAn3d94rNoE4x+U0SlkfgH6O03lub2AKCu -2GedBOgw1mXdvlFa8uI/R/SkDIkCSAQQAQIAMgUCRVcq8SsaaHR0cDovL3d3dy5w -YWVwcy5jeC9ncGcvc2lnbmluZy1wb2xpY3kuYXNjAAoJECZJ5ijF000FcHgP+wW0 -iY6h1ZRpHZBpwSIVR24gro1LkOF+JbZ9e0RQB0WiHYgTwjCVzrUNUox/WNIWQgVo -yzg51Odi6IzvTbH0JbZetPmk7g5ExcAKmYKmoslThGhQqkTZjkAGvCK3cyoZQWjK -6d5ueFz0iAi2snrbRqwebRF8jAjksLp9X7rC5KIRLXOGyD/M9nxpOdhN8YKH+8K2 -2rEOa7FQSxUr0TtPXtdkkIt5X49H3csuswO9VLJHAks5KSkKqAYv+Dr9qy/D+UZf -SDwbhaYeZBbjYWu2l8EkX6FHA7Z32Itnm5vOpx1GTJ3A4HH/He3M+PEKOr5Tfa2d -ILKzVgCj2ZhoJ9hBy69prQ/iF2K00DKkAlg5HEH6KTvC1eiKgPTylRwDYGHGAqNR -7cPWv4LzHueNnyVZLAZ4lo3FSGaxGi7lIjWcb1wbhuUdYw0aD+OcZcCjOZxrlVEf -NAmhNpsGDzhMhd1sHNNAQI8FQmnSvr2uhicXdGanKi/iIcd7mC0hD0eBbYDtcMw3 -INV4S1geLw6qE49WLZz+xT+ZZMw/mfnDXv4f4Ac+tk/6IVFJESchwS6cGUqDdN8G -AhP6KwxW0bUdwQY25BBMdWCvH8lKMu7BRbF3I6DbcoVqcEzaBj6nplhCeDzFrZ8Y -LivNCYj7/jGgCJ7LzEShgtTYPKkS6Elp0VSFJTHhiEYEEBECAAYFAkVY5j0ACgkQ -rpRlPV0TrEXlKgCghOznZkB/pJUHwUFP94ufHk2LYrUAnjaspyPwcxs1B/hs6NqY -k2uWjtgdiEYEEBECAAYFAkVaEBkACgkQFGWX3NzDmcdDxwCcD32/HX9Mh23+vaHV -vIesKA+81NoAn3M/Kj0jNmUnmhKIYOjRyv9GTDXniEYEEBECAAYFAkVjaB0ACgkQ -F3Kdd/SoUS+OIwCdEoOP88LbrbrpP6x0tl9LJGeBvWgAnitvFrIQiq7reKBG4IGy -4C86u1MGiEYEEBECAAYFAkbvBYYACgkQntdYP8FOsoKxAgCfYvCf2XlS0MRxWTkT -aSdm1V8NfnMAnAx8jBXy73bXM3KlyCnNLCQt2uYoiEYEEBECAAYFAkbvf1AACgkQ -IaZGm9HvuqaFzwCgrjOxhu4iFit1hX4d8HnGK/DO5HQAmwQ7f8U3Ac6d6ICRGpQ/ -mjQO2qtciGsEEBECACsFAkbxirEFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9y -Zy9jcHMucGhwAAoJENK7DQFl0P1YJcUAoI33Kbgxo8muXWtc8sfueEjfyJJSAJ9e -LfzoaS/Aopm5nN46KJvNxuOdq4hzBBARAgAzBQJD/wn7BYMB4TOAJhpodHRwOi8v -d3d3LmNhY2VydC5vcmcvaW5kZXgucGhwP2lkPTEwAAoJENK7DQFl0P1YuVcAniY/ -d5PXyWwSKNmxCjrlxcJPGcJsAJ9i9rsXp67YTZ0bZPMwNv97xNNOD7QjSGVucmlr -IEJyaXggQW5kZXJzZW4gPDAxMDc5QGloYS5kaz6ISQQwEQIACQUCRLk+yQIdIAAK -CRC/5Dh+VOJ4+PgHAJ0RbR1AKKcMZ1K+9Uu5aUXXSZy/UwCgp5XdCZ70Y4bcogOL -b7RhhV8AtYyIRgQQEQIABgUCQ8xynAAKCRA3TL6fUzeajf2TAJ4tiHqqMvvmm8Ji -c+W7twBpaWgg+wCgrNWuHKtY9q+kM6mNQc0rpo6NHieIRgQQEQIABgUCRAycfgAK -CRAJxOeJkBbvUAUzAJ9mWE5KXCnIqms2+D2g2AztwOmjvQCgjPb/+uy3IHeEGYXu -b8cO0NHMDP2IRgQQEQIABgUCRDFIzQAKCRDz3nmC81+kz44hAJ4v2+3Vtzbru10N -tLEVa9JS7VZ44gCeP4S0HP5DjKL05TqzTU44DfXKMfqIRgQQEQIABgUCRVjmPQAK -CRCulGU9XROsRS/AAJ9+iYvEwRhECR3HMSRwCEvNLfUX6wCgjAIUN0d/NuAxuw/i -zlbZ8JfUtYKIXgQTEQIAHgUCQ00DIgIbAwYLCQgHAwIDFQIDAxYCAQIeAQIXgAAK -CRC/5Dh+VOJ4+FC0AJ9TM8beIF/8EwtCXXsLqGX1tI4oAwCdEqAaIpaL76R5ZbF8 -Hn+oM1XE3OaIcwQQEQIAMwUCQ/8J+wWDAeEzgCYaaHR0cDovL3d3dy5jYWNlcnQu -b3JnL2luZGV4LnBocD9pZD0xMAAKCRDSuw0BZdD9WGlLAJ9rRFhM8qgeHo6CybaH -tJwcdRheiwCfT1DsbGR81tGDvjnNaA+RG3kcRWCInAQQAQIABgUCRAwPdgAKCRAf -f6kIA1j8vdG1A/4g8kULXJSrk+CbcsRpQMHyeDEVg/Yg9DcofR6GZt7g4dTRz0Tn -KHVWI2VgpYrFNSFQo9Qwk+M4RIp2ZTRYEeudDkUpmavwr+4YJ0dT6WFhDDOAxiSN -OfsBLjhi6RkuRDj3Rk/mWFUy0VYsl1URkYrWg7RtJ5FwHREzCtP7PWA1h7QkSGVu -cmlrIEJyaXggQW5kZXJzZW4gPGJyaXhAZ2ltcC5vcmc+iEkEMBECAAkFAkIKBUwC -HSAACgkQv+Q4flTiePgzugCfcsChoTb1941q9SnD+GoPR/iec+QAn01l6uhmRfT2 -GUYO8DiWILfgM9EjiEYEEBECAAYFAkPMcpwACgkQN0y+n1M3mo3M7gCfUhjb2cPR -swP/mHEO0lS3yo7XHe8An12Utvjjx2B2nEtR0MJ/dp4c6WaliEYEEhECAAYFAkHZ -UikACgkQrp/nBQgMTKXuhwCghy925sEUUKbGbDB4aFeBTZJfqVAAmwRibqOg4xna -04sDxZwrOCEyQYMEiFkEExECABkFAj6UQlgECwcDAgMVAgMDFgIBAh4BAheAAAoJ -EL/kOH5U4nj48x4An0LnxAzLNAGALlIZSKR4UDnrorR2AJ0SIyC4nQLSrC2MRHOd -2ayJjsM6YoheBBMRAgAeBQJCCgUXAhsDBgsJCAcDAgMVAgMDFgIBAh4BAheAAAoJ -EL/kOH5U4nj4Gk0AnAkHLv4180NBzFZT7oMoeRYAii8rAJ9Y+T7RLvg4E7HT41Rc -7G1yr+YIRLQmSGVucmlrIEJyaXggQW5kZXJzZW4gPGJyaXhAZ2VudG9vLm9yZz6I -SQQwEQIACQUCRQxpeAIdIAAKCRC/5Dh+VOJ4+FYZAKCWWIFlZr8dT7Sq1Bme3+sh -GfVv4gCeKJO0XQuX3QDvvSkwiOwnxxd7wB+IRgQQEQIABgUCQmvCIQAKCRCrL1pb -FSVpkGWCAKDgKn6UeT4zocpuGgQAcrlezNUdCgCgj7jbaiEViejDhukf7ewlcA3I -dzqIRgQQEQIABgUCQ8xymQAKCRA3TL6fUzeaje2CAJ4v45rjjRbhRWbPYIe9SWjL -SiJFSACgtEdrjTqIQEKARJ2yXkj0tbD3mlGIRgQQEQIABgUCRAycdwAKCRAJxOeJ -kBbvUOuKAJ0V+IrjlZOvnhHuQYUnwJt2/ku0OQCfYUnN2CWCXpkk+ezU5ZmWKl45 -qCiIRgQQEQIABgUCRDFIBQAKCRDz3nmC81+kzyeLAJ46G4BwFYY9A+7ECwaPZPN7 -5uwILwCfbp2Qz1rkSQOSMXf7aUn0NTfVID2IRgQQEQIABgUCRMz8RwAKCRBdVo7r -tLWu23XNAKDUqB1ZMQgPxYz5QMVrkFygywg/9gCg9ZAMqutTl7SJlnpTI+/8K8bB -ReOIRgQQEQIABgUCRVjmOQAKCRCulGU9XROsRXEwAJ4hBK7FoJwG+ItGXMS/756L -7e/TQQCgiRCasxhWrlNDGCgh5oeuBW3cDfeIRgQSEQIABgUCQdlSKAAKCRCun+cF -CAxMpQF6AKCNLiuIdY8oyJuqGF0LW7nQNtV2jgCffbfz1ocIJJQg84/FQPeqAPQB -WH6IRgQSEQIABgUCQxFhhAAKCRDzTPIvFJInJ0sRAJ40qmXNWNcdjuqoML3ELFsa -b9oShQCfdyuTHnzRdQpFRM/nHSZObwNtTbOIRgQTEQIABgUCQgoIaAAKCRDVCFOp -IhPnciQ+AJ0ak5LIn6akWvMZkWCH8uPwGfE1qwCeLXE95w87H+Nsy8yPOQMX+1Op -gcWIRgQTEQIABgUCQiyUOAAKCRDuniwkh809vSgnAJ9wSk0FBhjWP5b2awAWWRIy -LodwMwCgrsGH0702X3E8dTuyv8gMi7pH5LiIXgQTEQIAHgIbAwYLCQgHAwIDFQID -AxYCAQIeAQIXgAUCRQxpGgAKCRC/5Dh+VOJ4+Ig8AJsHy23a7eityD/kfEiZGdqi -ZztMswCdG/Q8hR0WIR8rWX6BLa7BJeKNrTSIXgQTEQIAHgUCQVbLjAIbAwYLCQgH -AwIDFQIDAxYCAQIeAQIXgAAKCRC/5Dh+VOJ4+LwxAKDGhPJUUfBYrGGdIqkVP9C5 -keY2PQCgv6Qv/cIHjQPnImdXyWD7C9AgavyIYQQTEQIAIQIbAwYLCQgHAwIDFQID -AxYCAQIeAQIXgAUCQgoLDwIZAQAKCRC/5Dh+VOJ4+HQIAJ9Q8GLp70kleUuYOagN -T5gNxSz55ACeIWoWHJI66pXlf89rery2AK0cNOOIcwQQEQIAMwUCQlcW1wWDAeEz -gCYaaHR0cDovL3d3dy5jYWNlcnQub3JnL2luZGV4LnBocD9pZD0xMAAKCRDSuw0B -ZdD9WKvGAJ9a9MkNFi0AS/AE6ZYdZPbHYMhqtwCfXzkVUX+7dtH4QIuq2xP6INnP -jP+InAQQAQIABgUCRAwPcgAKCRAff6kIA1j8vfUBA/4zQCLeRphxrg+jp2dnSIaZ -efM4bnKifsWwr6fDRb4TowSTV/rAGiP0tTpj4GiNS3n570g4w2EO/jrtd+e7dxxQ -ByOrkSP5AASQ2FBFdvWBHNmnLyMNHQGPeRdgxFGAUyRdQuplKZdQpMmI64Pgp9jT -RxmxVdYqYTaOdunVYs5B+7QnSGVucmlrIEJyaXggQW5kZXJzZW4gPGJyaXhARnJl -ZUJTRC5vcmc+iGAEExECACAFAkcpBP4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX -gAAKCRC/5Dh+VOJ4+Gp5AJ9bHRWLLALFKQTHKqBpKpU1cfz5WwCguhErOQMUYMYz -y2H9yhvL1y7vdh65AQ0EPpRCXxAEAPrtI7bQ5JzA/f+gmvW2OY0VMgEFOjXQm3X+ -YEyUWniuQRvKy9yO/a+mlFhGNsbsTC5jJ9F5sDpcsX6X0r5kIirkgIyq2jtQo3I2 -damPD3AvCI+R4xyTlCuZcLz9sfU8dcLDybo3FKJFh3Zhstg78StKEN8ytkmL3C3S -lj3uzquTAAMGA/46ARDbChaPCTez0Dr5wagYIP83ziY1IEWXotU6qIBOSAXOb1V6 -cOxXUu5Vu93x381Rn6ObYA0AsXGWArF6q2EmEVktdkhySnkZU9GqtQkpq4XTh9Bn -zD0kjoqnduudo3rBrSfELempjBl0GMNSNo616zbtSqqVNhfSxBoMszQBEYhGBBgR -AgAGBQI+lEJfAAoJEL/kOH5U4nj49GcAnin5+1aKIIFGp8edGF/elOXPEYNRAKDD -4mSrC96PYoIx+3Zdq9zvDaphVQ== -=Sa4u +IDxicml4QHBpbC5kaz6IZQQwEQIAJQUCSBwuXh4dIE5vIGxvbmdlciBlbXBsb3ll +ZCBieSBwaWwuZGsACgkQv+Q4flTiePhGPQCeJ651G2UDB+TxQDFT3RDjc6XCUB8A +nAqb8b6bFhpo6Uqnxmyw2d3XNoGpiF4EExECAB4FAkIBUDYCGwMGCwkIBwMCAxUC +AwMWAgECHgECF4AACgkQv+Q4flTiePgcFgCdFw3EtJ01m1hktPyeucQgU97IqxwA +n2k1qlf+M/ieVFGNI2hcgFQz2nKGiEYEExECAAYFAkIKCGYACgkQ1QhTqSIT53Kf +NgCcDk5kXYY4QTRdK26MygwH85vZKcgAnRa+/NN/clXI4WnLifU68l/rD/z2iEYE +ExECAAYFAkIslDsACgkQ7p4sJIfNPb01AQCeLUWOpmnoIwL4nzPUsd5UZjhJcVEA +n1JTVyN9ichddZWmgcNpXplkfKLEiEYEEBECAAYFAkJrwiUACgkQqy9aWxUlaZBa +SACfYBOmry8jmCj0obm30Lcw3L5NRT0AoLBqjlhFowQ3CC7BI0gGX9rNeWGkiEYE +EBECAAYFAkPMcpwACgkQN0y+n1M3mo0ekACfRCfopy7HXWEqzMz41CIOSjfzUtAA +n33OhSgZhMTYH29Hw1oVqOgs5WaniJwEEAECAAYFAkQMD3YACgkQH3+pCANY/L0E +JAP+IQREFJqA+3/agrXLYbLXxyWrWn0nYBrf/mVHQPi/p0lQQVfsP5UJ/ULoe/A3 +IfJ90UYtY6HXKPeTXpXDBhsNkXG8nAo/GITGHpQYLzrb2+9LIlDpv3bxF1Bqnxu9 +LRG8k2QEVZz8jm7ye3CrFrD8Cgz+T2LHQZSa1RgJJCLDD3SIRgQQEQIABgUCRAyc +fgAKCRAJxOeJkBbvUGw0AJ98qwodnFSekO8brL72wrIzoU++eACbBBEI35O59FlL +iIkdteyUlN1le0CIRgQQEQIABgUCRDFIyQAKCRDz3nmC81+kz2aWAJ9XYkdaBcZ3 +7Y/l74+2s8JzFPmzjQCfb7FHHCmQK7z44lDBzeticpPfzeyIRgQQEQIABgUCRMz8 +SAAKCRBdVo7rtLWu269GAJ9XvlBYMTagjaC96ZNyVpxnQ0dPygCeId9nG3FcnMbd +3Got/vMSbiH2pyyIRgQTEQIABgUCRQ1LqQAKCRCfd8Csb3oRX+/gAKCq9dKKyEmu +laW1S7QfG6u8on6LOgCcDMkItuWGP/vPbnLro+Q/xDTnSSaIRgQSEQIABgUCQxFh +hAAKCRDzTPIvFJInJy/tAJ4tV/DUGK0MCzVKnXU0Gj41NpBYVACg0YeGlONBI0/2 +sIxWqC9UEnEWg9qJAkgEEAECADIFAkVXKvErGmh0dHA6Ly93d3cucGFlcHMuY3gv +Z3BnL3NpZ25pbmctcG9saWN5LmFzYwAKCRAmSeYoxdNNBSPxD/9giiYqFeT9pdwf +WNNLuTf/f5UVboyqDodR3DhZ3TYu7WaSjogcT+Z0Eb1Rh/DvaknbGAFANP9Siu/h +QIFKzy/dbP3enBtLK7QBjBXftJccvJ732D59ACgLrrpgl43JWbJux9s6DLGgD9Ex +jucxqvLSiaCIQNo2ckeqlGHOlJnK000yzCRHDzaELZOljnoaWevmV6JPTtzo/5Sk +3iDn8TFZVpWSvX3NBKy9LpjadZ9pWJs7m9HALTzi6SzeufQXz3O6d9KBsmr4O2HJ +rLVEh+ynF2hy9hARRNN4mO6drVUUZLloE8GUC+zidou6fNV0xzcLeNxtj0erFa8H +ACWgQsxvuZxS7fQf/WRWUjuwJftl++NbwBzKXkqT62bP4wmMqSeesbzli4Mhqo6C +e4rn7U6yNilIo2aUd8nPhEE9EzGypDJh9BcJnOpTK4qJMOVL9DE25kK8gDqw5piN +xFvm5+HNVscqa7o381zXJLr6Aj+3DvjzGsOtvzIlU7m442obs8o8gQQwQ57/gHB7 +RWBLyO/T6eQOLTeysDtlXzcnoojG6B2aP3tc/37W/chOgjz3yfLa20Q/gWIiNqVz +bHdlmTliYjkC450BjViAw4hiw0JLghWqT//RjxPtsJxlDxacwpetU5oTxcrQP5LT +G60rwHXjuGRvgPrn3x8N278eyKNfJIhGBBARAgAGBQJFWOY9AAoJEK6UZT1dE6xF +taoAn3F8sxfer7OegDc0Zig2CEVHWkTPAJ9nZSDDYoP/EDmYkDJVrbUFtfBUMIhG +BBARAgAGBQJFWhANAAoJEBRll9zcw5nHyoUAnjiyOHs3IwBS6cesouiIc4biB5sT +AKCuhRPUuTU5wRzVRPBNNw4RwwY/KYhGBBARAgAGBQJFY2fyAAoJEBdynXf0qFEv +/OQAmQG+kylQyiX2HlLoz0o0/KDJblzhAKCL8B4qUei0setnNCCEbT74xkSZPohG +BBARAgAGBQJG7wWGAAoJEJ7XWD/BTrKCtHEAn1cF1EcKcob70aLzqgnoOykjry1S +AJ9iPF7XACsVYhO9A0oWMu3w1fuQ0IhGBBARAgAGBQJG739QAAoJECGmRpvR77qm +QrIAoIcvChTSNd6yWUMfR2EVmKJmDr0KAJ0d99LlCySmdzl6BBZfHMQUi/5AsIhr +BBARAgArBQJG8YqxBYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBo +cAAKCRDSuw0BZdD9WAzHAJwNZ2W4vUBjg2cU44xa0h4+Zq10gQCeIGN4jAfRxEjC +FzZib0EPzuyCa2CIRgQQEQIABgUCRVjmOQAKCRCulGU9XROsRXEwAJ4hBK7FoJwG ++ItGXMS/756L7e/TQQCgiRCasxhWrlNDGCgh5oeuBW3cDfeIcwQQEQIAMwUCQlcW +1wWDAeEzgCYaaHR0cDovL3d3dy5jYWNlcnQub3JnL2luZGV4LnBocD9pZD0xMAAK +CRDSuw0BZdD9WK0kAJ9jgJCr7RB+9jY6CM5GX09Ji3MhbACeIRIkdA0BkwUZJU4M +6GaAtAlod5OInAQQAQIABgUCRAwPcgAKCRAff6kIA1j8vfUBA/4zQCLeRphxrg+j +p2dnSIaZefM4bnKifsWwr6fDRb4TowSTV/rAGiP0tTpj4GiNS3n570g4w2EO/jrt +d+e7dxxQByOrkSP5AASQ2FBFdvWBHNmnLyMNHQGPeRdgxFGAUyRdQuplKZdQpMmI +64Pgp9jTRxmxVdYqYTaOdunVYs5B+7QkSGVucmlrIEJyaXggQW5kZXJzZW4gPGJy +aXhAYWF1dWcuZGs+iF4EExECAB4FAkNCRCUCGwMGCwkIBwMCAxUCAwMWAgECHgEC +F4AACgkQv+Q4flTiePhB6wCdEl+U42TOiSvAx9ECTSKR2pEyYoEAnj0O+McjsCxg +eWOAiHxkH6S1MSA5iEYEEBECAAYFAkPMcpwACgkQN0y+n1M3mo3JYwCgvJXm7Sv3 +0SSF/vkUA7lYZnMXpk4AoJhq9b0iLW4qwgNhgrYYbBE6c+6piJwEEAECAAYFAkQM +D3YACgkQH3+pCANY/L1+5QP7BxzDnx+SYAqmAWudmO5gqRzwhB4L9nrtPa3hGkWN +EMuxJjBCkJJHoX/rxMYkR2ZdSFIFX++7Y3qsI7d2GUCMBgCqN8zdfwWvrpjBBNpL +SVliNwvEujAi1BmTixDbiq4CKwai6gxsFEDYsA05cX2Njg1bYbX/XjRcGpNQPKun +a8GIRgQQEQIABgUCRAycfgAKCRAJxOeJkBbvUN6JAJ9fHHR1Ms09rYyajMra0aX+ +7XaUswCcCjNoayZQlf+6DkJBaQFiGi/FMTCIRgQQEQIABgUCRDFIzQAKCRDz3nmC +81+kz2+0AJ4pLGBcGNMBWAIOujapeYQfKif2TQCcCgcrHLwm7btUTbaHHD1g5LMw +paeIRgQQEQIABgUCRMz8SAAKCRBdVo7rtLWu28G4AJ92TcPH0fM68/NerGJRA5Qt +sYm9CwCdHCuab38MAWv115wvbrXLQZK4HcOIRgQTEQIABgUCRQ1LqQAKCRCfd8Cs +b3oRX3tPAKCMuerpLB9Boh39hsmcVfw8MZjlggCg7kMhr5MI6/a2z2oLvakXo2Ao +M5KIRgQQEQIABgUCRSzZqQAKCRDVCFOpIhPnco9wAJ93feKzaBOMflNEpZH4B+jt +N5bm9gCgrthnnQToMNZl3b5RWvLiP0f0pAyJAkgEEAECADIFAkVXKvErGmh0dHA6 +Ly93d3cucGFlcHMuY3gvZ3BnL3NpZ25pbmctcG9saWN5LmFzYwAKCRAmSeYoxdNN +BXB4D/sFtImOodWUaR2QacEiFUduIK6NS5DhfiW2fXtEUAdFoh2IE8Iwlc61DVKM +f1jSFkIFaMs4OdTnYuiM702x9CW2XrT5pO4ORMXACpmCpqLJU4RoUKpE2Y5ABrwi +t3MqGUFoyunebnhc9IgItrJ620asHm0RfIwI5LC6fV+6wuSiES1zhsg/zPZ8aTnY +TfGCh/vCttqxDmuxUEsVK9E7T17XZJCLeV+PR93LLrMDvVSyRwJLOSkpCqgGL/g6 +/asvw/lGX0g8G4WmHmQW42FrtpfBJF+hRwO2d9iLZ5ubzqcdRkydwOBx/x3tzPjx +Cjq+U32tnSCys1YAo9mYaCfYQcuvaa0P4hditNAypAJYORxB+ik7wtXoioD08pUc +A2BhxgKjUe3D1r+C8x7njZ8lWSwGeJaNxUhmsRou5SI1nG9cG4blHWMNGg/jnGXA +ozmca5VRHzQJoTabBg84TIXdbBzTQECPBUJp0r69roYnF3Rmpyov4iHHe5gtIQ9H +gW2A7XDMNyDVeEtYHi8OqhOPVi2c/sU/mWTMP5n5w17+H+AHPrZP+iFRSREnIcEu +nBlKg3TfBgIT+isMVtG1HcEGNuQQTHVgrx/JSjLuwUWxdyOg23KFanBM2gY+p6ZY +Qng8xa2fGC4rzQmI+/4xoAiey8xEoYLU2DypEuhJadFUhSUx4YhGBBARAgAGBQJF +WOY9AAoJEK6UZT1dE6xF5SoAoITs52ZAf6SVB8FBT/eLnx5Ni2K1AJ42rKcj8HMb +NQf4bOjamJNrlo7YHYhGBBARAgAGBQJFWhAZAAoJEBRll9zcw5nHQ8cAnA99vx1/ +TIdt/r2h1byHrCgPvNTaAJ9zPyo9IzZlJ5oSiGDo0cr/Rkw154hGBBARAgAGBQJF +Y2gdAAoJEBdynXf0qFEvjiMAnRKDj/PC26266T+sdLZfSyRngb1oAJ4rbxayEIqu +63igRuCBsuAvOrtTBohGBBARAgAGBQJG7wWGAAoJEJ7XWD/BTrKCsQIAn2Lwn9l5 +UtDEcVk5E2knZtVfDX5zAJwMfIwV8u921zNypcgpzSwkLdrmKIhGBBARAgAGBQJG +739QAAoJECGmRpvR77qmhc8AoK4zsYbuIhYrdYV+HfB5xivwzuR0AJsEO3/FNwHO +neiAkRqUP5o0DtqrXIhrBBARAgArBQJG8YqxBYMB4oUAHhpodHRwOi8vd3d3LmNh +Y2VydC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WCXFAKCN9ym4MaPJrl1rXPLH7nhI +38iSUgCfXi386GkvwKKZuZzeOiibzcbjnauIcwQQEQIAMwUCQ/8J+wWDAeEzgCYa +aHR0cDovL3d3dy5jYWNlcnQub3JnL2luZGV4LnBocD9pZD0xMAAKCRDSuw0BZdD9 +WLlXAJ4mP3eT18lsEijZsQo65cXCTxnCbACfYva7F6eu2E2dG2TzMDb/e8TTTg+0 +I0hlbnJpayBCcml4IEFuZGVyc2VuIDwwMTA3OUBpaGEuZGs+iEkEMBECAAkFAkS5 +PskCHSAACgkQv+Q4flTiePj4BwCdEW0dQCinDGdSvvVLuWlF10mcv1MAoKeV3Qme +9GOG3KIDi2+0YYVfALWMiEYEEBECAAYFAkPMcpwACgkQN0y+n1M3mo39kwCeLYh6 +qjL75pvCYnPlu7cAaWloIPsAoKzVrhyrWPavpDOpjUHNK6aOjR4niEYEEBECAAYF +AkQMnH4ACgkQCcTniZAW71AFMwCfZlhOSlwpyKprNvg9oNgM7cDpo70AoIz2//rs +tyB3hBmF7m/HDtDRzAz9iEYEEBECAAYFAkQxSM0ACgkQ8955gvNfpM+OIQCeL9vt +1bc267tdDbSxFWvSUu1WeOIAnj+EtBz+Q4yi9OU6s01OOA31yjH6iEYEEBECAAYF +AkVY5j0ACgkQrpRlPV0TrEUvwACffomLxMEYRAkdxzEkcAhLzS31F+sAoIwCFDdH +fzbgMbsP4s5W2fCX1LWCiF4EExECAB4FAkNNAyICGwMGCwkIBwMCAxUCAwMWAgEC +HgECF4AACgkQv+Q4flTiePhQtACfUzPG3iBf/BMLQl17C6hl9bSOKAMAnRKgGiKW +i++keWWxfB5/qDNVxNzmiHMEEBECADMFAkP/CfsFgwHhM4AmGmh0dHA6Ly93d3cu +Y2FjZXJ0Lm9yZy9pbmRleC5waHA/aWQ9MTAACgkQ0rsNAWXQ/VhpSwCfa0RYTPKo +Hh6Ogsm2h7ScHHUYXosAn09Q7GxkfNbRg745zWgPkRt5HEVgiJwEEAECAAYFAkQM +D3YACgkQH3+pCANY/L3RtQP+IPJFC1yUq5Pgm3LEaUDB8ngxFYP2IPQ3KH0ehmbe +4OHU0c9E5yh1ViNlYKWKxTUhUKPUMJPjOESKdmU0WBHrnQ5FKZmr8K/uGCdHU+lh +YQwzgMYkjTn7AS44YukZLkQ490ZP5lhVMtFWLJdVEZGK1oO0bSeRcB0RMwrT+z1g +NYe0JEhlbnJpayBCcml4IEFuZGVyc2VuIDxicml4QGdpbXAub3JnPohJBDARAgAJ +BQJCCgVMAh0gAAoJEL/kOH5U4nj4M7oAn3LAoaE29feNavUpw/hqD0f4nnPkAJ9N +ZeroZkX09hlGDvA4liC34DPRI4hGBBARAgAGBQJDzHKcAAoJEDdMvp9TN5qNzO4A +n1IY29nD0bMD/5hxDtJUt8qO1x3vAJ9dlLb448dgdpxLUdDCf3aeHOlmpYhGBBIR +AgAGBQJB2VIpAAoJEK6f5wUIDEyl7ocAoIcvdubBFFCmxmwweGhXgU2SX6lQAJsE +Ym6joOMZ2tOLA8WcKzghMkGDBIhZBBMRAgAZBQI+lEJYBAsHAwIDFQIDAxYCAQIe +AQIXgAAKCRC/5Dh+VOJ4+PMeAJ9C58QMyzQBgC5SGUikeFA566K0dgCdEiMguJ0C +0qwtjERzndmsiY7DOmKIXgQTEQIAHgUCQgoFFwIbAwYLCQgHAwIDFQIDAxYCAQIe +AQIXgAAKCRC/5Dh+VOJ4+BpNAJwJBy7+NfNDQcxWU+6DKHkWAIovKwCfWPk+0S74 +OBOx0+NUXOxtcq/mCES0JkhlbnJpayBCcml4IEFuZGVyc2VuIDxicml4QGdlbnRv +by5vcmc+iEkEMBECAAkFAkUMaXgCHSAACgkQv+Q4flTiePhWGQCglliBZWa/HU+0 +qtQZnt/rIRn1b+IAniiTtF0Ll90A770pMIjsJ8cXe8AfiEYEEBECAAYFAkJrwiEA +CgkQqy9aWxUlaZBlggCg4Cp+lHk+M6HKbhoEAHK5XszVHQoAoI+422ohFYnow4bp +H+3sJXANyHc6iEYEEBECAAYFAkPMcpkACgkQN0y+n1M3mo3tggCeL+Oa440W4UVm +z2CHvUloy0oiRUgAoLRHa406iEBCgESdsl5I9LWw95pRiEYEEBECAAYFAkQMnHcA +CgkQCcTniZAW71DrigCdFfiK45WTr54R7kGFJ8Cbdv5LtDkAn2FJzdglgl6ZJPns +1OWZlipeOagoiEYEEBECAAYFAkQxSAUACgkQ8955gvNfpM8niwCeOhuAcBWGPQPu +xAsGj2Tze+bsCC8An26dkM9a5EkDkjF3+2lJ9DU31SA9iEYEEBECAAYFAkTM/EcA +CgkQXVaO67S1rtt1zQCg1KgdWTEID8WM+UDFa5BcoMsIP/YAoPWQDKrrU5e0iZZ6 +UyPv/CvGwUXjiEYEEBECAAYFAkVY5jkACgkQrpRlPV0TrEVxMACeIQSuxaCcBviL +RlzEv++ei+3v00EAoIkQmrMYVq5TQxgoIeaHrgVt3A33iEYEEhECAAYFAkHZUigA +CgkQrp/nBQgMTKUBegCgjS4riHWPKMibqhhdC1u50DbVdo4An32389aHCCSUIPOP +xUD3qgD0AVh+iEYEEhECAAYFAkMRYYQACgkQ80zyLxSSJydLEQCeNKplzVjXHY7q +qDC9xCxbGm/aEoUAn3crkx580XUKRUTP5x0mTm8DbU2ziEYEExECAAYFAkIKCGgA +CgkQ1QhTqSIT53IkPgCdGpOSyJ+mpFrzGZFgh/Lj8BnxNasAni1xPecPOx/jbMvM +jzkDF/tTqYHFiEYEExECAAYFAkIslDgACgkQ7p4sJIfNPb0oJwCfcEpNBQYY1j+W +9msAFlkSMi6HcDMAoK7Bh9O9Nl9xPHU7sr/IDIu6R+S4iF4EExECAB4CGwMGCwkI +BwMCAxUCAwMWAgECHgECF4AFAkUMaRoACgkQv+Q4flTiePiIPACbB8tt2u3orcg/ +5HxImRnaomc7TLMAnRv0PIUdFiEfK1l+gS2uwSXija00iF4EExECAB4FAkFWy4wC +GwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQv+Q4flTiePi8MQCgxoTyVFHwWKxh +nSKpFT/QuZHmNj0AoL+kL/3CB40D5yJnV8lg+wvQIGr8iGEEExECACECGwMGCwkI +BwMCAxUCAwMWAgECHgECF4AFAkIKCw8CGQEACgkQv+Q4flTiePh0CACfUPBi6e9J +JXlLmDmoDU+YDcUs+eQAniFqFhySOuqV5X/Pa3q8tgCtHDTjiHMEEBECADMFAkJX +FtcFgwHhM4AmGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9pbmRleC5waHA/aWQ9MTAA +CgkQ0rsNAWXQ/VirxgCfWvTJDRYtAEvwBOmWHWT2x2DIarcAn185FVF/u3bR+ECL +qtsT+iDZz4z/iJwEEAECAAYFAkQMD3IACgkQH3+pCANY/L31AQP+M0Ai3kaYca4P +o6dnZ0iGmXnzOG5yon7FsK+nw0W+E6MEk1f6wBoj9LU6Y+BojUt5+e9IOMNhDv46 +7Xfnu3ccUAcjq5Ej+QAEkNhQRXb1gRzZpy8jDR0Bj3kXYMRRgFMkXULqZSmXUKTJ +iOuD4KfY00cZsVXWKmE2jnbp1WLOQfu0J0hlbnJpayBCcml4IEFuZGVyc2VuIDxi +cml4QEZyZWVCU0Qub3JnPohgBBMRAgAgBQJHKQT+AhsDBgsJCAcDAgQVAggDBBYC +AwECHgECF4AACgkQv+Q4flTiePhqeQCfWx0ViywCxSkExyqgaSqVNXH8+VsAoLoR +KzkDFGDGM8th/coby9cu73YeuQENBD6UQl8QBAD67SO20OScwP3/oJr1tjmNFTIB +BTo10Jt1/mBMlFp4rkEbysvcjv2vppRYRjbG7EwuYyfRebA6XLF+l9K+ZCIq5ICM +qto7UKNyNnWpjw9wLwiPkeMck5QrmXC8/bH1PHXCw8m6NxSiRYd2YbLYO/ErShDf +MrZJi9wt0pY97s6rkwADBgP+OgEQ2woWjwk3s9A6+cGoGCD/N84mNSBFl6LVOqiA +TkgFzm9VenDsV1LuVbvd8d/NUZ+jm2ANALFxlgKxeqthJhFZLXZIckp5GVPRqrUJ +KauF04fQZ8w9JI6Kp3brnaN6wa0nxC3pqYwZdBjDUjaOtes27UqqlTYX0sQaDLM0 +ARGIRgQYEQIABgUCPpRCXwAKCRC/5Dh+VOJ4+PRnAJ4p+ftWiiCBRqfHnRhf3pTl +zxGDUQCgw+Jkqwvej2KCMft2Xavc7w2qYVU= +=KjaD -----END PGP PUBLIC KEY BLOCK----- ]]> ==== //depot/projects/docproj_es/www/en/cgi/man.cgi#4 (text+ko) ==== @@ -34,7 +34,7 @@ # Dual CGI/Plexus mode and new interface by sanders@bsdi.com 9/22/1995 # # $Id: man.cgi,v 1.172 2007/11/28 18:51:29 hrs Exp $ -# $FreeBSD: www/en/cgi/man.cgi,v 1.203 2008/04/29 17:28:53 wosch Exp $ +# $FreeBSD: www/en/cgi/man.cgi,v 1.206 2008/05/01 15:08:26 wosch Exp $ ############################################################################ # !!! man.cgi is stale perl4 code !!! @@ -131,6 +131,8 @@ 'OpenBSD 3.9' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 4.0' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, 'OpenBSD 4.1' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, + 'OpenBSD 4.2' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, + 'OpenBSD 4.3' => { 'path' => '1:2:3:3p:4:5:6:7:8:9', }, }; foreach my $os ( keys %$sectionpath ) { @@ -151,7 +153,7 @@ ); $manLocalDir = '/usr/local/www/bsddoc/man'; -$manPathDefault = 'FreeBSD 6.3-RELEASE'; +$manPathDefault = 'FreeBSD 7.0-RELEASE'; %manPath = ( @@ -246,6 +248,8 @@ 'OpenBSD 3.9', "$manLocalDir/OpenBSD-3.9", 'OpenBSD 4.0', "$manLocalDir/OpenBSD-4.0", 'OpenBSD 4.1', "$manLocalDir/OpenBSD-4.1", + 'OpenBSD 4.2', "$manLocalDir/OpenBSD-4.2", + 'OpenBSD 4.3', "$manLocalDir/OpenBSD-4.3", #'NetBSD 0.9', "$manLocalDir/NetBSD-0.9", 'NetBSD 1.0', "$manLocalDir/NetBSD-1.0", @@ -311,6 +315,7 @@ 'SuSE Linux/i386 8.0', "$manLocalDir/SuSE-8.0-i386", 'SuSE Linux/i386 8.1', "$manLocalDir/SuSE-8.1-i386", 'SuSE Linux/i386 8.2', "$manLocalDir/SuSE-8.2-i386", + 'SuSE Linux/i386 10.1', "$manLocalDir/SLES-10-SP1-i386", 'HP-UX 11.22', "$manLocalDir/HP-UX-11.22", 'HP-UX 11.20', "$manLocalDir/HP-UX-11.20", @@ -395,14 +400,14 @@ 'slackware', 'Linux Slackware 3.1', 'linux-de', 'deutsch - Linux/GNU', 'redhat', 'Red Hat Linux/i386 9', - 'suse', 'SuSE Linux/i386 8.2', + 'suse', 'SuSE Linux/i386 10.1', 'linux', 'Red Hat Linux/i386 9', 'darwin', 'Darwin 8.0.1/ppc', 'opendarwin', 'OpenDarwin 7.2.1', 'macosx', 'Darwin 8.0.1/ppc', 'netbsd', 'NetBSD 4.0', - 'openbsd', 'OpenBSD 4.1', + 'openbsd', 'OpenBSD 4.3', 'v7', 'Unix Seventh Edition', 'v7man', 'Unix Seventh Edition', 'x11', 'X11R7.2', @@ -1244,7 +1249,7 @@ if $manPathAliases{$_}; } - local $id = '$FreeBSD: www/en/cgi/man.cgi,v 1.203 2008/04/29 17:28:53 wosch Exp $'; + local $id = '$FreeBSD: www/en/cgi/man.cgi,v 1.206 2008/05/01 15:08:26 wosch Exp $'; return qq{\

     Copyright (c) 1996-2008 Wolfram Schneider
    
    ==== //depot/projects/docproj_es/www/en/projects/ideas/ideas.xml#2 (text+ko) ====
    
    @@ -15,7 +15,7 @@
     
       
         
    -      $FreeBSD: www/en/projects/ideas/ideas.xml,v 1.85 2008/04/08 10:44:33 jkoshy Exp $
    +      $FreeBSD: www/en/projects/ideas/ideas.xml,v 1.86 2008/05/03 11:25:24 netchild Exp $
         
       
     
    @@ -1744,7 +1744,8 @@
     

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

    Requirements:

    • Knowledge of C.
    • ==== //depot/projects/docproj_es/www/es/docproj/sgml.sgml#3 (text+ko) ==== @@ -1,6 +1,6 @@ - + ]> ==== //depot/projects/docproj_es/www/es/index.xsl#3 (text+ko) ==== @@ -10,7 +10,7 @@ - + ==== //depot/projects/docproj_es/www/es/internet.sgml#4 (text+ko) ==== @@ -1,5 +1,5 @@ + ]> ==== //depot/projects/docproj_es/www/es/platforms/i386.sgml#3 (text+ko) ==== @@ -1,6 +1,6 @@ - + ]> ==== //depot/projects/docproj_es/www/es/platforms/index.sgml#3 (text+ko) ==== @@ -2,7 +2,7 @@ - + ]> + From imp at FreeBSD.org Mon May 5 16:38:07 2008 From: imp at FreeBSD.org (Warner Losh) Date: Mon May 5 16:38:12 2008 Subject: PERFORCE change 141188 for review Message-ID: <200805051638.m45Gc4l5090694@repoman.freebsd.org> http://perforce.freebsd.org/chv.cgi?CH=141188 Change 141188 by imp@imp_paco-paco on 2008/05/05 16:38:02 IFC @141185 Affected files ... .. //depot/projects/arm/src/Makefile#19 integrate .. //depot/projects/arm/src/ObsoleteFiles.inc#36 integrate .. //depot/projects/arm/src/UPDATING#27 integrate .. //depot/projects/arm/src/bin/sh/arith.h#2 integrate .. //depot/projects/arm/src/bin/sh/arith.y#2 integrate .. //depot/projects/arm/src/bin/sh/expand.c#3 integrate .. //depot/projects/arm/src/bin/sh/shell.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/devid.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/libintl.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/mnttab.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/priv.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/solaris.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/include/zone.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/lib/libumem/umem.c#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/lib/libumem/umem.h#2 integrate .. //depot/projects/arm/src/cddl/compat/opensolaris/misc/mkdirp.c#2 integrate .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.1#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/README#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/baddof/baddof.c#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/badioctl/badioctl.c#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/chkargs/chkargs.c#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/Getopt.java#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/JDTrace.java#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/exception.lst#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/jdtrace.c#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/jdtrace/manifest/jdtrace.jar-manifest#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dstyle.pl#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/cmd/scripts/dtest.pl#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_FUNC.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_MDIM.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_NULL.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_REDEF.redef.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.avgtoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.maxnoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.mintoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.quantizetoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_AGG_SCALAR.sumtoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_AGGARG.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_CLEAR_PROTO.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_IDENT.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_FUNC_UNDEF.badaggfunc.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badexpr.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.badkey3.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_IDENT_UNDEF.noeffect.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey1.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey2.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_KEY_TYPE.badkey4.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqbad1.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASETYPE.lqshort.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_BASEVAL.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMTYPE.lqbad1.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_LIMVAL.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHBASE.order.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHLIM.order.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MATCHSTEP.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_MISMATCH.lqbadarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPLARGE.lqtoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPSMALL.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPTYPE.lqbadinc.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_LQUANT_STEPVAL.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_AGGARG.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_PROTO.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_NORMALIZE_SCALAR.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_ARG.lquantizetoofew.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgnoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.avgtoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.counttoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizenoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.lquantizetoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxnoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.maxtoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.minnoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.mintoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizenoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.quantizetoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumnoarg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_PROTO_LEN.sumtoomany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_AGGARG.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badmany.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_PROTO.badnone.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/err.D_TRUNC_SCALAR.bad.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.allquant.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.avg_neg.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clear.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearavg2.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.cleardenormalize.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearlquantize.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.clearnormalize.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count2.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.count3.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalize.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.denormalizeonly.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.fmtnormalize.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.forms.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.goodkey.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/aggs/tst.keysort.d.out#1 branch .. //depot/projects/arm/src/cddl/contrib/opensolaris/cmd/dtrace