From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 00:57:15 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 92A8A1F7; Sun, 16 Dec 2012 00:57:15 +0000 (UTC) (envelope-from neel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 794FB8FC14; Sun, 16 Dec 2012 00:57:15 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBG0vFm1069675; Sun, 16 Dec 2012 00:57:15 GMT (envelope-from neel@svn.freebsd.org) Received: (from neel@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBG0vEqp069672; Sun, 16 Dec 2012 00:57:14 GMT (envelope-from neel@svn.freebsd.org) Message-Id: <201212160057.qBG0vEqp069672@svn.freebsd.org> From: Neel Natu Date: Sun, 16 Dec 2012 00:57:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244282 - in projects/bhyve/sys: amd64/amd64 amd64/include x86/x86 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 00:57:15 -0000 Author: neel Date: Sun Dec 16 00:57:14 2012 New Revision: 244282 URL: http://svnweb.freebsd.org/changeset/base/244282 Log: Prefer x2apic mode when running inside a virtual machine. Provide a tunable 'machdep.x2apic_desired' to let the administrator override the default behavior. Provide a read-only sysctl 'machdep.x2apic' to let the administrator know whether the kernel is using x2apic or legacy mmio to access local apic. Tested with Parallels Desktop 8 and bhyve hypervisors. Also tested running on bare metal Intel Xeon E5-2658. Obtained from: NetApp Discussed with: jhb, attilio, avg, grehan Modified: projects/bhyve/sys/amd64/amd64/mp_machdep.c projects/bhyve/sys/amd64/include/apicvar.h projects/bhyve/sys/x86/x86/local_apic.c Modified: projects/bhyve/sys/amd64/amd64/mp_machdep.c ============================================================================== --- projects/bhyve/sys/amd64/amd64/mp_machdep.c Sun Dec 16 00:20:16 2012 (r244281) +++ projects/bhyve/sys/amd64/amd64/mp_machdep.c Sun Dec 16 00:57:14 2012 (r244282) @@ -708,6 +708,8 @@ init_secondary(void) wrmsr(MSR_STAR, msr); wrmsr(MSR_SF_MASK, PSL_NT|PSL_T|PSL_I|PSL_C|PSL_D); + lapic_init_ap(); + /* Disable local APIC just to be sure. */ lapic_disable(); Modified: projects/bhyve/sys/amd64/include/apicvar.h ============================================================================== --- projects/bhyve/sys/amd64/include/apicvar.h Sun Dec 16 00:20:16 2012 (r244281) +++ projects/bhyve/sys/amd64/include/apicvar.h Sun Dec 16 00:57:14 2012 (r244282) @@ -209,6 +209,7 @@ int lapic_enable_pmc(void); void lapic_eoi(void); int lapic_id(void); void lapic_init(vm_paddr_t addr); +void lapic_init_ap(void); int lapic_intr_pending(u_int vector); void lapic_ipi_raw(register_t icrlo, u_int dest); void lapic_ipi_vectored(u_int vector, int dest); Modified: projects/bhyve/sys/x86/x86/local_apic.c ============================================================================== --- projects/bhyve/sys/x86/x86/local_apic.c Sun Dec 16 00:20:16 2012 (r244281) +++ projects/bhyve/sys/x86/x86/local_apic.c Sun Dec 16 00:57:14 2012 (r244282) @@ -50,12 +50,14 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -158,7 +160,15 @@ volatile lapic_t *lapic; vm_paddr_t lapic_paddr; static u_long lapic_timer_divisor; static struct eventtimer lapic_et; + static int x2apic; +SYSCTL_INT(_machdep, OID_AUTO, x2apic, CTLFLAG_RD, &x2apic, 0, "x2apic mode"); + +static int x2apic_desired = -1; /* enable only if running in a VM */ +TUNABLE_INT("machdep.x2apic_desired", &x2apic_desired); +SYSCTL_INT(_machdep, OID_AUTO, x2apic_desired, CTLFLAG_RDTUN, + &x2apic_desired, 0, + "0 (disable), 1 (enable), -1 (leave it up to the kernel)"); static void lapic_enable(void); static void lapic_resume(struct pic *pic); @@ -247,6 +257,17 @@ lvt_mode(struct lapic *la, u_int pin, ui return (value); } +static void +x2apic_init(void) +{ + uint64_t apic_base; + + apic_base = rdmsr(MSR_APICBASE); + + if ((apic_base & APICBASE_X2APIC) == 0) + wrmsr(MSR_APICBASE, apic_base | APICBASE_X2APIC); +} + /* * Map the local APIC and setup necessary interrupt vectors. */ @@ -256,9 +277,21 @@ lapic_init(vm_paddr_t addr) u_int regs[4]; int i, arat; - if ((cpu_feature2 & CPUID2_X2APIC) != 0 && - (rdmsr(MSR_APICBASE) & APICBASE_X2APIC) != 0) { - x2apic = 1; + if ((cpu_feature2 & CPUID2_X2APIC) != 0) { + if (rdmsr(MSR_APICBASE) & APICBASE_X2APIC) + x2apic = 1; + else if (x2apic_desired != 0) { + /* + * The default behavior is to enable x2apic only if + * the kernel is executing inside a virtual machine. + */ + if (vm_guest != VM_GUEST_NO || x2apic_desired == 1) + x2apic = 1; + } + } + + if (x2apic) { + x2apic_init(); if (bootverbose) printf("Local APIC access using x2APIC MSRs\n"); } else { @@ -317,6 +350,14 @@ lapic_init(vm_paddr_t addr) } } +void +lapic_init_ap(void) +{ + + if (x2apic) + x2apic_init(); +} + /* * Create a local APIC instance. */ @@ -934,9 +975,26 @@ static void lapic_set_icr(uint64_t value) { - if (x2apic) + /* + * Access to x2apic MSR registers is not a serializing condition. + * + * A number of IPI handlers (e.g. rendezvous, tlb shootdown) + * depend on shared state in memory between the cpu that + * originated the IPI and the cpus that are the target. + * + * Insert a memory barrier to ensure that changes to memory + * are globally visible to the other cpus. + */ + if (x2apic) { + /* + * XXX + * Intel's architecture spec seems to suggest that an + * "sfence" should be sufficient here but empirically + * an "mfence" is required to do the job. + */ + mb(); wrmsr(MSR_APIC_ICR, value); - else { + } else { lapic->icr_hi = value >> 32; lapic->icr_lo = value; } From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 01:20:09 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5353D832; Sun, 16 Dec 2012 01:20:09 +0000 (UTC) (envelope-from neel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 36E638FC0A; Sun, 16 Dec 2012 01:20:09 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBG1K9LH073849; Sun, 16 Dec 2012 01:20:09 GMT (envelope-from neel@svn.freebsd.org) Received: (from neel@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBG1K9W4073848; Sun, 16 Dec 2012 01:20:09 GMT (envelope-from neel@svn.freebsd.org) Message-Id: <201212160120.qBG1K9W4073848@svn.freebsd.org> From: Neel Natu Date: Sun, 16 Dec 2012 01:20:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244283 - projects/bhyve/sys/amd64/vmm/io X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 01:20:09 -0000 Author: neel Date: Sun Dec 16 01:20:08 2012 New Revision: 244283 URL: http://svnweb.freebsd.org/changeset/base/244283 Log: Modify the default behavior of bhyve such that it no longer forces the use of x2apic mode on the guest. The guest can decide whether or not it wants to use legacy mmio or x2apic access to the APIC by writing to the MSR_APICBASE register. Obtained from: NetApp Modified: projects/bhyve/sys/amd64/vmm/io/vlapic.c Modified: projects/bhyve/sys/amd64/vmm/io/vlapic.c ============================================================================== --- projects/bhyve/sys/amd64/vmm/io/vlapic.c Sun Dec 16 00:57:14 2012 (r244282) +++ projects/bhyve/sys/amd64/vmm/io/vlapic.c Sun Dec 16 01:20:08 2012 (r244283) @@ -896,8 +896,6 @@ vlapic_set_x2apic_state(struct vm *vm, i vlapic = vm_lapic(vm, vcpuid); - if (state == X2APIC_ENABLED) - vlapic->msr_apicbase |= APICBASE_X2APIC; - else + if (state == X2APIC_DISABLED) vlapic->msr_apicbase &= ~APICBASE_X2APIC; } From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 07:09:53 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5E87E9DF; Sun, 16 Dec 2012 07:09:53 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 428228FC14; Sun, 16 Dec 2012 07:09:53 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBG79rNb027221; Sun, 16 Dec 2012 07:09:53 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBG79qoV027219; Sun, 16 Dec 2012 07:09:52 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212160709.qBG79qoV027219@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 07:09:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244284 - in projects/calloutng/sys: kern sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 07:09:53 -0000 Author: mav Date: Sun Dec 16 07:09:52 2012 New Revision: 244284 URL: http://svnweb.freebsd.org/changeset/base/244284 Log: - Remove c_staiter field from the struct callout and use c_links.tqe instead. It is possible because callout can't be both on the callwheel and the cc_expireq at the same time. - Remove use of the cc_exec_next field. Since cc_expireq has no extra elements we can always fetch first elements out of it and don't need to keep pointer to the next one. Modified: projects/calloutng/sys/kern/kern_timeout.c projects/calloutng/sys/sys/_callout.h Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Sun Dec 16 01:20:08 2012 (r244283) +++ projects/calloutng/sys/kern/kern_timeout.c Sun Dec 16 07:09:52 2012 (r244284) @@ -384,7 +384,7 @@ void callout_process(struct bintime *now) { struct bintime first, last, max, tmp_max; - struct callout *tmp; + struct callout *tmp, *tmpn; struct callout_cpu *cc; struct callout_tailq *sc; uint64_t lookahead; @@ -450,12 +450,13 @@ callout_process(struct bintime *now) NULL, 1); tmp = cc->cc_exec_next_dir; } else { - TAILQ_INSERT_TAIL(&cc->cc_expireq, - tmp, c_staiter); + tmpn = TAILQ_NEXT(tmp, c_links.tqe); TAILQ_REMOVE(sc, tmp, c_links.tqe); + TAILQ_INSERT_TAIL(&cc->cc_expireq, + tmp, c_links.tqe); tmp->c_flags |= CALLOUT_PROCESSED; need_softclock = 1; - tmp = TAILQ_NEXT(tmp, c_links.tqe); + tmp = tmpn; } continue; } @@ -789,15 +790,11 @@ softclock(void *arg) gcalls = 0; cc = (struct callout_cpu *)arg; CC_LOCK(cc); - c = TAILQ_FIRST(&cc->cc_expireq); - while (c != NULL) { - ++depth; - cc->cc_exec_next = TAILQ_NEXT(c, c_staiter); - TAILQ_REMOVE(&cc->cc_expireq, c, c_staiter); + while ((c = TAILQ_FIRST(&cc->cc_expireq)) != NULL) { + TAILQ_REMOVE(&cc->cc_expireq, c, c_links.tqe); softclock_call_cc(c, cc, &mpcalls, &lockcalls, &gcalls, 0); - c = cc->cc_exec_next; + ++depth; } - cc->cc_exec_next = NULL; #ifdef CALLOUT_PROFILING avg_depth += (depth * 1000 - avg_depth) >> 8; avg_mpcalls += (mpcalls * 1000 - avg_mpcalls) >> 8; @@ -962,11 +959,8 @@ _callout_reset_on(struct callout *c, str bucket = get_bucket(&c->c_time); TAILQ_REMOVE(&cc->cc_callwheel[bucket], c, c_links.tqe); - } else { - if (cc->cc_exec_next == c) - cc->cc_exec_next = TAILQ_NEXT(c, c_staiter); - TAILQ_REMOVE(&cc->cc_expireq, c, c_staiter); - } + } else + TAILQ_REMOVE(&cc->cc_expireq, c, c_links.tqe); cancelled = 1; c->c_flags &= ~(CALLOUT_ACTIVE | CALLOUT_PENDING); } @@ -1187,11 +1181,8 @@ again: bucket = get_bucket(&c->c_time); TAILQ_REMOVE(&cc->cc_callwheel[bucket], c, c_links.tqe); - } else { - if (cc->cc_exec_next == c) - cc->cc_exec_next = TAILQ_NEXT(c, c_links.tqe); - TAILQ_REMOVE(&cc->cc_expireq, c, c_staiter); - } + } else + TAILQ_REMOVE(&cc->cc_expireq, c, c_links.tqe); callout_cc_del(c, cc); CC_UNLOCK(cc); Modified: projects/calloutng/sys/sys/_callout.h ============================================================================== --- projects/calloutng/sys/sys/_callout.h Sun Dec 16 01:20:08 2012 (r244283) +++ projects/calloutng/sys/sys/_callout.h Sun Dec 16 07:09:52 2012 (r244284) @@ -51,7 +51,6 @@ struct callout { SLIST_ENTRY(callout) sle; TAILQ_ENTRY(callout) tqe; } c_links; - TAILQ_ENTRY(callout) c_staiter; struct bintime c_time; /* ticks to the event */ struct bintime c_precision; /* delta allowed wrt opt */ void *c_arg; /* function argument */ From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 09:39:23 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CA03A689; Sun, 16 Dec 2012 09:39:23 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id A19528FC0A; Sun, 16 Dec 2012 09:39:23 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBG9dNPe048334; Sun, 16 Dec 2012 09:39:23 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBG9dLO0048321; Sun, 16 Dec 2012 09:39:21 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212160939.qBG9dLO0048321@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 09:39:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244285 - in projects/calloutng/sys: kern netinet sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 09:39:23 -0000 Author: mav Date: Sun Dec 16 09:39:20 2012 New Revision: 244285 URL: http://svnweb.freebsd.org/changeset/base/244285 Log: Cleanup tabs and whitespaces in modified code. Should be no functional changes. Modified: projects/calloutng/sys/kern/kern_clocksource.c projects/calloutng/sys/kern/kern_condvar.c projects/calloutng/sys/kern/kern_synch.c projects/calloutng/sys/kern/kern_tc.c projects/calloutng/sys/kern/kern_timeout.c projects/calloutng/sys/kern/subr_sleepqueue.c projects/calloutng/sys/kern/sys_generic.c projects/calloutng/sys/netinet/tcp_timer.c projects/calloutng/sys/sys/callout.h projects/calloutng/sys/sys/condvar.h projects/calloutng/sys/sys/sleepqueue.h projects/calloutng/sys/sys/systm.h projects/calloutng/sys/sys/time.h Modified: projects/calloutng/sys/kern/kern_clocksource.c ============================================================================== --- projects/calloutng/sys/kern/kern_clocksource.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/kern_clocksource.c Sun Dec 16 09:39:20 2012 (r244285) @@ -873,12 +873,12 @@ cpu_new_callout(int cpu, struct bintime state = DPCPU_ID_PTR(cpu, timerstate); ET_HW_LOCK(state); - /* - * If there is callout time already set earlier -- do nothing. - * This check may appear redundant because we check already in - * callout_process() but this double check guarantees we're safe - * with respect to race conditions between interrupts execution - * and scheduling. + /* + * If there is callout time already set earlier -- do nothing. + * This check may appear redundant because we check already in + * callout_process() but this double check guarantees we're safe + * with respect to race conditions between interrupts execution + * and scheduling. */ state->nextcallopt = bt_opt; if (state->nextcall.sec != -1 && Modified: projects/calloutng/sys/kern/kern_condvar.c ============================================================================== --- projects/calloutng/sys/kern/kern_condvar.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/kern_condvar.c Sun Dec 16 09:39:20 2012 (r244285) @@ -274,7 +274,7 @@ _cv_wait_sig(struct cv *cvp, struct lock * cv_signal or cv_broadcast, EWOULDBLOCK if the timeout expires. */ int -_cv_timedwait(struct cv *cvp, struct lock_object *lock, struct bintime *bt, +_cv_timedwait(struct cv *cvp, struct lock_object *lock, struct bintime *bt, struct bintime *precision, int timo, int flags) { WITNESS_SAVE_DECL(lock_witness); @@ -311,10 +311,10 @@ _cv_timedwait(struct cv *cvp, struct loc DROP_GIANT(); sleepq_add(cvp, lock, cvp->cv_description, SLEEPQ_CONDVAR, 0); - if (bt == NULL) + if (bt == NULL) sleepq_set_timeout_flags(cvp, timo, flags); else - sleepq_set_timeout_bt(cvp, bt, precision); + sleepq_set_timeout_bt(cvp, bt, precision); if (lock != &Giant.lock_object) { if (class->lc_flags & LC_SLEEPABLE) sleepq_release(cvp); @@ -340,12 +340,12 @@ _cv_timedwait(struct cv *cvp, struct loc /* * Wait on a condition variable allowing interruption by signals. - * Returns 0 if the thread was resumed by cv_signal or cv_broadcast, - * or cv_broadcast, EWOULDBLOCK if the timeout expires, and EINTR + * Returns 0 if the thread was resumed by cv_signal or cv_broadcast, + * or cv_broadcast, EWOULDBLOCK if the timeout expires, and EINTR * or ERESTART if a signal was caught. */ int -_cv_timedwait_sig(struct cv *cvp, struct lock_object *lock, +_cv_timedwait_sig(struct cv *cvp, struct lock_object *lock, struct bintime *bt, struct bintime *precision, int timo, int flags) { WITNESS_SAVE_DECL(lock_witness); @@ -383,7 +383,7 @@ _cv_timedwait_sig(struct cv *cvp, struct sleepq_add(cvp, lock, cvp->cv_description, SLEEPQ_CONDVAR | SLEEPQ_INTERRUPTIBLE, 0); - if (bt == NULL) + if (bt == NULL) sleepq_set_timeout_flags(cvp, timo, flags); else sleepq_set_timeout_bt(cvp, bt, precision); Modified: projects/calloutng/sys/kern/kern_synch.c ============================================================================== --- projects/calloutng/sys/kern/kern_synch.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/kern_synch.c Sun Dec 16 09:39:20 2012 (r244285) @@ -146,7 +146,7 @@ sleepinit(void) */ int _sleep(void *ident, struct lock_object *lock, int priority, - const char *wmesg, int timo, struct bintime *bt, + const char *wmesg, int timo, struct bintime *bt, struct bintime *precision, int flags) { struct thread *td; @@ -233,7 +233,7 @@ _sleep(void *ident, struct lock_object * * return from cursig(). */ sleepq_add(ident, lock, wmesg, sleepq_flags, 0); - if (bt) + if (bt) sleepq_set_timeout_bt(ident, bt, precision); else if (timo) sleepq_set_timeout_flags(ident, timo, flags); Modified: projects/calloutng/sys/kern/kern_tc.c ============================================================================== --- projects/calloutng/sys/kern/kern_tc.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/kern_tc.c Sun Dec 16 09:39:20 2012 (r244285) @@ -1718,7 +1718,7 @@ tc_ticktock(int cnt) tc_windup(); } -static void __inline +static void __inline tc_adjprecision(void) { struct timespec ts; @@ -1739,7 +1739,7 @@ tc_adjprecision(void) timespec2bintime(&ts, &bt_timethreshold); } -static int +static int sysctl_kern_timecounter_adjprecision(SYSCTL_HANDLER_ARGS) { int error, val; Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/kern_timeout.c Sun Dec 16 09:39:20 2012 (r244285) @@ -207,7 +207,7 @@ static MALLOC_DEFINE(M_CALLOUT, "callout static void cc_cme_cleanup(struct callout_cpu *cc, int direct) { - + cc->cc_exec_entity[direct].cc_curr = NULL; cc->cc_exec_entity[direct].cc_next = NULL; cc->cc_exec_entity[direct].cc_cancel = 0; @@ -228,7 +228,6 @@ cc_cme_migrating(struct callout_cpu *cc, { #ifdef SMP - return (cc->cc_exec_entity[direct].ce_migration_cpu != CPUBLOCK); #else return (0); @@ -371,7 +370,7 @@ callout_hash(struct bintime *bt) return (int) ((bt->sec << CC_HASH_SHIFT) + (bt->frac >> (64 - CC_HASH_SHIFT))); -} +} static inline int get_bucket(struct bintime *bt) @@ -914,7 +913,7 @@ _callout_reset_on(struct callout *c, str else bintime_mul(&pr, to_ticks); } - } else { + } else { to_bt = *bt; if (precision != NULL) pr = *precision; Modified: projects/calloutng/sys/kern/subr_sleepqueue.c ============================================================================== --- projects/calloutng/sys/kern/subr_sleepqueue.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/subr_sleepqueue.c Sun Dec 16 09:39:20 2012 (r244285) @@ -362,7 +362,7 @@ sleepq_add(void *wchan, struct lock_obje * Sets a timeout that will remove the current thread from the specified * sleep queue after timo ticks if the thread has not already been awakened. */ -void +void _sleepq_set_timeout(void *wchan, struct bintime *bt, struct bintime *precision, int timo, int flags) { @@ -376,7 +376,7 @@ _sleepq_set_timeout(void *wchan, struct MPASS(TD_ON_SLEEPQ(td)); MPASS(td->td_sleepqueue == NULL); MPASS(wchan != NULL); - if (bt == NULL) + if (bt == NULL) callout_reset_flags_on(&td->td_slpcallout, timo, sleepq_timeout, td, PCPU_GET(cpuid), flags | C_DIRECT_EXEC); else Modified: projects/calloutng/sys/kern/sys_generic.c ============================================================================== --- projects/calloutng/sys/kern/sys_generic.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/kern/sys_generic.c Sun Dec 16 09:39:20 2012 (r244285) @@ -999,7 +999,7 @@ kern_select(struct thread *td, int nd, f if (tvp != NULL) { atv = *tvp; - if (atv.tv_sec < 0 || atv.tv_usec < 0 || + if (atv.tv_sec < 0 || atv.tv_usec < 0 || atv.tv_usec >= 1000000) { error = EINVAL; goto done; @@ -1281,7 +1281,7 @@ sys_poll(td, uap) if (uap->timeout != INFTIM) { atv.tv_sec = uap->timeout / 1000; atv.tv_usec = (uap->timeout % 1000) * 1000; - if (atv.tv_sec < 0 || atv.tv_usec < 0 || + if (atv.tv_sec < 0 || atv.tv_usec < 0 || atv.tv_usec >= 1000000) { error = EINVAL; goto done; @@ -1307,7 +1307,7 @@ sys_poll(td, uap) if (bintime_cmp(&rbt, &abt, >=)) break; error = seltdwait(td, &abt, &precision, 0); - } else { + } else { error = seltdwait(td, NULL, NULL, 0); } if (error) @@ -1671,7 +1671,7 @@ seltdwait(struct thread *td, struct bint mtx_unlock(&stp->st_mtx); return (0); } - if (bt == NULL && timo > 0) + if (bt == NULL && timo > 0) error = cv_timedwait_sig(&stp->st_wait, &stp->st_mtx, timo); else if (bt != NULL) error = cv_timedwait_sig_bt(&stp->st_wait, &stp->st_mtx, Modified: projects/calloutng/sys/netinet/tcp_timer.c ============================================================================== --- projects/calloutng/sys/netinet/tcp_timer.c Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/netinet/tcp_timer.c Sun Dec 16 09:39:20 2012 (r244285) @@ -713,37 +713,38 @@ tcp_timer_active(struct tcpcb *tp, int t #define ticks_to_msecs(t) (1000*(t) / hz) static int -delta_bintime_in_msecs(struct bintime bt, struct bintime now) +delta_bintime_in_msecs(struct bintime bt, struct bintime now) { + bintime_sub(&bt, &now); return (((uint64_t)1000 * (uint64_t)(bt.frac >> 32)) >> 32) + (bt.sec * 1000); } void -tcp_timer_to_xtimer(struct tcpcb *tp, struct tcp_timer *timer, +tcp_timer_to_xtimer(struct tcpcb *tp, struct tcp_timer *timer, struct xtcp_timer *xtimer) { struct bintime bt, now; - + bzero(xtimer, sizeof(*xtimer)); if (timer == NULL) return; bintime_clear(&bt); - getbinuptime(&now); - if (callout_active(&timer->tt_delack)) + getbinuptime(&now); + if (callout_active(&timer->tt_delack)) xtimer->tt_delack = delta_bintime_in_msecs( timer->tt_delack.c_time, now); - if (callout_active(&timer->tt_rexmt)) + if (callout_active(&timer->tt_rexmt)) xtimer->tt_rexmt = delta_bintime_in_msecs( timer->tt_rexmt.c_time, now); - if (callout_active(&timer->tt_persist)) + if (callout_active(&timer->tt_persist)) xtimer->tt_persist = delta_bintime_in_msecs( timer->tt_persist.c_time, now); - if (callout_active(&timer->tt_keep)) + if (callout_active(&timer->tt_keep)) xtimer->tt_keep = delta_bintime_in_msecs( timer->tt_keep.c_time, now); - if (callout_active(&timer->tt_2msl)) + if (callout_active(&timer->tt_2msl)) xtimer->tt_2msl = delta_bintime_in_msecs( timer->tt_2msl.c_time, now); xtimer->t_rcvtime = ticks_to_msecs(ticks - tp->t_rcvtime); Modified: projects/calloutng/sys/sys/callout.h ============================================================================== --- projects/calloutng/sys/sys/callout.h Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/sys/callout.h Sun Dec 16 09:39:20 2012 (r244285) @@ -80,11 +80,11 @@ int _callout_reset_on(struct callout *, #define callout_reset_on(c, to_ticks, fn, arg, cpu) \ _callout_reset_on((c), NULL, NULL, (to_ticks), (fn), (arg), \ (cpu), C_PRELSET(tc_timeexp)) -#define callout_reset_flags_on(c, to_ticks, fn, arg, cpu, flags) \ +#define callout_reset_flags_on(c, to_ticks, fn, arg, cpu, flags) \ _callout_reset_on((c), NULL, NULL, (to_ticks), (fn), (arg), (cpu), \ (flags)) -#define callout_reset_bt_on(c, bt, pr, fn, arg, cpu, flags) \ - _callout_reset_on((c), (bt), (pr), 0, (fn), (arg), (cpu), (flags)) +#define callout_reset_bt_on(c, bt, pr, fn, arg, cpu, flags) \ + _callout_reset_on((c), (bt), (pr), 0, (fn), (arg), (cpu), (flags)) #define callout_reset(c, on_tick, fn, arg) \ callout_reset_on((c), (on_tick), (fn), (arg), (c)->c_cpu) #define callout_reset_flags(c, on_tick, fn, arg, flags) \ Modified: projects/calloutng/sys/sys/condvar.h ============================================================================== --- projects/calloutng/sys/sys/condvar.h Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/sys/condvar.h Sun Dec 16 09:39:20 2012 (r244285) @@ -56,10 +56,10 @@ void _cv_wait(struct cv *cvp, struct loc void _cv_wait_unlock(struct cv *cvp, struct lock_object *lock); int _cv_wait_sig(struct cv *cvp, struct lock_object *lock); int _cv_timedwait(struct cv *cvp, struct lock_object *lock, - struct bintime *bt, struct bintime *precision, int timo, + struct bintime *bt, struct bintime *precision, int timo, int flags); int _cv_timedwait_sig(struct cv *cvp, struct lock_object *lock, - struct bintime *bt, struct bintime *precision, int timo, + struct bintime *bt, struct bintime *precision, int timo, int flags); void cv_signal(struct cv *cvp); Modified: projects/calloutng/sys/sys/sleepqueue.h ============================================================================== --- projects/calloutng/sys/sys/sleepqueue.h Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/sys/sleepqueue.h Sun Dec 16 09:39:20 2012 (r244285) @@ -108,7 +108,7 @@ struct sleepqueue *sleepq_lookup(void *w void sleepq_release(void *wchan); void sleepq_remove(struct thread *td, void *wchan); int sleepq_signal(void *wchan, int flags, int pri, int queue); -void _sleepq_set_timeout(void *wchan, struct bintime *bt, +void _sleepq_set_timeout(void *wchan, struct bintime *bt, struct bintime *precision, int timo, int flags); #define sleepq_set_timeout(wchan, timo) \ _sleepq_set_timeout((wchan), NULL, NULL, (timo), 0) Modified: projects/calloutng/sys/sys/systm.h ============================================================================== --- projects/calloutng/sys/sys/systm.h Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/sys/systm.h Sun Dec 16 09:39:20 2012 (r244285) @@ -345,7 +345,7 @@ static __inline void splx(intrmask_t ip * less often. */ int _sleep(void *chan, struct lock_object *lock, int pri, const char *wmesg, - int timo, struct bintime *bt, struct bintime *precision, + int timo, struct bintime *bt, struct bintime *precision, int flags) __nonnull(1); #define msleep(chan, mtx, pri, wmesg, timo) \ _sleep((chan), &(mtx)->lock_object, (pri), (wmesg), (timo), \ Modified: projects/calloutng/sys/sys/time.h ============================================================================== --- projects/calloutng/sys/sys/time.h Sun Dec 16 07:09:52 2012 (r244284) +++ projects/calloutng/sys/sys/time.h Sun Dec 16 09:39:20 2012 (r244285) @@ -304,7 +304,7 @@ extern struct timeval boottime; extern int tc_timeexp; extern int tc_timepercentage; extern int tc_timethreshold; -extern struct bintime bt_timethreshold; +extern struct bintime bt_timethreshold; /* * Functions for looking at our clock: [get]{bin,nano,micro}[up]time() From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 10:12:41 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D398EEBF; Sun, 16 Dec 2012 10:12:41 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id A8BD98FC0A; Sun, 16 Dec 2012 10:12:41 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGACfck054340; Sun, 16 Dec 2012 10:12:41 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGACfHO054334; Sun, 16 Dec 2012 10:12:41 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212161012.qBGACfHO054334@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 10:12:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244286 - projects/calloutng/share/man/man9 X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 10:12:42 -0000 Author: mav Date: Sun Dec 16 10:12:40 2012 New Revision: 244286 URL: http://svnweb.freebsd.org/changeset/base/244286 Log: Document more new functions. Modified: projects/calloutng/share/man/man9/Makefile projects/calloutng/share/man/man9/sleep.9 projects/calloutng/share/man/man9/timeout.9 Modified: projects/calloutng/share/man/man9/Makefile ============================================================================== --- projects/calloutng/share/man/man9/Makefile Sun Dec 16 09:39:20 2012 (r244285) +++ projects/calloutng/share/man/man9/Makefile Sun Dec 16 10:12:40 2012 (r244286) @@ -1196,9 +1196,16 @@ MLINKS+=signal.9 cursig.9 \ signal.9 SIG_STOPSIGMASK.9 \ signal.9 trapsignal.9 MLINKS+=sleep.9 msleep.9 \ + sleep.9 msleep_bt.9 \ + sleep.9 msleep_flags.9 \ sleep.9 msleep_spin.9 \ + sleep.9 msleep_spin_flags.9 \ sleep.9 pause.9 \ + sleep.9 pause_bt.9 \ + sleep.9 pause_flags.9 \ sleep.9 tsleep.9 \ + sleep.9 tsleep_bt.9 \ + sleep.9 tsleep_flags.9 \ sleep.9 wakeup.9 \ sleep.9 wakeup_one.9 MLINKS+=sleepqueue.9 init_sleepqueues.9 \ @@ -1213,6 +1220,8 @@ MLINKS+=sleepqueue.9 init_sleepqueues.9 sleepqueue.9 sleepq_release.9 \ sleepqueue.9 sleepq_remove.9 \ sleepqueue.9 sleepq_set_timeout.9 \ + sleepqueue.9 sleepq_set_timeout_bt.9 \ + sleepqueue.9 sleepq_set_timeout_flags.9 \ sleepqueue.9 sleepq_signal.9 \ sleepqueue.9 sleepq_timedwait.9 \ sleepqueue.9 sleepq_timedwait_sig.9 \ @@ -1335,6 +1344,11 @@ MLINKS+=timeout.9 callout.9 \ timeout.9 callout_init_rw.9 \ timeout.9 callout_pending.9 \ timeout.9 callout_reset.9 \ + timeout.9 callout_reset_bt.9 \ + timeout.9 callout_reset_flags.9 \ + timeout.9 callout_reset_on.9 \ + timeout.9 callout_reset_bt_on.9 \ + timeout.9 callout_reset_flags_on.9 \ timeout.9 callout_schedule.9 \ timeout.9 callout_stop.9 \ timeout.9 untimeout.9 Modified: projects/calloutng/share/man/man9/sleep.9 ============================================================================== --- projects/calloutng/share/man/man9/sleep.9 Sun Dec 16 09:39:20 2012 (r244285) +++ projects/calloutng/share/man/man9/sleep.9 Sun Dec 16 10:12:40 2012 (r244286) @@ -25,15 +25,20 @@ .\" .\" $FreeBSD$ .\" -.Dd December 14, 2012 +.Dd December 16, 2012 .Dt SLEEP 9 .Os .Sh NAME .Nm msleep , +.Nm msleep_flags , .Nm msleep_bt , .Nm msleep_spin , +.Nm msleep_spin_flags , .Nm pause , +.Nm pause_flags , +.Nm pause_bt , .Nm tsleep , +.Nm tsleep_flags , .Nm tsleep_bt , .Nm wakeup .Nd wait for events @@ -44,15 +49,28 @@ .Ft int .Fn msleep "void *chan" "struct mtx *mtx" "int priority" "const char *wmesg" "int timo" .Ft int +.Fn msleep_flags "void *chan" "struct mtx *mtx" "int priority" \ +"const char *wmesg" "int timo" "int flags" +.Ft int .Fn msleep_bt "void *chan" "struct mtx *mtx" "int priority" \ "const char *wmesg" "struct bintime *bt" "struct bintime *pr" .Ft int .Fn msleep_spin "void *chan" "struct mtx *mtx" "const char *wmesg" "int timo" +.Ft int +.Fn msleep_spin_flags "void *chan" "struct mtx *mtx" "const char *wmesg" \ +"int timo" "int flags" .Ft void .Fn pause "const char *wmesg" "int timo" +.Ft void +.Fn pause_flags "const char *wmesg" "int timo" "int flags" +.Ft void +.Fn pause_bt "const char *wmesg" "struct bintime *bt" "struct bintime *pr" .Ft int .Fn tsleep "void *chan" "int priority" "const char *wmesg" "int timo" .Ft int +.Fn tsleep_flags "void *chan" "int priority" "const char *wmesg" "int timo" \ +"int flags" +.Ft int .Fn tsleep_bt "void *chan" "int priority" "const char *wmesg" \ "struct bintime *bt" "struct bintime *pr" .Ft void @@ -156,12 +174,19 @@ If the timeout expires, then the sleep function will return .Er EWOULDBLOCK . .Pp -.Fn msleep_bt +The parameter +.Fa flags +allows to pass additional +.Fn callout_reset_flags +flags to specify relative event precision. +.Pp +.Fn msleep_bt , +.Fn pause_bt and .Fn tsleep_bt functions take .Fa bt -argument instead of +parameter instead of .Fa timo . It allows to specify wakeup time with higher resolution as absolute time since boot in form of Modified: projects/calloutng/share/man/man9/timeout.9 ============================================================================== --- projects/calloutng/share/man/man9/timeout.9 Sun Dec 16 09:39:20 2012 (r244285) +++ projects/calloutng/share/man/man9/timeout.9 Sun Dec 16 10:12:40 2012 (r244286) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 14, 2012 +.Dd December 16, 2012 .Dt TIMEOUT 9 .Os .Sh NAME @@ -42,6 +42,7 @@ .Nm callout_stop , .Nm callout_drain , .Nm callout_reset , +.Nm callout_reset_flags , .Nm callout_reset_on , .Nm callout_reset_flags_on , .Nm callout_reset_bt_on , @@ -81,6 +82,9 @@ struct callout_handle handle = CALLOUT_H .Ft int .Fn callout_reset "struct callout *c" "int ticks" "timeout_t *func" "void *arg" .Ft int +.Fn callout_reset_flags "struct callout *c" "int ticks" "timeout_t *func" \ +"void *arg" "int flags" +.Ft int .Fn callout_reset_on "struct callout *c" "int ticks" "timeout_t *func" \ "void *arg" "int cpu" .Ft int From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 11:16:14 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 7D3C2C4A; Sun, 16 Dec 2012 11:16:14 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 6158C8FC13; Sun, 16 Dec 2012 11:16:14 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGBGEPM063984; Sun, 16 Dec 2012 11:16:14 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGBGEwn063983; Sun, 16 Dec 2012 11:16:14 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212161116.qBGBGEwn063983@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 11:16:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244287 - projects/calloutng/sys/x86/isa X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 11:16:14 -0000 Author: mav Date: Sun Dec 16 11:16:13 2012 New Revision: 244287 URL: http://svnweb.freebsd.org/changeset/base/244287 Log: Mostly out of fun, teach i8254 eventtimer driver to program only LSB for very short time intervals (<214us). This allows to get less then 22us usleep(1) time from this anscient timer. It is even better then HPET time now, just with much higher CPU usage. Modified: projects/calloutng/sys/x86/isa/clock.c Modified: projects/calloutng/sys/x86/isa/clock.c ============================================================================== --- projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 10:12:40 2012 (r244286) +++ projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 11:16:13 2012 (r244287) @@ -125,6 +125,7 @@ struct attimer_softc { static struct attimer_softc *attimer_sc = NULL; static int timer0_period = -2; +static int timer0_last = 0xffff; /* Values for timerX_state: */ #define RELEASED 0 @@ -433,11 +434,17 @@ set_i8254_freq(int mode, uint32_t period outb(TIMER_CNTR0, new_count >> 8); break; case MODE_ONESHOT: + if (new_count < 256 && timer0_last < 256) { + outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_LSB); + outb(TIMER_CNTR0, new_count & 0xff); + break; + } outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT); outb(TIMER_CNTR0, new_count & 0xff); outb(TIMER_CNTR0, new_count >> 8); break; } + timer0_last = new_count; out: mtx_unlock_spin(&clock_lock); } From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 14:09:19 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B24FB2EF; Sun, 16 Dec 2012 14:09:19 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 7F3048FC20; Sun, 16 Dec 2012 14:09:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGE9JXi089408; Sun, 16 Dec 2012 14:09:19 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGE9Jn9089407; Sun, 16 Dec 2012 14:09:19 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212161409.qBGE9Jn9089407@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 14:09:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244290 - projects/calloutng/sys/x86/isa X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 14:09:19 -0000 Author: mav Date: Sun Dec 16 14:09:18 2012 New Revision: 244290 URL: http://svnweb.freebsd.org/changeset/base/244290 Log: Continue fun of r244287: do not write i8254 mode register if the same value was already written earlier. This reduces usleep(1) latency with i8254 eventtimer from 22 to 19.5us. Hinted by: bde Modified: projects/calloutng/sys/x86/isa/clock.c Modified: projects/calloutng/sys/x86/isa/clock.c ============================================================================== --- projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 14:01:56 2012 (r244289) +++ projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 14:09:18 2012 (r244290) @@ -125,6 +125,7 @@ struct attimer_softc { static struct attimer_softc *attimer_sc = NULL; static int timer0_period = -2; +static int timer0_mode = 0xffff; static int timer0_last = 0xffff; /* Values for timerX_state: */ @@ -405,7 +406,7 @@ DELAY(int n) static void set_i8254_freq(int mode, uint32_t period) { - int new_count; + int new_count, new_mode; mtx_lock_spin(&clock_lock); if (mode == MODE_STOP) { @@ -424,26 +425,33 @@ set_i8254_freq(int mode, uint32_t period timer0_period = (mode == MODE_PERIODIC) ? new_count : -1; switch (mode) { case MODE_STOP: - outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT); + new_mode = TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT; + outb(TIMER_MODE, new_mode); outb(TIMER_CNTR0, 0); outb(TIMER_CNTR0, 0); break; case MODE_PERIODIC: - outb(TIMER_MODE, TIMER_SEL0 | TIMER_RATEGEN | TIMER_16BIT); + new_mode = TIMER_SEL0 | TIMER_RATEGEN | TIMER_16BIT; + outb(TIMER_MODE, new_mode); outb(TIMER_CNTR0, new_count & 0xff); outb(TIMER_CNTR0, new_count >> 8); break; case MODE_ONESHOT: if (new_count < 256 && timer0_last < 256) { - outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_LSB); + new_mode = TIMER_SEL0 | TIMER_INTTC | TIMER_LSB; + if (new_mode != timer0_mode) + outb(TIMER_MODE, new_mode); outb(TIMER_CNTR0, new_count & 0xff); break; } - outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT); + new_mode = TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT; + if (new_mode != timer0_mode) + outb(TIMER_MODE, new_mode); outb(TIMER_CNTR0, new_count & 0xff); outb(TIMER_CNTR0, new_count >> 8); break; } + timer0_mode = new_mode; timer0_last = new_count; out: mtx_unlock_spin(&clock_lock); @@ -454,6 +462,8 @@ i8254_restore(void) { timer0_period = -2; + timer0_mode = 0xffff; + timer0_last = 0xffff; if (attimer_sc != NULL) set_i8254_freq(attimer_sc->mode, attimer_sc->period); else From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 16:57:53 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3709418D; Sun, 16 Dec 2012 16:57:53 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wg0-f52.google.com (mail-wg0-f52.google.com [74.125.82.52]) by mx1.freebsd.org (Postfix) with ESMTP id 695998FC0A; Sun, 16 Dec 2012 16:57:51 +0000 (UTC) Received: by mail-wg0-f52.google.com with SMTP id 12so2179206wgh.31 for ; Sun, 16 Dec 2012 08:57:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=EMoi6sAKTVjGiUwmfdZir7Y0zkIvSuAPjlG0q8l45yg=; b=Atr2FleW9Hus6C8GN90C5+txVQoU948tYX9R8Xeq29Hfrl2Yiakiw20VZHImSA2atS 4ymlnEspZQHT/c0wuczXsRALsdBLDxKh0N3UWQgVnc04FfzNZgG3KzIEYihmUDJTKR/U HSEWRbdaqPciYhCDSQou0J6ToOMX+RCgx2s2Z363sRjRf3uo4ygx+JreqiaSkPpCFYFN o8fG9pkVpX4WFYlfL0mFto4nZcFdVVudb4iXBcGtPXOVwYwHt1NrskMso7ZtzE/z04En xfdecOhLvifYqHBf4+3Kv4vpT5c45P3f1z2uZNwhT6xJhYdt2crhDKAPdwmTQ7cU+ljT ZRyQ== MIME-Version: 1.0 Received: by 10.194.93.40 with SMTP id cr8mr12872526wjb.16.1355677071296; Sun, 16 Dec 2012 08:57:51 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.217.57.9 with HTTP; Sun, 16 Dec 2012 08:57:51 -0800 (PST) In-Reply-To: <201212161116.qBGBGEwn063983@svn.freebsd.org> References: <201212161116.qBGBGEwn063983@svn.freebsd.org> Date: Sun, 16 Dec 2012 08:57:51 -0800 X-Google-Sender-Auth: ys1dizEOPe2Bm8NWqvtFRsoGIEU Message-ID: Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa From: Adrian Chadd To: Alexander Motin Content-Type: text/plain; charset=ISO-8859-1 Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 16:57:53 -0000 Have you guys even remotely verified that all the weird i8254 clones support this operation? Considering our track record with breaking some of the legacy hardware (and preventing stable operation on things like Alix boards), I'd really like to see this particular option hide behind a runtime or build config twiddle. Thanks, Adrian On 16 December 2012 03:16, Alexander Motin wrote: > Author: mav > Date: Sun Dec 16 11:16:13 2012 > New Revision: 244287 > URL: http://svnweb.freebsd.org/changeset/base/244287 > > Log: > Mostly out of fun, teach i8254 eventtimer driver to program only LSB for > very short time intervals (<214us). This allows to get less then 22us > usleep(1) time from this anscient timer. It is even better then HPET time > now, just with much higher CPU usage. > > Modified: > projects/calloutng/sys/x86/isa/clock.c > > Modified: projects/calloutng/sys/x86/isa/clock.c > ============================================================================== > --- projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 10:12:40 2012 (r244286) > +++ projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 11:16:13 2012 (r244287) > @@ -125,6 +125,7 @@ struct attimer_softc { > static struct attimer_softc *attimer_sc = NULL; > > static int timer0_period = -2; > +static int timer0_last = 0xffff; > > /* Values for timerX_state: */ > #define RELEASED 0 > @@ -433,11 +434,17 @@ set_i8254_freq(int mode, uint32_t period > outb(TIMER_CNTR0, new_count >> 8); > break; > case MODE_ONESHOT: > + if (new_count < 256 && timer0_last < 256) { > + outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_LSB); > + outb(TIMER_CNTR0, new_count & 0xff); > + break; > + } > outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT); > outb(TIMER_CNTR0, new_count & 0xff); > outb(TIMER_CNTR0, new_count >> 8); > break; > } > + timer0_last = new_count; > out: > mtx_unlock_spin(&clock_lock); > } From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 17:11:03 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B81EDCFD; Sun, 16 Dec 2012 17:11:03 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id D35EC8FC0C; Sun, 16 Dec 2012 17:11:02 +0000 (UTC) Received: by mail-we0-f182.google.com with SMTP id u54so2367336wey.13 for ; Sun, 16 Dec 2012 09:10:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=VfCQsS8QRZJgV4PGHKKBEmWJFnk4r3jEzJZo3/zeU9k=; b=A8nzTcNPtEvjcy9j1lY9Fx1q0QSEinXRZh/35BQwrcxnGJqAJ7r13UXZvf1+7XFZM8 4LqX3nkq+LnK71bxd0YabKolvILLW7bve1zKtibWpau/4ahjIlBNWtO9UE3Prtza9M+d RtalEXFxV6r0IO8NWylcglDOgTv4vIcaCY0GX8d99sJalnVI/CZo32edPfX2APrEyG1u Pzf9CicpJjQLXKpp0PwdbdZa3U+QS32fa48+TQZ+4Px7PTu6HfWySClvP5B04B/tX7ap wGBX4qa/wqsAWPidAn8nw7BSSGCBDgIVZ9hPK8T5EuWR4nl2zSJOvFxcPoXqfbtysU/i iCGg== Received: by 10.194.88.98 with SMTP id bf2mr12797547wjb.49.1355677855709; Sun, 16 Dec 2012 09:10:55 -0800 (PST) Received: from mavbook.mavhome.dp.ua (mavhome.mavhome.dp.ua. [213.227.240.37]) by mx.google.com with ESMTPS id h19sm7391209wiv.7.2012.12.16.09.10.53 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 16 Dec 2012 09:10:54 -0800 (PST) Sender: Alexander Motin Message-ID: <50CE009B.7010804@FreeBSD.org> Date: Sun, 16 Dec 2012 19:10:51 +0200 From: Alexander Motin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120628 Thunderbird/13.0.1 MIME-Version: 1.0 To: Adrian Chadd Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa References: <201212161116.qBGBGEwn063983@svn.freebsd.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 17:11:03 -0000 On 16.12.2012 18:57, Adrian Chadd wrote: > Have you guys even remotely verified that all the weird i8254 clones > support this operation? > > Considering our track record with breaking some of the legacy hardware > (and preventing stable operation on things like Alix boards), I'd > really like to see this particular option hide behind a runtime or > build config twiddle. This change affects only one-shot operation mode of i8254 eventtimer, which we can't enable by default because it can't coexist with i8254 timecounter, which we can't disable by default because we can't be sure that there is any other timecounter. That is why I've written about fun. And no, I have no all possible weird i8254 clones to test, so any help and ideas are welcome. :) > On 16 December 2012 03:16, Alexander Motin wrote: >> Author: mav >> Date: Sun Dec 16 11:16:13 2012 >> New Revision: 244287 >> URL: http://svnweb.freebsd.org/changeset/base/244287 >> >> Log: >> Mostly out of fun, teach i8254 eventtimer driver to program only LSB for >> very short time intervals (<214us). This allows to get less then 22us >> usleep(1) time from this anscient timer. It is even better then HPET time >> now, just with much higher CPU usage. >> >> Modified: >> projects/calloutng/sys/x86/isa/clock.c >> >> Modified: projects/calloutng/sys/x86/isa/clock.c >> ============================================================================== >> --- projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 10:12:40 2012 (r244286) >> +++ projects/calloutng/sys/x86/isa/clock.c Sun Dec 16 11:16:13 2012 (r244287) >> @@ -125,6 +125,7 @@ struct attimer_softc { >> static struct attimer_softc *attimer_sc = NULL; >> >> static int timer0_period = -2; >> +static int timer0_last = 0xffff; >> >> /* Values for timerX_state: */ >> #define RELEASED 0 >> @@ -433,11 +434,17 @@ set_i8254_freq(int mode, uint32_t period >> outb(TIMER_CNTR0, new_count >> 8); >> break; >> case MODE_ONESHOT: >> + if (new_count < 256 && timer0_last < 256) { >> + outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_LSB); >> + outb(TIMER_CNTR0, new_count & 0xff); >> + break; >> + } >> outb(TIMER_MODE, TIMER_SEL0 | TIMER_INTTC | TIMER_16BIT); >> outb(TIMER_CNTR0, new_count & 0xff); >> outb(TIMER_CNTR0, new_count >> 8); >> break; >> } >> + timer0_last = new_count; >> out: >> mtx_unlock_spin(&clock_lock); >> } -- Alexander Motin From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 17:18:54 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9A053EA1; Sun, 16 Dec 2012 17:18:54 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174]) by mx1.freebsd.org (Postfix) with ESMTP id CFDDF8FC0A; Sun, 16 Dec 2012 17:18:53 +0000 (UTC) Received: by mail-wi0-f174.google.com with SMTP id hm9so1467506wib.13 for ; Sun, 16 Dec 2012 09:18:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=0LjH8PexIh6W5vQZXvE+AtYONzpXqJOU9zdr91b17fc=; b=WTH6/dzxCH5fi7yD/4vulULBCjnEboJUjIPCcw0/W8uBx/1TUnkNxPgNuAv5TOqx5l zPFuyhR3AGFUt7itZnHnLG+MhaYcQzThzdZ5afpyA9bva+a3y4d2F2EAqn9UbxZ3XjbF LyF/kEXWlwfi0oleX41paq243EhmzMsMA22JkdBVx3+TCwGpLUg/knoqyESpOhkUnynC 9lFnsegavrAe1m534UOOtzkgjfK9pkcqIGILGNz4jzeUij9wrXH87fTUoDhCRrVB1zXB xkLD6fJOjD9Fl22Z7rBammVtIzpJyT+vmfGe1hADMavXDRsTK5hhwZGKvLC+a9cnGDhb R2Yw== MIME-Version: 1.0 Received: by 10.194.179.34 with SMTP id dd2mr12960139wjc.1.1355678330965; Sun, 16 Dec 2012 09:18:50 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.217.57.9 with HTTP; Sun, 16 Dec 2012 09:18:50 -0800 (PST) In-Reply-To: <50CE009B.7010804@FreeBSD.org> References: <201212161116.qBGBGEwn063983@svn.freebsd.org> <50CE009B.7010804@FreeBSD.org> Date: Sun, 16 Dec 2012 09:18:50 -0800 X-Google-Sender-Auth: kg6k0cjK6XZNeq7snQzydF8ZAEE Message-ID: Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa From: Adrian Chadd To: Alexander Motin Content-Type: text/plain; charset=ISO-8859-1 Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 17:18:54 -0000 On 16 December 2012 09:10, Alexander Motin wrote: > This change affects only one-shot operation mode of i8254 eventtimer, which > we can't enable by default because it can't coexist with i8254 timecounter, > which we can't disable by default because we can't be sure that there is any > other timecounter. That is why I've written about fun. And no, I have no > all possible weird i8254 clones to test, so any help and ideas are welcome. > :) That's why I think you guys have to be very careful here. There's still plenty of embedded x86 hardware out there which uses not-quite-matching i8254 silicon implementations. I realise it's not enabled by default, but by putting this code in there, you risk having it eventually bubble up and become potentially available/active on some quirky embedded platforms (or heck, non-embedded platforms where for some reason the i8254 eventtimer is active, but the timecounter isn't.) The point I'm trying to make here is that you guys shouldn't just change things because you don't think that it'll not be used. You may not think it's being used but the whole i386 space (embedded or otherwise) is full of legacy (and non-legacy) hilarity. You should be really careful that you don't break previous things which you just don't have a chance in hell of being able to test thoroughly. We have 15 years of "mostly working" on a really really quirky platform. You won't get that kind of testing again. I'm (kind of) sorry for being overly serious and ranty here - but this is exactly the kind of thing that breaks hardware support in unpredictable ways, making us all look bad. Adrian From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 17:44:43 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9449C536; Sun, 16 Dec 2012 17:44:43 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com [209.85.212.180]) by mx1.freebsd.org (Postfix) with ESMTP id BEB858FC0C; Sun, 16 Dec 2012 17:44:42 +0000 (UTC) Received: by mail-wi0-f180.google.com with SMTP id hj13so1477897wib.13 for ; Sun, 16 Dec 2012 09:44:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=LeLksY2Grhm1N3TQDNNvXzutgpOFbWXOtX17dTexChU=; b=0JynrWrJ2ihusz4iV7+sUq9NRo+mb5tLgcGT48JDdY5wgOin6ksOMYangfSN+tMTbM BOqRS6KWdlTa1ojRqR4ayhg4UmiKWMEsB4BbniK+BuoxdOkr4Yzq062mssHBY1AQhHAb 4MUdXOReyJ5r73VYHRZ+wsgug8ASNJhQHOs0q4/YjohgCa418he5XR1usrlDHXyjautO vyF0pSGF1pqACwuwn+IFjywVOOPzKIVLvg/gHW48LV1zm7w1UdUkz+wsiSmVqmlZfuGW a2enGiWb2jEdEtdIU+TVAIxYFsin0QTOnYqEm705ZV+i513ygZ7YPf6rG7QhiHvvBy8g t9Rw== Received: by 10.194.79.34 with SMTP id g2mr13006356wjx.17.1355679876237; Sun, 16 Dec 2012 09:44:36 -0800 (PST) Received: from mavbook.mavhome.dp.ua (mavhome.mavhome.dp.ua. [213.227.240.37]) by mx.google.com with ESMTPS id fv2sm7524078wib.4.2012.12.16.09.44.34 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 16 Dec 2012 09:44:35 -0800 (PST) Sender: Alexander Motin Message-ID: <50CE087A.2020200@FreeBSD.org> Date: Sun, 16 Dec 2012 19:44:26 +0200 From: Alexander Motin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120628 Thunderbird/13.0.1 MIME-Version: 1.0 To: Adrian Chadd Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa References: <201212161116.qBGBGEwn063983@svn.freebsd.org> <50CE009B.7010804@FreeBSD.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 17:44:43 -0000 On 16.12.2012 19:18, Adrian Chadd wrote: > On 16 December 2012 09:10, Alexander Motin wrote: > >> This change affects only one-shot operation mode of i8254 eventtimer, which >> we can't enable by default because it can't coexist with i8254 timecounter, >> which we can't disable by default because we can't be sure that there is any >> other timecounter. That is why I've written about fun. And no, I have no >> all possible weird i8254 clones to test, so any help and ideas are welcome. >> :) > > That's why I think you guys have to be very careful here. There's > still plenty of embedded x86 hardware out there which uses > not-quite-matching i8254 silicon implementations. > I realise it's not enabled by default, but by putting this code in > there, you risk having it eventually bubble up and become potentially > available/active on some quirky embedded platforms (or heck, > non-embedded platforms where for some reason the i8254 eventtimer is > active, but the timecounter isn't.) > > The point I'm trying to make here is that you guys shouldn't just > change things because you don't think that it'll not be used. You may > not think it's being used but the whole i386 space (embedded or > otherwise) is full of legacy (and non-legacy) hilarity. You should be > really careful that you don't break previous things which you just > don't have a chance in hell of being able to test thoroughly. > > We have 15 years of "mostly working" on a really really quirky > platform. You won't get that kind of testing again. > > I'm (kind of) sorry for being overly serious and ranty here - but this > is exactly the kind of thing that breaks hardware support in > unpredictable ways, making us all look bad. I understand your concerns, but we can't get somewhere without walking steps. As I've told, that feature is disabled by default, and even if it ever be possible, I will definitely think twice considering risks before enabling it. The only other thing I can tell into my defense is that I am running all this code on my personal laptop, several systems from different generations and classes on my lab table and some other nearby machines. That is not speaking about help from volunteers. If you know anything specific why or where that may cause problems, or which specific tests should I run, I will gladly accept your experience. -- Alexander Motin From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 19:51:35 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id AAF8E235; Sun, 16 Dec 2012 19:51:35 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 90DF88FC13; Sun, 16 Dec 2012 19:51:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGJpZgL040600; Sun, 16 Dec 2012 19:51:35 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGJpZDM040598; Sun, 16 Dec 2012 19:51:35 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212161951.qBGJpZDM040598@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 19:51:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244306 - projects/calloutng/sys/dev/syscons X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 19:51:35 -0000 Author: mav Date: Sun Dec 16 19:51:34 2012 New Revision: 244306 URL: http://svnweb.freebsd.org/changeset/base/244306 Log: Reduce syscons "refresh" rate to 1-2Hz when console is in graphics mode and there is nothing to do except some polling for keyboard. Text mode refresh would also be nice to have adaptive, but this change at least should help laptop users who running X. Modified: projects/calloutng/sys/dev/syscons/syscons.c Modified: projects/calloutng/sys/dev/syscons/syscons.c ============================================================================== --- projects/calloutng/sys/dev/syscons/syscons.c Sun Dec 16 17:01:23 2012 (r244305) +++ projects/calloutng/sys/dev/syscons/syscons.c Sun Dec 16 19:51:34 2012 (r244306) @@ -1814,13 +1814,11 @@ static void scrn_timer(void *arg) { #ifndef PC98 - static int kbd_interval = 0; + static time_t kbd_time_stamp = 0; #endif - struct timeval tv; sc_softc_t *sc; scr_stat *scp; - int again; - int s; + int again, rate; again = (arg != NULL); if (arg != NULL) @@ -1831,18 +1829,14 @@ scrn_timer(void *arg) return; /* don't do anything when we are performing some I/O operations */ - if (suspend_in_progress || sc->font_loading_in_progress) { - if (again) - callout_reset_flags(&sc->ctimeout, hz / 15, scrn_timer, sc, - C_PRELSET(0)); - return; - } - s = spltty(); + if (suspend_in_progress || sc->font_loading_in_progress) + goto done; #ifndef PC98 if ((sc->kbd == NULL) && (sc->config & SC_AUTODETECT_KBD)) { /* try to allocate a keyboard automatically */ - if (++kbd_interval >= 25) { + if (kbd_time_stamp != time_uptime) { + kbd_time_stamp = time_uptime; sc->keyboard = sc_allocate_keyboard(sc, -1); if (sc->keyboard >= 0) { sc->kbd = kbd_get_keyboard(sc->keyboard); @@ -1851,7 +1845,6 @@ scrn_timer(void *arg) update_kbd_state(sc->cur_scp, sc->cur_scp->status, LOCK_MASK); } - kbd_interval = 0; } } #endif /* PC98 */ @@ -1860,16 +1853,15 @@ scrn_timer(void *arg) scp = sc->cur_scp; /* should we stop the screen saver? */ - getmicrouptime(&tv); if (debugger > 0 || panicstr || shutdown_in_progress) sc_touch_scrn_saver(); if (run_scrn_saver) { - if (tv.tv_sec > sc->scrn_time_stamp + scrn_blank_time) + if (time_uptime > sc->scrn_time_stamp + scrn_blank_time) sc->flags |= SC_SCRN_IDLE; else sc->flags &= ~SC_SCRN_IDLE; } else { - sc->scrn_time_stamp = tv.tv_sec; + sc->scrn_time_stamp = time_uptime; sc->flags &= ~SC_SCRN_IDLE; if (scrn_blank_time > 0) run_scrn_saver = TRUE; @@ -1882,13 +1874,8 @@ scrn_timer(void *arg) /* should we just return ? */ if (sc->blink_in_progress || sc->switch_in_progress - || sc->write_in_progress) { - if (again) - callout_reset_flags(&sc->ctimeout, hz / 15, scrn_timer, sc, - C_PRELSET(0)); - splx(s); - return; - } + || sc->write_in_progress) + goto done; /* Update the screen */ scp = sc->cur_scp; /* cur_scp may have changed... */ @@ -1902,10 +1889,19 @@ scrn_timer(void *arg) (*current_saver)(sc, TRUE); #endif - if (again) - callout_reset_flags(&sc->ctimeout, hz / 30, scrn_timer, sc, +done: + if (again) { + /* + * Use reduced "refresh" rate if we are in graphics and that is not a + * graphical screen saver. In such case we just have nothing to do. + */ + if (ISGRAPHSC(scp) && !(sc->flags & SC_SCRN_BLANKED)) + rate = 2; + else + rate = 30; + callout_reset_flags(&sc->ctimeout, hz / rate, scrn_timer, sc, C_PRELSET(1)); - splx(s); + } } static int From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 20:58:39 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id C78C812B; Sun, 16 Dec 2012 20:58:39 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id AD03F8FC13; Sun, 16 Dec 2012 20:58:39 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGKwdJI049355; Sun, 16 Dec 2012 20:58:39 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGKwdOE049354; Sun, 16 Dec 2012 20:58:39 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162058.qBGKwdOE049354@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 20:58:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244309 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 20:58:39 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 20:58:39 2012 New Revision: 244309 URL: http://svnweb.freebsd.org/changeset/base/244309 Log: Give one failure mode a better error message. Modified: projects/portbuild/scripts/allgohans Modified: projects/portbuild/scripts/allgohans ============================================================================== --- projects/portbuild/scripts/allgohans Sun Dec 16 20:54:07 2012 (r244308) +++ projects/portbuild/scripts/allgohans Sun Dec 16 20:58:39 2012 (r244309) @@ -23,7 +23,7 @@ doarch() { if [ -f "${pbd}/${arch}/portbuild.conf" ]; then . ${pbd}/${arch}/portbuild.conf else - echo "Invalid arch $arch" + echo "can't find ${pbd}/${arch}/portbuild.conf" exit 1 fi From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:02:30 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 20594442; Sun, 16 Dec 2012 21:02:30 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id DFE668FC12; Sun, 16 Dec 2012 21:02:29 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGL2TkN050516; Sun, 16 Dec 2012 21:02:29 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGL2T1d050515; Sun, 16 Dec 2012 21:02:29 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162102.qBGL2T1d050515@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 21:02:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244310 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:02:30 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 21:02:29 2012 New Revision: 244310 URL: http://svnweb.freebsd.org/changeset/base/244310 Log: Remove group-friendly umask. Remove hardcoding of gcc. Make the .updated file only after update success. Modified: projects/portbuild/scripts/dopackages Modified: projects/portbuild/scripts/dopackages ============================================================================== --- projects/portbuild/scripts/dopackages Sun Dec 16 20:58:39 2012 (r244309) +++ projects/portbuild/scripts/dopackages Sun Dec 16 21:02:29 2012 (r244310) @@ -9,9 +9,6 @@ pbd=${PORTBUILD_DATA:-/var/portbuild} PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:${pbc}/scripts -# make writable by group -umask 002 - journalname="journal" usage () { @@ -480,11 +477,11 @@ if [ "$skipstart" = 0 ]; then echo "updating ${PORTSDIR} from ${VCS}" echo "================================================" cd ${PORTSDIR} - updated=$(date '+%Y/%m/%d %H:%M') - echo ${updated} > ${builddir}/ports/.updated # XXX MCL 20121120 not yet tested. ${VCS_UPDATE_COMMAND} ${builddir}/ports || mailexit 1 # XXX Check for conflicts + updated=$(date '+%Y/%m/%d %H:%M') + echo ${updated} > ${builddir}/ports/.updated else # echo "XXX at build portsupdate portsupdate ${arch} ${branch} ${buildid} $@ " build portsupdate ${arch} ${branch} ${buildid} $@ @@ -700,7 +697,7 @@ if [ "$nobuild" = 0 ]; then fi # Compile ptimeout. - /usr/bin/gcc -o ${builddir}/ptimeout -Wall ${pbc}/sources/ptimeout.c + /usr/bin/cc -o ${builddir}/ptimeout -Wall ${pbc}/sources/ptimeout.c dobuild ${pbc} ${arch} ${branch} ${builddir} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:04:08 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 25B4E56F; Sun, 16 Dec 2012 21:04:08 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 08CDE8FC14; Sun, 16 Dec 2012 21:04:08 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGL47tZ050849; Sun, 16 Dec 2012 21:04:07 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGL471Y050848; Sun, 16 Dec 2012 21:04:07 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162104.qBGL471Y050848@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 21:04:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244311 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:04:08 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 21:04:07 2012 New Revision: 244311 URL: http://svnweb.freebsd.org/changeset/base/244311 Log: Remove hard-coding of gcc. Modified: projects/portbuild/scripts/pdispatch Modified: projects/portbuild/scripts/pdispatch ============================================================================== --- projects/portbuild/scripts/pdispatch Sun Dec 16 21:02:29 2012 (r244310) +++ projects/portbuild/scripts/pdispatch Sun Dec 16 21:04:07 2012 (r244311) @@ -145,7 +145,7 @@ rm -f ${builddir}/logs/${pkgname}.log ${ rm -f ${builddir}/errors/${pkgname}.log ${builddir}/errors/${pkgname}.log.bz2 if [ ! -f ${builddir}/ptimeout ]; then - /usr/bin/gcc -o ${builddir}/ptimeout -Wall ${pbc}/sources/ptimeout.c + /usr/bin/cc -o ${builddir}/ptimeout -Wall ${pbc}/sources/ptimeout.c fi ${builddir}/ptimeout $timeout ${ssh_cmd} -a -n ${client_user}@${host} ${sudo_cmd} ${command} ${arch} ${branch} ${buildid} ${chroot} ${flags} \"$ED\" \"$PD\" \"$FD\" \"$BD\" \"$RD\" \"$PKGD\" ${args} 2>&1 error=$? From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:05:55 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 407E1790; Sun, 16 Dec 2012 21:05:55 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 2387B8FC0A; Sun, 16 Dec 2012 21:05:55 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGL5tuX051176; Sun, 16 Dec 2012 21:05:55 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGL5tId051175; Sun, 16 Dec 2012 21:05:55 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162105.qBGL5tId051175@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 21:05:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244312 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:05:55 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 21:05:54 2012 New Revision: 244312 URL: http://svnweb.freebsd.org/changeset/base/244312 Log: Remove potentially unneccessary chown. Modified: projects/portbuild/scripts/portbuild Modified: projects/portbuild/scripts/portbuild ============================================================================== --- projects/portbuild/scripts/portbuild Sun Dec 16 21:04:07 2012 (r244311) +++ projects/portbuild/scripts/portbuild Sun Dec 16 21:05:54 2012 (r244312) @@ -328,7 +328,9 @@ if [ ! -f /tmp/${buildid}/sources/pnohan if [ $? -ne 0 ]; then error=255 else - chown ports-${arch} ${chroot}/pnohang + # XXX MCL 20121214 as a test, just delete this and add a chmod + # chown ports-${arch} ${chroot}/pnohang + chmod 555 ${chroot}/pnohang cp -p ${chroot}/pnohang /tmp/${buildid}/sources/ fi else From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:06:32 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 154738B2; Sun, 16 Dec 2012 21:06:32 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wg0-f52.google.com (mail-wg0-f52.google.com [74.125.82.52]) by mx1.freebsd.org (Postfix) with ESMTP id 321068FC12; Sun, 16 Dec 2012 21:06:30 +0000 (UTC) Received: by mail-wg0-f52.google.com with SMTP id 12so2245062wgh.31 for ; Sun, 16 Dec 2012 13:06:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=tbR0AfXpkOKpqvV4ojPRFTPBE8/e/oCAQT5Vu99dsSI=; b=APjctWMDd6C/VbCRsW0JayNC2WYNyxiSTXgleIl7bBY9M5sDWGSgGuJbzrZRte2jdI PD2hLgDZYT9y8RUdIJdJYLX43u4Cr4Vzm+9FsL1MzMZ+EP2821QB3SJ+qaK5PIkDVKgY rpHlZ5EFPNome+uGTgk99zla9zwsErxaBIWzNY7q+t8UT3wXod3KMKwr9AG8lxMEwNW5 12fkcsFpDc4UUPvNEHjUHKY1BZJNv69nDTH3Yyp+QMdAFHbRkgrOYq74OwcADoEt5eiB Cl/ioUikx6ei/4a+KzoifP0jT2zI1retEOvubVQ13D/iS05QW8+qVrk6exM7YUh9KJ+j y80g== MIME-Version: 1.0 Received: by 10.180.88.138 with SMTP id bg10mr12256496wib.13.1355691984148; Sun, 16 Dec 2012 13:06:24 -0800 (PST) Sender: adrian.chadd@gmail.com Received: by 10.217.57.9 with HTTP; Sun, 16 Dec 2012 13:06:24 -0800 (PST) In-Reply-To: <50CE087A.2020200@FreeBSD.org> References: <201212161116.qBGBGEwn063983@svn.freebsd.org> <50CE009B.7010804@FreeBSD.org> <50CE087A.2020200@FreeBSD.org> Date: Sun, 16 Dec 2012 13:06:24 -0800 X-Google-Sender-Auth: Vk6Fv8zXYvzkI4y6alB9QP6_iM4 Message-ID: Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa From: Adrian Chadd To: Alexander Motin Content-Type: text/plain; charset=ISO-8859-1 Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:06:32 -0000 What we need to do is get you and David a bunch of that older embedded i386 class hardware to test against. I can organise some of that to appear in a month or so - soekris hardware and alix hardware to start with. I'd also suggest testing on vmware/virtualbox/qemu/parallels installs where you explicitly enable the legacy timer hardware and see what the behaviour is. Adrian From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:10:23 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 78D7FA1A; Sun, 16 Dec 2012 21:10:23 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 45ED28FC17; Sun, 16 Dec 2012 21:10:23 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGLAN8r052171; Sun, 16 Dec 2012 21:10:23 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGLAM5e052168; Sun, 16 Dec 2012 21:10:22 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162110.qBGLAM5e052168@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 21:10:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244313 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:10:23 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 21:10:22 2012 New Revision: 244313 URL: http://svnweb.freebsd.org/changeset/base/244313 Log: Get rid of group writeability. Don't write .updated until it really has. Modified: projects/portbuild/scripts/updatesnap projects/portbuild/scripts/updatesnap.ports Modified: projects/portbuild/scripts/updatesnap ============================================================================== --- projects/portbuild/scripts/updatesnap Sun Dec 16 21:05:54 2012 (r244312) +++ projects/portbuild/scripts/updatesnap Sun Dec 16 21:10:22 2012 (r244313) @@ -32,9 +32,6 @@ finish() { begin=$(date +%s) echo "Started at $(date)" -# We need to preserve group writability -umask 002 - uid=${PORTBUILD_USER} if [ ! -z "${PORTBUILD_GROUP}" ]; then gid=${PORTBUILD_GROUP} @@ -93,7 +90,6 @@ for branch in $SRC_BRANCHES; do fi ${VCS_OVERWRITE_COMMAND} ${mountpoint}/src || finish 1 fi - echo ${fulldate} > src/.updated # hack for zfs breakiness find . -group wheel | xargs chgrp ${gid} snapdate=$(stamp ${fulldate}) @@ -101,6 +97,7 @@ for branch in $SRC_BRANCHES; do echo "zfs snapshot ${zbase_prefix}${branch}/src@${snapdate}" fi zfs snapshot ${zbase_prefix}${branch}/src@${snapdate} || finish 1 + echo ${fulldate} > src/.updated done finish 0 Modified: projects/portbuild/scripts/updatesnap.ports ============================================================================== --- projects/portbuild/scripts/updatesnap.ports Sun Dec 16 21:05:54 2012 (r244312) +++ projects/portbuild/scripts/updatesnap.ports Sun Dec 16 21:10:22 2012 (r244313) @@ -32,9 +32,6 @@ finish() { begin=$(date +%s) echo "Started at $(date)" -# We need to preserve group writability -umask 002 - uid=${PORTBUILD_USER} if [ ! -z "${PORTBUILD_GROUP}" ]; then gid=${PORTBUILD_GROUP} @@ -85,7 +82,6 @@ else fi ${VCS_OVERWRITE_COMMAND} ${head}/ports || finish 1 fi -echo ${fulldate} > ports/.updated # hack for zfs breakiness find . -group wheel | xargs chgrp ${gid} snapdate=$(stamp ${fulldate}) @@ -93,5 +89,6 @@ if [ $VERBOSE ]; then echo "zfs snapshot ${zhead}/ports@${snapdate}" fi zfs snapshot ${zhead}/ports@${snapdate} || finish 1 +echo ${fulldate} > ports/.updated finish 0 From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:13:41 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 2953EB49; Sun, 16 Dec 2012 21:13:41 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E7C238FC0A; Sun, 16 Dec 2012 21:13:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGLDevE052684; Sun, 16 Dec 2012 21:13:40 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGLDeHp052681; Sun, 16 Dec 2012 21:13:40 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162113.qBGLDeHp052681@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 21:13:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244314 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:13:41 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 21:13:40 2012 New Revision: 244314 URL: http://svnweb.freebsd.org/changeset/base/244314 Log: Further work to parameterize uid and gid. Modified: projects/portbuild/scripts/build projects/portbuild/scripts/buildproxy Modified: projects/portbuild/scripts/build ============================================================================== --- projects/portbuild/scripts/build Sun Dec 16 21:10:22 2012 (r244313) +++ projects/portbuild/scripts/build Sun Dec 16 21:13:40 2012 (r244314) @@ -166,7 +166,7 @@ do_create() { fi # create the links for the webserver under ../errorlogs/. Note - # non ports- ownership of this directory! + # possibly different ownership of this directory! errorlogs=${pbd}/errorlogs portbuild_uid=${PORTBUILD_USER} if [ ! -d ${errorlogs} ]; then @@ -583,7 +583,11 @@ pbab=${pbd}/${arch}/${branch} validate_env ${arch} ${branch} || exit 1 -uid=ports-${arch} +if [ ! -z "${PORTBUILD_USER}" ]; then + uid=${PORTBUILD_USER} +else + uid=ports-${arch} +fi if [ ! -z "${PORTBUILD_GROUP}" ]; then gid=${PORTBUILD_GROUP} else Modified: projects/portbuild/scripts/buildproxy ============================================================================== --- projects/portbuild/scripts/buildproxy Sun Dec 16 21:10:22 2012 (r244313) +++ projects/portbuild/scripts/buildproxy Sun Dec 16 21:13:40 2012 (r244314) @@ -25,7 +25,7 @@ def validate(uid, arch): if uid == 0: return True - if getuidbyname("ports-%s" % arch) == uid: + if getuidbyname(portbuild_uid) == uid: return True return False @@ -58,17 +58,24 @@ def process(cmd, sockfile): config = getConfig( pbc, CONFIG_SUBDIR, CONFIG_FILENAME ) BUILDPROXY_SOCKET_FILE = config.get( 'BUILDPROXY_SOCKET_FILE' ) +PORTBUILD_USER = config.get( 'PORTBUILD_USER' ) PORTBUILD_GROUP = config.get( 'PORTBUILD_GROUP' ) +portbuild_uid = PORTBUILD_USER +if not portbuild_uid: + portbuild_uid = "ports-" + arch + if os.path.exists(BUILDPROXY_SOCKET_FILE): os.unlink(BUILDPROXY_SOCKET_FILE) s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.bind(BUILDPROXY_SOCKET_FILE) -if not PORTBUILD_GROUP: - os.chmod(BUILDPROXY_SOCKET_FILE, 0600) -else: - os.chmod(BUILDPROXY_SOCKET_FILE, 0660) - os.chown(BUILDPROXY_SOCKET_FILE, -1, getgidbyname(PORTBUILD_GROUP)) +os.chmod(BUILDPROXY_SOCKET_FILE, 0600) +if PORTBUILD_USER: + if PORTBUILD_GROUP: + os.chown(BUILDPROXY_SOCKET_FILE, getuidbyname(PORTBUILD_USER), getgidbyname(PORTBUILD_GROUP)) + os.chmod(BUILDPROXY_SOCKET_FILE, 0660) + else: + os.chown(BUILDPROXY_SOCKET_FILE, getuidbyname(PORTBUILD_USER), -1) s.listen(10) From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 21:57:35 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3E0BF243; Sun, 16 Dec 2012 21:57:35 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-wi0-f180.google.com (mail-wi0-f180.google.com [209.85.212.180]) by mx1.freebsd.org (Postfix) with ESMTP id 68B698FC12; Sun, 16 Dec 2012 21:57:34 +0000 (UTC) Received: by mail-wi0-f180.google.com with SMTP id hj13so1552486wib.13 for ; Sun, 16 Dec 2012 13:57:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=mH0wdA2iTOx34f+Hf76RsnckjHUZ6wt3aYaCuTE1+XM=; b=tDZQCLIaOjWTqtpLslh2klXI3Nv0E0LCcnniCB0pbutIzPekg7TjPqlA7joffxtRUY nL4Vu2MYn8/3qKNG74gk6XlGAfWpWwnQpOBPUE7gqGEXnHwYTNoARbRiol1u34UeR/Kg OK0rgyY+QnOyBKxmxqDmohPk1zlTEWZdrkak+AF+RlqwT6XMC/lRIdn+uJt+CoD0gFWO tfVAGZMNy7QwuXXPtBJxIa/JytuEMss5vufgrjT4256SrajqSty32rcNNJePB/+yFz9H csEgE9Gmn8tZkBEPAZ7HG8b4lTtShFlO5SJPfDckbL0KOJD/HddupFIi+4odWT1KK/n2 GqlA== Received: by 10.194.83.36 with SMTP id n4mr3033817wjy.59.1355695053233; Sun, 16 Dec 2012 13:57:33 -0800 (PST) Received: from mavbook.mavhome.dp.ua (mavhome.mavhome.dp.ua. [213.227.240.37]) by mx.google.com with ESMTPS id i2sm8495689wiw.3.2012.12.16.13.57.31 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 16 Dec 2012 13:57:32 -0800 (PST) Sender: Alexander Motin Message-ID: <50CE43C9.4030809@FreeBSD.org> Date: Sun, 16 Dec 2012 23:57:29 +0200 From: Alexander Motin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120628 Thunderbird/13.0.1 MIME-Version: 1.0 To: Adrian Chadd Subject: Re: svn commit: r244287 - projects/calloutng/sys/x86/isa References: <201212161116.qBGBGEwn063983@svn.freebsd.org> <50CE009B.7010804@FreeBSD.org> <50CE087A.2020200@FreeBSD.org> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 21:57:35 -0000 On 16.12.2012 23:06, Adrian Chadd wrote: > What we need to do is get you and David a bunch of that older embedded > i386 class hardware to test against. > > I can organise some of that to appear in a month or so - soekris > hardware and alix hardware to start with. > > I'd also suggest testing on vmware/virtualbox/qemu/parallels installs > where you explicitly enable the legacy timer hardware and see what the > behaviour is. Testing and new hardware is always great, but one-shot timers are already working in FreeBSD for quite a while since FreeBSD 9.0. The only change to the low-level timer driver in this branch was mentioned here and it is irrelevant for now. Most of work done in this branch is machine-independent, and it is not very important on which hardware to test it. But I am still trying to test on as many kinds as I can just to be safe. Testing under VM is a good idea, as it may have very specific timing characteristics. Still IMO much more interesting would be to try some more different workloads. If you can propose some workloads that actively use callouts, it would be interesting to try them. I've tried mentioned disk and TCP I/O and got no problems. In both cases profiler shows new callouts consuming no more then couple percents of CPU time, that is not bad. Synthetic tests are also doing well. Me and Davide are now quite satisfied with the present state of the code. Unless something significant will be found/reported, I think we could commit it somewhere closer to the end of the week. -- Alexander Motin From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 22:06:34 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 994E95AD; Sun, 16 Dec 2012 22:06:34 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 798308FC14; Sun, 16 Dec 2012 22:06:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGM6YI6060007; Sun, 16 Dec 2012 22:06:34 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGM6Swm059966; Sun, 16 Dec 2012 22:06:28 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212162206.qBGM6Swm059966@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 22:06:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244315 - in projects/calloutng: contrib/binutils/gas/config contrib/gcc contrib/gcc/config/arm contrib/openbsm contrib/openbsm/bin/auditdistd contrib/openbsm/config contrib/openbsm/etc... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 22:06:34 -0000 Author: mav Date: Sun Dec 16 22:06:28 2012 New Revision: 244315 URL: http://svnweb.freebsd.org/changeset/base/244315 Log: MFC @ r244314 Added: projects/calloutng/sys/security/audit/bsm_domain.c - copied unchanged from r244314, head/sys/security/audit/bsm_domain.c projects/calloutng/sys/security/audit/bsm_errno.c - copied unchanged from r244314, head/sys/security/audit/bsm_errno.c projects/calloutng/sys/security/audit/bsm_fcntl.c - copied unchanged from r244314, head/sys/security/audit/bsm_fcntl.c projects/calloutng/sys/security/audit/bsm_socket_type.c - copied unchanged from r244314, head/sys/security/audit/bsm_socket_type.c projects/calloutng/sys/security/audit/bsm_token.c - copied unchanged from r244314, head/sys/security/audit/bsm_token.c Deleted: projects/calloutng/sys/security/audit/audit_bsm_domain.c projects/calloutng/sys/security/audit/audit_bsm_errno.c projects/calloutng/sys/security/audit/audit_bsm_fcntl.c projects/calloutng/sys/security/audit/audit_bsm_socket_type.c projects/calloutng/sys/security/audit/audit_bsm_token.c Modified: projects/calloutng/contrib/binutils/gas/config/tc-arm.c projects/calloutng/contrib/gcc/config/arm/arm.h projects/calloutng/contrib/gcc/longlong.h projects/calloutng/contrib/openbsm/INSTALL projects/calloutng/contrib/openbsm/NEWS projects/calloutng/contrib/openbsm/VERSION projects/calloutng/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 projects/calloutng/contrib/openbsm/config/config.h projects/calloutng/contrib/openbsm/configure projects/calloutng/contrib/openbsm/configure.ac projects/calloutng/contrib/openbsm/etc/audit_event projects/calloutng/contrib/openbsm/sys/bsm/audit_kevents.h projects/calloutng/contrib/openbsm/sys/bsm/audit_record.h projects/calloutng/gnu/usr.bin/binutils/as/Makefile projects/calloutng/lib/libdevstat/devstat.3 projects/calloutng/lib/libdevstat/devstat.c projects/calloutng/lib/libdevstat/devstat.h projects/calloutng/sbin/growfs/growfs.c projects/calloutng/sys/arm/conf/VERSATILEPB projects/calloutng/sys/boot/arm/uboot/Makefile projects/calloutng/sys/boot/sparc64/boot1/boot1.c projects/calloutng/sys/conf/files projects/calloutng/sys/dev/wbwd/wbwd.c projects/calloutng/sys/kern/kern_sig.c projects/calloutng/sys/netinet6/in6.c projects/calloutng/sys/netinet6/in6_var.h projects/calloutng/sys/netinet6/ip6_input.c projects/calloutng/sys/netpfil/pf/pf_ioctl.c projects/calloutng/sys/sparc64/conf/GENERIC projects/calloutng/tools/tools/sysbuild/sysbuild.sh projects/calloutng/usr.sbin/iostat/iostat.8 projects/calloutng/usr.sbin/iostat/iostat.c Directory Properties: projects/calloutng/ (props changed) projects/calloutng/contrib/binutils/ (props changed) projects/calloutng/contrib/gcc/ (props changed) projects/calloutng/contrib/openbsm/ (props changed) projects/calloutng/gnu/usr.bin/binutils/ (props changed) projects/calloutng/sbin/ (props changed) projects/calloutng/sys/ (props changed) projects/calloutng/sys/boot/ (props changed) projects/calloutng/sys/conf/ (props changed) Modified: projects/calloutng/contrib/binutils/gas/config/tc-arm.c ============================================================================== --- projects/calloutng/contrib/binutils/gas/config/tc-arm.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/binutils/gas/config/tc-arm.c Sun Dec 16 22:06:28 2012 (r244315) @@ -20107,6 +20107,7 @@ static const struct arm_option_cpu_value {"softvfp", FPU_ARCH_VFP}, {"softvfp+vfp", FPU_ARCH_VFP_V2}, {"vfp", FPU_ARCH_VFP_V2}, + {"vfpv2", FPU_ARCH_VFP_V2}, {"vfp9", FPU_ARCH_VFP_V2}, {"vfp3", FPU_ARCH_VFP_V3}, {"vfpv3", FPU_ARCH_VFP_V3}, Modified: projects/calloutng/contrib/gcc/config/arm/arm.h ============================================================================== --- projects/calloutng/contrib/gcc/config/arm/arm.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/gcc/config/arm/arm.h Sun Dec 16 22:06:28 2012 (r244315) @@ -1866,8 +1866,10 @@ typedef struct # define DTOR_LIST_BEGIN asm (ARM_EABI_DTORS_SECTION_OP) # define DTOR_LIST_END /* empty */ # else /* !defined (__ARM_EABI__) */ +# ifndef __clang__ # define CTORS_SECTION_ASM_OP ARM_CTORS_SECTION_OP # define DTORS_SECTION_ASM_OP ARM_DTORS_SECTION_OP +# endif # endif /* !defined (__ARM_EABI__) */ #endif /* !defined (IN_LIBCC2) */ Modified: projects/calloutng/contrib/gcc/longlong.h ============================================================================== --- projects/calloutng/contrib/gcc/longlong.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/gcc/longlong.h Sun Dec 16 22:06:28 2012 (r244315) @@ -205,7 +205,7 @@ UDItype __umulsidi3 (USItype, USItype); "rI" ((USItype) (bl)) __CLOBBER_CC) #define umul_ppmm(xh, xl, a, b) \ {register USItype __t0, __t1, __t2; \ - __asm__ ("%@ Inlined umul_ppmm\n" \ + __asm__ ("/* Inlined umul_ppmm */\n" \ " mov %2, %5, lsr #16\n" \ " mov %0, %6, lsr #16\n" \ " bic %3, %5, %2, lsl #16\n" \ Modified: projects/calloutng/contrib/openbsm/INSTALL ============================================================================== --- projects/calloutng/contrib/openbsm/INSTALL Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/INSTALL Sun Dec 16 22:06:28 2012 (r244315) @@ -9,8 +9,8 @@ suppport is found. Typical builds will make If doing development work on OpenBSM with gcc, the following invocation of -configure may be preferred in order to generate full compiler warnings and -force the compile to fail if a warning is found: +configure is preferred in order to generate full compiler warnings and force +the compile to fail if a warning is found: CFLAGS="-Wall -Werror" ./configure Modified: projects/calloutng/contrib/openbsm/NEWS ============================================================================== --- projects/calloutng/contrib/openbsm/NEWS Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/NEWS Sun Dec 16 22:06:28 2012 (r244315) @@ -1,5 +1,11 @@ OpenBSM Version History +OpenBSM 1.2 alpha 3 + +- Various minor tweaks to the auditdistd build to make it fit the FreeBSD + build environment better. +- AUE_WAIT6 merged from FreeBSD 9. + OpenBSM 1.2 alpha 2 - auditdistd, a distributed audit trail management daemon, has now been @@ -489,4 +495,4 @@ OpenBSM 1.0 alpha 1 to support reloading of kernel event table. - Allow comments in /etc/security configuration files. -$P4: //depot/projects/trustedbsd/openbsm/NEWS#53 $ +$P4: //depot/projects/trustedbsd/openbsm/NEWS#55 $ Modified: projects/calloutng/contrib/openbsm/VERSION ============================================================================== --- projects/calloutng/contrib/openbsm/VERSION Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/VERSION Sun Dec 16 22:06:28 2012 (r244315) @@ -1 +1 @@ -OPENBSM_1_2alpha2 +OPENBSM_1_2_alpha3 Modified: projects/calloutng/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 ============================================================================== --- projects/calloutng/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 Sun Dec 16 22:06:28 2012 (r244315) @@ -355,7 +355,7 @@ receiver { .Xr auditdistd 8 . .Sh AUTHORS The -.Nm -was written by +.Nm auditdistd +was developed by .An Pawel Jakub Dawidek Aq pawel@dawidek.net under sponsorship of the FreeBSD Foundation. Modified: projects/calloutng/contrib/openbsm/config/config.h ============================================================================== --- projects/calloutng/contrib/openbsm/config/config.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/config/config.h Sun Dec 16 22:06:28 2012 (r244315) @@ -235,7 +235,7 @@ #define PACKAGE_NAME "OpenBSM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "OpenBSM 1.2alpha2" +#define PACKAGE_STRING "OpenBSM 1.2-alpha3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "openbsm" @@ -244,7 +244,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.2alpha2" +#define PACKAGE_VERSION "1.2-alpha3" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void @@ -280,7 +280,7 @@ #define USE_SYS_ENDIAN_H /**/ /* Version number of package */ -#define VERSION "1.2alpha2" +#define VERSION "1.2-alpha3" /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ Modified: projects/calloutng/contrib/openbsm/configure ============================================================================== --- projects/calloutng/contrib/openbsm/configure Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/configure Sun Dec 16 22:06:28 2012 (r244315) @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#62 . +# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#65 . # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for OpenBSM 1.2alpha2. +# Generated by GNU Autoconf 2.69 for OpenBSM 1.2-alpha3. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='OpenBSM' PACKAGE_TARNAME='openbsm' -PACKAGE_VERSION='1.2alpha2' -PACKAGE_STRING='OpenBSM 1.2alpha2' +PACKAGE_VERSION='1.2-alpha3' +PACKAGE_STRING='OpenBSM 1.2-alpha3' PACKAGE_BUGREPORT='trustedbsd-audit@TrustesdBSD.org' PACKAGE_URL='' @@ -1327,7 +1327,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures OpenBSM 1.2alpha2 to adapt to many kinds of systems. +\`configure' configures OpenBSM 1.2-alpha3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1397,7 +1397,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of OpenBSM 1.2alpha2:";; + short | recursive ) echo "Configuration of OpenBSM 1.2-alpha3:";; esac cat <<\_ACEOF @@ -1511,7 +1511,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -OpenBSM configure 1.2alpha2 +OpenBSM configure 1.2-alpha3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1991,7 +1991,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by OpenBSM $as_me 1.2alpha2, which was +It was created by OpenBSM $as_me 1.2-alpha3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -11552,7 +11552,7 @@ fi # Define the identity of the package. PACKAGE=OpenBSM - VERSION=1.2alpha2 + VERSION=1.2-alpha3 cat >>confdefs.h <<_ACEOF @@ -13559,12 +13559,14 @@ int main () { - bswap16(0); - bswap32(0); - bswap64(0); + int i; + + i = bswap16(0); + i = bswap32(0); + i = bswap64(0); be32enc(NULL, 0); - htole64(0); - le64toh(0); + i = htole64(0); + i = le64toh(0); ; return 0; @@ -14172,7 +14174,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by OpenBSM $as_me 1.2alpha2, which was +This file was extended by OpenBSM $as_me 1.2-alpha3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14238,7 +14240,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -OpenBSM config.status 1.2alpha2 +OpenBSM config.status 1.2-alpha3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Modified: projects/calloutng/contrib/openbsm/configure.ac ============================================================================== --- projects/calloutng/contrib/openbsm/configure.ac Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/configure.ac Sun Dec 16 22:06:28 2012 (r244315) @@ -2,8 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([OpenBSM], [1.2alpha2], [trustedbsd-audit@TrustesdBSD.org],[openbsm]) -AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#63 $]) +AC_INIT([OpenBSM], [1.2-alpha3], [trustedbsd-audit@TrustesdBSD.org],[openbsm]) +AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#66 $]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([bin/auditreduce/auditreduce.c]) AC_CONFIG_AUX_DIR(config) @@ -217,12 +217,14 @@ AC_TRY_LINK([ #endif #include ], [ - bswap16(0); - bswap32(0); - bswap64(0); + int i; + + i = bswap16(0); + i = bswap32(0); + i = bswap64(0); be32enc(NULL, 0); - htole64(0); - le64toh(0); + i = htole64(0); + i = le64toh(0); ], [], [ AC_DEFINE(USE_COMPAT_ENDIAN_ENC_H,, Define if compat/endian_enc.h is required) AC_MSG_RESULT([using compat/endian_enc.h]) Modified: projects/calloutng/contrib/openbsm/etc/audit_event ============================================================================== --- projects/calloutng/contrib/openbsm/etc/audit_event Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/etc/audit_event Sun Dec 16 22:06:28 2012 (r244315) @@ -1,5 +1,5 @@ # -# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#42 $ +# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#43 $ # $FreeBSD$ # # The mapping between event identifiers and values is also hard-coded in @@ -562,6 +562,7 @@ 43198:AUE_PDKILL:pdkill(2):pc 43199:AUE_PDGETPID:pdgetpid(2):pc 43200:AUE_PDWAIT:pdwait(2):pc +43201:AUE_WAIT6:wait6(2):pc # # Solaris userspace events. # Modified: projects/calloutng/contrib/openbsm/sys/bsm/audit_kevents.h ============================================================================== --- projects/calloutng/contrib/openbsm/sys/bsm/audit_kevents.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/sys/bsm/audit_kevents.h Sun Dec 16 22:06:28 2012 (r244315) @@ -26,7 +26,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_kevents.h#9 $ + * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_kevents.h#10 $ */ #ifndef _BSM_AUDIT_KEVENTS_H_ @@ -601,6 +601,7 @@ #define AUE_PDKILL 43198 /* FreeBSD. */ #define AUE_PDGETPID 43199 /* FreeBSD. */ #define AUE_PDWAIT 43200 /* FreeBSD. */ +#define AUE_WAIT6 43201 /* FreeBSD. */ /* * Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the Modified: projects/calloutng/contrib/openbsm/sys/bsm/audit_record.h ============================================================================== --- projects/calloutng/contrib/openbsm/sys/bsm/audit_record.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/contrib/openbsm/sys/bsm/audit_record.h Sun Dec 16 22:06:28 2012 (r244315) @@ -26,7 +26,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_record.h#10 $ + * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_record.h#12 $ */ #ifndef _BSM_AUDIT_RECORD_H_ @@ -233,6 +233,7 @@ token_t *au_to_ipc_perm(struct ipc_perm token_t *au_to_iport(uint16_t iport); token_t *au_to_opaque(const char *data, uint16_t bytes); token_t *au_to_path(const char *path); +token_t *au_to_privset(char *privtypestr, char *privstr); token_t *au_to_process(au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid); token_t *au_to_process32(au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, @@ -278,6 +279,7 @@ token_t *au_to_exec_env(char **envp); token_t *au_to_text(const char *text); token_t *au_to_kevent(struct kevent *kev); token_t *au_to_trailer(int rec_size); +token_t *au_to_upriv(char sorf, char *priv); token_t *au_to_zonename(const char *zonename); /* Modified: projects/calloutng/gnu/usr.bin/binutils/as/Makefile ============================================================================== --- projects/calloutng/gnu/usr.bin/binutils/as/Makefile Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/gnu/usr.bin/binutils/as/Makefile Sun Dec 16 22:06:28 2012 (r244315) @@ -8,7 +8,7 @@ .PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config -.if ${TARGET_ARCH} == "powerpc64" +.if ${TARGET} == "arm" || ${TARGET_ARCH} == "powerpc64" NO_WERROR.clang= .endif Modified: projects/calloutng/lib/libdevstat/devstat.3 ============================================================================== --- projects/calloutng/lib/libdevstat/devstat.3 Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/lib/libdevstat/devstat.3 Sun Dec 16 22:06:28 2012 (r244315) @@ -27,7 +27,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 18, 2003 +.Dd December 15, 2012 .Dt DEVSTAT 3 .Os .Sh NAME @@ -526,6 +526,35 @@ the acquisition of .Fa previous and .Fa current . +.It Dv DSM_TOTAL_DURATION +type: +.Vt "long double *" +.Pp +The total duration of transactions, in seconds, between the acquisition of +.Fa previous +and +.Fa current . +.It Dv DSM_TOTAL_DURATION_OTHER +.It Dv DSM_TOTAL_DURATION_READ +.It Dv DSM_TOTAL_DURATION_WRITE +.It Dv DSM_TOTAL_DURATION_FREE +type: +.Vt "long double *" +.Pp +The total duration of transactions of the specified type between +the acquisition of +.Fa previous +and +.Fa current . +.It Dv DSM_TOTAL_BUSY_TIME +type: +.Vt "long double *" +.Pp +Total time the device had one or more transactions outstanding +between the acquisition of +.Fa previous +and +.Fa current . .It Dv DSM_TOTAL_BLOCKS type: .Vt "uint64_t *" Modified: projects/calloutng/lib/libdevstat/devstat.c ============================================================================== --- projects/calloutng/lib/libdevstat/devstat.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/lib/libdevstat/devstat.c Sun Dec 16 22:06:28 2012 (r244315) @@ -133,6 +133,12 @@ struct devstat_args { { DSM_MS_PER_TRANSACTION_FREE, DEVSTAT_ARG_LD }, { DSM_BUSY_PCT, DEVSTAT_ARG_LD }, { DSM_QUEUE_LENGTH, DEVSTAT_ARG_UINT64 }, + { DSM_TOTAL_DURATION, DEVSTAT_ARG_LD }, + { DSM_TOTAL_DURATION_READ, DEVSTAT_ARG_LD }, + { DSM_TOTAL_DURATION_WRITE, DEVSTAT_ARG_LD }, + { DSM_TOTAL_DURATION_FREE, DEVSTAT_ARG_LD }, + { DSM_TOTAL_DURATION_OTHER, DEVSTAT_ARG_LD }, + { DSM_TOTAL_BUSY_TIME, DEVSTAT_ARG_LD }, }; static const char *namelist[] = { @@ -1217,11 +1223,13 @@ devstat_compute_statistics(struct devsta u_int64_t totaltransfers, totaltransfersread, totaltransferswrite; u_int64_t totaltransfersother, totalblocks, totalblocksread; u_int64_t totalblockswrite, totaltransfersfree, totalblocksfree; + long double totalduration, totaldurationread, totaldurationwrite; + long double totaldurationfree, totaldurationother; va_list ap; devstat_metric metric; u_int64_t *destu64; long double *destld; - int retval, i; + int retval; retval = 0; @@ -1263,6 +1271,13 @@ devstat_compute_statistics(struct devsta totalblocksfree /= 512; } + totaldurationread = DELTA_T(duration[DEVSTAT_READ]); + totaldurationwrite = DELTA_T(duration[DEVSTAT_WRITE]); + totaldurationfree = DELTA_T(duration[DEVSTAT_FREE]); + totaldurationother = DELTA_T(duration[DEVSTAT_NO_DATA]); + totalduration = totaldurationread + totaldurationwrite + + totaldurationfree + totaldurationother; + va_start(ap, etime); while ((metric = (devstat_metric)va_arg(ap, devstat_metric)) != 0) { @@ -1484,9 +1499,7 @@ devstat_compute_statistics(struct devsta */ case DSM_MS_PER_TRANSACTION: if (totaltransfers > 0) { - *destld = 0; - for (i = 0; i < DEVSTAT_N_TRANS_FLAGS; i++) - *destld += DELTA_T(duration[i]); + *destld = totalduration; *destld /= totaltransfers; *destld *= 1000; } else @@ -1499,7 +1512,7 @@ devstat_compute_statistics(struct devsta */ case DSM_MS_PER_TRANSACTION_READ: if (totaltransfersread > 0) { - *destld = DELTA_T(duration[DEVSTAT_READ]); + *destld = totaldurationread; *destld /= totaltransfersread; *destld *= 1000; } else @@ -1507,7 +1520,7 @@ devstat_compute_statistics(struct devsta break; case DSM_MS_PER_TRANSACTION_WRITE: if (totaltransferswrite > 0) { - *destld = DELTA_T(duration[DEVSTAT_WRITE]); + *destld = totaldurationwrite; *destld /= totaltransferswrite; *destld *= 1000; } else @@ -1515,7 +1528,7 @@ devstat_compute_statistics(struct devsta break; case DSM_MS_PER_TRANSACTION_FREE: if (totaltransfersfree > 0) { - *destld = DELTA_T(duration[DEVSTAT_FREE]); + *destld = totaldurationfree; *destld /= totaltransfersfree; *destld *= 1000; } else @@ -1523,7 +1536,7 @@ devstat_compute_statistics(struct devsta break; case DSM_MS_PER_TRANSACTION_OTHER: if (totaltransfersother > 0) { - *destld = DELTA_T(duration[DEVSTAT_NO_DATA]); + *destld = totaldurationother; *destld /= totaltransfersother; *destld *= 1000; } else @@ -1541,6 +1554,24 @@ devstat_compute_statistics(struct devsta case DSM_QUEUE_LENGTH: *destu64 = current->start_count - current->end_count; break; + case DSM_TOTAL_DURATION: + *destld = totalduration; + break; + case DSM_TOTAL_DURATION_READ: + *destld = totaldurationread; + break; + case DSM_TOTAL_DURATION_WRITE: + *destld = totaldurationwrite; + break; + case DSM_TOTAL_DURATION_FREE: + *destld = totaldurationfree; + break; + case DSM_TOTAL_DURATION_OTHER: + *destld = totaldurationother; + break; + case DSM_TOTAL_BUSY_TIME: + *destld = DELTA_T(busy_time); + break; /* * XXX: comment out the default block to see if any case's are missing. */ Modified: projects/calloutng/lib/libdevstat/devstat.h ============================================================================== --- projects/calloutng/lib/libdevstat/devstat.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/lib/libdevstat/devstat.h Sun Dec 16 22:06:28 2012 (r244315) @@ -97,6 +97,12 @@ typedef enum { DSM_MS_PER_TRANSACTION_FREE, DSM_BUSY_PCT, DSM_QUEUE_LENGTH, + DSM_TOTAL_DURATION, + DSM_TOTAL_DURATION_READ, + DSM_TOTAL_DURATION_WRITE, + DSM_TOTAL_DURATION_FREE, + DSM_TOTAL_DURATION_OTHER, + DSM_TOTAL_BUSY_TIME, DSM_MAX } devstat_metric; Modified: projects/calloutng/sbin/growfs/growfs.c ============================================================================== --- projects/calloutng/sbin/growfs/growfs.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sbin/growfs/growfs.c Sun Dec 16 22:06:28 2012 (r244315) @@ -1611,17 +1611,20 @@ main(int argc, char **argv) } sblock.fs_ncg = howmany(sblock.fs_size, sblock.fs_fpg); + /* + * Allocate last cylinder group only if there is enough room + * for at least one data block. + */ if (sblock.fs_size % sblock.fs_fpg != 0 && - sblock.fs_size % sblock.fs_fpg < cgdmin(&sblock, sblock.fs_ncg)) { - /* - * The space in the new last cylinder group is too small, - * so revert back. - */ + sblock.fs_size <= cgdmin(&sblock, sblock.fs_ncg - 1)) { + humanize_number(oldsizebuf, sizeof(oldsizebuf), + (sblock.fs_size % sblock.fs_fpg) * sblock.fs_fsize, + "B", HN_AUTOSCALE, HN_B | HN_NOSPACE | HN_DECIMAL); + warnx("no room to allocate last cylinder group; " + "leaving %s unused", oldsizebuf); sblock.fs_ncg--; if (sblock.fs_magic == FS_UFS1_MAGIC) sblock.fs_old_ncyl = sblock.fs_ncg * sblock.fs_old_cpg; - printf("Warning: %jd sector(s) cannot be allocated.\n", - (intmax_t)fsbtodb(&sblock, sblock.fs_size % sblock.fs_fpg)); sblock.fs_size = sblock.fs_ncg * sblock.fs_fpg; } Modified: projects/calloutng/sys/arm/conf/VERSATILEPB ============================================================================== --- projects/calloutng/sys/arm/conf/VERSATILEPB Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/arm/conf/VERSATILEPB Sun Dec 16 22:06:28 2012 (r244315) @@ -1,4 +1,4 @@ -# RPI-B -- Custom configuration for the Raspberry Pi +# VERSATILEPB - Configuration for QEMU version of Versatile Platform Board # # For more information on this file, please read the handbook section on # Kernel Configuration Files: Modified: projects/calloutng/sys/boot/arm/uboot/Makefile ============================================================================== --- projects/calloutng/sys/boot/arm/uboot/Makefile Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/boot/arm/uboot/Makefile Sun Dec 16 22:06:28 2012 (r244315) @@ -109,6 +109,9 @@ CFLAGS+= -I${.OBJDIR}/../../uboot/lib # where to get libstand from CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/ +# clang doesn't understand %D as a specifier to printf +NO_WERROR.clang= + DPADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} ${LIBSTAND} LDADD= ${LIBFICL} ${LIBUBOOT} ${LIBFDT} -lstand Modified: projects/calloutng/sys/boot/sparc64/boot1/boot1.c ============================================================================== --- projects/calloutng/sys/boot/sparc64/boot1/boot1.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/boot/sparc64/boot1/boot1.c Sun Dec 16 22:06:28 2012 (r244315) @@ -340,11 +340,11 @@ main(int ac, char **av) } #ifdef ZFSBOOT - printf(" \n>> FreeBSD/sparc64 ZFS boot block\n Boot path: %s\n", + printf(" \n>> FreeBSD/sparc64 ZFS boot block\n Boot path: %s\n", bootpath); #else - printf(" \n>> FreeBSD/sparc64 boot block\n Boot path: %s\n" - " Boot loader: %s\n", "", bootpath, path); + printf(" \n>> FreeBSD/sparc64 boot block\n Boot path: %s\n" + " Boot loader: %s\n", bootpath, path); #endif if (domount(bootpath) == -1) Modified: projects/calloutng/sys/conf/files ============================================================================== --- projects/calloutng/sys/conf/files Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/conf/files Sun Dec 16 22:06:28 2012 (r244315) @@ -3531,16 +3531,16 @@ rpc/rpcsec_gss/svc_rpcsec_gss.c optional security/audit/audit.c optional audit security/audit/audit_arg.c optional audit security/audit/audit_bsm.c optional audit -security/audit/audit_bsm_domain.c optional audit -security/audit/audit_bsm_errno.c optional audit -security/audit/audit_bsm_fcntl.c optional audit security/audit/audit_bsm_klib.c optional audit -security/audit/audit_bsm_socket_type.c optional audit -security/audit/audit_bsm_token.c optional audit security/audit/audit_pipe.c optional audit security/audit/audit_syscalls.c standard security/audit/audit_trigger.c optional audit security/audit/audit_worker.c optional audit +security/audit/bsm_domain.c optional audit +security/audit/bsm_errno.c optional audit +security/audit/bsm_fcntl.c optional audit +security/audit/bsm_socket_type.c optional audit +security/audit/bsm_token.c optional audit security/mac/mac_atalk.c optional mac netatalk security/mac/mac_audit.c optional mac audit security/mac/mac_cred.c optional mac Modified: projects/calloutng/sys/dev/wbwd/wbwd.c ============================================================================== --- projects/calloutng/sys/dev/wbwd/wbwd.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/dev/wbwd/wbwd.c Sun Dec 16 22:06:28 2012 (r244315) @@ -208,9 +208,8 @@ sysctl_wb_debug(SYSCTL_HANDLER_ARGS) sbuf_printf(&sb, "LDN8 (GPIO2, Watchdog): "); sbuf_printf(&sb, "CRF5 0x%02x ", sc->reg_1); sbuf_printf(&sb, "CRF6 0x%02x ", sc->reg_timeout); - sbuf_printf(&sb, "CRF7 0x%02x ", sc->reg_2); + sbuf_printf(&sb, "CRF7 0x%02x", sc->reg_2); - sbuf_trim(&sb); error = sbuf_finish(&sb); sbuf_delete(&sb); return (error); Modified: projects/calloutng/sys/kern/kern_sig.c ============================================================================== --- projects/calloutng/sys/kern/kern_sig.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/kern/kern_sig.c Sun Dec 16 22:06:28 2012 (r244315) @@ -3210,22 +3210,8 @@ coredump(struct thread *td) MPASS((p->p_flag & P_HADTHREADS) == 0 || p->p_singlethread == td); _STOPEVENT(p, S_CORE, 0); - name = expand_name(p->p_comm, td->td_ucred->cr_uid, p->p_pid, td, - compress); - if (name == NULL) { + if (!do_coredump || (!sugid_coredump && (p->p_flag & P_SUGID) != 0)) { PROC_UNLOCK(p); -#ifdef AUDIT - audit_proc_coredump(td, NULL, EINVAL); -#endif - return (EINVAL); - } - if (((sugid_coredump == 0) && p->p_flag & P_SUGID) || - do_coredump == 0) { - PROC_UNLOCK(p); -#ifdef AUDIT - audit_proc_coredump(td, name, EFAULT); -#endif - free(name, M_TEMP); return (EFAULT); } @@ -3240,14 +3226,14 @@ coredump(struct thread *td) limit = (off_t)lim_cur(p, RLIMIT_CORE); if (limit == 0 || racct_get_available(p, RACCT_CORE) == 0) { PROC_UNLOCK(p); -#ifdef AUDIT - audit_proc_coredump(td, name, EFBIG); -#endif - free(name, M_TEMP); return (EFBIG); } PROC_UNLOCK(p); + name = expand_name(p->p_comm, cred->cr_uid, p->p_pid, td, compress); + if (name == NULL) + return (EINVAL); + restart: NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE, name, td); flags = O_CREAT | FWRITE | O_NOFOLLOW; Modified: projects/calloutng/sys/netinet6/in6.c ============================================================================== --- projects/calloutng/sys/netinet6/in6.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/netinet6/in6.c Sun Dec 16 22:06:28 2012 (r244315) @@ -1149,6 +1149,8 @@ in6_update_ifa(struct ifnet *ifp, struct ifa_ref(&ia->ia_ifa); /* in6_ifaddrhead */ IN6_IFADDR_WLOCK(); TAILQ_INSERT_TAIL(&V_in6_ifaddrhead, ia, ia_link); + LIST_INSERT_HEAD(IN6ADDR_HASH(&ifra->ifra_addr.sin6_addr), + ia, ia6_hash); IN6_IFADDR_WUNLOCK(); } @@ -1534,6 +1536,7 @@ in6_unlink_ifa(struct in6_ifaddr *ia, st */ IN6_IFADDR_WLOCK(); TAILQ_REMOVE(&V_in6_ifaddrhead, ia, ia_link); + LIST_REMOVE(ia, ia6_hash); IN6_IFADDR_WUNLOCK(); /* @@ -2083,7 +2086,7 @@ in6_localip(struct in6_addr *in6) struct in6_ifaddr *ia; IN6_IFADDR_RLOCK(); - TAILQ_FOREACH(ia, &V_in6_ifaddrhead, ia_link) { + LIST_FOREACH(ia, IN6ADDR_HASH(in6), ia6_hash) { if (IN6_ARE_ADDR_EQUAL(in6, &ia->ia_addr.sin6_addr)) { IN6_IFADDR_RUNLOCK(); return (1); @@ -2093,22 +2096,20 @@ in6_localip(struct in6_addr *in6) return (0); } - int in6_is_addr_deprecated(struct sockaddr_in6 *sa6) { struct in6_ifaddr *ia; IN6_IFADDR_RLOCK(); - TAILQ_FOREACH(ia, &V_in6_ifaddrhead, ia_link) { - if (IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, - &sa6->sin6_addr) && - (ia->ia6_flags & IN6_IFF_DEPRECATED) != 0) { - IN6_IFADDR_RUNLOCK(); - return (1); /* true */ + LIST_FOREACH(ia, IN6ADDR_HASH(&sa6->sin6_addr), ia6_hash) { + if (IN6_ARE_ADDR_EQUAL(IA6_IN6(ia), &sa6->sin6_addr)) { + if (ia->ia6_flags & IN6_IFF_DEPRECATED) { + IN6_IFADDR_RUNLOCK(); + return (1); /* true */ + } + break; } - - /* XXX: do we still have to go thru the rest of the list? */ } IN6_IFADDR_RUNLOCK(); Modified: projects/calloutng/sys/netinet6/in6_var.h ============================================================================== --- projects/calloutng/sys/netinet6/in6_var.h Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/netinet6/in6_var.h Sun Dec 16 22:06:28 2012 (r244315) @@ -67,6 +67,7 @@ #include #ifdef _KERNEL +#include #include #endif @@ -131,10 +132,13 @@ struct in6_ifaddr { /* multicast addresses joined from the kernel */ LIST_HEAD(, in6_multi_mship) ia6_memberships; + /* entry in bucket of inet6 addresses */ + LIST_ENTRY(in6_ifaddr) ia6_hash; }; /* List of in6_ifaddr's. */ TAILQ_HEAD(in6_ifaddrhead, in6_ifaddr); +LIST_HEAD(in6_ifaddrlisthead, in6_ifaddr); /* control structure to manage address selection policy */ struct in6_addrpolicy { @@ -499,7 +503,27 @@ struct in6_rrenumreq { #ifdef _KERNEL VNET_DECLARE(struct in6_ifaddrhead, in6_ifaddrhead); +VNET_DECLARE(struct in6_ifaddrlisthead *, in6_ifaddrhashtbl); +VNET_DECLARE(u_long, in6_ifaddrhmask); #define V_in6_ifaddrhead VNET(in6_ifaddrhead) +#define V_in6_ifaddrhashtbl VNET(in6_ifaddrhashtbl) +#define V_in6_ifaddrhmask VNET(in6_ifaddrhmask) + +#define IN6ADDR_NHASH_LOG2 8 +#define IN6ADDR_NHASH (1 << IN6ADDR_NHASH_LOG2) +#define IN6ADDR_HASHVAL(x) (in6_addrhash(x)) +#define IN6ADDR_HASH(x) \ + (&V_in6_ifaddrhashtbl[IN6ADDR_HASHVAL(x) & V_in6_ifaddrhmask]) + +static __inline uint32_t +in6_addrhash(struct in6_addr *in6) +{ + uint32_t x; + + x = in6->s6_addr32[0] ^ in6->s6_addr32[1] ^ in6->s6_addr32[2] ^ + in6->s6_addr32[3]; + return (fnv_32_buf(&x, sizeof(x), FNV1_32_INIT)); +} extern struct rwlock in6_ifaddr_lock; #define IN6_IFADDR_LOCK_ASSERT( ) rw_assert(&in6_ifaddr_lock, RA_LOCKED) Modified: projects/calloutng/sys/netinet6/ip6_input.c ============================================================================== --- projects/calloutng/sys/netinet6/ip6_input.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/netinet6/ip6_input.c Sun Dec 16 22:06:28 2012 (r244315) @@ -126,6 +126,8 @@ extern struct domain inet6domain; u_char ip6_protox[IPPROTO_MAX]; VNET_DEFINE(struct in6_ifaddrhead, in6_ifaddrhead); +VNET_DEFINE(struct in6_ifaddrlisthead *, in6_ifaddrhashtbl); +VNET_DEFINE(u_long, in6_ifaddrhmask); static struct netisr_handler ip6_nh = { .nh_name = "ip6", @@ -170,6 +172,8 @@ ip6_init(void) TUNABLE_INT_FETCH("net.inet6.ip6.no_radr", &V_ip6_no_radr); TAILQ_INIT(&V_in6_ifaddrhead); + V_in6_ifaddrhashtbl = hashinit(IN6ADDR_NHASH, M_IFADDR, + &V_in6_ifaddrhmask); /* Initialize packet filter hooks. */ V_inet6_pfil_hook.ph_type = PFIL_TYPE_AF; @@ -297,6 +301,7 @@ void ip6_destroy() { + hashdestroy(V_in6_ifaddrhashtbl, M_IFADDR, V_in6_ifaddrhmask); nd6_destroy(); callout_drain(&V_in6_tmpaddrtimer_ch); } Modified: projects/calloutng/sys/netpfil/pf/pf_ioctl.c ============================================================================== --- projects/calloutng/sys/netpfil/pf/pf_ioctl.c Sun Dec 16 21:13:40 2012 (r244314) +++ projects/calloutng/sys/netpfil/pf/pf_ioctl.c Sun Dec 16 22:06:28 2012 (r244315) @@ -963,8 +963,6 @@ pfioctl(struct cdev *dev, u_long cmd, ca { int error = 0; - CURVNET_SET(TD_TO_VNET(td)); - /* XXX keep in sync with switch() below */ if (securelevel_gt(td->td_ucred, 2)) switch (cmd) { @@ -1068,6 +1066,8 @@ pfioctl(struct cdev *dev, u_long cmd, ca return (EACCES); } + CURVNET_SET(TD_TO_VNET(td)); + switch (cmd) { case DIOCSTART: PF_RULES_WLOCK(); Copied: projects/calloutng/sys/security/audit/bsm_domain.c (from r244314, head/sys/security/audit/bsm_domain.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/calloutng/sys/security/audit/bsm_domain.c Sun Dec 16 22:06:28 2012 (r244315, copy of r244314, head/sys/security/audit/bsm_domain.c) @@ -0,0 +1,495 @@ +/*- + * Copyright (c) 2008 Apple Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of Apple Inc. ("Apple") nor the names of + * its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * P4: //depot/projects/trustedbsd/openbsm/libbsm/bsm_domain.c#3 + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +#include + +#include +#include + +struct bsm_domain { + u_short bd_bsm_domain; + int bd_local_domain; +}; + +#define PF_NO_LOCAL_MAPPING -600 + +static const struct bsm_domain bsm_domains[] = { + { BSM_PF_UNSPEC, PF_UNSPEC }, + { BSM_PF_LOCAL, PF_LOCAL }, + { BSM_PF_INET, PF_INET }, + { BSM_PF_IMPLINK, +#ifdef PF_IMPLINK + PF_IMPLINK +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_PUP, +#ifdef PF_PUP + PF_PUP +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_CHAOS, +#ifdef PF_CHAOS + PF_CHAOS +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_NS, +#ifdef PF_NS + PF_NS +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_NBS, +#ifdef PF_NBS + PF_NBS +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_ECMA, +#ifdef PF_ECMA + PF_ECMA +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_DATAKIT, +#ifdef PF_DATAKIT + PF_DATAKIT +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_CCITT, +#ifdef PF_CCITT + PF_CCITT +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_SNA, PF_SNA }, + { BSM_PF_DECnet, PF_DECnet }, + { BSM_PF_DLI, +#ifdef PF_DLI + PF_DLI +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_LAT, +#ifdef PF_LAT + PF_LAT +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_HYLINK, +#ifdef PF_HYLINK + PF_HYLINK +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_APPLETALK, PF_APPLETALK }, + { BSM_PF_NIT, +#ifdef PF_NIT + PF_NIT +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_802, +#ifdef PF_802 + PF_802 +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_OSI, +#ifdef PF_OSI + PF_OSI +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_X25, +#ifdef PF_X25 + PF_X25 +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_OSINET, +#ifdef PF_OSINET + PF_OSINET +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_GOSIP, +#ifdef PF_GOSIP + PF_GOSIP +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_IPX, PF_IPX }, + { BSM_PF_ROUTE, PF_ROUTE }, + { BSM_PF_LINK, +#ifdef PF_LINK + PF_LINK +#else + PF_NO_LOCAL_MAPPING +#endif + }, + { BSM_PF_INET6, PF_INET6 }, + { BSM_PF_KEY, PF_KEY }, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 23:23:35 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 34006759; Sun, 16 Dec 2012 23:23:35 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 18BA28FC13; Sun, 16 Dec 2012 23:23:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGNNYJh071744; Sun, 16 Dec 2012 23:23:34 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGNNYUW071743; Sun, 16 Dec 2012 23:23:34 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212162323.qBGNNYUW071743@svn.freebsd.org> From: Mark Linimon Date: Sun, 16 Dec 2012 23:23:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244322 - projects/portbuild/pxedust X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 23:23:35 -0000 Author: linimon (doc,ports committer) Date: Sun Dec 16 23:23:34 2012 New Revision: 244322 URL: http://svnweb.freebsd.org/changeset/base/244322 Log: Try to push the mount points down one directory. WIP. Modified: projects/portbuild/pxedust/pxedust Modified: projects/portbuild/pxedust/pxedust ============================================================================== --- projects/portbuild/pxedust/pxedust Sun Dec 16 23:09:27 2012 (r244321) +++ projects/portbuild/pxedust/pxedust Sun Dec 16 23:23:34 2012 (r244322) @@ -115,8 +115,13 @@ make ${COMMON_ENV} distribution || exit echo "make distribution: finished." echo -mkdir -p ${DESTDIR}/usr2 || exit 1 -mkdir -p ${DESTDIR}/usr3 || exit 1 +# XXX MCL must be some way to decrease the hard-coding here +mkdir -p ${DESTDIR}/usr2/portbuild || exit 1 +mkdir -p ${DESTDIR}/usr2/squid || exit 1 +# best choice for 1 spindle +mkdir -p ${DESTDIR}/usr2/pkgbuild || exit 1 +# best choice for 2 spindles +mkdir -p ${DESTDIR}/usr3/pkgbuild || exit 1 cp /dev/null ${LOGFILE} From owner-svn-src-projects@FreeBSD.ORG Sun Dec 16 23:53:47 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5387A81B; Sun, 16 Dec 2012 23:53:47 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 37B2B8FC12; Sun, 16 Dec 2012 23:53:47 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBGNrl9U075819; Sun, 16 Dec 2012 23:53:47 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBGNrldL075818; Sun, 16 Dec 2012 23:53:47 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212162353.qBGNrldL075818@svn.freebsd.org> From: Alexander Motin Date: Sun, 16 Dec 2012 23:53:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244326 - projects/calloutng/sys/dev/syscons X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2012 23:53:47 -0000 Author: mav Date: Sun Dec 16 23:53:46 2012 New Revision: 244326 URL: http://svnweb.freebsd.org/changeset/base/244326 Log: Fix the build with gcc. Modified: projects/calloutng/sys/dev/syscons/syscons.c Modified: projects/calloutng/sys/dev/syscons/syscons.c ============================================================================== --- projects/calloutng/sys/dev/syscons/syscons.c Sun Dec 16 23:46:59 2012 (r244325) +++ projects/calloutng/sys/dev/syscons/syscons.c Sun Dec 16 23:53:46 2012 (r244326) @@ -1828,6 +1828,9 @@ scrn_timer(void *arg) else return; + /* find the vty to update */ + scp = sc->cur_scp; + /* don't do anything when we are performing some I/O operations */ if (suspend_in_progress || sc->font_loading_in_progress) goto done; @@ -1849,9 +1852,6 @@ scrn_timer(void *arg) } #endif /* PC98 */ - /* find the vty to update */ - scp = sc->cur_scp; - /* should we stop the screen saver? */ if (debugger > 0 || panicstr || shutdown_in_progress) sc_touch_scrn_saver(); From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:04:43 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id D16DDDF7; Mon, 17 Dec 2012 00:04:43 +0000 (UTC) (envelope-from bryanv@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id B51E18FC14; Mon, 17 Dec 2012 00:04:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH04hBT078224; Mon, 17 Dec 2012 00:04:43 GMT (envelope-from bryanv@svn.freebsd.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH04hs4078223; Mon, 17 Dec 2012 00:04:43 GMT (envelope-from bryanv@svn.freebsd.org) Message-Id: <201212170004.qBH04hs4078223@svn.freebsd.org> From: Bryan Venteicher Date: Mon, 17 Dec 2012 00:04:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244327 - projects/vmxnet/sys/dev/vmware/vmxnet X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:04:43 -0000 Author: bryanv Date: Mon Dec 17 00:04:43 2012 New Revision: 244327 URL: http://svnweb.freebsd.org/changeset/base/244327 Log: Fix whitespace bug Approved by: grehan (implicit) Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Sun Dec 16 23:53:46 2012 (r244326) +++ projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Mon Dec 17 00:04:43 2012 (r244327) @@ -893,7 +893,7 @@ vic_ioctl(struct ifnet *ifp, u_long cmd, if ((ifp->if_flags ^ sc->vic_if_flags) & (IFF_PROMISC | IFF_ALLMULTI)) { vic_set_rxfilter(sc); - } + } } else vic_init_locked(sc); } else { From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:06:21 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 487B9FD2; Mon, 17 Dec 2012 00:06:21 +0000 (UTC) (envelope-from bryanv@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 2CAB38FC0A; Mon, 17 Dec 2012 00:06:21 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH06KUw078514; Mon, 17 Dec 2012 00:06:20 GMT (envelope-from bryanv@svn.freebsd.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH06K0Y078513; Mon, 17 Dec 2012 00:06:20 GMT (envelope-from bryanv@svn.freebsd.org) Message-Id: <201212170006.qBH06K0Y078513@svn.freebsd.org> From: Bryan Venteicher Date: Mon, 17 Dec 2012 00:06:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244328 - projects/vmxnet/sys/dev/vmware/vmxnet X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:06:21 -0000 Author: bryanv Date: Mon Dec 17 00:06:20 2012 New Revision: 244328 URL: http://svnweb.freebsd.org/changeset/base/244328 Log: Fix mbuf leak in a very rare error case Approved by: grehan (implicit) Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Mon Dec 17 00:04:43 2012 (r244327) +++ projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Mon Dec 17 00:06:20 2012 (r244328) @@ -1003,18 +1003,17 @@ vic_encap_load_mbuf(struct vic_softc *sc return (error); m = m_collapse(m, M_DONTWAIT, maxsegs); - if (m != NULL) + if (m != NULL) { + *m0 = m; error = bus_dmamap_load_mbuf_sg(tag, dmap, m, segs, nsegs, 0); - else + } else error = ENOBUFS; if (error) { m_freem(*m0); - m = NULL; + *m0 = NULL; } - *m0 = m; - return (error); } From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:17:19 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id AE0EA24E; Mon, 17 Dec 2012 00:17:19 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 9275C8FC0C; Mon, 17 Dec 2012 00:17:19 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH0HJZm080260; Mon, 17 Dec 2012 00:17:19 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH0HJ9c080259; Mon, 17 Dec 2012 00:17:19 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170017.qBH0HJ9c080259@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 00:17:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244329 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:17:19 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 00:17:18 2012 New Revision: 244329 URL: http://svnweb.freebsd.org/changeset/base/244329 Log: Turn off .ssh directory creation. It is not in the right place. Modified: projects/portbuild/tools/addarch Modified: projects/portbuild/tools/addarch ============================================================================== --- projects/portbuild/tools/addarch Mon Dec 17 00:06:20 2012 (r244328) +++ projects/portbuild/tools/addarch Mon Dec 17 00:17:18 2012 (r244329) @@ -78,14 +78,14 @@ if ! test_fs "${archfs}"; then chmod -R g+w ${archdir} || exit 1 fi -# create .ssh/ directory if it does not already exist. (duplicates 'build') -sshdir=${archdir}/.ssh -if [ ! -d ${sshdir} ]; then - echo "The ${sshdir} directory does not exist. I'll create it for you, but you will need to populate it." - mkdir -p ${sshdir} || exit 1 - chown -R ${uid}:${gid} ${sshdir} || exit 1 - chmod 700 ${sshdir} || exit 1 -fi +## create .ssh/ directory if it does not already exist. (duplicates 'build') +#sshdir=${archdir}/.ssh +#if [ ! -d ${sshdir} ]; then +# echo "The ${sshdir} directory does not exist. I'll create it for you, but you will need to populate it." +# mkdir -p ${sshdir} || exit 1 +# chown -R ${uid}:${gid} ${sshdir} || exit 1 +# chmod 700 ${sshdir} || exit 1 +#fi lockfiles=${archdir}/lockfiles if [ ! -d ${lockfiles} ]; then From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:22:48 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id DA709563; Mon, 17 Dec 2012 00:22:48 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id A5B5F8FC13; Mon, 17 Dec 2012 00:22:48 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH0Mmqu080987; Mon, 17 Dec 2012 00:22:48 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH0Mmtk080986; Mon, 17 Dec 2012 00:22:48 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170022.qBH0Mmtk080986@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 00:22:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244330 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:22:48 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 00:22:48 2012 New Revision: 244330 URL: http://svnweb.freebsd.org/changeset/base/244330 Log: Fix default location of various subdirs (clients/ and so forth). Turn off the creation of the .ssh directory; it is in the wrong place. Modified: projects/portbuild/scripts/build Modified: projects/portbuild/scripts/build ============================================================================== --- projects/portbuild/scripts/build Mon Dec 17 00:17:18 2012 (r244329) +++ projects/portbuild/scripts/build Mon Dec 17 00:22:48 2012 (r244330) @@ -70,13 +70,13 @@ do_create() { chmod -R g+w ${archdir} fi - # create .ssh/ directory if it does not already exist - sshdir=${pbd}/${arch}/.ssh - if [ ! -d ${sshdir} ]; then - mkdir -p ${sshdir} || exit 1 - chown -R ${uid}:${gid} ${sshdir} - chmod 700 ${sshdir} - fi +# # create .ssh/ directory if it does not already exist +# sshdir=${pbd}/${arch}/.ssh +# if [ ! -d ${sshdir} ]; then +# mkdir -p ${sshdir} || exit 1 +# chown -R ${uid}:${gid} ${sshdir} +# chmod 700 ${sshdir} +# fi # create overall archive directory if it does not already exist archivedir=${pbd}/${arch}/archive @@ -134,7 +134,7 @@ do_create() { ln -sf ${builddir} ${pbab}/builds/latest # create clients/ directory if it does not already exist - clientsdir=${pbab}/clients + clientsdir=${pbd}/${arch}/clients if [ ! -d ${clientsdir} ]; then mkdir -p ${clientsdir} || exit 1 chown -R ${uid}:${gid} ${clientsdir} @@ -142,7 +142,7 @@ do_create() { fi # create loads/ directory if it does not already exist - loadsdir=${pbab}/loads + loadsdir=${pbd}/${arch}/loads if [ ! -d ${loadsdir} ]; then mkdir -p ${loadsdir} || exit 1 chown -R ${uid}:${gid} ${loadsdir} @@ -150,7 +150,7 @@ do_create() { fi # create lockfiles/ directory if it does not already exist - lockfiles=${pbab}/lockfiles + lockfiles=${pbd}/${arch}/lockfiles if [ ! -d ${lockfiles} ]; then mkdir -p ${lockfiles} || exit 1 chown -R ${uid}:${gid} ${lockfiles} @@ -158,7 +158,7 @@ do_create() { fi # create empty mlist file if it does not already exist - mlist=${pbab}/mlist + mlist=${pbd}/${arch}/mlist if [ ! -d ${mlist} ]; then touch ${mlist} || exit 1 chown -R ${uid}:${gid} ${mlist} From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:42:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A46E7BA4; Mon, 17 Dec 2012 00:42:24 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 89D1F8FC13; Mon, 17 Dec 2012 00:42:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH0gOVT083467; Mon, 17 Dec 2012 00:42:24 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH0gO8Y083466; Mon, 17 Dec 2012 00:42:24 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170042.qBH0gO8Y083466@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 00:42:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244333 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:42:24 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 00:42:23 2012 New Revision: 244333 URL: http://svnweb.freebsd.org/changeset/base/244333 Log: Tighten up error condition. Modified: projects/portbuild/scripts/pollmachine Modified: projects/portbuild/scripts/pollmachine ============================================================================== --- projects/portbuild/scripts/pollmachine Mon Dec 17 00:34:07 2012 (r244332) +++ projects/portbuild/scripts/pollmachine Mon Dec 17 00:42:23 2012 (r244333) @@ -321,8 +321,8 @@ while True: f.close() except: pass - except OSError, error: - print "pollmachine: could not find %s, skipping" % mlistfile + except: + print "pollmachine: could not read %s, skipping" % mlistfile gone = machines[arch].difference(now) new = now.difference(machines[arch]) From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 00:55:18 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0DC0BEBA; Mon, 17 Dec 2012 00:55:18 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E82CD8FC15; Mon, 17 Dec 2012 00:55:17 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH0tH4K085099; Mon, 17 Dec 2012 00:55:17 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH0tH4i085097; Mon, 17 Dec 2012 00:55:17 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170055.qBH0tH4i085097@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 00:55:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244334 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 00:55:18 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 00:55:17 2012 New Revision: 244334 URL: http://svnweb.freebsd.org/changeset/base/244334 Log: Cleanup. Modified: projects/portbuild/tools/addarch Modified: projects/portbuild/tools/addarch ============================================================================== --- projects/portbuild/tools/addarch Mon Dec 17 00:42:23 2012 (r244333) +++ projects/portbuild/tools/addarch Mon Dec 17 00:55:17 2012 (r244334) @@ -136,7 +136,7 @@ if [ ! -x ${pbc}/qmanager/${QMANAGER} ]; echo "you need to install ${QMANAGER} under ${pbc}/qmanager/ and re-run this script." exit 1 else - running=`ps ax | grep -v grep | grep $qm` + running=`ps ax | grep -v grep | grep ${QMANAGER}` if [ -z "${running}" ]; then echo "${QMANAGER} is not running. run /usr/local/etc/rc.d/qmanager.sh and re-run this script." exit 1 From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 01:01:40 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0F7C11DA; Mon, 17 Dec 2012 01:01:40 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id E81E38FC14; Mon, 17 Dec 2012 01:01:39 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH11d3n086016; Mon, 17 Dec 2012 01:01:39 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH11d7a086015; Mon, 17 Dec 2012 01:01:39 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170101.qBH11d7a086015@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 01:01:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244335 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 01:01:40 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 01:01:39 2012 New Revision: 244335 URL: http://svnweb.freebsd.org/changeset/base/244335 Log: Tried to switch too much away from ports-. There must be one place in the database that sorts through which machines belong to which arch, and this is it. Modified: projects/portbuild/tools/addarch Modified: projects/portbuild/tools/addarch ============================================================================== --- projects/portbuild/tools/addarch Mon Dec 17 00:55:17 2012 (r244334) +++ projects/portbuild/tools/addarch Mon Dec 17 01:01:39 2012 (r244335) @@ -142,7 +142,7 @@ else exit 1 else echo "adding ${arch} to qmanager ..." - python ${pbc}/qmanager/qclient add_acl name=${uid} uidlist=${uid} gidlist=${gid} sense=1 + python ${pbc}/qmanager/qclient add_acl name=ports-${arch} uidlist=${uid} gidlist=${gid} sense=1 echo "... done." fi fi From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 01:10:06 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B0034422; Mon, 17 Dec 2012 01:10:06 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 964618FC1B; Mon, 17 Dec 2012 01:10:06 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBH1A6UT087447; Mon, 17 Dec 2012 01:10:06 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBH1A67d087446; Mon, 17 Dec 2012 01:10:06 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212170110.qBH1A67d087446@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 01:10:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244336 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 01:10:06 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 01:10:06 2012 New Revision: 244336 URL: http://svnweb.freebsd.org/changeset/base/244336 Log: Move usr3 away for now. Modified: projects/portbuild/tools/addarch Modified: projects/portbuild/tools/addarch ============================================================================== --- projects/portbuild/tools/addarch Mon Dec 17 01:01:39 2012 (r244335) +++ projects/portbuild/tools/addarch Mon Dec 17 01:10:06 2012 (r244336) @@ -122,7 +122,7 @@ http_proxy="http://localhost:3128/" mailto=root@`hostname` md_size=11g pkg_sufx=".tbz" -scratchdir=/usr3/pkgbuild +scratchdir=/usr2/pkgbuild squid_dir=/usr2/squid use_jail=1 use_md_swap=1 From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 10:23:23 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0611A67F; Mon, 17 Dec 2012 10:23:23 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id DF4A68FC15; Mon, 17 Dec 2012 10:23:22 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHANMku067685; Mon, 17 Dec 2012 10:23:22 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHANMhq067683; Mon, 17 Dec 2012 10:23:22 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212171023.qBHANMhq067683@svn.freebsd.org> From: Alexander Motin Date: Mon, 17 Dec 2012 10:23:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244349 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 10:23:23 -0000 Author: mav Date: Mon Dec 17 10:23:22 2012 New Revision: 244349 URL: http://svnweb.freebsd.org/changeset/base/244349 Log: Update cc_lastscan to now before processing events, not after. This closes chance of scheduling into the past if new callout scheduled while we are dropping the lock to execute direct callout. Modified: projects/calloutng/sys/kern/kern_timeout.c Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Mon Dec 17 10:12:12 2012 (r244348) +++ projects/calloutng/sys/kern/kern_timeout.c Mon Dec 17 10:23:22 2012 (r244349) @@ -399,6 +399,7 @@ callout_process(struct bintime *now) /* Compute the buckets of the last scan and present times. */ firstb = callout_hash(&cc->cc_lastscan); + cc->cc_lastscan = *now; nowb = callout_hash(now); /* Compute the last bucket and minimum time of the bucket after it. */ @@ -498,7 +499,6 @@ next: if (callout_new_inserted != NULL) (*callout_new_inserted)(curcpu, last, first); cc->cc_firstevent = last; - cc->cc_lastscan = *now; #ifdef CALLOUT_PROFILING avg_depth_dir += (depth_dir * 1000 - avg_depth_dir) >> 8; avg_mpcalls_dir += (mpcalls_dir * 1000 - avg_mpcalls_dir) >> 8; From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 11:12:10 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E1B5448D; Mon, 17 Dec 2012 11:12:10 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id AD0DF8FC1A; Mon, 17 Dec 2012 11:12:10 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHBCAIg075419; Mon, 17 Dec 2012 11:12:10 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHBCACx075417; Mon, 17 Dec 2012 11:12:10 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212171112.qBHBCACx075417@svn.freebsd.org> From: Alexander Motin Date: Mon, 17 Dec 2012 11:12:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244355 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 11:12:10 -0000 Author: mav Date: Mon Dec 17 11:12:09 2012 New Revision: 244355 URL: http://svnweb.freebsd.org/changeset/base/244355 Log: Make loadavg calculation callout direct. There are several reasons for it: - it is very simple and doesn't worth context switch to SWI; - since SWI is no longer used here, we can remove twelve years old hack, excluding this SWI from from the loadavg statistics; - it fixes problem when eventtimer (HPET) shares interrupt with some other device, and that interrupt thread counted as permanent loadavg of 1; now loadavg accounted before that interrupt thread is scheduled. Modified: projects/calloutng/sys/kern/kern_intr.c projects/calloutng/sys/kern/kern_synch.c Modified: projects/calloutng/sys/kern/kern_intr.c ============================================================================== --- projects/calloutng/sys/kern/kern_intr.c Mon Dec 17 11:00:03 2012 (r244354) +++ projects/calloutng/sys/kern/kern_intr.c Mon Dec 17 11:12:09 2012 (r244355) @@ -1103,7 +1103,6 @@ int swi_add(struct intr_event **eventp, const char *name, driver_intr_t handler, void *arg, int pri, enum intr_type flags, void **cookiep) { - struct thread *td; struct intr_event *ie; int error; @@ -1125,15 +1124,7 @@ swi_add(struct intr_event **eventp, cons } error = intr_event_add_handler(ie, name, NULL, handler, arg, PI_SWI(pri), flags, cookiep); - if (error) - return (error); - if (pri == SWI_CLOCK) { - td = ie->ie_thread->it_thread; - thread_lock(td); - td->td_flags |= TDF_NOLOAD; - thread_unlock(td); - } - return (0); + return (error); } /* Modified: projects/calloutng/sys/kern/kern_synch.c ============================================================================== --- projects/calloutng/sys/kern/kern_synch.c Mon Dec 17 11:00:03 2012 (r244354) +++ projects/calloutng/sys/kern/kern_synch.c Mon Dec 17 11:12:09 2012 (r244355) @@ -573,8 +573,9 @@ loadav(void *arg) * random variation to avoid synchronisation with processes that * run at regular intervals. */ - callout_reset(&loadav_callout, hz * 4 + (int)(random() % (hz * 2 + 1)), - loadav, NULL); + callout_reset_flags(&loadav_callout, + hz * 4 + (int)(random() % (hz * 2 + 1)), + loadav, NULL, C_DIRECT_EXEC); } /* ARGSUSED */ From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 19:00:53 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 5C557291; Mon, 17 Dec 2012 19:00:53 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 277248FC1A; Mon, 17 Dec 2012 19:00:53 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHJ0rRU045836; Mon, 17 Dec 2012 19:00:53 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHJ0r4a045835; Mon, 17 Dec 2012 19:00:53 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212171900.qBHJ0r4a045835@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 19:00:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244361 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 19:00:53 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 19:00:52 2012 New Revision: 244361 URL: http://svnweb.freebsd.org/changeset/base/244361 Log: First pass at a script that allows the delegation of most useful ZFS permissions to the 'portbuild' user. Added: projects/portbuild/tools/zfsadmin (contents, props changed) Added: projects/portbuild/tools/zfsadmin ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/portbuild/tools/zfsadmin Mon Dec 17 19:00:52 2012 (r244361) @@ -0,0 +1,41 @@ +#!/bin/sh + +# server-side script to setup delegated zfs administration. Should be run as root. + +# configurable variables +pbc=${PORTBUILD_CHECKOUT:-/var/portbuild} +pbd=${PORTBUILD_DATA:-/var/portbuild} + +PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:${pbc}/scripts + +if [ `id -u` != 0 ]; then + echo "$0 must be run as root." + exit 1 +fi +if [ ! -e ${pbc}/conf/server.conf ] ; then + echo "You must first create ${pbc}/conf/server.conf." + exit 1 +fi +. ${pbc}/conf/server.conf + +if [ -z "${ZFS_VOLUME}" ]; then + echo "You must define ZFS_VOLUME in ${pbc}/conf/server.conf." + exit 1 +fi +if [ -z "${ZFS_PERMISSIONSET}" ]; then + echo "You must define ZFS_PERMISSIONSET in ${pbc}/conf/server.conf." + exit 1 +fi +if [ -z "${PORTBUILD_USER}" ]; then + echo "You must define PORTBUILD_USER in ${pbc}/conf/server.conf." + exit 1 +fi + +# create the "zfsadmin" permission set. +zfs allow -s @zfsadmin ${ZFS_PERMISSIONSET} ${ZFS_VOLUME} + +# delegate the "zfsadmin" permission set to the PORTBUILD_USER. +zfs allow -u ${PORTBUILD_USER} @zfsadmin ${ZFS_VOLUME} + +echo "result of operation:" +zfs allow ${ZFS_VOLUME} From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 19:34:28 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 61CC75F7; Mon, 17 Dec 2012 19:34:28 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 4782E8FC0A; Mon, 17 Dec 2012 19:34:28 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHJYSbU052918; Mon, 17 Dec 2012 19:34:28 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHJYS5K052915; Mon, 17 Dec 2012 19:34:28 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212171934.qBHJYS5K052915@svn.freebsd.org> From: Mark Linimon Date: Mon, 17 Dec 2012 19:34:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244363 - projects/portbuild/conf X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 19:34:28 -0000 Author: linimon (doc,ports committer) Date: Mon Dec 17 19:34:27 2012 New Revision: 244363 URL: http://svnweb.freebsd.org/changeset/base/244363 Log: The SUPFILE definitions are obsolete with SVN. Modified: projects/portbuild/conf/server.conf Modified: projects/portbuild/conf/server.conf ============================================================================== --- projects/portbuild/conf/server.conf Mon Dec 17 19:17:10 2012 (r244362) +++ projects/portbuild/conf/server.conf Mon Dec 17 19:34:27 2012 (r244363) @@ -38,12 +38,6 @@ SNAP_PORTS_DIRECTORY=${SNAP_DIRECTORY}/p SRC_DIRECTORY_PREFIX=src- SNAP_SRC_DIRECTORY_PREFIX=${SNAP_DIRECTORY}/${SRC_DIRECTORY_PREFIX} -SUPFILE_DIRECTORY=/home/portmgr/sup -PORTS_MASTER_SUPFILE=${SUPFILE_DIRECTORY}/ports-master-supfile -SRC_MASTER_SUPFILE=${SUPFILE_DIRECTORY}/src-master-supfile -PORTS_SUPFILE=${SUPFILE_DIRECTORY}/ports-supfile -SRC_SUPFILE=${SUPFILE_DIRECTORY}/src-supfile - WORLDDIR=${ZFS_MOUNTPOINT}/chroot/ # XXX TODO (note: Python script, so avoid {}) From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 20:36:58 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id BE6E5D72; Mon, 17 Dec 2012 20:36:58 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id A36328FC0A; Mon, 17 Dec 2012 20:36:58 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHKawWr064983; Mon, 17 Dec 2012 20:36:58 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHKavP2064975; Mon, 17 Dec 2012 20:36:57 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212172036.qBHKavP2064975@svn.freebsd.org> From: Alexander Motin Date: Mon, 17 Dec 2012 20:36:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244364 - in projects/calloutng/sys: kern sys X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 20:36:58 -0000 Author: mav Date: Mon Dec 17 20:36:56 2012 New Revision: 244364 URL: http://svnweb.freebsd.org/changeset/base/244364 Log: Experiments with dummynet exposed number of problems in code supporting legacy tick-based callouts. "callou_reset(... , 1, ...)", used by dummynet, effectively means "call me on the next hardclock tick after now". But our new world order had no concept of the "next tick", and concept of "now" was also complicated by using imprecise getbinuptime(). Different attempts to handle that gave either low resolution, or lack of event aggregation. In all cases resolution was limited by 1ms of getbinuptime(), that made at least useless setting hz above 1000. To fix that, new callout code was made to get the time of the hardclock() call directly from the kern_eventtimer.c, where it is already present with full precision. That fixed all above problems at the same time: all legacy callouts are now sychronized and so will aggregate with hardclock events, and because of having precise time values hz above 1000 are again usable. In addition to that, create and use new global variable tc_tick_bt, representing duration of the timecounter tick, that is bigger then duration of hz tick (tick_bt), when hz is set above 1000; Reviewed by: davide Modified: projects/calloutng/sys/kern/kern_clocksource.c projects/calloutng/sys/kern/kern_tc.c projects/calloutng/sys/kern/kern_time.c projects/calloutng/sys/kern/kern_timeout.c projects/calloutng/sys/kern/subr_param.c projects/calloutng/sys/kern/sys_generic.c projects/calloutng/sys/sys/time.h Modified: projects/calloutng/sys/kern/kern_clocksource.c ============================================================================== --- projects/calloutng/sys/kern/kern_clocksource.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/kern_clocksource.c Mon Dec 17 20:36:56 2012 (r244364) @@ -96,7 +96,6 @@ static struct mtx et_hw_mtx; static struct eventtimer *timer = NULL; static struct bintime timerperiod; /* Timer period for periodic mode. */ -static struct bintime hardperiod; /* hardclock() events period. */ static struct bintime statperiod; /* statclock() events period. */ static struct bintime profperiod; /* profclock() events period. */ static struct bintime nexttick; /* Next global timer tick time. */ @@ -146,6 +145,7 @@ struct pcpu_state { }; static DPCPU_DEFINE(struct pcpu_state, timerstate); +DPCPU_DEFINE(struct bintime, hardclocktime); /* * Timer broadcast IPI handler. @@ -174,7 +174,7 @@ hardclockintr(void) static int handleevents(struct bintime *now, int fake) { - struct bintime t; + struct bintime t, *hct; struct trapframe *frame; struct pcpu_state *state; uintfptr_t pc; @@ -199,10 +199,13 @@ handleevents(struct bintime *now, int fa runs = 0; while (bintime_cmp(now, &state->nexthard, >=)) { - bintime_addx(&state->nexthard, hardperiod.frac); + bintime_addx(&state->nexthard, tick_bt.frac); runs++; } if (runs) { + hct = DPCPU_PTR(hardclocktime); + *hct = state->nexthard; + bintime_sub(hct, &tick_bt); if ((timer->et_flags & ET_FLAGS_PERCPU) == 0 && bintime_cmp(&state->nexthard, &nexthard, >)) nexthard = state->nexthard; @@ -282,7 +285,7 @@ getnextcpuevent(struct bintime *event, i if (curcpu == CPU_FIRST() && tc_min_ticktock_freq > hardfreq) hardfreq = tc_min_ticktock_freq; if (hz > hardfreq) { - tmp = hardperiod; + tmp = tick_bt; bintime_mul(&tmp, hz / hardfreq - 1); bintime_add(event, &tmp); } @@ -698,7 +701,7 @@ cpu_initclocks_bsp(void) profhz = round_freq(timer, stathz * 64); } tick = 1000000 / hz; - FREQ2BT(hz, &hardperiod); + FREQ2BT(hz, &tick_bt); FREQ2BT(stathz, &statperiod); FREQ2BT(profhz, &profperiod); ET_LOCK(); Modified: projects/calloutng/sys/kern/kern_tc.c ============================================================================== --- projects/calloutng/sys/kern/kern_tc.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/kern_tc.c Mon Dec 17 20:36:56 2012 (r244364) @@ -121,7 +121,7 @@ SYSCTL_INT(_kern_timecounter, OID_AUTO, ×tepwarnings, 0, "Log time steps"); struct bintime bt_timethreshold; -struct bintime tick_bt; +struct bintime tc_tick_bt; int tc_timeexp; int tc_timepercentage = TC_DEFAULTPERC; TUNABLE_INT("kern.timecounter.alloweddeviation", &tc_timepercentage); @@ -1772,8 +1772,9 @@ inittimecounter(void *dummy) else tc_tick = 1; tc_adjprecision(); + FREQ2BT(hz, &tick_bt); tick_rate = hz / tc_tick; - FREQ2BT(tick_rate, &tick_bt); + FREQ2BT(tick_rate, &tc_tick_bt); p = (tc_tick * 1000000) / hz; printf("Timecounters tick every %d.%03u msec\n", p / 1000, p % 1000); Modified: projects/calloutng/sys/kern/kern_time.c ============================================================================== --- projects/calloutng/sys/kern/kern_time.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/kern_time.c Mon Dec 17 20:36:56 2012 (r244364) @@ -494,7 +494,7 @@ kern_nanosleep(struct thread *td, struct bt_prec = tmp; bintime_divpow2(&bt_prec, tc_timeexp); if (TIMESEL(&bt, &tmp)) - bintime_add(&bt, &tick_bt); + bintime_add(&bt, &tc_tick_bt); bintime_add(&bt, &tmp); error = tsleep_bt(&nanowait, PWAIT | PCATCH, "nanslp", &bt, &bt_prec); TIMESEL(&btt, &tmp); Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/kern_timeout.c Mon Dec 17 20:36:56 2012 (r244364) @@ -39,6 +39,9 @@ __FBSDID("$FreeBSD$"); #include "opt_callout_profiling.h" #include "opt_kdtrace.h" +#if defined(__arm__) +#include "opt_timer.h" +#endif #include #include @@ -872,6 +875,10 @@ callout_handle_init(struct callout_handl handle->callout = NULL; } +#ifndef NO_EVENTTIMERS +DPCPU_DECLARE(struct bintime, hardclocktime); +#endif + /* * New interface; clients allocate their own callout structures. * @@ -893,26 +900,34 @@ _callout_reset_on(struct callout *c, str struct bintime *precision, int to_ticks, void (*ftn)(void *), void *arg, int cpu, int flags) { - struct bintime now, to_bt, pr; + struct bintime to_bt, pr; struct callout_cpu *cc; int bucket, cancelled, direct; cancelled = 0; if (bt == NULL) { - pr = to_bt = tick_bt; - getbinuptime(&now); +#ifdef NO_EVENTTIMERS + getbinuptime(&to_bt); + /* Add safety belt for the case of hz > 1000. */ + bintime_addx(&to_bt, tc_tick_bt.frac - tick_bt.frac); +#else + /* + * Obtain the time of the last hardclock() call on this CPU + * directly from the kern_clocksource.c. This value is + * per-CPU, but it is equal for all active ones. + */ + spinlock_enter(); + to_bt = DPCPU_GET(hardclocktime); + spinlock_exit(); +#endif + pr = tick_bt; if (to_ticks > 1) - bintime_mul(&to_bt, to_ticks); - bintime_add(&to_bt, &now); - if (C_PRELGET(flags) < 0) { - pr = tick_bt; - } else { - to_ticks >>= C_PRELGET(flags); - if (to_ticks == 0) - pr = tick_bt; - else - bintime_mul(&pr, to_ticks); - } + bintime_mul(&pr, to_ticks); + bintime_add(&to_bt, &pr); + if (C_PRELGET(flags) < 0) + bintime_clear(&pr); + else + bintime_divpow2(&pr, C_PRELGET(flags)); } else { to_bt = *bt; if (precision != NULL) Modified: projects/calloutng/sys/kern/subr_param.c ============================================================================== --- projects/calloutng/sys/kern/subr_param.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/subr_param.c Mon Dec 17 20:36:56 2012 (r244364) @@ -81,8 +81,9 @@ __FBSDID("$FreeBSD$"); static int sysctl_kern_vm_guest(SYSCTL_HANDLER_ARGS); -int hz; -int tick; +int hz; /* system clock's frequency */ +int tick; /* usec per tick (1000000 / hz) */ +struct bintime tick_bt; /* bintime per tick (1s / hz) */ int maxusers; /* base tunable */ int maxproc; /* maximum # of processes */ int maxprocperuid; /* max # of procs per user */ @@ -219,6 +220,7 @@ init_param1(void) if (hz == -1) hz = vm_guest > VM_GUEST_NO ? HZ_VM : HZ; tick = 1000000 / hz; + FREQ2BT(hz, &tick_bt); #ifdef VM_SWZONE_SIZE_MAX maxswzone = VM_SWZONE_SIZE_MAX; Modified: projects/calloutng/sys/kern/sys_generic.c ============================================================================== --- projects/calloutng/sys/kern/sys_generic.c Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/kern/sys_generic.c Mon Dec 17 20:36:56 2012 (r244364) @@ -1008,7 +1008,7 @@ kern_select(struct thread *td, int nd, f precision = abt; bintime_divpow2(&precision, tc_timeexp); if (TIMESEL(&rbt, &abt)) - bintime_add(&abt, &tick_bt); + bintime_add(&abt, &tc_tick_bt); bintime_add(&abt, &rbt); } else { abt.sec = 0; @@ -1290,7 +1290,7 @@ sys_poll(td, uap) precision = abt; bintime_divpow2(&precision, tc_timeexp); if (TIMESEL(&rbt, &abt)) - bintime_add(&abt, &tick_bt); + bintime_add(&abt, &tc_tick_bt); bintime_add(&abt, &rbt); } else { abt.sec = 0; Modified: projects/calloutng/sys/sys/time.h ============================================================================== --- projects/calloutng/sys/sys/time.h Mon Dec 17 19:34:27 2012 (r244363) +++ projects/calloutng/sys/sys/time.h Mon Dec 17 20:36:56 2012 (r244364) @@ -300,6 +300,7 @@ extern time_t time_second; extern time_t time_uptime; extern struct bintime boottimebin; extern struct bintime tick_bt; +extern struct bintime tc_tick_bt; extern struct timeval boottime; extern int tc_timeexp; extern int tc_timepercentage; From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 21:17:01 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A31091AE; Mon, 17 Dec 2012 21:17:01 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id 747A28FC13; Mon, 17 Dec 2012 21:17:01 +0000 (UTC) Received: from pakbsde14.localnet (unknown [38.105.238.108]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id D14D1B915; Mon, 17 Dec 2012 16:17:00 -0500 (EST) From: John Baldwin To: Alexander Motin Subject: Re: svn commit: r244249 - projects/calloutng/sys/dev/syscons Date: Mon, 17 Dec 2012 15:09:54 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p22; KDE/4.5.5; amd64; ; ) References: <201212151044.qBFAiG70038633@svn.freebsd.org> In-Reply-To: <201212151044.qBFAiG70038633@svn.freebsd.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201212171509.55216.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Mon, 17 Dec 2012 16:17:00 -0500 (EST) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 21:17:01 -0000 On Saturday, December 15, 2012 5:44:16 am Alexander Motin wrote: > Author: mav > Date: Sat Dec 15 10:44:16 2012 > New Revision: 244249 > URL: http://svnweb.freebsd.org/changeset/base/244249 > > Log: > Switch syscons from timeout() to callout_reset_flags() and specify that > precision is not important there -- anything from 20 to 30Hz will be fine. > > Modified: > projects/calloutng/sys/dev/syscons/syscons.c > projects/calloutng/sys/dev/syscons/syscons.h > > Modified: projects/calloutng/sys/dev/syscons/syscons.c > ============================================================================== > --- projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:30:06 2012 (r244248) > +++ projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:44:16 2012 (r244249) > @@ -504,6 +504,8 @@ sc_attach_unit(int unit, int flags) > > sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE); > sc->config = flags; > + callout_init(&sc->ctimeout, FALSE); > + callout_init(&sc->cblink, FALSE); Did you change the calling conventions for callout_init() in this branch? In HEAD the second argument is a flags variable (albeit with only a single flag defined: CALLOUT_MPSAFE). Thus, the common usage is to use 'callout_init(.., 0);' for callouts that need Giant and 'callout_init(..., CALLOUT_MPSAFE);' for those that do not need Giant. -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 21:23:02 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E22D65A7; Mon, 17 Dec 2012 21:23:02 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id C7BB88FC12; Mon, 17 Dec 2012 21:23:02 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHLN2NX077448; Mon, 17 Dec 2012 21:23:02 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHLN2nW077447; Mon, 17 Dec 2012 21:23:02 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212172123.qBHLN2nW077447@svn.freebsd.org> From: Alexander Motin Date: Mon, 17 Dec 2012 21:23:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244367 - projects/calloutng/sys/dev/syscons X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 21:23:03 -0000 Author: mav Date: Mon Dec 17 21:23:02 2012 New Revision: 244367 URL: http://svnweb.freebsd.org/changeset/base/244367 Log: Change callout_init() mpsafe argument value from FALSE to 0, following usual practice. Reported by: jhb Modified: projects/calloutng/sys/dev/syscons/syscons.c Modified: projects/calloutng/sys/dev/syscons/syscons.c ============================================================================== --- projects/calloutng/sys/dev/syscons/syscons.c Mon Dec 17 21:09:44 2012 (r244366) +++ projects/calloutng/sys/dev/syscons/syscons.c Mon Dec 17 21:23:02 2012 (r244367) @@ -504,8 +504,8 @@ sc_attach_unit(int unit, int flags) sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE); sc->config = flags; - callout_init(&sc->ctimeout, FALSE); - callout_init(&sc->cblink, FALSE); + callout_init(&sc->ctimeout, 0); + callout_init(&sc->cblink, 0); scp = sc_get_stat(sc->dev[0]); if (sc_console == NULL) /* sc_console_unit < 0 */ sc_console = scp; From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 21:23:15 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 3D5706B9; Mon, 17 Dec 2012 21:23:15 +0000 (UTC) (envelope-from mavbsd@gmail.com) Received: from mail-we0-f182.google.com (mail-we0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id 69A478FC15; Mon, 17 Dec 2012 21:23:13 +0000 (UTC) Received: by mail-we0-f182.google.com with SMTP id u54so3032069wey.13 for ; Mon, 17 Dec 2012 13:23:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=G8ZuIe53sZA4D4rtiMJ2PnMFDe8WqiSFVLps34ULkEc=; b=zMcszHf1o0Dv9OxWxK12rTGBHcP4Pvs9hELcXfd+8GmL4OPrsOTi3AgsMyMBhEhbKG GAYDbGnAEf2DkrUOLbcFWWMv9yK5H/sD3TvLGz779BjLQwLgxehnNY4ZJb6p3hkVWBPE /CLdDHT6t0xm78WLETfRtBZFUjPEqdhB+QoUInmx+eikKlbLJ4e3CMPMd0sndqYuPtli kqzOSwii00UqwDkaiODQZ46DKB1466+DjriwIOW1P/XYRrQVhBIn48XVr9jiC/gRd52I jdYqc+IuwfHm76eyJF6Wo5zyHHA5dxxQpkzidC9z6U8wDOlw9/XJFxinL3hmE9AHq6yO E2rQ== Received: by 10.194.76.165 with SMTP id l5mr19799034wjw.14.1355779393272; Mon, 17 Dec 2012 13:23:13 -0800 (PST) Received: from mavbook.mavhome.dp.ua (mavhome.mavhome.dp.ua. [213.227.240.37]) by mx.google.com with ESMTPS id eo10sm14462794wib.9.2012.12.17.13.23.10 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 17 Dec 2012 13:23:12 -0800 (PST) Sender: Alexander Motin Message-ID: <50CF8D3D.6030906@FreeBSD.org> Date: Mon, 17 Dec 2012 23:23:09 +0200 From: Alexander Motin User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:13.0) Gecko/20120628 Thunderbird/13.0.1 MIME-Version: 1.0 To: John Baldwin Subject: Re: svn commit: r244249 - projects/calloutng/sys/dev/syscons References: <201212151044.qBFAiG70038633@svn.freebsd.org> <201212171509.55216.jhb@freebsd.org> In-Reply-To: <201212171509.55216.jhb@freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 21:23:15 -0000 On 17.12.2012 22:09, John Baldwin wrote: > On Saturday, December 15, 2012 5:44:16 am Alexander Motin wrote: >> Author: mav >> Date: Sat Dec 15 10:44:16 2012 >> New Revision: 244249 >> URL: http://svnweb.freebsd.org/changeset/base/244249 >> >> Log: >> Switch syscons from timeout() to callout_reset_flags() and specify that >> precision is not important there -- anything from 20 to 30Hz will be fine. >> >> Modified: >> projects/calloutng/sys/dev/syscons/syscons.c >> projects/calloutng/sys/dev/syscons/syscons.h >> >> Modified: projects/calloutng/sys/dev/syscons/syscons.c >> > ============================================================================== >> --- projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:30:06 2012 > (r244248) >> +++ projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:44:16 2012 > (r244249) >> @@ -504,6 +504,8 @@ sc_attach_unit(int unit, int flags) >> >> sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE); >> sc->config = flags; >> + callout_init(&sc->ctimeout, FALSE); >> + callout_init(&sc->cblink, FALSE); > > Did you change the calling conventions for callout_init() in this branch? In > HEAD the second argument is a flags variable (albeit with only a single flag > defined: CALLOUT_MPSAFE). Thus, the common usage is to use 'callout_init(.., > 0);' for callouts that need Giant and 'callout_init(..., CALLOUT_MPSAFE);' for > those that do not need Giant. No, I haven't. But man page still talks about "FALSE" value for mpsafe argument and that confused me. Fixed. Thanks. -- Alexander Motin From owner-svn-src-projects@FreeBSD.ORG Mon Dec 17 22:06:11 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 602A7AF5; Mon, 17 Dec 2012 22:06:11 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 2BF048FC1A; Mon, 17 Dec 2012 22:06:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBHM6Bus084787; Mon, 17 Dec 2012 22:06:11 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBHM6BDl084786; Mon, 17 Dec 2012 22:06:11 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212172206.qBHM6BDl084786@svn.freebsd.org> From: Alexander Motin Date: Mon, 17 Dec 2012 22:06:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244368 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2012 22:06:11 -0000 Author: mav Date: Mon Dec 17 22:06:10 2012 New Revision: 244368 URL: http://svnweb.freebsd.org/changeset/base/244368 Log: Remove unused timo argument from the seltdwait() function. Both of its consumers migrated to bintime and won't get back. Modified: projects/calloutng/sys/kern/sys_generic.c Modified: projects/calloutng/sys/kern/sys_generic.c ============================================================================== --- projects/calloutng/sys/kern/sys_generic.c Mon Dec 17 21:23:02 2012 (r244367) +++ projects/calloutng/sys/kern/sys_generic.c Mon Dec 17 22:06:10 2012 (r244368) @@ -102,8 +102,7 @@ static int dofilewrite(struct thread *, off_t, int); static void doselwakeup(struct selinfo *, int); static void seltdinit(struct thread *); -static int seltdwait(struct thread *, struct bintime *, struct bintime *, - int); +static int seltdwait(struct thread *, struct bintime *, struct bintime *); static void seltdclear(struct thread *); /* @@ -1024,10 +1023,10 @@ kern_select(struct thread *td, int nd, f TIMESEL(&rbt, &abt); if (bintime_cmp(&rbt, &abt, >=)) break; - error = seltdwait(td, &abt, &precision, 0); + error = seltdwait(td, &abt, &precision); } else { - error = seltdwait(td, NULL, NULL, 0); + error = seltdwait(td, NULL, NULL); } if (error) break; @@ -1306,9 +1305,9 @@ sys_poll(td, uap) TIMESEL(&rbt, &abt); if (bintime_cmp(&rbt, &abt, >=)) break; - error = seltdwait(td, &abt, &precision, 0); + error = seltdwait(td, &abt, &precision); } else { - error = seltdwait(td, NULL, NULL, 0); + error = seltdwait(td, NULL, NULL); } if (error) break; @@ -1651,8 +1650,7 @@ out: } static int -seltdwait(struct thread *td, struct bintime *bt, struct bintime *precision, - int timo) +seltdwait(struct thread *td, struct bintime *bt, struct bintime *precision) { struct seltd *stp; int error; @@ -1671,9 +1669,7 @@ seltdwait(struct thread *td, struct bint mtx_unlock(&stp->st_mtx); return (0); } - if (bt == NULL && timo > 0) - error = cv_timedwait_sig(&stp->st_wait, &stp->st_mtx, timo); - else if (bt != NULL) + if (bt != NULL) error = cv_timedwait_sig_bt(&stp->st_wait, &stp->st_mtx, bt, precision); else From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 01:13:25 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E7B1D6F0; Tue, 18 Dec 2012 01:13:25 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 140658FC19; Tue, 18 Dec 2012 01:13:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBI1DOaK018882; Tue, 18 Dec 2012 01:13:24 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBI1DOIT018881; Tue, 18 Dec 2012 01:13:24 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212180113.qBI1DOIT018881@svn.freebsd.org> From: Mark Linimon Date: Tue, 18 Dec 2012 01:13:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244371 - projects/portbuild/tools X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 01:13:26 -0000 Author: linimon (doc,ports committer) Date: Tue Dec 18 01:13:24 2012 New Revision: 244371 URL: http://svnweb.freebsd.org/changeset/base/244371 Log: Make more robust. Remove cruft. Modified: projects/portbuild/tools/zfsadmin Modified: projects/portbuild/tools/zfsadmin ============================================================================== --- projects/portbuild/tools/zfsadmin Tue Dec 18 00:25:48 2012 (r244370) +++ projects/portbuild/tools/zfsadmin Tue Dec 18 01:13:24 2012 (r244371) @@ -6,8 +6,6 @@ pbc=${PORTBUILD_CHECKOUT:-/var/portbuild} pbd=${PORTBUILD_DATA:-/var/portbuild} -PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:${pbc}/scripts - if [ `id -u` != 0 ]; then echo "$0 must be run as root." exit 1 @@ -31,11 +29,15 @@ if [ -z "${PORTBUILD_USER}" ]; then exit 1 fi +# reset the "zfsadmin" permission set if it already exists. +zfs unallow -s @zfsadmin ${ZFS_VOLUME} 2> /dev/null +zfs unallow -u ${PORTBUILD_USER} ${ZFS_VOLUME} 2> /dev/null + # create the "zfsadmin" permission set. -zfs allow -s @zfsadmin ${ZFS_PERMISSIONSET} ${ZFS_VOLUME} +zfs allow -s @zfsadmin ${ZFS_PERMISSIONSET} ${ZFS_VOLUME} || exit 1 -# delegate the "zfsadmin" permission set to the PORTBUILD_USER. -zfs allow -u ${PORTBUILD_USER} @zfsadmin ${ZFS_VOLUME} +# delegate the "zfsadmin" permission set to the PORTBUILD_USER. +zfs allow -u ${PORTBUILD_USER} @zfsadmin ${ZFS_VOLUME} || exit 1 echo "result of operation:" zfs allow ${ZFS_VOLUME} From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 01:23:38 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 78BCADEA; Tue, 18 Dec 2012 01:23:38 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 442F28FC0A; Tue, 18 Dec 2012 01:23:38 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBI1NcEM020950; Tue, 18 Dec 2012 01:23:38 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBI1NciM020949; Tue, 18 Dec 2012 01:23:38 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212180123.qBI1NciM020949@svn.freebsd.org> From: Mark Linimon Date: Tue, 18 Dec 2012 01:23:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244372 - projects/portbuild/conf X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 01:23:38 -0000 Author: linimon (doc,ports committer) Date: Tue Dec 18 01:23:37 2012 New Revision: 244372 URL: http://svnweb.freebsd.org/changeset/base/244372 Log: Add ZFS_PERMISSIONSET for zfsadmin. Modified: projects/portbuild/conf/server.conf Modified: projects/portbuild/conf/server.conf ============================================================================== --- projects/portbuild/conf/server.conf Tue Dec 18 01:13:24 2012 (r244371) +++ projects/portbuild/conf/server.conf Tue Dec 18 01:23:37 2012 (r244372) @@ -28,9 +28,18 @@ SRC_BRANCH_10_SUBDIR=head/ # directory management definitions # +# zfs volume name ZFS_VOLUME=a +# zfs mount point ZFS_MOUNTPOINT=/a +# zfs permission set. this delegates all permissions except "allow" and +# "receive". (see zfsadmin) +ZFS_PERMISSIONSET=clone,create,destroy,mount,promote,rename,rollback,send,share,snapshot +# portbuild subtree. holds portbuild codebase plus all architectures. +PORTBUILD_DIRECTORY=portbuild + +# snapshots subtree. holds ports and src snapshots. SNAP_DIRECTORY=snap # defines for /a/snap/ports-head/ports SNAP_PORTS_DIRECTORY=${SNAP_DIRECTORY}/ports-head @@ -38,6 +47,7 @@ SNAP_PORTS_DIRECTORY=${SNAP_DIRECTORY}/p SRC_DIRECTORY_PREFIX=src- SNAP_SRC_DIRECTORY_PREFIX=${SNAP_DIRECTORY}/${SRC_DIRECTORY_PREFIX} +# temporary workspace WORLDDIR=${ZFS_MOUNTPOINT}/chroot/ # XXX TODO (note: Python script, so avoid {}) @@ -77,7 +87,8 @@ PDISPATCH_TIMEOUT=360000 # qmanager definitions (note: Python script, so avoid {}) # -QMANAGER_PATH=/var/portbuild/qmanager +#QMANAGER_PATH=${ZFS_MOUNTPOINT}/${PORTBUILD_DIRECTORY}/qmanager +QMANAGER_PATH=/a/portbuild/qmanager QMANAGER_DATABASE_FILE=qdb.sl3 QMANAGER_SOCKET_FILE=/tmp/.qmgr @@ -92,6 +103,7 @@ QMANAGER_RUNAWAY_THRESHOLD=100 # # upload definitions (see 'cpdistfiles') +# XXX MCL TO GO AWAY # UPLOAD_DIRECTORY="w/ports/distfiles/" From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 07:00:02 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 13E9476B; Tue, 18 Dec 2012 07:00:02 +0000 (UTC) (envelope-from bryanv@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id EB8B88FC0C; Tue, 18 Dec 2012 07:00:01 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBI701f4078421; Tue, 18 Dec 2012 07:00:01 GMT (envelope-from bryanv@svn.freebsd.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBI701YZ078420; Tue, 18 Dec 2012 07:00:01 GMT (envelope-from bryanv@svn.freebsd.org) Message-Id: <201212180700.qBI701YZ078420@svn.freebsd.org> From: Bryan Venteicher Date: Tue, 18 Dec 2012 07:00:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244380 - projects/vmxnet/sys/dev/vmware/vmxnet X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 07:00:02 -0000 Author: bryanv Date: Tue Dec 18 07:00:01 2012 New Revision: 244380 URL: http://svnweb.freebsd.org/changeset/base/244380 Log: Use the modern malloc(9) flags Requested by: glebius Approved by: grehan (implicit) Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Tue Dec 18 06:55:13 2012 (r244379) +++ projects/vmxnet/sys/dev/vmware/vmxnet/if_vic.c Tue Dec 18 07:00:01 2012 (r244380) @@ -1002,7 +1002,7 @@ vic_encap_load_mbuf(struct vic_softc *sc } else if (error != EFBIG) return (error); - m = m_collapse(m, M_DONTWAIT, maxsegs); + m = m_collapse(m, M_NOWAIT, maxsegs); if (m != NULL) { *m0 = m; error = bus_dmamap_load_mbuf_sg(tag, dmap, m, segs, nsegs, 0); @@ -1355,7 +1355,7 @@ vic_newbuf(struct vic_softc *sc, struct frag = &sc->vic_rxq[0] != rxq; #endif - m = m_getjcl(M_DONTWAIT, MT_DATA, M_PKTHDR, rxq->pktlen); + m = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, rxq->pktlen); if (m == NULL) return (ENOBUFS); m->m_len = m->m_pkthdr.len = rxq->pktlen; From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 07:15:03 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id BA07AC04; Tue, 18 Dec 2012 07:15:03 +0000 (UTC) (envelope-from bryanv@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 9EF678FC14; Tue, 18 Dec 2012 07:15:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBI7F3mb081807; Tue, 18 Dec 2012 07:15:03 GMT (envelope-from bryanv@svn.freebsd.org) Received: (from bryanv@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBI7F3Tk081805; Tue, 18 Dec 2012 07:15:03 GMT (envelope-from bryanv@svn.freebsd.org) Message-Id: <201212180715.qBI7F3Tk081805@svn.freebsd.org> From: Bryan Venteicher Date: Tue, 18 Dec 2012 07:15:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244381 - projects/vmxnet/sys/dev/vmware/vmxnet X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 07:15:03 -0000 Author: bryanv Date: Tue Dec 18 07:15:03 2012 New Revision: 244381 URL: http://svnweb.freebsd.org/changeset/base/244381 Log: Correct the swapped enable/disable interrupt comments Approved by: grehan (implicit) Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vicreg.h Modified: projects/vmxnet/sys/dev/vmware/vmxnet/if_vicreg.h ============================================================================== --- projects/vmxnet/sys/dev/vmware/vmxnet/if_vicreg.h Tue Dec 18 07:00:01 2012 (r244380) +++ projects/vmxnet/sys/dev/vmware/vmxnet/if_vicreg.h Tue Dec 18 07:15:03 2012 (r244381) @@ -50,8 +50,8 @@ #define VIC_CMD_IFF_PROMISC 0x0001 /* Promiscuous enabled */ #define VIC_CMD_IFF_BROADCAST 0x0002 /* Broadcast enabled */ #define VIC_CMD_IFF_MULTICAST 0x0004 /* Multicast enabled */ -#define VIC_CMD_INTR_DISABLE 0x0020 /* Enable interrupts */ -#define VIC_CMD_INTR_ENABLE 0x0040 /* Disable interrupts */ +#define VIC_CMD_INTR_DISABLE 0x0020 /* Disable interrupts */ +#define VIC_CMD_INTR_ENABLE 0x0040 /* Enable interrupts */ #define VIC_CMD_Tx_DONE 0x0100 /* Tx done register */ #define VIC_CMD_NUM_Rx_BUF 0x0200 /* Number of Rx buffers */ #define VIC_CMD_NUM_Tx_BUF 0x0400 /* Number of Tx buffers */ From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 12:23:51 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 50E095F3; Tue, 18 Dec 2012 12:23:51 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 36CFC8FC13; Tue, 18 Dec 2012 12:23:51 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBICNphu038657; Tue, 18 Dec 2012 12:23:51 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBICNpXT038655; Tue, 18 Dec 2012 12:23:51 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212181223.qBICNpXT038655@svn.freebsd.org> From: Alexander Motin Date: Tue, 18 Dec 2012 12:23:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244395 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 12:23:51 -0000 Author: mav Date: Tue Dec 18 12:23:50 2012 New Revision: 244395 URL: http://svnweb.freebsd.org/changeset/base/244395 Log: Remove condition, useless after callout_tickstofirst() removal.. Modified: projects/calloutng/sys/kern/kern_clocksource.c Modified: projects/calloutng/sys/kern/kern_clocksource.c ============================================================================== --- projects/calloutng/sys/kern/kern_clocksource.c Tue Dec 18 10:44:47 2012 (r244394) +++ projects/calloutng/sys/kern/kern_clocksource.c Tue Dec 18 12:23:50 2012 (r244395) @@ -281,7 +281,7 @@ getnextcpuevent(struct bintime *event, i *event = state->nexthard; if (idle || (!activetick && !profiling && (timer->et_flags & ET_FLAGS_PERCPU) == 0)) { - hardfreq = idle ? 2 : (stathz / 2); + hardfreq = 2; if (curcpu == CPU_FIRST() && tc_min_ticktock_freq > hardfreq) hardfreq = tc_min_ticktock_freq; if (hz > hardfreq) { From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 12:28:02 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 00EFF898; Tue, 18 Dec 2012 12:28:01 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id C10628FC18; Tue, 18 Dec 2012 12:28:01 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBICS1ib039329; Tue, 18 Dec 2012 12:28:01 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBICS1r1039324; Tue, 18 Dec 2012 12:28:01 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201212181228.qBICS1r1039324@svn.freebsd.org> From: Alexander Motin Date: Tue, 18 Dec 2012 12:28:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244396 - projects/calloutng/sys/kern X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 12:28:02 -0000 Author: mav Date: Tue Dec 18 12:28:00 2012 New Revision: 244396 URL: http://svnweb.freebsd.org/changeset/base/244396 Log: Remove some more extra tabs. No functional change. Modified: projects/calloutng/sys/kern/kern_clocksource.c projects/calloutng/sys/kern/kern_timeout.c projects/calloutng/sys/kern/sys_generic.c Modified: projects/calloutng/sys/kern/kern_clocksource.c ============================================================================== --- projects/calloutng/sys/kern/kern_clocksource.c Tue Dec 18 12:23:50 2012 (r244395) +++ projects/calloutng/sys/kern/kern_clocksource.c Tue Dec 18 12:28:00 2012 (r244396) @@ -275,7 +275,7 @@ getnextcpuevent(struct bintime *event, i struct pcpu_state *state; struct bintime tmp; int hardfreq; - + state = DPCPU_PTR(timerstate); /* Handle hardclock() events, skipping some is CPU is idle. */ *event = state->nexthard; Modified: projects/calloutng/sys/kern/kern_timeout.c ============================================================================== --- projects/calloutng/sys/kern/kern_timeout.c Tue Dec 18 12:23:50 2012 (r244395) +++ projects/calloutng/sys/kern/kern_timeout.c Tue Dec 18 12:28:00 2012 (r244396) @@ -126,7 +126,7 @@ struct cc_exec { int cc_cancel; int cc_waiting; }; - + /* * There is one struct callou_cpu per cpu, holding all relevant * state for the callout processing thread on the individual CPU. Modified: projects/calloutng/sys/kern/sys_generic.c ============================================================================== --- projects/calloutng/sys/kern/sys_generic.c Tue Dec 18 12:23:50 2012 (r244395) +++ projects/calloutng/sys/kern/sys_generic.c Tue Dec 18 12:28:00 2012 (r244396) @@ -1672,7 +1672,7 @@ seltdwait(struct thread *td, struct bint if (bt != NULL) error = cv_timedwait_sig_bt(&stp->st_wait, &stp->st_mtx, bt, precision); - else + else error = cv_wait_sig(&stp->st_wait, &stp->st_mtx); mtx_unlock(&stp->st_mtx); From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 17:13:25 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E3BBB487; Tue, 18 Dec 2012 17:13:25 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id C39578FC12; Tue, 18 Dec 2012 17:13:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBIHDP2O090436; Tue, 18 Dec 2012 17:13:25 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBIHDHgF090369; Tue, 18 Dec 2012 17:13:17 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212181713.qBIHDHgF090369@svn.freebsd.org> From: Brooks Davis Date: Tue, 18 Dec 2012 17:13:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244402 - in projects/mtree: . bin/df bin/ps bin/sh cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/lib/libzfs/common contrib/binutils/gas/config contrib/gcc contrib/gcc/confi... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 17:13:26 -0000 Author: brooks Date: Tue Dec 18 17:13:16 2012 New Revision: 244402 URL: http://svnweb.freebsd.org/changeset/base/244402 Log: MFH at r244401 to pick up the import of vis/unvis(3). Added: projects/mtree/contrib/libc-vis/ - copied from r244401, head/contrib/libc-vis/ projects/mtree/sys/arm/arm/pl190.c - copied unchanged from r244401, head/sys/arm/arm/pl190.c projects/mtree/sys/arm/conf/VERSATILEPB - copied unchanged from r244401, head/sys/arm/conf/VERSATILEPB projects/mtree/sys/arm/versatile/ - copied from r244401, head/sys/arm/versatile/ projects/mtree/sys/boot/fdt/dts/versatilepb.dts - copied unchanged from r244401, head/sys/boot/fdt/dts/versatilepb.dts projects/mtree/sys/security/audit/bsm_domain.c - copied unchanged from r244401, head/sys/security/audit/bsm_domain.c projects/mtree/sys/security/audit/bsm_errno.c - copied unchanged from r244401, head/sys/security/audit/bsm_errno.c projects/mtree/sys/security/audit/bsm_fcntl.c - copied unchanged from r244401, head/sys/security/audit/bsm_fcntl.c projects/mtree/sys/security/audit/bsm_socket_type.c - copied unchanged from r244401, head/sys/security/audit/bsm_socket_type.c projects/mtree/sys/security/audit/bsm_token.c - copied unchanged from r244401, head/sys/security/audit/bsm_token.c projects/mtree/tools/regression/bin/sh/errors/write-error1.0 - copied unchanged from r244401, head/tools/regression/bin/sh/errors/write-error1.0 Deleted: projects/mtree/lib/libc/gen/unvis.3 projects/mtree/lib/libc/gen/unvis.c projects/mtree/lib/libc/gen/vis.3 projects/mtree/lib/libc/gen/vis.c projects/mtree/sys/security/audit/audit_bsm_domain.c projects/mtree/sys/security/audit/audit_bsm_errno.c projects/mtree/sys/security/audit/audit_bsm_fcntl.c projects/mtree/sys/security/audit/audit_bsm_socket_type.c projects/mtree/sys/security/audit/audit_bsm_token.c Modified: projects/mtree/UPDATING projects/mtree/bin/df/df.c projects/mtree/bin/ps/ps.c projects/mtree/bin/sh/eval.c projects/mtree/bin/sh/output.c projects/mtree/bin/sh/output.h projects/mtree/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/mtree/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/mtree/contrib/binutils/gas/config/tc-arm.c projects/mtree/contrib/gcc/config/arm/arm.h projects/mtree/contrib/gcc/longlong.h projects/mtree/contrib/openbsm/INSTALL projects/mtree/contrib/openbsm/NEWS projects/mtree/contrib/openbsm/VERSION projects/mtree/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 projects/mtree/contrib/openbsm/config/config.h projects/mtree/contrib/openbsm/configure projects/mtree/contrib/openbsm/configure.ac projects/mtree/contrib/openbsm/etc/audit_event projects/mtree/contrib/openbsm/sys/bsm/audit_kevents.h projects/mtree/contrib/openbsm/sys/bsm/audit_record.h projects/mtree/contrib/top/top.h projects/mtree/etc/defaults/rc.conf projects/mtree/etc/devd/usb.conf projects/mtree/etc/login.conf projects/mtree/etc/pf.os projects/mtree/etc/rc.d/auditdistd projects/mtree/etc/rc.d/savecore projects/mtree/etc/rc.d/sysctl projects/mtree/gnu/lib/libgcc/Makefile projects/mtree/gnu/usr.bin/binutils/as/Makefile projects/mtree/include/Makefile projects/mtree/lib/clang/Makefile projects/mtree/lib/libc/gen/Makefile.inc projects/mtree/lib/libc/gen/sysctlbyname.c projects/mtree/lib/libc/iconv/citrus_mmap.c projects/mtree/lib/libc/locale/collate.c projects/mtree/lib/libc/locale/setrunelocale.c projects/mtree/lib/libc/nls/msgcat.c projects/mtree/lib/libcompiler_rt/Makefile projects/mtree/lib/libdevstat/devstat.3 projects/mtree/lib/libdevstat/devstat.c projects/mtree/lib/libdevstat/devstat.h projects/mtree/sbin/growfs/growfs.c projects/mtree/sbin/route/route.c projects/mtree/sbin/savecore/savecore.8 projects/mtree/sbin/savecore/savecore.c projects/mtree/sbin/setkey/setkey.8 projects/mtree/sbin/sysctl/sysctl.8 projects/mtree/sbin/sysctl/sysctl.c projects/mtree/share/examples/etc/make.conf projects/mtree/share/i18n/csmapper/Makefile.part projects/mtree/share/misc/committers-src.dot projects/mtree/share/mk/bsd.lib.mk projects/mtree/share/mk/bsd.prog.mk projects/mtree/share/mk/sys.mk projects/mtree/share/syscons/keymaps/spanish.dvorak.kbd projects/mtree/sys/amd64/amd64/fpu.c projects/mtree/sys/amd64/include/bus.h projects/mtree/sys/amd64/include/fpu.h projects/mtree/sys/boot/arm/uboot/Makefile projects/mtree/sys/boot/forth/beastie.4th.8 projects/mtree/sys/boot/forth/check-password.4th projects/mtree/sys/boot/forth/check-password.4th.8 projects/mtree/sys/boot/forth/loader.4th.8 projects/mtree/sys/boot/forth/loader.conf.5 projects/mtree/sys/boot/forth/menu.4th.8 projects/mtree/sys/boot/i386/efi/ldscript.amd64 projects/mtree/sys/boot/sparc64/boot1/boot1.c projects/mtree/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/mtree/sys/cddl/compat/opensolaris/sys/kstat.h projects/mtree/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/mtree/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/mtree/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/mtree/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/mtree/sys/conf/files projects/mtree/sys/conf/files.arm projects/mtree/sys/dev/agp/agp_i810.c projects/mtree/sys/dev/ahci/ahci.c projects/mtree/sys/dev/ale/if_ale.c projects/mtree/sys/dev/arcmsr/arcmsr.c projects/mtree/sys/dev/ata/ata-pci.h projects/mtree/sys/dev/ata/chipsets/ata-ati.c projects/mtree/sys/dev/ath/if_ath_tx.c projects/mtree/sys/dev/ath/if_athvar.h projects/mtree/sys/dev/smc/if_smc.c projects/mtree/sys/dev/sound/pci/hda/hdaa_patches.c projects/mtree/sys/dev/sound/pci/hda/hdac.h projects/mtree/sys/dev/sym/sym_hipd.c projects/mtree/sys/dev/uart/uart_bus_fdt.c projects/mtree/sys/dev/virtio/block/virtio_blk.c projects/mtree/sys/dev/virtio/network/if_vtnet.c projects/mtree/sys/dev/virtio/scsi/virtio_scsi.c projects/mtree/sys/dev/wbwd/wbwd.c projects/mtree/sys/dev/wtap/if_wtap.c projects/mtree/sys/i386/include/bus.h projects/mtree/sys/kern/kern_fork.c projects/mtree/sys/kern/kern_mib.c projects/mtree/sys/kern/kern_priv.c projects/mtree/sys/kern/kern_shutdown.c projects/mtree/sys/kern/kern_sig.c projects/mtree/sys/kern/subr_witness.c projects/mtree/sys/kern/vfs_export.c projects/mtree/sys/kern/vfs_subr.c projects/mtree/sys/kgssapi/gss_accept_sec_context.c projects/mtree/sys/kgssapi/gss_acquire_cred.c projects/mtree/sys/kgssapi/gss_canonicalize_name.c projects/mtree/sys/kgssapi/gss_delete_sec_context.c projects/mtree/sys/kgssapi/gss_display_status.c projects/mtree/sys/kgssapi/gss_export_name.c projects/mtree/sys/kgssapi/gss_impl.c projects/mtree/sys/kgssapi/gss_import_name.c projects/mtree/sys/kgssapi/gss_init_sec_context.c projects/mtree/sys/kgssapi/gss_pname_to_uid.c projects/mtree/sys/kgssapi/gss_release_cred.c projects/mtree/sys/kgssapi/gss_release_name.c projects/mtree/sys/kgssapi/gss_set_cred_option.c projects/mtree/sys/kgssapi/gssapi_impl.h projects/mtree/sys/net/if_bridge.c projects/mtree/sys/net/if_llatbl.c projects/mtree/sys/netinet/if_ether.c projects/mtree/sys/netinet/tcp_input.c projects/mtree/sys/netinet6/in6.c projects/mtree/sys/netinet6/in6_var.h projects/mtree/sys/netinet6/ip6_input.c projects/mtree/sys/netinet6/ip6_var.h projects/mtree/sys/netinet6/nd6.c projects/mtree/sys/netpfil/pf/if_pfsync.c projects/mtree/sys/netpfil/pf/pf.c projects/mtree/sys/netpfil/pf/pf_if.c projects/mtree/sys/netpfil/pf/pf_ioctl.c projects/mtree/sys/netpfil/pf/pf_norm.c projects/mtree/sys/sparc64/conf/GENERIC projects/mtree/sys/sys/fnv_hash.h projects/mtree/sys/sys/kdb.h projects/mtree/sys/sys/mount.h projects/mtree/sys/sys/sysctl.h projects/mtree/sys/sys/systm.h projects/mtree/sys/ufs/ufs/ufs_quota.c projects/mtree/sys/vm/vm.h projects/mtree/sys/vm/vm_map.c projects/mtree/sys/vm/vm_mmap.c projects/mtree/sys/vm/vm_unix.c projects/mtree/sys/x86/include/bus.h projects/mtree/tools/tools/sysbuild/sysbuild.sh projects/mtree/usr.bin/calendar/parsedata.c projects/mtree/usr.bin/sort/sort.c projects/mtree/usr.bin/sort/sort.h projects/mtree/usr.sbin/gssd/gssd.c projects/mtree/usr.sbin/iostat/iostat.8 projects/mtree/usr.sbin/iostat/iostat.c projects/mtree/usr.sbin/ndp/ndp.8 projects/mtree/usr.sbin/portsnap/portsnap/portsnap.sh projects/mtree/usr.sbin/service/service.8 projects/mtree/usr.sbin/service/service.sh Directory Properties: projects/mtree/ (props changed) projects/mtree/cddl/contrib/opensolaris/ (props changed) projects/mtree/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/mtree/contrib/binutils/ (props changed) projects/mtree/contrib/gcc/ (props changed) projects/mtree/contrib/openbsm/ (props changed) projects/mtree/contrib/top/ (props changed) projects/mtree/gnu/lib/ (props changed) projects/mtree/gnu/usr.bin/binutils/ (props changed) projects/mtree/lib/libc/ (props changed) projects/mtree/sbin/ (props changed) projects/mtree/sys/ (props changed) projects/mtree/sys/boot/ (props changed) projects/mtree/sys/boot/i386/efi/ (props changed) projects/mtree/sys/cddl/contrib/opensolaris/ (props changed) projects/mtree/sys/conf/ (props changed) projects/mtree/sys/powerpc/wii/locore.S (props changed) projects/mtree/usr.bin/calendar/ (props changed) Modified: projects/mtree/UPDATING ============================================================================== --- projects/mtree/UPDATING Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/UPDATING Tue Dec 18 17:13:16 2012 (r244402) @@ -26,6 +26,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20121217: + By default, only the 10 most recent kernel dumps will be saved. To + restore the previous behaviour (no limit on the number of kernel dumps + stored in the dump directory) add the following line to /etc/rc.conf: + + savecore_flags="" + 20121201: With the addition of auditdistd(8), a new auditdistd user is now depended on during installworld. "mergemaster -p" can be used to add Modified: projects/mtree/bin/df/df.c ============================================================================== --- projects/mtree/bin/df/df.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/bin/df/df.c Tue Dec 18 17:13:16 2012 (r244402) @@ -397,7 +397,7 @@ prthumanvalinode(int64_t bytes) static intmax_t fsbtoblk(int64_t num, uint64_t fsbs, u_long bs) { - return (num * (intmax_t) fsbs / bs); + return (num * (intmax_t) fsbs / (int64_t) bs); } /* Modified: projects/mtree/bin/ps/ps.c ============================================================================== --- projects/mtree/bin/ps/ps.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/bin/ps/ps.c Tue Dec 18 17:13:16 2012 (r244402) @@ -109,6 +109,7 @@ static int needcomm; /* -o "command" */ static int needenv; /* -e */ static int needuser; /* -o "user" */ static int optfatal; /* Fatal error parsing some list-option. */ +static int pid_max; /* kern.max_pid */ static enum sort { DEFAULT, SORTMEM, SORTCPU } sortby = DEFAULT; @@ -148,6 +149,7 @@ static int pscomp(const void *, const v static void saveuser(KINFO *); static void scanvars(void); static void sizevars(void); +static void pidmax_init(void); static void usage(void); static char dfmt[] = "pid,tt,state,time,command"; @@ -200,6 +202,8 @@ main(int argc, char *argv[]) if (argc > 1) argv[1] = kludge_oldps_options(PS_ARGS, argv[1], argv[2]); + pidmax_init(); + all = descendancy = _fmt = nselectors = optfatal = 0; prtheader = showthreads = wflag = xkeep_implied = 0; xkeep = -1; /* Neither -x nor -X. */ @@ -722,7 +726,6 @@ addelem_gid(struct listinfo *inf, const return (1); } -#define BSD_PID_MAX 99999 /* Copy of PID_MAX from sys/proc.h. */ static int addelem_pid(struct listinfo *inf, const char *elem) { @@ -740,7 +743,7 @@ addelem_pid(struct listinfo *inf, const if (*endp != '\0' || tempid < 0 || elem == endp) { warnx("Invalid %s: %s", inf->lname, elem); errno = ERANGE; - } else if (errno != 0 || tempid > BSD_PID_MAX) { + } else if (errno != 0 || tempid > pid_max) { warnx("%s too large: %s", inf->lname, elem); errno = ERANGE; } @@ -753,7 +756,6 @@ addelem_pid(struct listinfo *inf, const inf->l.pids[(inf->count)++] = tempid; return (1); } -#undef BSD_PID_MAX /*- * The user can specify a device via one of three formats: @@ -1352,6 +1354,18 @@ kludge_oldps_options(const char *optlist } static void +pidmax_init(void) +{ + size_t intsize; + + intsize = sizeof(pid_max); + if (sysctlbyname("kern.pid_max", &pid_max, &intsize, NULL, 0) < 0) { + warn("unable to read kern.pid_max"); + pid_max = 99999; + } +} + +static void usage(void) { #define SINGLE_OPTS "[-aCcde" OPT_LAZY_f "HhjlmrSTuvwXxZ]" Modified: projects/mtree/bin/sh/eval.c ============================================================================== --- projects/mtree/bin/sh/eval.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/bin/sh/eval.c Tue Dec 18 17:13:16 2012 (r244402) @@ -1070,6 +1070,7 @@ evalcommand(union node *cmd, int flags, } handler = &jmploc; redirect(cmd->ncmd.redirect, mode); + outclearerror(out1); /* * If there is no command word, redirection errors should * not be fatal but assignment errors should. @@ -1085,6 +1086,11 @@ evalcommand(union node *cmd, int flags, builtin_flags = flags; exitstatus = (*builtinfunc[cmdentry.u.index])(argc, argv); flushall(); + if (outiserror(out1)) { + warning("write error on stdout"); + if (exitstatus == 0 || exitstatus == 1) + exitstatus = 2; + } cmddone: if (argc > 0) bltinunsetlocale(); Modified: projects/mtree/bin/sh/output.c ============================================================================== --- projects/mtree/bin/sh/output.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/bin/sh/output.c Tue Dec 18 17:13:16 2012 (r244402) @@ -239,6 +239,20 @@ freestdout(void) } +int +outiserror(struct output *file) +{ + return (file->flags & OUTPUT_ERR); +} + + +void +outclearerror(struct output *file) +{ + file->flags &= ~OUTPUT_ERR; +} + + void outfmt(struct output *file, const char *fmt, ...) { Modified: projects/mtree/bin/sh/output.h ============================================================================== --- projects/mtree/bin/sh/output.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/bin/sh/output.h Tue Dec 18 17:13:16 2012 (r244402) @@ -66,6 +66,8 @@ void emptyoutbuf(struct output *); void flushall(void); void flushout(struct output *); void freestdout(void); +int outiserror(struct output *); +void outclearerror(struct output *); void outfmt(struct output *, const char *, ...) __printflike(2, 3); void out1fmt(const char *, ...) __printflike(1, 2); void out2fmt_flush(const char *, ...) __printflike(1, 2); Modified: projects/mtree/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/mtree/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Dec 18 17:13:16 2012 (r244402) @@ -61,14 +61,16 @@ #undef verify #include -#define ZDB_COMPRESS_NAME(idx) ((idx) < ZIO_COMPRESS_FUNCTIONS ? \ - zio_compress_table[(idx)].ci_name : "UNKNOWN") -#define ZDB_CHECKSUM_NAME(idx) ((idx) < ZIO_CHECKSUM_FUNCTIONS ? \ - zio_checksum_table[(idx)].ci_name : "UNKNOWN") -#define ZDB_OT_NAME(idx) ((idx) < DMU_OT_NUMTYPES ? \ - dmu_ot[(idx)].ot_name : DMU_OT_IS_VALID(idx) ? \ - dmu_ot_byteswap[DMU_OT_BYTESWAP(idx)].ob_name : "UNKNOWN") -#define ZDB_OT_TYPE(idx) ((idx) < DMU_OT_NUMTYPES ? (idx) : DMU_OT_NUMTYPES) +#define ZDB_COMPRESS_NAME(idx) ((idx) < ZIO_COMPRESS_FUNCTIONS ? \ + zio_compress_table[(idx)].ci_name : "UNKNOWN") +#define ZDB_CHECKSUM_NAME(idx) ((idx) < ZIO_CHECKSUM_FUNCTIONS ? \ + zio_checksum_table[(idx)].ci_name : "UNKNOWN") +#define ZDB_OT_NAME(idx) ((idx) < DMU_OT_NUMTYPES ? \ + dmu_ot[(idx)].ot_name : DMU_OT_IS_VALID(idx) ? \ + dmu_ot_byteswap[DMU_OT_BYTESWAP(idx)].ob_name : "UNKNOWN") +#define ZDB_OT_TYPE(idx) ((idx) < DMU_OT_NUMTYPES ? (idx) : \ + (((idx) == DMU_OTN_ZAP_DATA || (idx) == DMU_OTN_ZAP_METADATA) ? \ + DMU_OT_ZAP_OTHER : DMU_OT_NUMTYPES)) #ifndef lint extern int zfs_recover; @@ -3194,7 +3196,13 @@ main(int argc, char **argv) argv[i], strerror(errno)); } } - (os != NULL) ? dump_dir(os) : dump_zpool(spa); + if (os != NULL) { + dump_dir(os); + } else if (zopt_objects > 0 && !dump_opt['m']) { + dump_dir(spa->spa_meta_objset); + } else { + dump_zpool(spa); + } } else { flagbits['b'] = ZDB_FLAG_PRINT_BLKPTR; flagbits['c'] = ZDB_FLAG_CHECKSUM; Modified: projects/mtree/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/mtree/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Tue Dec 18 17:13:16 2012 (r244402) @@ -727,7 +727,7 @@ send_iterate_fs(zfs_handle_t *zhp, void sd->parent_fromsnap_guid = 0; VERIFY(0 == nvlist_alloc(&sd->parent_snaps, NV_UNIQUE_NAME, 0)); VERIFY(0 == nvlist_alloc(&sd->snapprops, NV_UNIQUE_NAME, 0)); - (void) zfs_iter_snapshots(zhp, B_FALSE, send_iterate_snap, sd); + (void) zfs_iter_snapshots_sorted(zhp, send_iterate_snap, sd); VERIFY(0 == nvlist_add_nvlist(nvfs, "snaps", sd->parent_snaps)); VERIFY(0 == nvlist_add_nvlist(nvfs, "snapprops", sd->snapprops)); nvlist_free(sd->parent_snaps); @@ -1945,11 +1945,12 @@ recv_incremental_replication(libzfs_hand recvflags_t *flags, nvlist_t *stream_nv, avl_tree_t *stream_avl, nvlist_t *renamed) { - nvlist_t *local_nv; + nvlist_t *local_nv, *deleted = NULL; avl_tree_t *local_avl; nvpair_t *fselem, *nextfselem; char *fromsnap; char newname[ZFS_MAXNAMELEN]; + char guidname[32]; int error; boolean_t needagain, progress, recursive; char *s1, *s2; @@ -1965,6 +1966,8 @@ recv_incremental_replication(libzfs_hand again: needagain = progress = B_FALSE; + VERIFY(0 == nvlist_alloc(&deleted, NV_UNIQUE_NAME, 0)); + if ((error = gather_nvlist(hdl, tofs, fromsnap, NULL, recursive, &local_nv, &local_avl)) != 0) return (error); @@ -2079,6 +2082,8 @@ again: needagain = B_TRUE; else progress = B_TRUE; + sprintf(guidname, "%lu", thisguid); + nvlist_add_boolean(deleted, guidname); continue; } @@ -2134,6 +2139,8 @@ again: needagain = B_TRUE; else progress = B_TRUE; + sprintf(guidname, "%lu", parent_fromsnap_guid); + nvlist_add_boolean(deleted, guidname); continue; } @@ -2156,6 +2163,24 @@ again: s2 = strrchr(stream_fsname, '/'); /* + * Check if we're going to rename based on parent guid change + * and the current parent guid was also deleted. If it was then + * rename will fail and is likely unneeded, so avoid this and + * force an early retry to determine the new + * parent_fromsnap_guid. + */ + if (stream_parent_fromsnap_guid != 0 && + parent_fromsnap_guid != 0 && + stream_parent_fromsnap_guid != parent_fromsnap_guid) { + sprintf(guidname, "%lu", parent_fromsnap_guid); + if (nvlist_exists(deleted, guidname)) { + progress = B_TRUE; + needagain = B_TRUE; + goto doagain; + } + } + + /* * Check for rename. If the exact receive path is specified, it * does not count as a rename, but we still need to check the * datasets beneath it. @@ -2209,8 +2234,10 @@ again: } } +doagain: fsavl_destroy(local_avl); nvlist_free(local_nv); + nvlist_free(deleted); if (needagain && progress) { /* do another pass to fix up temporary names */ Modified: projects/mtree/contrib/binutils/gas/config/tc-arm.c ============================================================================== --- projects/mtree/contrib/binutils/gas/config/tc-arm.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/binutils/gas/config/tc-arm.c Tue Dec 18 17:13:16 2012 (r244402) @@ -20107,6 +20107,7 @@ static const struct arm_option_cpu_value {"softvfp", FPU_ARCH_VFP}, {"softvfp+vfp", FPU_ARCH_VFP_V2}, {"vfp", FPU_ARCH_VFP_V2}, + {"vfpv2", FPU_ARCH_VFP_V2}, {"vfp9", FPU_ARCH_VFP_V2}, {"vfp3", FPU_ARCH_VFP_V3}, {"vfpv3", FPU_ARCH_VFP_V3}, Modified: projects/mtree/contrib/gcc/config/arm/arm.h ============================================================================== --- projects/mtree/contrib/gcc/config/arm/arm.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/gcc/config/arm/arm.h Tue Dec 18 17:13:16 2012 (r244402) @@ -1866,8 +1866,10 @@ typedef struct # define DTOR_LIST_BEGIN asm (ARM_EABI_DTORS_SECTION_OP) # define DTOR_LIST_END /* empty */ # else /* !defined (__ARM_EABI__) */ +# ifndef __clang__ # define CTORS_SECTION_ASM_OP ARM_CTORS_SECTION_OP # define DTORS_SECTION_ASM_OP ARM_DTORS_SECTION_OP +# endif # endif /* !defined (__ARM_EABI__) */ #endif /* !defined (IN_LIBCC2) */ Modified: projects/mtree/contrib/gcc/longlong.h ============================================================================== --- projects/mtree/contrib/gcc/longlong.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/gcc/longlong.h Tue Dec 18 17:13:16 2012 (r244402) @@ -205,7 +205,7 @@ UDItype __umulsidi3 (USItype, USItype); "rI" ((USItype) (bl)) __CLOBBER_CC) #define umul_ppmm(xh, xl, a, b) \ {register USItype __t0, __t1, __t2; \ - __asm__ ("%@ Inlined umul_ppmm\n" \ + __asm__ ("/* Inlined umul_ppmm */\n" \ " mov %2, %5, lsr #16\n" \ " mov %0, %6, lsr #16\n" \ " bic %3, %5, %2, lsl #16\n" \ Modified: projects/mtree/contrib/openbsm/INSTALL ============================================================================== --- projects/mtree/contrib/openbsm/INSTALL Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/INSTALL Tue Dec 18 17:13:16 2012 (r244402) @@ -9,8 +9,8 @@ suppport is found. Typical builds will make If doing development work on OpenBSM with gcc, the following invocation of -configure may be preferred in order to generate full compiler warnings and -force the compile to fail if a warning is found: +configure is preferred in order to generate full compiler warnings and force +the compile to fail if a warning is found: CFLAGS="-Wall -Werror" ./configure Modified: projects/mtree/contrib/openbsm/NEWS ============================================================================== --- projects/mtree/contrib/openbsm/NEWS Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/NEWS Tue Dec 18 17:13:16 2012 (r244402) @@ -1,5 +1,11 @@ OpenBSM Version History +OpenBSM 1.2 alpha 3 + +- Various minor tweaks to the auditdistd build to make it fit the FreeBSD + build environment better. +- AUE_WAIT6 merged from FreeBSD 9. + OpenBSM 1.2 alpha 2 - auditdistd, a distributed audit trail management daemon, has now been @@ -489,4 +495,4 @@ OpenBSM 1.0 alpha 1 to support reloading of kernel event table. - Allow comments in /etc/security configuration files. -$P4: //depot/projects/trustedbsd/openbsm/NEWS#53 $ +$P4: //depot/projects/trustedbsd/openbsm/NEWS#55 $ Modified: projects/mtree/contrib/openbsm/VERSION ============================================================================== --- projects/mtree/contrib/openbsm/VERSION Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/VERSION Tue Dec 18 17:13:16 2012 (r244402) @@ -1 +1 @@ -OPENBSM_1_2alpha2 +OPENBSM_1_2_alpha3 Modified: projects/mtree/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 ============================================================================== --- projects/mtree/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/bin/auditdistd/auditdistd.conf.5 Tue Dec 18 17:13:16 2012 (r244402) @@ -355,7 +355,7 @@ receiver { .Xr auditdistd 8 . .Sh AUTHORS The -.Nm -was written by +.Nm auditdistd +was developed by .An Pawel Jakub Dawidek Aq pawel@dawidek.net under sponsorship of the FreeBSD Foundation. Modified: projects/mtree/contrib/openbsm/config/config.h ============================================================================== --- projects/mtree/contrib/openbsm/config/config.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/config/config.h Tue Dec 18 17:13:16 2012 (r244402) @@ -235,7 +235,7 @@ #define PACKAGE_NAME "OpenBSM" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "OpenBSM 1.2alpha2" +#define PACKAGE_STRING "OpenBSM 1.2-alpha3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "openbsm" @@ -244,7 +244,7 @@ #define PACKAGE_URL "" /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.2alpha2" +#define PACKAGE_VERSION "1.2-alpha3" /* Define as the return type of signal handlers (`int' or `void'). */ #define RETSIGTYPE void @@ -280,7 +280,7 @@ #define USE_SYS_ENDIAN_H /**/ /* Version number of package */ -#define VERSION "1.2alpha2" +#define VERSION "1.2-alpha3" /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a `char[]'. */ Modified: projects/mtree/contrib/openbsm/configure ============================================================================== --- projects/mtree/contrib/openbsm/configure Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/configure Tue Dec 18 17:13:16 2012 (r244402) @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#62 . +# From configure.ac P4: //depot/projects/trustedbsd/openbsm/configure.ac#65 . # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for OpenBSM 1.2alpha2. +# Generated by GNU Autoconf 2.69 for OpenBSM 1.2-alpha3. # # Report bugs to . # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='OpenBSM' PACKAGE_TARNAME='openbsm' -PACKAGE_VERSION='1.2alpha2' -PACKAGE_STRING='OpenBSM 1.2alpha2' +PACKAGE_VERSION='1.2-alpha3' +PACKAGE_STRING='OpenBSM 1.2-alpha3' PACKAGE_BUGREPORT='trustedbsd-audit@TrustesdBSD.org' PACKAGE_URL='' @@ -1327,7 +1327,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures OpenBSM 1.2alpha2 to adapt to many kinds of systems. +\`configure' configures OpenBSM 1.2-alpha3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1397,7 +1397,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of OpenBSM 1.2alpha2:";; + short | recursive ) echo "Configuration of OpenBSM 1.2-alpha3:";; esac cat <<\_ACEOF @@ -1511,7 +1511,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -OpenBSM configure 1.2alpha2 +OpenBSM configure 1.2-alpha3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1991,7 +1991,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by OpenBSM $as_me 1.2alpha2, which was +It was created by OpenBSM $as_me 1.2-alpha3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -11552,7 +11552,7 @@ fi # Define the identity of the package. PACKAGE=OpenBSM - VERSION=1.2alpha2 + VERSION=1.2-alpha3 cat >>confdefs.h <<_ACEOF @@ -13559,12 +13559,14 @@ int main () { - bswap16(0); - bswap32(0); - bswap64(0); + int i; + + i = bswap16(0); + i = bswap32(0); + i = bswap64(0); be32enc(NULL, 0); - htole64(0); - le64toh(0); + i = htole64(0); + i = le64toh(0); ; return 0; @@ -14172,7 +14174,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by OpenBSM $as_me 1.2alpha2, which was +This file was extended by OpenBSM $as_me 1.2-alpha3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14238,7 +14240,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -OpenBSM config.status 1.2alpha2 +OpenBSM config.status 1.2-alpha3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Modified: projects/mtree/contrib/openbsm/configure.ac ============================================================================== --- projects/mtree/contrib/openbsm/configure.ac Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/configure.ac Tue Dec 18 17:13:16 2012 (r244402) @@ -2,8 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59) -AC_INIT([OpenBSM], [1.2alpha2], [trustedbsd-audit@TrustesdBSD.org],[openbsm]) -AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#63 $]) +AC_INIT([OpenBSM], [1.2-alpha3], [trustedbsd-audit@TrustesdBSD.org],[openbsm]) +AC_REVISION([$P4: //depot/projects/trustedbsd/openbsm/configure.ac#66 $]) AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_SRCDIR([bin/auditreduce/auditreduce.c]) AC_CONFIG_AUX_DIR(config) @@ -217,12 +217,14 @@ AC_TRY_LINK([ #endif #include ], [ - bswap16(0); - bswap32(0); - bswap64(0); + int i; + + i = bswap16(0); + i = bswap32(0); + i = bswap64(0); be32enc(NULL, 0); - htole64(0); - le64toh(0); + i = htole64(0); + i = le64toh(0); ], [], [ AC_DEFINE(USE_COMPAT_ENDIAN_ENC_H,, Define if compat/endian_enc.h is required) AC_MSG_RESULT([using compat/endian_enc.h]) Modified: projects/mtree/contrib/openbsm/etc/audit_event ============================================================================== --- projects/mtree/contrib/openbsm/etc/audit_event Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/etc/audit_event Tue Dec 18 17:13:16 2012 (r244402) @@ -1,5 +1,5 @@ # -# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#42 $ +# $P4: //depot/projects/trustedbsd/openbsm/etc/audit_event#43 $ # $FreeBSD$ # # The mapping between event identifiers and values is also hard-coded in @@ -562,6 +562,7 @@ 43198:AUE_PDKILL:pdkill(2):pc 43199:AUE_PDGETPID:pdgetpid(2):pc 43200:AUE_PDWAIT:pdwait(2):pc +43201:AUE_WAIT6:wait6(2):pc # # Solaris userspace events. # Modified: projects/mtree/contrib/openbsm/sys/bsm/audit_kevents.h ============================================================================== --- projects/mtree/contrib/openbsm/sys/bsm/audit_kevents.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/sys/bsm/audit_kevents.h Tue Dec 18 17:13:16 2012 (r244402) @@ -26,7 +26,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_kevents.h#9 $ + * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_kevents.h#10 $ */ #ifndef _BSM_AUDIT_KEVENTS_H_ @@ -601,6 +601,7 @@ #define AUE_PDKILL 43198 /* FreeBSD. */ #define AUE_PDGETPID 43199 /* FreeBSD. */ #define AUE_PDWAIT 43200 /* FreeBSD. */ +#define AUE_WAIT6 43201 /* FreeBSD. */ /* * Darwin BSM uses a number of AUE_O_* definitions, which are aliased to the Modified: projects/mtree/contrib/openbsm/sys/bsm/audit_record.h ============================================================================== --- projects/mtree/contrib/openbsm/sys/bsm/audit_record.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/openbsm/sys/bsm/audit_record.h Tue Dec 18 17:13:16 2012 (r244402) @@ -26,7 +26,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_record.h#10 $ + * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_record.h#12 $ */ #ifndef _BSM_AUDIT_RECORD_H_ @@ -233,6 +233,7 @@ token_t *au_to_ipc_perm(struct ipc_perm token_t *au_to_iport(uint16_t iport); token_t *au_to_opaque(const char *data, uint16_t bytes); token_t *au_to_path(const char *path); +token_t *au_to_privset(char *privtypestr, char *privstr); token_t *au_to_process(au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, gid_t rgid, pid_t pid, au_asid_t sid, au_tid_t *tid); token_t *au_to_process32(au_id_t auid, uid_t euid, gid_t egid, uid_t ruid, @@ -278,6 +279,7 @@ token_t *au_to_exec_env(char **envp); token_t *au_to_text(const char *text); token_t *au_to_kevent(struct kevent *kev); token_t *au_to_trailer(int rec_size); +token_t *au_to_upriv(char sorf, char *priv); token_t *au_to_zonename(const char *zonename); /* Modified: projects/mtree/contrib/top/top.h ============================================================================== --- projects/mtree/contrib/top/top.h Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/contrib/top/top.h Tue Dec 18 17:13:16 2012 (r244402) @@ -14,7 +14,7 @@ extern int Header_lines; /* 7 */ /* Maximum number of columns allowed for display */ -#define MAX_COLS 128 +#define MAX_COLS 512 /* Log base 2 of 1024 is 10 (2^10 == 1024) */ #define LOG1024 10 Modified: projects/mtree/etc/defaults/rc.conf ============================================================================== --- projects/mtree/etc/defaults/rc.conf Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/defaults/rc.conf Tue Dec 18 17:13:16 2012 (r244402) @@ -605,7 +605,9 @@ chkprintcap_enable="NO" # Run chkprintca chkprintcap_flags="-d" # Create missing directories by default. dumpdev="AUTO" # Device to crashdump to (device name, AUTO, or NO). dumpdir="/var/crash" # Directory where crash dumps are to be stored -savecore_flags="" # Used if dumpdev is enabled above, and present. +savecore_flags="-m 10" # Used if dumpdev is enabled above, and present. + # By default, only the 10 most recent kernel dumps + # are saved. crashinfo_enable="YES" # Automatically generate crash dump summary. crashinfo_program="/usr/sbin/crashinfo" # Script to generate crash dump summary. quota_enable="NO" # turn on quotas on startup (or NO). Modified: projects/mtree/etc/devd/usb.conf ============================================================================== --- projects/mtree/etc/devd/usb.conf Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/devd/usb.conf Tue Dec 18 17:13:16 2012 (r244402) @@ -423,6 +423,14 @@ nomatch 32 { nomatch 32 { match "bus" "uhub[0-9]+"; match "mode" "host"; + match "vendor" "0x0499"; + match "product" "(0x1000|0x1001|0x1002|0x1003|0x1004|0x1005|0x1006|0x1007|0x1008|0x1009|0x100a|0x100c|0x100d|0x100e|0x100f|0x1010|0x1011|0x1012|0x1013|0x1014|0x1015|0x1016|0x1017|0x1018|0x1019|0x101a|0x101b|0x101c|0x101d|0x101e|0x101f|0x1020|0x1021|0x1022|0x1023|0x1024|0x1025|0x1026|0x1027|0x1028|0x1029|0x102a|0x102b|0x102e|0x1030|0x1031|0x1032|0x1033|0x1034|0x1035|0x1036|0x1037|0x1038|0x1039|0x103a|0x103b|0x103c|0x103d|0x103e|0x103f|0x1040|0x1041|0x1042|0x1043|0x1044|0x1045|0x104e|0x104f|0x1050|0x1051|0x1052|0x1053|0x1054|0x1055|0x1056|0x1057|0x1058|0x1059|0x105a|0x105b|0x105c|0x105d|0x1503|0x2000|0x2001|0x2002|0x2003|0x5000|0x5001|0x5002|0x5003|0x5004|0x5005|0x5006|0x5007|0x5008|0x5009|0x500a|0x500b|0x500c|0x500d|0x500e|0x500f|0x7000|0x7010)"; + action "kldload -n snd_uaudio"; +}; + +nomatch 32 { + match "bus" "uhub[0-9]+"; + match "mode" "host"; match "vendor" "0x049f"; match "product" "(0x0003|0x0032)"; action "kldload -n uipaq"; @@ -2647,6 +2655,14 @@ nomatch 32 { nomatch 32 { match "bus" "uhub[0-9]+"; match "mode" "host"; + match "vendor" "0x0f3d"; + match "product" "0x68aa"; + action "kldload -n u3g"; +}; + +nomatch 32 { + match "bus" "uhub[0-9]+"; + match "mode" "host"; match "vendor" "0x0f4e"; match "product" "0x0200"; action "kldload -n uipaq"; @@ -4199,6 +4215,14 @@ nomatch 32 { nomatch 32 { match "bus" "uhub[0-9]+"; match "mode" "host"; + match "vendor" "0x22de"; + match "product" "0x6801"; + action "kldload -n u3g"; +}; + +nomatch 32 { + match "bus" "uhub[0-9]+"; + match "mode" "host"; match "vendor" "0x2478"; match "product" "0x2008"; action "kldload -n uplcom"; @@ -4611,5 +4635,5 @@ nomatch 32 { action "kldload -n umass"; }; -# 2279 USB entries processed +# 2386 USB entries processed Modified: projects/mtree/etc/login.conf ============================================================================== --- projects/mtree/etc/login.conf Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/login.conf Tue Dec 18 17:13:16 2012 (r244402) @@ -32,7 +32,7 @@ default:\ :cputime=unlimited:\ :datasize=unlimited:\ :stacksize=unlimited:\ - :memorylocked=unlimited:\ + :memorylocked=64K:\ :memoryuse=unlimited:\ :filesize=unlimited:\ :coredumpsize=unlimited:\ @@ -59,6 +59,7 @@ xuser:\ staff:\ :tc=default: daemon:\ + :memorylocked=64M:\ :tc=default: news:\ :tc=default: @@ -72,6 +73,7 @@ dialer:\ # in preference to 'default'. root:\ :ignorenologin:\ + :memorylocked=unlimited:\ :tc=default: # Modified: projects/mtree/etc/pf.os ============================================================================== --- projects/mtree/etc/pf.os Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/pf.os Tue Dec 18 17:13:16 2012 (r244402) @@ -1,5 +1,5 @@ # $FreeBSD$ -# $OpenBSD: pf.os,v 1.25 2010/10/18 15:55:27 deraadt Exp $ +# $OpenBSD: pf.os,v 1.26 2012/08/03 12:25:16 jsg Exp $ # passive OS fingerprinting # ------------------------- # @@ -226,7 +226,13 @@ S2:64:1:60:M*,S,T,N,W0: Linux:2.4::Linu S3:64:1:60:M*,S,T,N,W0: Linux:2.4:.18-21:Linux 2.4.18 and newer S4:64:1:60:M*,S,T,N,W0: Linux:2.4::Linux 2.4/2.6 <= 2.6.7 S4:64:1:60:M*,S,T,N,W0: Linux:2.6:.1-7:Linux 2.4/2.6 <= 2.6.7 -S4:64:1:60:M*,S,T,N,W7: Linux:2.6:8:Linux 2.6.8 and newer (?) + +S4:64:1:60:M*,S,T,N,W5: Linux:2.6::Linux 2.6 (newer, 1) +S4:64:1:60:M*,S,T,N,W6: Linux:2.6::Linux 2.6 (newer, 2) +S4:64:1:60:M*,S,T,N,W7: Linux:2.6::Linux 2.6 (newer, 3) +T4:64:1:60:M*,S,T,N,W7: Linux:2.6::Linux 2.6 (newer, 4) + +S10:64:1:60:M*,S,T,N,W4: Linux:3.0::Linux 3.0 S3:64:1:60:M*,S,T,N,W1: Linux:2.5::Linux 2.5 (sometimes 2.4) S4:64:1:60:M*,S,T,N,W1: Linux:2.5-2.6::Linux 2.5/2.6 @@ -429,6 +435,8 @@ S44:128:1:48:M*,N,N,S: Windows:XP:SP1: 32767:128:1:48:M*,N,N,S: Windows:2000:SP4:Windows SP1, 2000 SP4 32767:128:1:48:M*,N,N,S: Windows:XP:SP1:Windows SP1, 2000 SP4 +8192:128:1:52:M*,N,W2,N,N,S: Windows:Vista::Windows Vista/7 + # Odds, ends, mods: S52:128:1:48:M1260,N,N,S: Windows:2000:cisco:Windows XP/2000 via Cisco Modified: projects/mtree/etc/rc.d/auditdistd ============================================================================== --- projects/mtree/etc/rc.d/auditdistd Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/rc.d/auditdistd Tue Dec 18 17:13:16 2012 (r244402) @@ -14,7 +14,7 @@ name="auditdistd" rcvar="${name}_enable" pidfile="/var/run/${name}.pid" command="/usr/sbin/${name}" -required_files="/etc/${name}.conf" +required_files="/etc/security/${name}.conf" extra_commands="reload" load_rc_config $name Modified: projects/mtree/etc/rc.d/savecore ============================================================================== --- projects/mtree/etc/rc.d/savecore Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/rc.d/savecore Tue Dec 18 17:13:16 2012 (r244402) @@ -62,7 +62,7 @@ savecore_start() ;; esac - if savecore -C "${dumpdir}" "${dev}" >/dev/null; then + if savecore -C "${dev}" >/dev/null; then savecore ${savecore_flags} ${dumpdir} ${dumpdev} if checkyesno crashinfo_enable; then ${crashinfo_program} -d ${dumpdir} Modified: projects/mtree/etc/rc.d/sysctl ============================================================================== --- projects/mtree/etc/rc.d/sysctl Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/etc/rc.d/sysctl Tue Dec 18 17:13:16 2012 (r244402) @@ -8,51 +8,27 @@ . /etc/rc.subr name="sysctl" +command="/sbin/sysctl" stop_cmd=":" start_cmd="sysctl_start" reload_cmd="sysctl_start" lastload_cmd="sysctl_start last" extra_commands="reload lastload" -# -# Read in a file containing sysctl settings and set things accordingly. -# -parse_file() -{ - if [ -f $1 ]; then - while read var comments - do - case ${var} in - \#*|'') - ;; - *) - mib=${var%=*} - val=${var#*=} - - if current_value=`${SYSCTL} -n ${mib} 2>/dev/null`; then - case ${current_value} in - ${val}) - ;; - *) - if ! sysctl "${var}" >/dev/null 2>&1; then - warn "unable to set ${var}" - fi - ;; - esac - elif [ "$2" = "last" ]; then - warn "sysctl ${mib} does not exist." - fi - ;; - esac - done < $1 - fi -} - sysctl_start() { - - parse_file /etc/sysctl.conf $1 - parse_file /etc/sysctl.conf.local $1 + case $1 in + last) + command_args="-i -f" + ;; + *) + command_args="-f" + ;; + esac + + for _f in /etc/sysctl.conf /etc/sysctl.conf.local; do + [ -r ${_f} ] && ${command} ${command_args} ${_f} > /dev/null + done } load_rc_config $name Modified: projects/mtree/gnu/lib/libgcc/Makefile ============================================================================== --- projects/mtree/gnu/lib/libgcc/Makefile Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/gnu/lib/libgcc/Makefile Tue Dec 18 17:13:16 2012 (r244402) @@ -38,13 +38,16 @@ OBJS= # added to below in various ways # # Library members defined in libgcc2.c. LIB2FUNCS= _muldi3 _negdi2 _lshrdi3 _ashldi3 _ashrdi3 \ - _cmpdi2 _ucmpdi2 _clear_cache \ + _cmpdi2 _ucmpdi2 \ _enable_execute_stack _trampoline __main _absvsi2 _absvdi2 _addvsi3 \ _addvdi3 _subvsi3 _subvdi3 _mulvsi3 _mulvdi3 _negvsi2 _negvdi2 _ctors \ _ffssi2 _ffsdi2 _clz _clzsi2 _clzdi2 _ctzsi2 _ctzdi2 _popcount_tab \ _popcountsi2 _popcountdi2 _paritysi2 _paritydi2 _powisf2 _powidf2 \ _powixf2 _powitf2 _mulsc3 _muldc3 _mulxc3 _multc3 _divsc3 _divdc3 \ _divxc3 _divtc3 +.if ${COMPILER_TYPE} != "clang" || ${TARGET_CPUARCH} != "arm" +LIB2FUNCS+= _clear_cache +.endif # The floating-point conversion routines that involve a single-word integer. .for mode in sf df xf @@ -106,6 +109,10 @@ LIB2_DIVMOD_FUNCS = _divdi3 _moddi3 _udi .if ${TARGET_CPUARCH} == "arm" # from config/arm/t-strongarm-elf CFLAGS+= -Dinhibit_libc -fno-inline +.if ${COMPILER_TYPE} == "clang" +CFLAGS+= -fheinous-gnu-extensions +.endif + LIB1ASMSRC = lib1funcs.asm LIB1ASMFUNCS = _dvmd_tls _bb_init_func LIB2FUNCS_EXTRA = floatunsidf.c floatunsisf.c Modified: projects/mtree/gnu/usr.bin/binutils/as/Makefile ============================================================================== --- projects/mtree/gnu/usr.bin/binutils/as/Makefile Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/gnu/usr.bin/binutils/as/Makefile Tue Dec 18 17:13:16 2012 (r244402) @@ -8,7 +8,7 @@ .PATH: ${SRCDIR}/gas ${SRCDIR}/gas/config -.if ${TARGET_ARCH} == "powerpc64" +.if ${TARGET_ARCH:Marm*} || ${TARGET_ARCH} == "powerpc64" NO_WERROR.clang= .endif Modified: projects/mtree/include/Makefile ============================================================================== --- projects/mtree/include/Makefile Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/include/Makefile Tue Dec 18 17:13:16 2012 (r244402) @@ -23,9 +23,12 @@ INCS= a.out.h ar.h assert.h bitstring.h stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \ strings.h sysexits.h tar.h termios.h tgmath.h \ time.h timeconv.h timers.h ttyent.h \ - ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h vis.h \ + ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \ wchar.h wctype.h wordexp.h xlocale.h +.PATH: ${.CURDIR}/../contrib/libc-vis +INCS+= vis.h + MHDRS= float.h floatingpoint.h stdarg.h PHDRS= sched.h _semaphore.h Modified: projects/mtree/lib/clang/Makefile ============================================================================== --- projects/mtree/lib/clang/Makefile Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/clang/Makefile Tue Dec 18 17:13:16 2012 (r244402) @@ -71,15 +71,12 @@ SUBDIR= libclanganalysis \ libllvmx86utils .if ${MK_CLANG_EXTRAS} != "no" -SUBDIR+=libllvmarchive \ - libllvmdebuginfo \ +SUBDIR+=libllvmdebuginfo \ libllvmexecutionengine \ libllvminterpreter \ libllvmjit \ - libllvmlinker \ libllvmmcdisassembler \ libllvmmcjit \ - libllvmobject \ libllvmruntimedyld .endif .endif Modified: projects/mtree/lib/libc/gen/Makefile.inc ============================================================================== --- projects/mtree/lib/libc/gen/Makefile.inc Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/gen/Makefile.inc Tue Dec 18 17:13:16 2012 (r244402) @@ -32,14 +32,16 @@ SRCS+= __getosreldate.c __xuname.c \ sigsetops.c sleep.c srand48.c statvfs.c stringlist.c strtofflags.c \ sysconf.c sysctl.c sysctlbyname.c sysctlnametomib.c \ syslog.c telldir.c termios.c time.c times.c timezone.c tls.c \ - ttyname.c ttyslot.c ualarm.c ulimit.c uname.c unvis.c unvis-compat.c \ - usleep.c utime.c utxdb.c valloc.c vis.c \ - wait.c wait3.c waitpid.c \ + ttyname.c ttyslot.c ualarm.c ulimit.c uname.c unvis-compat.c \ + usleep.c utime.c utxdb.c valloc.c wait.c wait3.c waitpid.c \ waitid.c wordexp.c .PATH: ${.CURDIR}/../../contrib/libc-pwcache SRCS+= pwcache.c pwcache.h +.PATH: ${.CURDIR}/../../contrib/libc-vis +SRCS+= unvis.c vis.c + MISRCS+=modf.c CANCELPOINTS_SRCS=sem.c sem_new.c Modified: projects/mtree/lib/libc/gen/sysctlbyname.c ============================================================================== --- projects/mtree/lib/libc/gen/sysctlbyname.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/gen/sysctlbyname.c Tue Dec 18 17:13:16 2012 (r244402) @@ -19,13 +19,10 @@ sysctlbyname(const char *name, void *old const void *newp, size_t newlen) { int real_oid[CTL_MAXNAME+2]; - int error; size_t oidlen; oidlen = sizeof(real_oid) / sizeof(int); - error = sysctlnametomib(name, real_oid, &oidlen); - if (error < 0) - return (error); - error = sysctl(real_oid, oidlen, oldp, oldlenp, newp, newlen); - return (error); + if (sysctlnametomib(name, real_oid, &oidlen) < 0) + return (-1); + return (sysctl(real_oid, oidlen, oldp, oldlenp, newp, newlen)); } Modified: projects/mtree/lib/libc/iconv/citrus_mmap.c ============================================================================== --- projects/mtree/lib/libc/iconv/citrus_mmap.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/iconv/citrus_mmap.c Tue Dec 18 17:13:16 2012 (r244402) @@ -57,12 +57,8 @@ _citrus_map_file(struct _citrus_region * _region_init(r, NULL, 0); - if ((fd = open(path, O_RDONLY)) == -1) + if ((fd = open(path, O_RDONLY | O_CLOEXEC)) == -1) return (errno); - if (fcntl(fd, F_SETFD, FD_CLOEXEC) == -1) { - ret = errno; - goto error; - } if (fstat(fd, &st) == -1) { ret = errno; Modified: projects/mtree/lib/libc/locale/collate.c ============================================================================== --- projects/mtree/lib/libc/locale/collate.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/locale/collate.c Tue Dec 18 17:13:16 2012 (r244402) @@ -135,7 +135,7 @@ __collate_load_tables_l(const char *enco (void)strcat(buf, "/"); (void)strcat(buf, encoding); (void)strcat(buf, "/LC_COLLATE"); - if ((fp = fopen(buf, "r")) == NULL) + if ((fp = fopen(buf, "re")) == NULL) return (_LDP_ERROR); if (fread(strbuf, sizeof(strbuf), 1, fp) != 1) { Modified: projects/mtree/lib/libc/locale/setrunelocale.c ============================================================================== --- projects/mtree/lib/libc/locale/setrunelocale.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/locale/setrunelocale.c Tue Dec 18 17:13:16 2012 (r244402) @@ -129,7 +129,7 @@ __setrunelocale(struct xlocale_ctype *l, (void) strcat(name, encoding); (void) strcat(name, "/LC_CTYPE"); - if ((fp = fopen(name, "r")) == NULL) + if ((fp = fopen(name, "re")) == NULL) return (errno == 0 ? ENOENT : errno); if ((rl = _Read_RuneMagi(fp)) == NULL) { Modified: projects/mtree/lib/libc/nls/msgcat.c ============================================================================== --- projects/mtree/lib/libc/nls/msgcat.c Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libc/nls/msgcat.c Tue Dec 18 17:13:16 2012 (r244402) @@ -82,6 +82,7 @@ __FBSDID("$FreeBSD$"); if (np != NULL) { \ np->name = strdup(n); \ np->path = NULL; \ + np->catd = NLERR; \ np->lang = (l == NULL) ? NULL : \ strdup(l); \ np->caterrno = e; \ Modified: projects/mtree/lib/libcompiler_rt/Makefile ============================================================================== --- projects/mtree/lib/libcompiler_rt/Makefile Tue Dec 18 16:37:24 2012 (r244401) +++ projects/mtree/lib/libcompiler_rt/Makefile Tue Dec 18 17:13:16 2012 (r244402) @@ -28,7 +28,6 @@ SRCF= absvdi2 \ ashlti3 \ ashrdi3 \ ashrti3 \ - clear_cache \ clzdi2 \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Dec 18 20:45:20 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E3996594; Tue, 18 Dec 2012 20:45:20 +0000 (UTC) (envelope-from jhb@freebsd.org) Received: from bigwig.baldwin.cx (bigknife-pt.tunnel.tserv9.chi1.ipv6.he.net [IPv6:2001:470:1f10:75::2]) by mx1.freebsd.org (Postfix) with ESMTP id B4F298FC1D; Tue, 18 Dec 2012 20:45:20 +0000 (UTC) Received: from pakbsde14.localnet (unknown [38.105.238.108]) by bigwig.baldwin.cx (Postfix) with ESMTPSA id 1DD90B94B; Tue, 18 Dec 2012 15:45:20 -0500 (EST) From: John Baldwin To: Alexander Motin Subject: Re: svn commit: r244249 - projects/calloutng/sys/dev/syscons Date: Tue, 18 Dec 2012 15:42:30 -0500 User-Agent: KMail/1.13.5 (FreeBSD/8.2-CBSD-20110714-p22; KDE/4.5.5; amd64; ; ) References: <201212151044.qBFAiG70038633@svn.freebsd.org> <201212171509.55216.jhb@freebsd.org> <50CF8D3D.6030906@FreeBSD.org> In-Reply-To: <50CF8D3D.6030906@FreeBSD.org> MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201212181542.30789.jhb@freebsd.org> X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.7 (bigwig.baldwin.cx); Tue, 18 Dec 2012 15:45:20 -0500 (EST) Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2012 20:45:21 -0000 On Monday, December 17, 2012 4:23:09 pm Alexander Motin wrote: > On 17.12.2012 22:09, John Baldwin wrote: > > On Saturday, December 15, 2012 5:44:16 am Alexander Motin wrote: > >> Author: mav > >> Date: Sat Dec 15 10:44:16 2012 > >> New Revision: 244249 > >> URL: http://svnweb.freebsd.org/changeset/base/244249 > >> > >> Log: > >> Switch syscons from timeout() to callout_reset_flags() and specify that > >> precision is not important there -- anything from 20 to 30Hz will be fine. > >> > >> Modified: > >> projects/calloutng/sys/dev/syscons/syscons.c > >> projects/calloutng/sys/dev/syscons/syscons.h > >> > >> Modified: projects/calloutng/sys/dev/syscons/syscons.c > >> > > ============================================================================== > >> --- projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:30:06 2012 > > (r244248) > >> +++ projects/calloutng/sys/dev/syscons/syscons.c Sat Dec 15 10:44:16 2012 > > (r244249) > >> @@ -504,6 +504,8 @@ sc_attach_unit(int unit, int flags) > >> > >> sc = sc_get_softc(unit, flags & SC_KERNEL_CONSOLE); > >> sc->config = flags; > >> + callout_init(&sc->ctimeout, FALSE); > >> + callout_init(&sc->cblink, FALSE); > > > > Did you change the calling conventions for callout_init() in this branch? In > > HEAD the second argument is a flags variable (albeit with only a single flag > > defined: CALLOUT_MPSAFE). Thus, the common usage is to use 'callout_init(.., > > 0);' for callouts that need Giant and 'callout_init(..., CALLOUT_MPSAFE);' for > > those that do not need Giant. > > No, I haven't. But man page still talks about "FALSE" value for mpsafe > argument and that confused me. Fixed. Thanks. Ah, ok. I think you have some other changes that used "TRUE" instead of CALLOUT_MPSAFE as well. -- John Baldwin From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 12:09:03 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 69FB9B19; Wed, 19 Dec 2012 12:09:03 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 4FC6A8FC12; Wed, 19 Dec 2012 12:09:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJC93EH089070; Wed, 19 Dec 2012 12:09:03 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJC93T4089069; Wed, 19 Dec 2012 12:09:03 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201212191209.qBJC93T4089069@svn.freebsd.org> From: "Cherry G. Mathew" Date: Wed, 19 Dec 2012 12:09:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244425 - projects/amd64_xen_pv/sys/amd64/xen X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 12:09:03 -0000 Author: cherry Date: Wed Dec 19 12:09:02 2012 New Revision: 244425 URL: http://svnweb.freebsd.org/changeset/base/244425 Log: - Add a dummy userland pagetable pointer to keep xen happy. This allows us to hypervisor_iret() into xen to resume from exceptions. (Xen checks for a valid userland pagetable irrespective of the domain "mode" (ie; user/kernel)) being returned to. - Enhance xen_vm_vtop() to lookup early (boottime) kernel mappings. - A few more sanity checks ie; KASSERTS() Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/pmap.c Wed Dec 19 12:00:09 2012 (r244424) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Wed Dec 19 12:09:02 2012 (r244425) @@ -429,7 +429,7 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr uintptr_t va; vm_paddr_t ma; - /* Share info */ + /* i) Share info */ ma = xen_start_info->shared_info; /* This is a bit of a hack right now - we waste a physical @@ -452,6 +452,27 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); HYPERVISOR_shared_info = (void *) va; + + + /* ii) Userland page table base */ + va = vallocpages(firstaddr, 1); + bzero((void *)va, PAGE_SIZE); + + /* + * x86_64 has 2 privilege rings and Xen keeps separate pml4 + * pointers for each, which are sanity checked on every + * exit via hypervisor_iret. We therefore set up a zeroed out + * user page table pml4 to satisfy/fool xen. + */ + + /* Mark the page r/o before pinning */ + pmap_xen_setpages_ro(va, 1); + + /* Pin the table */ + xen_pgdir_pin(phystomach(VTOP(va))); + + /* Register user page table with Xen */ + xen_pt_user_switch(VTOP(va)); } /* Boot time ptov - xen guarantees bootpages to be offset */ @@ -906,7 +927,12 @@ pmap_extract_and_hold(pmap_t pmap, vm_of vm_paddr_t pmap_kextract(vm_offset_t va) { - return xpmap_mtop(pmap_kextract_ma(va)); + vm_paddr_t ma; + ma = pmap_kextract_ma(va); + + KASSERT(ma != 0, ("%s: Unmapped va: 0x%lx \n", __func__, va)); + + return xpmap_mtop(ma); } vm_paddr_t @@ -1301,8 +1327,12 @@ xen_vm_vtop(uintptr_t va) { int result; - /* The kernel expects to have full access to its address space */ - const vm_prot_t accesstype = VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE; + /* + * The kernel expects to have at least read access to its + * address space. On Xen we don't have full access, since + * page-table pages, for eg: are read-only. + */ + const vm_prot_t accesstype = VM_PROT_READ; vm_page_t m; vm_object_t object; /* Backing object for this va */ @@ -1315,12 +1345,20 @@ xen_vm_vtop(uintptr_t va) va <= VM_MAX_KERNEL_ADDRESS), ("Invalid kernel virtual address")); + if (va >= KERNBASE && va <= virtual_avail) { /* + * Boot time page + */ + return VTOP(va); + } + /* Get the specific object and pindex where the va may be mapped */ result = vm_map_lookup(&kernel_map, va, accesstype, &entry, &object, &pindex, &tmp_prot, &wired); - KASSERT(result == KERN_SUCCESS, ("Couldn't find va in the kernel map. \n")); - KASSERT(accesstype == tmp_prot, ("Kernel access permissions disparity\n")); + KASSERT(result == KERN_SUCCESS, ("Couldn't find va = 0x%lx in the kernel map. \n", va)); + + KASSERT(accesstype | tmp_prot, ("Kernel access permissions disparity for va = 0x%lx: %s\n", va, ((tmp_prot & VM_PROT_READ) ? "VM_PROT_READ" : ( + (tmp_prot & VM_PROT_WRITE) ? "| VM_PROT_WRITE" : ((tmp_prot & VM_PROT_EXECUTE) ? "| VM_PROT_EXECUTE" : ""))))); VM_OBJECT_LOCK(object); From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 12:11:01 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 43AECDCA; Wed, 19 Dec 2012 12:11:01 +0000 (UTC) (envelope-from cherry@zyx.in) Received: from quietly-confident.xenoserver.net (quietly-confident.xenoserver.net [85.88.27.202]) by mx1.freebsd.org (Postfix) with ESMTP id BACDB8FC12; Wed, 19 Dec 2012 12:11:00 +0000 (UTC) Received: from foobar (unknown [117.199.5.171]) by quietly-confident.xenoserver.net (Postfix) with ESMTPSA id F3C052989; Wed, 19 Dec 2012 12:10:53 +0000 (UTC) From: Cherry G. Mathew To: src-committers@freebsd.org Subject: Re: svn commit: r244425 - projects/amd64_xen_pv/sys/amd64/xen References: <201212191209.qBJC93T4089069@svn.freebsd.org> Date: Wed, 19 Dec 2012 17:40:01 +0530 In-Reply-To: <201212191209.qBJC93T4089069@svn.freebsd.org> (Cherry G. Mathew's message of "Wed, 19 Dec 2012 12:09:03 +0000 (UTC)") Message-ID: <878v8uckfa.fsf@zyx.in> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: svn-src-projects@freebsd.org X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 12:11:01 -0000 Apologies for deviating from the checkin log template. Approved by: gibbs(implicit) >>>>> "Cherry" == Cherry G Mathew writes: Cherry> Author: cherry Date: Wed Dec 19 12:09:02 2012 New Revision: Cherry> 244425 URL: http://svnweb.freebsd.org/changeset/base/244425 Cherry> Log: - Add a dummy userland pagetable pointer to keep xen Cherry> happy. This allows us to hypervisor_iret() into xen to Cherry> resume from exceptions. (Xen checks for a valid userland Cherry> pagetable irrespective of the domain "mode" (ie; Cherry> user/kernel)) being returned to. - Enhance xen_vm_vtop() to Cherry> lookup early (boottime) kernel mappings. - A few more Cherry> sanity checks ie; KASSERTS() Cherry> Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c Cherry> Modified: projects/amd64_xen_pv/sys/amd64/xen/pmap.c Cherry> ============================================================================== Cherry> --- projects/amd64_xen_pv/sys/amd64/xen/pmap.c Wed Dec 19 Cherry> 12:00:09 2012 (r244424) +++ Cherry> projects/amd64_xen_pv/sys/amd64/xen/pmap.c Wed Dec 19 Cherry> 12:09:02 2012 (r244425) @@ -429,7 +429,7 @@ Cherry> pmap_xen_bootpages(vm_paddr_t *firstaddr uintptr_t va; Cherry> vm_paddr_t ma; Cherry> - /* Share info */ + /* i) Share info */ ma = Cherry> xen_start_info->shared_info; Cherry> /* This is a bit of a hack right now - we waste a Cherry> physical @@ -452,6 +452,27 @@ pmap_xen_bootpages(vm_paddr_t Cherry> *firstaddr PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); Cherry> HYPERVISOR_shared_info = (void *) va; + + + /* ii) Cherry> Userland page table base */ + va = vallocpages(firstaddr, Cherry> 1); + bzero((void *)va, PAGE_SIZE); + + /* + * x86_64 has 2 Cherry> privilege rings and Xen keeps separate pml4 + * pointers for Cherry> each, which are sanity checked on every + * exit via Cherry> hypervisor_iret. We therefore set up a zeroed out + * user Cherry> page table pml4 to satisfy/fool xen. + */ + + /* Mark the Cherry> page r/o before pinning */ + pmap_xen_setpages_ro(va, 1); + Cherry> + /* Pin the table */ + xen_pgdir_pin(phystomach(VTOP(va))); Cherry> + + /* Register user page table with Xen */ + Cherry> xen_pt_user_switch(VTOP(va)); Cherry> } Cherry> /* Boot time ptov - xen guarantees bootpages to be offset Cherry> */ @@ -906,7 +927,12 @@ pmap_extract_and_hold(pmap_t pmap, Cherry> vm_of vm_paddr_t pmap_kextract(vm_offset_t va) { - return Cherry> xpmap_mtop(pmap_kextract_ma(va)); + vm_paddr_t ma; + ma = Cherry> pmap_kextract_ma(va); + + KASSERT(ma != 0, ("%s: Unmapped Cherry> va: 0x%lx \n", __func__, va)); + + return xpmap_mtop(ma); Cherry> } Cherry> vm_paddr_t @@ -1301,8 +1327,12 @@ xen_vm_vtop(uintptr_t va) Cherry> { int result; Cherry> - /* The kernel expects to have full access to its address Cherry> space */ - const vm_prot_t accesstype = VM_PROT_READ | Cherry> VM_PROT_WRITE | VM_PROT_EXECUTE; + /* + * The kernel expects Cherry> to have at least read access to its + * address space. On Cherry> Xen we don't have full access, since + * page-table pages, Cherry> for eg: are read-only. + */ + const vm_prot_t accesstype = Cherry> VM_PROT_READ; Cherry> vm_page_t m; vm_object_t object; /* Backing object for Cherry> this va */ @@ -1315,12 +1345,20 @@ xen_vm_vtop(uintptr_t va) Cherry> va <= VM_MAX_KERNEL_ADDRESS), ("Invalid kernel virtual Cherry> address")); Cherry> + if (va >= KERNBASE && va <= virtual_avail) { /* + * Boot Cherry> time page + */ + return VTOP(va); + } + /* Get the specific Cherry> object and pindex where the va may be mapped */ result = Cherry> vm_map_lookup(&kernel_map, va, accesstype, &entry, &object, Cherry> &pindex, &tmp_prot, &wired); Cherry> - KASSERT(result == KERN_SUCCESS, ("Couldn't find va in the Cherry> kernel map. \n")); - KASSERT(accesstype == tmp_prot, Cherry> ("Kernel access permissions disparity\n")); + KASSERT(result Cherry> == KERN_SUCCESS, ("Couldn't find va = 0x%lx in the kernel Cherry> map. \n", va)); + + KASSERT(accesstype | tmp_prot, ("Kernel Cherry> access permissions disparity for va = 0x%lx: %s\n", va, Cherry> ((tmp_prot & VM_PROT_READ) ? "VM_PROT_READ" : ( + (tmp_prot Cherry> & VM_PROT_WRITE) ? "| VM_PROT_WRITE" : ((tmp_prot & Cherry> VM_PROT_EXECUTE) ? "| VM_PROT_EXECUTE" : ""))))); Cherry> VM_OBJECT_LOCK(object); -- Cherry From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 12:12:25 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 73E39EF0; Wed, 19 Dec 2012 12:12:25 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 588F98FC0A; Wed, 19 Dec 2012 12:12:25 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJCCPxj089878; Wed, 19 Dec 2012 12:12:25 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJCCP9v089877; Wed, 19 Dec 2012 12:12:25 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201212191212.qBJCCP9v089877@svn.freebsd.org> From: "Cherry G. Mathew" Date: Wed, 19 Dec 2012 12:12:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244427 - projects/amd64_xen_pv/sys/amd64/xen X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 12:12:25 -0000 Author: cherry Date: Wed Dec 19 12:12:24 2012 New Revision: 244427 URL: http://svnweb.freebsd.org/changeset/base/244427 Log: - Fix stack layout on return from exception via hypervisor_iret. This xen hypercall requires a return code at the bottom of the stack. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S Modified: projects/amd64_xen_pv/sys/amd64/xen/exception.S ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/exception.S Wed Dec 19 12:10:14 2012 (r244426) +++ projects/amd64_xen_pv/sys/amd64/xen/exception.S Wed Dec 19 12:12:24 2012 (r244427) @@ -131,10 +131,10 @@ subq $TF_ERR, %rsp #define TRAP_FRAME_EXIT_NOERR \ - addq $TF_RIP, %rsp + addq $TF_RIP + 8, %rsp #define TRAP_FRAME_EXIT_ERR \ - addq $TF_ERR, %rsp + addq $TF_ERR + 8, %rsp #define TRAP_PROLOGUE(a) \ movl $(a), TF_TRAPNO(%rsp) ; \ From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 16:37:05 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CB50A2F1; Wed, 19 Dec 2012 16:37:05 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id B20FD8FC0A; Wed, 19 Dec 2012 16:37:05 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJGb5gl037884; Wed, 19 Dec 2012 16:37:05 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJGb5TO037883; Wed, 19 Dec 2012 16:37:05 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212191637.qBJGb5TO037883@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 16:37:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244438 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 16:37:05 -0000 Author: brooks Date: Wed Dec 19 16:37:05 2012 New Revision: 244438 URL: http://svnweb.freebsd.org/changeset/base/244438 Log: Loop back a bug fix to -n output from NetBSD. Modified: projects/mtree/contrib/mtree/create.c Modified: projects/mtree/contrib/mtree/create.c ============================================================================== --- projects/mtree/contrib/mtree/create.c Wed Dec 19 16:23:20 2012 (r244437) +++ projects/mtree/contrib/mtree/create.c Wed Dec 19 16:37:05 2012 (r244438) @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)create.c 8.1 (Berkeley) 6/6/93"; #else -__RCSID("$NetBSD: create.c,v 1.66 2012/12/12 15:50:35 christos Exp $"); +__RCSID("$NetBSD: create.c,v 1.67 2012/12/15 01:24:40 christos Exp $"); #endif #endif /* not lint */ @@ -136,8 +136,9 @@ cwalk(void) } switch(p->fts_info) { case FTS_D: + printf("\n"); if (!nflag) - printf("\n# %s\n", p->fts_path); + printf("# %s\n", p->fts_path); statd(t, p, &uid, &gid, &mode, &flags); statf(indent, p); break; From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 18:15:34 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 8530F4FB; Wed, 19 Dec 2012 18:15:34 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 6A3778FC0A; Wed, 19 Dec 2012 18:15:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJIFYbU055609; Wed, 19 Dec 2012 18:15:34 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJIFY5o055608; Wed, 19 Dec 2012 18:15:34 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212191815.qBJIFY5o055608@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 18:15:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244442 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 18:15:34 -0000 Author: brooks Date: Wed Dec 19 18:15:33 2012 New Revision: 244442 URL: http://svnweb.freebsd.org/changeset/base/244442 Log: Chase a $NetBSD$ update in the previous commit. Modified: projects/mtree/contrib/mtree/create.c Modified: projects/mtree/contrib/mtree/create.c ============================================================================== --- projects/mtree/contrib/mtree/create.c Wed Dec 19 17:28:17 2012 (r244441) +++ projects/mtree/contrib/mtree/create.c Wed Dec 19 18:15:33 2012 (r244442) @@ -1,4 +1,4 @@ -/* $NetBSD: create.c,v 1.66 2012/12/12 15:50:35 christos Exp $ */ +/* $NetBSD: create.c,v 1.67 2012/12/15 01:24:40 christos Exp $ */ /*- * Copyright (c) 1989, 1993 From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 18:51:36 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 1946CFBD; Wed, 19 Dec 2012 18:51:36 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id D87D78FC13; Wed, 19 Dec 2012 18:51:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJIpZEs061457; Wed, 19 Dec 2012 18:51:35 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJIpZG9061453; Wed, 19 Dec 2012 18:51:35 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212191851.qBJIpZG9061453@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 18:51:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244443 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 18:51:36 -0000 Author: brooks Date: Wed Dec 19 18:51:35 2012 New Revision: 244443 URL: http://svnweb.freebsd.org/changeset/base/244443 Log: Add a compatibility option to imply -j when -c and -i are given. Add a COMPATIBILITY section to document differences from FreeBSD's historic mtree. Not all are currently documented pending further discussion with NetBSD developers. Modified: projects/mtree/contrib/mtree/mtree.8 projects/mtree/contrib/mtree/mtree.c Modified: projects/mtree/contrib/mtree/mtree.8 ============================================================================== --- projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 18:15:33 2012 (r244442) +++ projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 18:51:35 2012 (r244443) @@ -166,6 +166,16 @@ and If no inclusion list is provided, the default is to display all files. .It Fl i If specified, set the schg and/or sappnd flags. +For compatiblity with +.Fx +if the +.Fl c +and +.Fl i +option are both passed, +then the +.Fl j +option is implied and a warning is emitted. .It Fl j Indent the output 4 spaces each time a directory level is descended when creating a specification with the @@ -690,6 +700,37 @@ option can be used in combination with or .Fl u to create directory hierarchies for, for example, distributions. +.Sh COMPATIBILITY +This version of the +.Nm utility differs from the version in +.Fx 9 +and earlier in several ways: +.Bl -bullet -compact +.It +When the +.Fl c +option is specified a final ``..'' is not emitted to match the top +directory. +Files made to match by appending ``..\\n\\n''. +.It +The +.Fl U +and +.Fl u +options do not set the modification time or the schg and/or sappnd +file flags unless the +.Fl t +and +.Fl i +options are also passed. +.It +The +.Fl j +option is equivalent to the +.Fx +.Fl i +option and should be used in its place. +.El .Sh SEE ALSO .Xr chflags 1 , .Xr chgrp 1 , Modified: projects/mtree/contrib/mtree/mtree.c ============================================================================== --- projects/mtree/contrib/mtree/mtree.c Wed Dec 19 18:15:33 2012 (r244442) +++ projects/mtree/contrib/mtree/mtree.c Wed Dec 19 18:51:35 2012 (r244443) @@ -236,6 +236,12 @@ main(int argc, char **argv) if ((cflag && Cflag) || (cflag && Dflag) || (Cflag && Dflag)) mtree_err("-c, -C and -D flags are mutually exclusive"); + if (cflag && iflag) { + warnx("-c and -i specified, setting -j and unsetting -i"); + iflag = 0; + jflag = 1; + } + if (iflag && mflag) mtree_err("-i and -m flags are mutually exclusive"); From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 23:27:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9C76DBE5; Wed, 19 Dec 2012 23:27:24 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 679A68FC0C; Wed, 19 Dec 2012 23:27:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJNROtu011629; Wed, 19 Dec 2012 23:27:24 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJNRO0s011626; Wed, 19 Dec 2012 23:27:24 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212192327.qBJNRO0s011626@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 23:27:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244448 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 23:27:24 -0000 Author: brooks Date: Wed Dec 19 23:27:23 2012 New Revision: 244448 URL: http://svnweb.freebsd.org/changeset/base/244448 Log: Remove the -T flag. We won't be going that route. Modified: projects/mtree/contrib/mtree/mtree.8 projects/mtree/contrib/mtree/mtree.c Modified: projects/mtree/contrib/mtree/mtree.8 ============================================================================== --- projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 21:00:22 2012 (r244447) +++ projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 23:27:23 2012 (r244448) @@ -64,7 +64,7 @@ .Nd map a directory hierarchy .Sh SYNOPSIS .Nm -.Op Fl CcDdejLlMnPqrSTtUuWx +.Op Fl CcDdejLlMnPqrStUuWx .Op Fl i | Fl m .Op Fl E Ar tags .Op Fl f Ar spec @@ -307,18 +307,9 @@ of the files for which the keyword .Sy cksum was specified. The checksum is seeded with the specified value. -.It Fl T -.Em Do not -modify the modified time of existing files, the device type of devices, and -symbolic link targets, to match the specification. -This is the default on systems other than -.Fx . .It Fl t Modify the modified time of existing files, the device type of devices, and symbolic link targets, to match the specification. -This is the default on -.Fx -systems. .It Fl U Same as .Fl u Modified: projects/mtree/contrib/mtree/mtree.c ============================================================================== --- projects/mtree/contrib/mtree/mtree.c Wed Dec 19 21:00:22 2012 (r244447) +++ projects/mtree/contrib/mtree/mtree.c Wed Dec 19 23:27:23 2012 (r244448) @@ -79,12 +79,8 @@ main(int argc, char **argv) spec1 = stdin; spec2 = NULL; -#ifdef __FreeBSD__ - tflag = 1; -#endif - while ((ch = getopt(argc, argv, - "cCdDeE:f:I:ijk:K:lLmMnN:p:PqrR:s:StTuUWxX:")) + "cCdDeE:f:I:ijk:K:lLmMnN:p:PqrR:s:StuUWxX:")) != -1) { switch((char)ch) { case 'c': @@ -191,9 +187,6 @@ main(int argc, char **argv) case 't': tflag = 1; break; - case 'T': - tflag = 0; - break; case 'u': uflag = 1; break; @@ -270,7 +263,7 @@ usage(void) { fprintf(stderr, - "usage: %s [-CcDdejLlMnPqrSTtUuWx] [-i|-m] [-E tags]\n" + "usage: %s [-CcDdejLlMnPqrStUuWx] [-i|-m] [-E tags]\n" "\t\t[-f spec] [-f spec]\n" "\t\t[-I tags] [-K keywords] [-k keywords] [-N dbdir] [-p path]\n" "\t\t[-R keywords] [-s seed] [-X exclude-file]\n", From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 23:29:48 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 28827DE8; Wed, 19 Dec 2012 23:29:48 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 0CCCC8FC0A; Wed, 19 Dec 2012 23:29:48 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJNTl2A012072; Wed, 19 Dec 2012 23:29:47 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJNTliI012071; Wed, 19 Dec 2012 23:29:47 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212192329.qBJNTliI012071@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 23:29:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244449 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 23:29:48 -0000 Author: brooks Date: Wed Dec 19 23:29:47 2012 New Revision: 244449 URL: http://svnweb.freebsd.org/changeset/base/244449 Log: Remove a couple compile time FreeBSD output compatibility bits to be replaced with runtime ones. Modified: projects/mtree/contrib/mtree/create.c Modified: projects/mtree/contrib/mtree/create.c ============================================================================== --- projects/mtree/contrib/mtree/create.c Wed Dec 19 23:27:23 2012 (r244448) +++ projects/mtree/contrib/mtree/create.c Wed Dec 19 23:29:47 2012 (r244449) @@ -147,13 +147,8 @@ cwalk(void) if (!nflag) printf("%*s# %s\n", indent, "", p->fts_path); -#ifdef __FreeBSD__ - } - if (1) { -#endif printf("%*s..\n\n", indent, ""); } - break; case FTS_DNR: case FTS_ERR: @@ -217,11 +212,7 @@ statf(int indent, FTSENT *p) (long long)p->fts_statp->st_rdev); if (keys & F_NLINK && p->fts_statp->st_nlink != 1) output(indent, &offset, "nlink=%u", p->fts_statp->st_nlink); -#ifndef __FreeBSD__ if (keys & F_SIZE && S_ISREG(p->fts_statp->st_mode)) -#else - if (keys & F_SIZE) -#endif output(indent, &offset, "size=%lld", (long long)p->fts_statp->st_size); if (keys & F_TIME) From owner-svn-src-projects@FreeBSD.ORG Wed Dec 19 23:34:20 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4A3FAFC; Wed, 19 Dec 2012 23:34:20 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 2F6DB8FC12; Wed, 19 Dec 2012 23:34:20 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBJNYK2V012881; Wed, 19 Dec 2012 23:34:20 GMT (envelope-from brooks@svn.freebsd.org) Received: (from brooks@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBJNYKRP012880; Wed, 19 Dec 2012 23:34:20 GMT (envelope-from brooks@svn.freebsd.org) Message-Id: <201212192334.qBJNYKRP012880@svn.freebsd.org> From: Brooks Davis Date: Wed, 19 Dec 2012 23:34:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244450 - projects/mtree/contrib/mtree X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2012 23:34:20 -0000 Author: brooks Date: Wed Dec 19 23:34:19 2012 New Revision: 244450 URL: http://svnweb.freebsd.org/changeset/base/244450 Log: Remove the first attempt at a COMPATIBILITY section. Modified: projects/mtree/contrib/mtree/mtree.8 Modified: projects/mtree/contrib/mtree/mtree.8 ============================================================================== --- projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 23:29:47 2012 (r244449) +++ projects/mtree/contrib/mtree/mtree.8 Wed Dec 19 23:34:19 2012 (r244450) @@ -691,37 +691,6 @@ option can be used in combination with or .Fl u to create directory hierarchies for, for example, distributions. -.Sh COMPATIBILITY -This version of the -.Nm utility differs from the version in -.Fx 9 -and earlier in several ways: -.Bl -bullet -compact -.It -When the -.Fl c -option is specified a final ``..'' is not emitted to match the top -directory. -Files made to match by appending ``..\\n\\n''. -.It -The -.Fl U -and -.Fl u -options do not set the modification time or the schg and/or sappnd -file flags unless the -.Fl t -and -.Fl i -options are also passed. -.It -The -.Fl j -option is equivalent to the -.Fx -.Fl i -option and should be used in its place. -.El .Sh SEE ALSO .Xr chflags 1 , .Xr chgrp 1 , From owner-svn-src-projects@FreeBSD.ORG Thu Dec 20 12:34:23 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 985AB735; Thu, 20 Dec 2012 12:34:23 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 7CE208FC0A; Thu, 20 Dec 2012 12:34:23 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBKCYNfv045659; Thu, 20 Dec 2012 12:34:23 GMT (envelope-from ae@svn.freebsd.org) Received: (from ae@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBKCYMll045653; Thu, 20 Dec 2012 12:34:22 GMT (envelope-from ae@svn.freebsd.org) Message-Id: <201212201234.qBKCYMll045653@svn.freebsd.org> From: "Andrey V. Elsukov" Date: Thu, 20 Dec 2012 12:34:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244485 - projects X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 12:34:23 -0000 Author: ae Date: Thu Dec 20 12:34:22 2012 New Revision: 244485 URL: http://svnweb.freebsd.org/changeset/base/244485 Log: Sync with head/. Added: - copied unchanged from r244484, head/COPYRIGHT - copied unchanged from r244484, head/LOCKS - copied unchanged from r244484, head/MAINTAINERS - copied unchanged from r244484, head/Makefile - copied unchanged from r244484, head/Makefile.inc1 - copied unchanged from r244484, head/ObsoleteFiles.inc - copied unchanged from r244484, head/README - copied unchanged from r244484, head/UPDATING - copied from r244484, head/bin/ - copied from r244484, head/cddl/ - copied from r244484, head/contrib/ - copied from r244484, head/crypto/ - copied from r244484, head/etc/ - copied from r244484, head/games/ - copied from r244484, head/gnu/ - copied from r244484, head/include/ - copied from r244484, head/kerberos5/ - copied from r244484, head/lib/ - copied from r244484, head/libexec/ - copied from r244484, head/release/ - copied from r244484, head/rescue/ - copied from r244484, head/sbin/ - copied from r244484, head/secure/ - copied from r244484, head/share/ - copied from r244484, head/sys/ - copied from r244484, head/tools/ - copied from r244484, head/usr.bin/ - copied from r244484, head/usr.sbin/ Directory Properties: projects/COPYRIGHT (props changed) projects/LOCKS (props changed) projects/MAINTAINERS (props changed) projects/Makefile (props changed) projects/Makefile.inc1 (props changed) projects/ObsoleteFiles.inc (props changed) projects/README (props changed) projects/UPDATING (props changed) projects/bin/ (props changed) projects/cddl/ (props changed) projects/contrib/ (props changed) projects/crypto/ (props changed) projects/etc/ (props changed) projects/games/ (props changed) projects/gnu/ (props changed) projects/include/ (props changed) projects/kerberos5/ (props changed) projects/lib/ (props changed) projects/libexec/ (props changed) projects/release/ (props changed) projects/rescue/ (props changed) projects/sbin/ (props changed) projects/secure/ (props changed) projects/share/ (props changed) projects/sys/ (props changed) projects/tools/ (props changed) projects/usr.bin/ (props changed) projects/usr.sbin/ (props changed) Modified: Directory Properties: projects/ (props changed) projects/cddl/contrib/opensolaris/ (props changed) projects/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/contrib/atf/ (props changed) projects/contrib/bind9/ (props changed) projects/contrib/binutils/ (props changed) projects/contrib/bmake/ (props changed) projects/contrib/byacc/ (props changed) projects/contrib/bzip2/ (props changed) projects/contrib/com_err/ (props changed) projects/contrib/compiler-rt/ (props changed) projects/contrib/dialog/ (props changed) projects/contrib/dtc/ (props changed) projects/contrib/ee/ (props changed) projects/contrib/expat/ (props changed) projects/contrib/file/ (props changed) projects/contrib/gcc/ (props changed) projects/contrib/gdb/ (props changed) projects/contrib/gdtoa/ (props changed) projects/contrib/groff/ (props changed) projects/contrib/less/ (props changed) projects/contrib/libarchive/ (props changed) projects/contrib/libarchive/cpio/ (props changed) projects/contrib/libarchive/libarchive/ (props changed) projects/contrib/libarchive/libarchive_fe/ (props changed) projects/contrib/libarchive/tar/ (props changed) projects/contrib/libc++/ (props changed) projects/contrib/libcxxrt/ (props changed) projects/contrib/libpcap/ (props changed) projects/contrib/libstdc++/ (props changed) projects/contrib/llvm/ (props changed) projects/contrib/llvm/tools/clang/ (props changed) projects/contrib/ncurses/ (props changed) projects/contrib/netcat/ (props changed) projects/contrib/ntp/ (props changed) projects/contrib/ofed/libibcm/ (props changed) projects/contrib/ofed/libibcm/config/ (props changed) projects/contrib/ofed/libibcm/include/ (props changed) projects/contrib/ofed/libibcm/include/infiniband/ (props changed) projects/contrib/ofed/libibcm/src/ (props changed) projects/contrib/ofed/libibverbs/ (props changed) projects/contrib/ofed/libibverbs/config/ (props changed) projects/contrib/ofed/libibverbs/debian/ (props changed) projects/contrib/ofed/libibverbs/examples/ (props changed) projects/contrib/ofed/libibverbs/fixes/ (props changed) projects/contrib/ofed/libibverbs/include/ (props changed) projects/contrib/ofed/libibverbs/include/infiniband/ (props changed) projects/contrib/ofed/libibverbs/man/ (props changed) projects/contrib/ofed/libibverbs/src/ (props changed) projects/contrib/ofed/libmlx4/ (props changed) projects/contrib/ofed/libmlx4/config/ (props changed) projects/contrib/ofed/libmlx4/debian/ (props changed) projects/contrib/ofed/libmlx4/fixes/ (props changed) projects/contrib/ofed/libmlx4/src/ (props changed) projects/contrib/ofed/libmthca/ (props changed) projects/contrib/ofed/libmthca/config/ (props changed) projects/contrib/ofed/libmthca/debian/ (props changed) projects/contrib/ofed/libmthca/src/ (props changed) projects/contrib/ofed/librdmacm/ (props changed) projects/contrib/ofed/librdmacm/config/ (props changed) projects/contrib/ofed/librdmacm/examples/ (props changed) projects/contrib/ofed/librdmacm/include/ (props changed) projects/contrib/ofed/librdmacm/include/rdma/ (props changed) projects/contrib/ofed/librdmacm/man/ (props changed) projects/contrib/ofed/librdmacm/src/ (props changed) projects/contrib/ofed/libsdp/ (props changed) projects/contrib/ofed/libsdp/config/ (props changed) projects/contrib/ofed/libsdp/src/ (props changed) projects/contrib/ofed/libsdp/src/linux/ (props changed) projects/contrib/ofed/management/ (props changed) projects/contrib/ofed/management/doc/ (props changed) projects/contrib/ofed/management/infiniband-diags/ (props changed) projects/contrib/ofed/management/infiniband-diags/include/ (props changed) projects/contrib/ofed/management/infiniband-diags/man/ (props changed) projects/contrib/ofed/management/infiniband-diags/scripts/ (props changed) projects/contrib/ofed/management/infiniband-diags/src/ (props changed) projects/contrib/ofed/management/libibcommon/ (props changed) projects/contrib/ofed/management/libibcommon/include/ (props changed) projects/contrib/ofed/management/libibcommon/include/infiniband/ (props changed) projects/contrib/ofed/management/libibcommon/src/ (props changed) projects/contrib/ofed/management/libibmad/ (props changed) projects/contrib/ofed/management/libibmad/include/ (props changed) projects/contrib/ofed/management/libibmad/include/infiniband/ (props changed) projects/contrib/ofed/management/libibmad/src/ (props changed) projects/contrib/ofed/management/libibumad/ (props changed) projects/contrib/ofed/management/libibumad/include/ (props changed) projects/contrib/ofed/management/libibumad/include/infiniband/ (props changed) projects/contrib/ofed/management/libibumad/man/ (props changed) projects/contrib/ofed/management/libibumad/src/ (props changed) projects/contrib/ofed/management/opensm/ (props changed) projects/contrib/ofed/management/opensm/complib/ (props changed) projects/contrib/ofed/management/opensm/config/ (props changed) projects/contrib/ofed/management/opensm/doc/ (props changed) projects/contrib/ofed/management/opensm/include/ (props changed) projects/contrib/ofed/management/opensm/include/complib/ (props changed) projects/contrib/ofed/management/opensm/include/iba/ (props changed) projects/contrib/ofed/management/opensm/include/opensm/ (props changed) projects/contrib/ofed/management/opensm/include/vendor/ (props changed) projects/contrib/ofed/management/opensm/libvendor/ (props changed) projects/contrib/ofed/management/opensm/man/ (props changed) projects/contrib/ofed/management/opensm/opensm/ (props changed) projects/contrib/ofed/management/opensm/osmeventplugin/ (props changed) projects/contrib/ofed/management/opensm/osmeventplugin/src/ (props changed) projects/contrib/ofed/management/opensm/osmtest/ (props changed) projects/contrib/ofed/management/opensm/osmtest/include/ (props changed) projects/contrib/ofed/management/opensm/scripts/ (props changed) projects/contrib/one-true-awk/ (props changed) projects/contrib/openbsm/ (props changed) projects/contrib/openpam/ (props changed) projects/contrib/openresolv/ (props changed) projects/contrib/pf/ (props changed) projects/contrib/sendmail/ (props changed) projects/contrib/tcpdump/ (props changed) projects/contrib/tcsh/ (props changed) projects/contrib/tnftp/ (props changed) projects/contrib/top/ (props changed) projects/contrib/tzcode/stdtime/ (props changed) projects/contrib/tzcode/zic/ (props changed) projects/contrib/tzdata/ (props changed) projects/contrib/wpa/ (props changed) projects/contrib/xz/ (props changed) projects/crypto/heimdal/ (props changed) projects/crypto/openssh/ (props changed) projects/crypto/openssl/ (props changed) projects/gnu/lib/ (props changed) projects/gnu/usr.bin/binutils/ (props changed) projects/gnu/usr.bin/cc/cc_tools/ (props changed) projects/gnu/usr.bin/gdb/ (props changed) projects/lib/libarchive/ (props changed) projects/lib/libarchive/test/ (props changed) projects/lib/libc/ (props changed) projects/lib/libc/stdtime/ (props changed) projects/lib/libutil/ (props changed) projects/lib/libz/ (props changed) projects/lib/libz/contrib/ (props changed) projects/lib/libz/contrib/asm686/ (props changed) projects/lib/libz/contrib/gcc_gvmat64/ (props changed) projects/lib/libz/doc/ (props changed) projects/sbin/dumpon/ (props changed) projects/sbin/ipfw/ (props changed) projects/share/man/man4/ (props changed) projects/share/zoneinfo/ (props changed) projects/sys/amd64/compile/ (props changed) projects/sys/amd64/conf/ (props changed) projects/sys/amd64/include/xen/ (props changed) projects/sys/arm/compile/ (props changed) projects/sys/arm/conf/ (props changed) projects/sys/boot/ (props changed) projects/sys/boot/i386/efi/ (props changed) projects/sys/boot/ia64/efi/ (props changed) projects/sys/boot/ia64/ski/ (props changed) projects/sys/boot/powerpc/boot1.chrp/ (props changed) projects/sys/boot/powerpc/ofw/ (props changed) projects/sys/cddl/contrib/opensolaris/ (props changed) projects/sys/conf/ (props changed) projects/sys/contrib/dev/acpica/ (props changed) projects/sys/contrib/dev/acpica/common/ (props changed) projects/sys/contrib/dev/acpica/compiler/ (props changed) projects/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/sys/contrib/dev/acpica/components/disassembler/ (props changed) projects/sys/contrib/dev/acpica/components/dispatcher/ (props changed) projects/sys/contrib/dev/acpica/components/events/ (props changed) projects/sys/contrib/dev/acpica/components/executer/ (props changed) projects/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/sys/contrib/dev/acpica/components/parser/ (props changed) projects/sys/contrib/dev/acpica/components/resources/ (props changed) projects/sys/contrib/dev/acpica/components/tables/ (props changed) projects/sys/contrib/dev/acpica/components/utilities/ (props changed) projects/sys/contrib/dev/acpica/include/ (props changed) projects/sys/contrib/dev/acpica/os_specific/ (props changed) projects/sys/contrib/libfdt/ (props changed) projects/sys/contrib/octeon-sdk/ (props changed) projects/sys/contrib/x86emu/ (props changed) projects/sys/dev/usb/controller/ (props changed) projects/sys/geom/ (props changed) projects/sys/i386/compile/ (props changed) projects/sys/i386/conf/ (props changed) projects/sys/ia64/compile/ (props changed) projects/sys/ia64/conf/ (props changed) projects/sys/mips/compile/ (props changed) projects/sys/mips/conf/ (props changed) projects/sys/ofed/drivers/ (props changed) projects/sys/ofed/drivers/infiniband/ (props changed) projects/sys/ofed/drivers/infiniband/core/ (props changed) projects/sys/ofed/drivers/infiniband/debug/ (props changed) projects/sys/ofed/drivers/infiniband/hw/ (props changed) projects/sys/ofed/drivers/infiniband/hw/mlx4/ (props changed) projects/sys/ofed/drivers/infiniband/hw/mthca/ (props changed) projects/sys/ofed/drivers/infiniband/ulp/ (props changed) projects/sys/ofed/drivers/infiniband/ulp/ipoib/ (props changed) projects/sys/ofed/drivers/infiniband/ulp/sdp/ (props changed) projects/sys/ofed/drivers/infiniband/util/ (props changed) projects/sys/ofed/drivers/net/ (props changed) projects/sys/ofed/drivers/net/mlx4/ (props changed) projects/sys/ofed/include/ (props changed) projects/sys/ofed/include/asm/ (props changed) projects/sys/ofed/include/linux/ (props changed) projects/sys/ofed/include/linux/mlx4/ (props changed) projects/sys/ofed/include/net/ (props changed) projects/sys/ofed/include/rdma/ (props changed) projects/sys/pc98/compile/ (props changed) projects/sys/pc98/conf/ (props changed) projects/sys/powerpc/compile/ (props changed) projects/sys/powerpc/conf/ (props changed) projects/sys/sparc64/compile/ (props changed) projects/sys/sparc64/conf/ (props changed) projects/sys/xen/interface/ (props changed) projects/sys/xen/interface/arch-x86/ (props changed) projects/sys/xen/interface/foreign/ (props changed) projects/sys/xen/interface/hvm/ (props changed) projects/sys/xen/interface/io/ (props changed) projects/tools/regression/geom_uzip/ (props changed) projects/tools/tools/nanobsd/gateworks/Files/ (props changed) projects/tools/tools/nanobsd/gateworks/Files/root/ (props changed) projects/tools/tools/nanobsd/gateworks/cfg/ (props changed) projects/tools/tools/nanobsd/gateworks/cfg/ssh/ (props changed) projects/usr.bin/calendar/ (props changed) projects/usr.bin/cpio/ (props changed) projects/usr.bin/cpio/test/ (props changed) projects/usr.bin/csup/ (props changed) projects/usr.bin/procstat/ (props changed) projects/usr.bin/tar/ (props changed) projects/usr.sbin/jail/ (props changed) projects/usr.sbin/ndiscvt/ (props changed) projects/usr.sbin/rtadvctl/ (props changed) projects/usr.sbin/rtadvd/ (props changed) projects/usr.sbin/rtsold/ (props changed) projects/usr.sbin/zic/ (props changed) Copied: projects/COPYRIGHT (from r244484, head/COPYRIGHT) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/COPYRIGHT Thu Dec 20 12:34:22 2012 (r244485, copy of r244484, head/COPYRIGHT) @@ -0,0 +1,126 @@ +# $FreeBSD$ +# @(#)COPYRIGHT 8.2 (Berkeley) 3/21/94 + +The compilation of software known as FreeBSD is distributed under the +following terms: + +Copyright (c) 1992-2012 The FreeBSD Project. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The 4.4BSD and 4.4BSD-Lite software is distributed under the following +terms: + +All of the documentation and software included in the 4.4BSD and 4.4BSD-Lite +Releases is copyrighted by The Regents of the University of California. + +Copyright 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 + The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: +This product includes software developed by the University of +California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The Institute of Electrical and Electronics Engineers and the American +National Standards Committee X3, on Information Processing Systems have +given us permission to reprint portions of their documentation. + +In the following statement, the phrase ``this text'' refers to portions +of the system documentation. + +Portions of this text are reprinted and reproduced in electronic form in +the second BSD Networking Software Release, from IEEE Std 1003.1-1988, IEEE +Standard Portable Operating System Interface for Computer Environments +(POSIX), copyright C 1988 by the Institute of Electrical and Electronics +Engineers, Inc. In the event of any discrepancy between these versions +and the original IEEE Standard, the original IEEE Standard is the referee +document. + +In the following statement, the phrase ``This material'' refers to portions +of the system documentation. + +This material is reproduced with permission from American National +Standards Committee X3, on Information Processing Systems. Computer and +Business Equipment Manufacturers Association (CBEMA), 311 First St., NW, +Suite 500, Washington, DC 20001-2178. The developmental work of +Programming Language C was completed by the X3J11 Technical Committee. + +The views and conclusions contained in the software and documentation are +those of the authors and should not be interpreted as representing official +policies, either expressed or implied, of the Regents of the University +of California. + + +NOTE: The copyright of UC Berkeley's Berkeley Software Distribution ("BSD") +source has been updated. The copyright addendum may be found at +ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change and is +included below. + +July 22, 1999 + +To All Licensees, Distributors of Any Version of BSD: + +As you know, certain of the Berkeley Software Distribution ("BSD") source +code files require that further distributions of products containing all or +portions of the software, acknowledge within their advertising materials +that such products contain software developed by UC Berkeley and its +contributors. + +Specifically, the provision reads: + +" * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors." + +Effective immediately, licensees and distributors are no longer required to +include the acknowledgement within advertising materials. Accordingly, the +foregoing paragraph of those BSD Unix files containing it is hereby deleted +in its entirety. + +William Hoskins +Director, Office of Technology Licensing +University of California, Berkeley Copied: projects/LOCKS (from r244484, head/LOCKS) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/LOCKS Thu Dec 20 12:34:22 2012 (r244485, copy of r244484, head/LOCKS) @@ -0,0 +1,13 @@ +$FreeBSD$ + +This file documents formal review/approval requirements that have been +approved by core. + +subsystem login expires notes +-------------------------------------- + +Special cases: +releng/4.* Requires Security Officer approval. +releng/5.* Requires Security Officer approval. +releng/6.* Requires Security Officer approval. +releng/7.* Requires Security Officer approval. Copied: projects/MAINTAINERS (from r244484, head/MAINTAINERS) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/MAINTAINERS Thu Dec 20 12:34:22 2012 (r244485, copy of r244484, head/MAINTAINERS) @@ -0,0 +1,126 @@ +$FreeBSD$ + +Please note that the content of this file is strictly advisory. +No locks listed here are valid. The only strict review requirements +are granted by core. These are documented in head/LOCKS and enforced +by svnadmin/conf/approvers. + +The source tree is a community effort. However, some folks go to the +trouble of looking after particular areas of the tree. In return for +their active caretaking of the code it is polite to coordinate changes +with them. This is a list of people who have expressed an interest in +part of the code or listed their active caretaking role so that other +committers can easily find somebody who is familiar with it. The notes +should specify if there is a 3rd party source tree involved or other +things that should be kept in mind. + +However, this is not a 'big stick', it is an offer to help and a source +of guidance. It does not override the communal nature of the tree. +It is not a registry of 'turf' or private property. + +subsystem login notes +----------------------------- +kqueue jmg Pre-commit review requested. +libc/posix1e rwatson Pre-commit review requested. +POSIX.1e ACLs rwatson Pre-commit review requested. +UFS EAs rwatson Pre-commit review requested. +MAC Framework rwatson Pre-commit review requested. +MAC Modules rwatson Pre-commit review requested. +contrib/openbsm rwatson Pre-commit review requested. +sys/security/audit rwatson Pre-commit review requested. +ahc(4) gibbs Pre-commit review requested. +ahd(4) gibbs Pre-commit review requested. +NEWCARD imp Pre-commit review requested. +pci bus imp,jhb Pre-commit review requested. +cdboot jhb Pre-commit review requested. +pxeboot jhb Pre-commit review requested. +witness jhb Pre-commit review requested. +CAM gibbs, + ken Pre-commit review requested. send to scsi@freebsd.org +devstat(9) ken Pre-commit review requested. +camcontrol(8) ken Pre-commit review requested. +libcam ken Pre-commit review requested. +libdevstat ken Pre-commit review requested. +iostat(8) ken Pre-commit review requested. +cd(4) ken Pre-commit review requested. +pass(4) ken Pre-commit review requested. +ch(4) ken Pre-commit review requested. +em(4) jfv Pre-commit review requested. +bxe(4) davidch Pre-commit review requested. +tdfx(4) cokane Just keep me informed of changes, try not to break it. +sendmail gshapiro Pre-commit review requested. +etc/mail gshapiro Pre-commit review requested. + Keep in sync with -STABLE. +etc/sendmail gshapiro Pre-commit review requested. + Keep in sync with -STABLE. +libfetch des Advance notification requested. +fetch des Advance notification requested. +libpam des Pre-commit review requested. +openssh des Pre-commit review requested. +pseudofs des Pre-commit review requested. +procfs des Pre-commit review requested. +linprocfs des Pre-commit review requested. +lpr gad Pre-commit review requested, particularly for + lpd/recvjob.c and lpd/printjob.c. +newsyslog(8) gad Heads-up appreciated. I'm going thru the PR's for it. +cvs peter Heads-up appreciated, try not to break it. +nvi peter Try not to break it. +libz peter Try not to break it. +groff ru Recommends pre-commit review. +share/mk ru This is a vital component of the build system, so I + offer a pre-commit review for anything non-trivial. +ipfw ipfw Pre-commit review preferred. send to ipfw@freebsd.org +drm rnoland Just keep me informed of changes, try not to break it. +unifdef(1) fanf Pre-commit review requested. +ntp roberto Pre-commit review requested. +inetd dwmalone Recommends pre-commit review. +contrib/smbfs bp Open for in-tree committs. In case of functional + changes pre-commit review requested. +contrib/pf mlaier Pre-commit review requested. +binutils obrien Insists on BU blocked from unapproved commits +file obrien Insists to keep file blocked from other's unapproved + commits +contrib/bzip2 obrien Pre-commit review required. +lukemftpd obrien Pre-commit review required. +geom_concat pjd Pre-commit review preferred. +geom_eli pjd Pre-commit review preferred. +geom_gate pjd Pre-commit review preferred. +geom_label pjd Pre-commit review preferred. +geom_mirror pjd Pre-commit review preferred. +geom_nop pjd Pre-commit review preferred. +geom_raid3 pjd Pre-commit review preferred. +geom_shsec pjd Pre-commit review preferred. +geom_stripe pjd Pre-commit review preferred. +geom_zero pjd Pre-commit review preferred. +sbin/geom pjd Pre-commit review preferred. +zfs pjd Pre-commit review preferred. +nfs alfred Will be happy to review code, but not mandatory. +rpc.lockd alfred Will be happy to review code, but not mandatory. +truss alfred Will be happy to review code, but not mandatory. +rpc alfred Pre-commit review requested. +pkg_install portmgr Pre-commit review or approval from portmgr@ requested. +linux emul emulation Please discuss changes here. +bs{diff,patch} cperciva Pre-commit review requested. +portsnap cperciva Pre-commit review requested. +freebsd-update cperciva Pre-commit review requested. +openssl benl Pre-commit review requested. +sys/netgraph/bluetooth emax Pre-commit review preferred. +lib/libbluetooth emax Pre-commit review preferred. +lib/libsdp emax Pre-commit review preferred. +usr.bin/bluetooth emax Pre-commit review preferred. +usr.sbin/bluetooth emax Pre-commit review preferred. +gnu/usr.bin/send-pr bugmaster Pre-commit review requested. +*env(3) secteam Due to the problematic security history of this + code, please have patches reviewed by secteam. +share/zoneinfo edwin Heads-up appreciated, since our data is coming + from a third party source. +usr.sbin/zic edwin Heads-up appreciated, since this code is + maintained by a third party source. +lib/libc/stdtime edwin Heads-up appreciated, since parts of this code + is maintained by a third party source. +sbin/routed bms Pre-commit review; notify vendor at rhyolite.com +isci(4) jimharris Pre-commit review requested. +3dfx cokane Pre-commit review preferred. +cmx daniel@roe.ch Pre-commit review preferred. +filemon obrien Pre-commit review preferred. +sysdoc trhodes Pre-commit review preferred. Copied: projects/Makefile (from r244484, head/Makefile) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/Makefile Thu Dec 20 12:34:22 2012 (r244485, copy of r244484, head/Makefile) @@ -0,0 +1,448 @@ +# +# $FreeBSD$ +# +# The user-driven targets are: +# +# universe - *Really* build *everything* (buildworld and +# all kernels on all architectures). +# tinderbox - Same as universe, but presents a list of failed build +# targets and exits with an error if there were any. +# buildworld - Rebuild *everything*, including glue to help do +# upgrades. +# installworld - Install everything built by "buildworld". +# world - buildworld + installworld, no kernel. +# buildkernel - Rebuild the kernel and the kernel-modules. +# installkernel - Install the kernel and the kernel-modules. +# installkernel.debug +# reinstallkernel - Reinstall the kernel and the kernel-modules. +# reinstallkernel.debug +# kernel - buildkernel + installkernel. +# kernel-toolchain - Builds the subset of world necessary to build a kernel +# kernel-toolchains - Build kernel-toolchain for all universe targets. +# doxygen - Build API documentation of the kernel, needs doxygen. +# update - Convenient way to update your source tree(s). +# check-old - List obsolete directories/files/libraries. +# check-old-dirs - List obsolete directories. +# check-old-files - List obsolete files. +# check-old-libs - List obsolete libraries. +# delete-old - Delete obsolete directories/files. +# delete-old-dirs - Delete obsolete directories. +# delete-old-files - Delete obsolete files. +# delete-old-libs - Delete obsolete libraries. +# targets - Print a list of supported TARGET/TARGET_ARCH pairs +# for world and kernel targets. +# toolchains - Build a toolchain for all world and kernel targets. +# +# This makefile is simple by design. The FreeBSD make automatically reads +# the /usr/share/mk/sys.mk unless the -m argument is specified on the +# command line. By keeping this makefile simple, it doesn't matter too +# much how different the installed mk files are from those in the source +# tree. This makefile executes a child make process, forcing it to use +# the mk files from the source tree which are supposed to DTRT. +# +# Most of the user-driven targets (as listed above) are implemented in +# Makefile.inc1. The exceptions are universe, tinderbox and targets. +# +# If you want to build your system from source be sure that /usr/obj has +# at least 1GB of diskspace available. A complete 'universe' build requires +# about 15GB of space. +# +# For individuals wanting to build from the sources currently on their +# system, the simple instructions are: +# +# 1. `cd /usr/src' (or to the directory containing your source tree). +# 2. Define `HISTORICAL_MAKE_WORLD' variable (see README). +# 3. `make world' +# +# For individuals wanting to upgrade their sources (even if only a +# delta of a few days): +# +# 1. `cd /usr/src' (or to the directory containing your source tree). +# 2. `make buildworld' +# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC). +# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC). +# [steps 3. & 4. can be combined by using the "kernel" target] +# 5. `reboot' (in single user mode: boot -s from the loader prompt). +# 6. `mergemaster -p' +# 7. `make installworld' +# 8. `make delete-old' +# 9. `mergemaster' (you may wish to use -i, along with -U or -F). +# 10. `reboot' +# 11. `make delete-old-libs' (in case no 3rd party program uses them anymore) +# +# See src/UPDATING `COMMON ITEMS' for more complete information. +# +# If TARGET=machine (e.g. ia64, sparc64, ...) is specified you can +# cross build world for other machine types using the buildworld target, +# and once the world is built you can cross build a kernel using the +# buildkernel target. +# +# Define the user-driven targets. These are listed here in alphabetical +# order, but that's not important. +# +# Targets that begin with underscore are internal targets intended for +# developer convenience only. They are intentionally not documented and +# completely subject to change without notice. +# +# For more information, see the build(7) manual page. +# +TGTS= all all-man buildenv buildenvvars buildkernel buildworld \ + check-old check-old-dirs check-old-files check-old-libs \ + checkdpadd clean cleandepend cleandir \ + delete-old delete-old-dirs delete-old-files delete-old-libs \ + depend distribute distributekernel distributekernel.debug \ + distributeworld distrib-dirs distribution doxygen \ + everything hier hierarchy install installcheck installkernel \ + installkernel.debug packagekernel packageworld \ + reinstallkernel reinstallkernel.debug \ + installworld kernel-toolchain libraries lint maninstall \ + obj objlink regress rerelease showconfig tags toolchain update \ + _worldtmp _legacy _bootstrap-tools _cleanobj _obj \ + _build-tools _cross-tools _includes _libraries _depend \ + build32 builddtb distribute32 install32 xdev xdev-build xdev-install \ + +TGTS+= ${SUBDIR_TARGETS} + +BITGTS= files includes +BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/} +TGTS+= ${BITGTS} + +.ORDER: buildworld installworld +.ORDER: buildworld distributeworld +.ORDER: buildworld buildkernel +.ORDER: buildkernel installkernel +.ORDER: buildkernel installkernel.debug +.ORDER: buildkernel reinstallkernel +.ORDER: buildkernel reinstallkernel.debug + +PATH= /sbin:/bin:/usr/sbin:/usr/bin +MAKEOBJDIRPREFIX?= /usr/obj +_MAKEOBJDIRPREFIX!= /usr/bin/env -i PATH=${PATH} ${MAKE} \ + ${.MAKEFLAGS:MMAKEOBJDIRPREFIX=*} __MAKE_CONF=${__MAKE_CONF} \ + -f /dev/null -V MAKEOBJDIRPREFIX dummy +.if !empty(_MAKEOBJDIRPREFIX) +.error MAKEOBJDIRPREFIX can only be set in environment, not as a global\ + (in make.conf(5)) or command-line variable. +.endif +MAKEPATH= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE} +BINMAKE= \ + `if [ -x ${MAKEPATH}/make ]; then echo ${MAKEPATH}/make; else echo ${MAKE}; fi` \ + -m ${.CURDIR}/share/mk +_MAKE= PATH=${PATH} ${BINMAKE} -f Makefile.inc1 TARGET=${_TARGET} TARGET_ARCH=${_TARGET_ARCH} + +# Guess machine architecture from machine type, and vice versa. +.if !defined(TARGET_ARCH) && defined(TARGET) +_TARGET_ARCH= ${TARGET:S/pc98/i386/} +.elif !defined(TARGET) && defined(TARGET_ARCH) && \ + ${TARGET_ARCH} != ${MACHINE_ARCH} +_TARGET= ${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/arm(v6)?(eb)?/arm/} +.endif +# Legacy names, for another transition period mips:mips(n32|64)?eb -> mips:mips\1 +.if defined(TARGET) && defined(TARGET_ARCH) && \ + ${TARGET} == "mips" && ${TARGET_ARCH:Mmips*eb} +_TARGET_ARCH= ${TARGET_ARCH:C/eb$//} +.warning "TARGET_ARCH of ${TARGET_ARCH} is deprecated in favor of ${_TARGET_ARCH}" +.endif +.if defined(TARGET) && ${TARGET} == "mips" && defined(TARGET_BIG_ENDIAN) +.warning "TARGET_BIG_ENDIAN is no longer necessary for MIPS. Big-endian is not the default." +.endif +# arm with TARGET_BIG_ENDIAN -> armeb +.if defined(TARGET_ARCH) && ${TARGET_ARCH} == "arm" && defined(TARGET_BIG_ENDIAN) +.warning "TARGET_ARCH of arm with TARGET_BIG_ENDIAN is deprecated. use armeb" +_TARGET_ARCH=armeb +.endif +.if defined(TARGET) && !defined(_TARGET) +_TARGET=${TARGET} +.endif +.if defined(TARGET_ARCH) && !defined(_TARGET_ARCH) +_TARGET_ARCH=${TARGET_ARCH} +.endif +# Otherwise, default to current machine type and architecture. +_TARGET?= ${MACHINE} +_TARGET_ARCH?= ${MACHINE_ARCH} + +# +# Make sure we have an up-to-date make(1). Only world and buildworld +# should do this as those are the initial targets used for upgrades. +# The user can define ALWAYS_CHECK_MAKE to have this check performed +# for all targets. +# +.if defined(ALWAYS_CHECK_MAKE) +${TGTS}: upgrade_checks +.else +buildworld: upgrade_checks +.endif + +# +# This 'cleanworld' target is not included in TGTS, because it is not a +# recursive target. All of the work for it is done right here. It is +# expected that BW_CANONICALOBJDIR == the CANONICALOBJDIR as would be +# created by bsd.obj.mk, except that we don't want to .include that file +# in this makefile. +# +# In the following, the first 'rm' in a series will usually remove all +# files and directories. If it does not, then there are probably some +# files with file flags set, so this unsets them and tries the 'rm' a +# second time. There are situations where this target will be cleaning +# some directories via more than one method, but that duplication is +# needed to correctly handle all the possible situations. Removing all +# files without file flags set in the first 'rm' instance saves time, +# because 'chflags' will need to operate on fewer files afterwards. +# +BW_CANONICALOBJDIR:=${MAKEOBJDIRPREFIX}${.CURDIR} +cleanworld: +.if ${.CURDIR} == ${.OBJDIR} || ${.CURDIR}/obj == ${.OBJDIR} +.if exists(${BW_CANONICALOBJDIR}/) + -rm -rf ${BW_CANONICALOBJDIR}/* + -chflags -R 0 ${BW_CANONICALOBJDIR} + rm -rf ${BW_CANONICALOBJDIR}/* +.endif + # To be safe in this case, fall back to a 'make cleandir' + ${_+_}@cd ${.CURDIR}; ${_MAKE} cleandir +.else + -rm -rf ${.OBJDIR}/* + -chflags -R 0 ${.OBJDIR} + rm -rf ${.OBJDIR}/* +.endif + +# +# Handle the user-driven targets, using the source relative mk files. +# + +${TGTS}: + ${_+_}@cd ${.CURDIR}; ${_MAKE} ${.TARGET} + +# Set a reasonable default +.MAIN: all + +STARTTIME!= LC_ALL=C date +CHECK_TIME!= find ${.CURDIR}/sys/sys/param.h -mtime -0s ; echo +.if !empty(CHECK_TIME) +.error check your date/time: ${STARTTIME} +.endif + +.if defined(HISTORICAL_MAKE_WORLD) || defined(DESTDIR) +# +# world +# +# Attempt to rebuild and reinstall everything. This target is not to be +# used for upgrading an existing FreeBSD system, because the kernel is +# not included. One can argue that this target doesn't build everything +# then. +# +world: upgrade_checks + @echo "--------------------------------------------------------------" + @echo ">>> make world started on ${STARTTIME}" + @echo "--------------------------------------------------------------" +.if target(pre-world) + @echo + @echo "--------------------------------------------------------------" + @echo ">>> Making 'pre-world' target" + @echo "--------------------------------------------------------------" + ${_+_}@cd ${.CURDIR}; ${_MAKE} pre-world +.endif + ${_+_}@cd ${.CURDIR}; ${_MAKE} buildworld + ${_+_}@cd ${.CURDIR}; ${_MAKE} -B installworld +.if target(post-world) + @echo + @echo "--------------------------------------------------------------" + @echo ">>> Making 'post-world' target" + @echo "--------------------------------------------------------------" + ${_+_}@cd ${.CURDIR}; ${_MAKE} post-world +.endif + @echo + @echo "--------------------------------------------------------------" + @echo ">>> make world completed on `LC_ALL=C date`" + @echo " (started ${STARTTIME})" + @echo "--------------------------------------------------------------" +.else +world: + @echo "WARNING: make world will overwrite your existing FreeBSD" + @echo "installation without also building and installing a new" + @echo "kernel. This can be dangerous. Please read the handbook," + @echo "'Rebuilding world', for how to upgrade your system." + @echo "Define DESTDIR to where you want to install FreeBSD," + @echo "including /, to override this warning and proceed as usual." + @echo "" + @echo "Bailing out now..." + @false +.endif + +# +# kernel +# +# Short hand for `make buildkernel installkernel' +# +kernel: buildkernel installkernel + +# +# Perform a few tests to determine if the installed tools are adequate +# for building the world. +# +upgrade_checks: +.if !defined(.PARSEDIR) + @if ! (cd ${.CURDIR}/tools/build/make_check && \ + PATH=${PATH} ${BINMAKE} obj >/dev/null 2>&1 && \ + PATH=${PATH} ${BINMAKE} >/dev/null 2>&1); \ + then \ + (cd ${.CURDIR} && ${MAKE} make); \ + fi +.endif + +# +# Upgrade make(1) to the current version using the installed +# headers, libraries and tools. Also, allow the location of +# the system bsdmake-like utility to be overridden. +# +MMAKEENV= MAKEOBJDIRPREFIX=${MAKEPATH} \ + DESTDIR= \ + INSTALL="sh ${.CURDIR}/tools/install.sh" +MMAKE= ${MMAKEENV} ${MAKE} \ + -D_UPGRADING \ + -DNOMAN -DNO_MAN -DNOSHARED -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WERROR + +make: .PHONY + @echo + @echo "--------------------------------------------------------------" + @echo ">>> Building an up-to-date make(1)" + @echo "--------------------------------------------------------------" + ${_+_}@cd ${.CURDIR}/usr.bin/make; \ + ${MMAKE} obj && \ + ${MMAKE} depend && \ + ${MMAKE} all && \ + ${MMAKE} install DESTDIR=${MAKEPATH} BINDIR= + +tinderbox: + @cd ${.CURDIR} && ${MAKE} DOING_TINDERBOX=YES universe + +toolchains: + @cd ${.CURDIR} && ${MAKE} UNIVERSE_TARGET=toolchain universe + +kernel-toolchains: + @cd ${.CURDIR} && ${MAKE} UNIVERSE_TARGET=kernel-toolchain universe + +# +# universe +# +# Attempt to rebuild *everything* for all supported architectures, +# with a reasonable chance of success, regardless of how old your +# existing system is. +# +.if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets) +TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 +TARGET_ARCHES_arm?= arm armeb armv6 armv6eb +TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 +TARGET_ARCHES_powerpc?= powerpc powerpc64 +TARGET_ARCHES_pc98?= i386 +.for target in ${TARGETS} +TARGET_ARCHES_${target}?= ${target} +.endfor + +.if defined(UNIVERSE_TARGET) +MAKE_JUST_WORLDS= YES +.else +UNIVERSE_TARGET?= buildworld +.endif +KERNSRCDIR?= ${.CURDIR}/sys + +targets: + @echo "Supported TARGET/TARGET_ARCH pairs for world and kernel targets" +.for target in ${TARGETS} +.for target_arch in ${TARGET_ARCHES_${target}} + @echo " ${target}/${target_arch}" +.endfor +.endfor + +.if defined(DOING_TINDERBOX) +FAILFILE=${.CURDIR}/_.tinderbox.failed +MAKEFAIL=tee -a ${FAILFILE} +.else +MAKEFAIL=cat +.endif + +universe: universe_prologue +universe_prologue: + @echo "--------------------------------------------------------------" + @echo ">>> make universe started on ${STARTTIME}" + @echo "--------------------------------------------------------------" +.if defined(DOING_TINDERBOX) + @rm -f ${FAILFILE} +.endif +.for target in ${TARGETS} +universe: universe_${target} +.ORDER: universe_prologue universe_${target} universe_epilogue +universe_${target}: universe_${target}_prologue +universe_${target}_prologue: + @echo ">> ${target} started on `LC_ALL=C date`" +.if !defined(MAKE_JUST_KERNELS) +.for target_arch in ${TARGET_ARCHES_${target}} +universe_${target}: universe_${target}_${target_arch} +universe_${target}_${target_arch}: universe_${target}_prologue + @echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} started on `LC_ALL=C date`" + @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ + ${MAKE} ${JFLAG} ${UNIVERSE_TARGET} \ + TARGET=${target} \ + TARGET_ARCH=${target_arch} \ + > _.${target}.${target_arch}.${UNIVERSE_TARGET} 2>&1 || \ + (echo "${target}.${target_arch} ${UNIVERSE_TARGET} failed," \ + "check _.${target}.${target_arch}.${UNIVERSE_TARGET} for details" | \ + ${MAKEFAIL})) + @echo ">> ${target}.${target_arch} ${UNIVERSE_TARGET} completed on `LC_ALL=C date`" +.endfor +.endif +.if !defined(MAKE_JUST_WORLDS) +.if exists(${KERNSRCDIR}/${target}/conf/NOTES) + @(cd ${KERNSRCDIR}/${target}/conf && env __MAKE_CONF=/dev/null \ + ${MAKE} LINT > ${.CURDIR}/_.${target}.makeLINT 2>&1 || \ + (echo "${target} 'make LINT' failed," \ + "check _.${target}.makeLINT for details"| ${MAKEFAIL})) +.endif + @cd ${.CURDIR} && ${MAKE} ${.MAKEFLAGS} TARGET=${target} \ + universe_kernels +.endif + @echo ">> ${target} completed on `LC_ALL=C date`" +.endfor +universe_kernels: universe_kernconfs +.if !defined(TARGET) +TARGET!= uname -m +.endif +KERNCONFS!= cd ${KERNSRCDIR}/${TARGET}/conf && \ + find [A-Z0-9]*[A-Z0-9] -type f -maxdepth 0 \ + ! -name DEFAULTS ! -name NOTES +universe_kernconfs: +.for kernel in ${KERNCONFS} +TARGET_ARCH_${kernel}!= cd ${KERNSRCDIR}/${TARGET}/conf && \ + config -m ${KERNSRCDIR}/${TARGET}/conf/${kernel} 2> /dev/null | \ + grep -v WARNING: | cut -f 2 +.if empty(TARGET_ARCH_${kernel}) +.error "Target architecture for ${TARGET}/conf/${kernel} unknown. config(8) likely too old." +.endif +universe_kernconfs: universe_kernconf_${TARGET}_${kernel} +universe_kernconf_${TARGET}_${kernel}: + @(cd ${.CURDIR} && env __MAKE_CONF=/dev/null \ + ${MAKE} ${JFLAG} buildkernel \ + TARGET=${TARGET} \ + TARGET_ARCH=${TARGET_ARCH_${kernel}} \ + KERNCONF=${kernel} \ + > _.${TARGET}.${kernel} 2>&1 || \ + (echo "${TARGET} ${kernel} kernel failed," \ + "check _.${TARGET}.${kernel} for details"| ${MAKEFAIL})) +.endfor +universe: universe_epilogue +universe_epilogue: + @echo "--------------------------------------------------------------" + @echo ">>> make universe completed on `LC_ALL=C date`" + @echo " (started ${STARTTIME})" + @echo "--------------------------------------------------------------" +.if defined(DOING_TINDERBOX) + @if [ -e ${FAILFILE} ] ; then \ + echo "Tinderbox failed:" ;\ + cat ${FAILFILE} ;\ + exit 1 ;\ + fi +.endif +.endif + +buildLINT: + ${MAKE} -C ${.CURDIR}/sys/${_TARGET}/conf LINT Copied: projects/Makefile.inc1 (from r244484, head/Makefile.inc1) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/Makefile.inc1 Thu Dec 20 12:34:22 2012 (r244485, copy of r244484, head/Makefile.inc1) @@ -0,0 +1,1727 @@ +# +# $FreeBSD$ +# +# Make command line options: +# -DNO_CLEANDIR run ${MAKE} clean, instead of ${MAKE} cleandir +# -DNO_CLEAN do not clean at all +# -DNO_SHARE do not go into share subdir +# -DKERNFAST define NO_KERNEL{CONFIG,CLEAN,DEPEND,OBJ} +# -DNO_KERNELCONFIG do not run config in ${MAKE} buildkernel +# -DNO_KERNELCLEAN do not run ${MAKE} clean in ${MAKE} buildkernel +# -DNO_KERNELDEPEND do not run ${MAKE} depend in ${MAKE} buildkernel +# -DNO_KERNELOBJ do not run ${MAKE} obj in ${MAKE} buildkernel +# -DNO_PORTSUPDATE do not update ports in ${MAKE} update +# -DNO_DOCUPDATE do not update doc in ${MAKE} update +# -DNO_WWWUPDATE do not update www in ${MAKE} update +# -DNO_CTF do not run the DTrace CTF conversion tools on built objects +# LOCAL_DIRS="list of dirs" to add additional dirs to the SUBDIR list +# LOCAL_LIB_DIRS="list of dirs" to add additional dirs to libraries target +# LOCAL_MTREE="list of mtree files" to process to allow local directories +# to be created before files are installed +# LOCAL_TOOL_DIRS="list of dirs" to add additional dirs to the build-tools +# list +# TARGET="machine" to crossbuild world for a different machine type +# TARGET_ARCH= may be required when a TARGET supports multiple endians +# BUILDENV_SHELL= shell to launch for the buildenv target (def:/bin/sh) + +# +# The intended user-driven targets are: +# buildworld - rebuild *everything*, including glue to help do upgrades +# installworld- install everything built by "buildworld" +# doxygen - build API documentation of the kernel +# update - convenient way to update your source tree (eg: cvsup/cvs) +# +# Standard targets (not defined here) are documented in the makefiles in +# /usr/share/mk. These include: +# obj depend all install clean cleandepend cleanobj + +# You are supposed to define both of these when calling Makefile.inc1 +# directly. However, some old scripts don't. Cope for the moment, but +# issue a new warning for a transition period. +.if defined(TARGET) && !defined(TARGET_ARCH) +.warning "You must pass both TARGET and TARGET_ARCH to Makefile.inc1. Setting TARGET_ARCH=${TARGET}." +TARGET_ARCH=${TARGET} +.endif +.if !defined(TARGET) || !defined(TARGET_ARCH) +.error "Both TARGET and TARGET_ARCH must be defined." +.endif + +.include +.include +.include + +# We must do share/info early so that installation of info `dir' +# entries works correctly. Do it first since it is less likely to +# grow dependencies on include and lib than vice versa. +# +# We must do lib/ and libexec/ before bin/, because if installworld +# installs a new /bin/sh, the 'make' command will *immediately* +# use that new version. And the new (dynamically-linked) /bin/sh +# will expect to find appropriate libraries in /lib and /libexec. +# +SUBDIR= share/info lib libexec +SUBDIR+=bin +.if ${MK_GAMES} != "no" +SUBDIR+=games +.endif +.if ${MK_CDDL} != "no" +SUBDIR+=cddl +.endif +SUBDIR+=gnu include +.if ${MK_KERBEROS} != "no" +SUBDIR+=kerberos5 +.endif +.if ${MK_RESCUE} != "no" +SUBDIR+=rescue +.endif +SUBDIR+=sbin +.if ${MK_CRYPT} != "no" +SUBDIR+=secure +.endif +.if !defined(NO_SHARE) +SUBDIR+=share +.endif +SUBDIR+=sys usr.bin usr.sbin +.if ${MK_OFED} != "no" +SUBDIR+=contrib/ofed +.endif +# +# We must do etc/ last for install/distribute to work. +# +SUBDIR+=etc + +# These are last, since it is nice to at least get the base system +# rebuilt before you do them. +.for _DIR in ${LOCAL_LIB_DIRS} ${LOCAL_DIRS} +.if exists(${.CURDIR}/${_DIR}/Makefile) +SUBDIR+= ${_DIR} +.endif +.endfor + +.if defined(SUBDIR_OVERRIDE) +SUBDIR= ${SUBDIR_OVERRIDE} +.endif + +.if defined(NOCLEAN) +NO_CLEAN= ${NOCLEAN} +.endif +.if defined(NO_CLEANDIR) +CLEANDIR= clean cleandepend +.else +CLEANDIR= cleandir +.endif + +LOCAL_TOOL_DIRS?= + +BUILDENV_SHELL?=/bin/sh + +CVS?= cvs +CVSFLAGS?= -A -P -d -I! +SVN?= svn +SVNFLAGS?= -r HEAD +SUP?= /usr/bin/csup +SUPFLAGS?= -g -L 2 +.if defined(SUPHOST) +SUPFLAGS+= -h ${SUPHOST} +.endif + +MAKEOBJDIRPREFIX?= /usr/obj +.if !defined(OSRELDATE) +.if exists(/usr/include/osreldate.h) +OSRELDATE!= awk '/^\#define[[:space:]]*__FreeBSD_version/ { print $$3 }' \ + /usr/include/osreldate.h +.else +OSRELDATE= 0 +.endif +.endif + +.if !defined(VERSION) +VERSION!= uname -srp +VERSION+= ${OSRELDATE} +.endif + +KNOWN_ARCHES?= amd64 arm armeb/arm armv6/arm armv6eb/arm i386 i386/pc98 ia64 mips mipsel/mips mips64el/mips mips64/mips mipsn32el/mips mipsn32/mips powerpc powerpc64/powerpc sparc64 +.if ${TARGET} == ${TARGET_ARCH} +_t= ${TARGET} +.else +_t= ${TARGET_ARCH}/${TARGET} +.endif +.for _t in ${_t} +.if empty(KNOWN_ARCHES:M${_t}) +.error Unknown target ${TARGET_ARCH}:${TARGET}. +.endif +.endfor + +.if ${TARGET} == ${MACHINE} +TARGET_CPUTYPE?=${CPUTYPE} +.else +TARGET_CPUTYPE?= +.endif + +.if !empty(TARGET_CPUTYPE) +_TARGET_CPUTYPE=${TARGET_CPUTYPE} +.else +_TARGET_CPUTYPE=dummy +.endif +_CPUTYPE!= MAKEFLAGS= CPUTYPE=${_TARGET_CPUTYPE} ${MAKE} \ + -f /dev/null -m ${.CURDIR}/share/mk -V CPUTYPE +.if ${_CPUTYPE} != ${_TARGET_CPUTYPE} +.error CPUTYPE global should be set with ?=. +.endif +.if make(buildworld) +BUILD_ARCH!= uname -p +.if ${MACHINE_ARCH} != ${BUILD_ARCH} +.error To cross-build, set TARGET_ARCH. +.endif +.endif +.if ${MACHINE} == ${TARGET} && ${MACHINE_ARCH} == ${TARGET_ARCH} && !defined(CROSS_BUILD_TESTING) +OBJTREE= ${MAKEOBJDIRPREFIX} +.else +OBJTREE= ${MAKEOBJDIRPREFIX}/${TARGET}.${TARGET_ARCH} +.endif +WORLDTMP= ${OBJTREE}${.CURDIR}/tmp +# /usr/games added for fortune which depend on strfile +BPATH= ${WORLDTMP}/legacy/usr/sbin:${WORLDTMP}/legacy/usr/bin:${WORLDTMP}/legacy/usr/games +XPATH= ${WORLDTMP}/usr/sbin:${WORLDTMP}/usr/bin:${WORLDTMP}/usr/games +STRICTTMPPATH= ${BPATH}:${XPATH} +TMPPATH= ${STRICTTMPPATH}:${PATH} + +# +# Avoid running mktemp(1) unless actually needed. +# It may not be functional, e.g., due to new ABI +# when in the middle of installing over this system. +# +.if make(distributeworld) || make(installworld) +INSTALLTMP!= /usr/bin/mktemp -d -u -t install +.endif + +# +# Building a world goes through the following stages +# +# 1. legacy stage [BMAKE] +# This stage is responsible for creating compatibility +# shims that are needed by the bootstrap-tools, +# build-tools and cross-tools stages. +# 1. bootstrap-tools stage [BMAKE] +# This stage is responsible for creating programs that +# are needed for backward compatibility reasons. They +# are not built as cross-tools. +# 2. build-tools stage [TMAKE] +# This stage is responsible for creating the object +# tree and building any tools that are needed during +# the build process. +# 3. cross-tools stage [XMAKE] +# This stage is responsible for creating any tools that +# are needed for cross-builds. A cross-compiler is one +# of them. +# 4. world stage [WMAKE] +# This stage actually builds the world. +# 5. install stage (optional) [IMAKE] +# This stage installs a previously built world. +# + +BOOTSTRAPPING?= 0 + +# Common environment for world related stages +CROSSENV= MAKEOBJDIRPREFIX=${OBJTREE} \ + MACHINE_ARCH=${TARGET_ARCH} \ + MACHINE=${TARGET} \ + CPUTYPE=${TARGET_CPUTYPE} +.if ${MK_GROFF} != "no" +CROSSENV+= GROFF_BIN_PATH=${WORLDTMP}/legacy/usr/bin \ + GROFF_FONT_PATH=${WORLDTMP}/legacy/usr/share/groff_font \ + GROFF_TMAC_PATH=${WORLDTMP}/legacy/usr/share/tmac +.endif + +# bootstrap-tools stage +BMAKEENV= INSTALL="sh ${.CURDIR}/tools/install.sh" \ + PATH=${BPATH}:${PATH} \ + WORLDTMP=${WORLDTMP} \ + VERSION="${VERSION}" \ + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ + COMPILER_TYPE=${COMPILER_TYPE} +BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \ + ${BMAKEENV} ${MAKE} -f Makefile.inc1 \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DWITHOUT_HTML -DWITHOUT_INFO -DNO_LINT -DWITHOUT_MAN \ + -DNO_PIC -DNO_PROFILE -DNO_SHARED \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + +# build-tools stage +TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \ + ${BMAKEENV} ${MAKE} -f Makefile.inc1 \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + DESTDIR= \ + BOOTSTRAPPING=${OSRELDATE} \ + SSP_CFLAGS= \ + -DNO_LINT \ + -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF -DEARLY_BUILD + +# cross-tools stage +XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + -DWITHOUT_GDB + +# world stage +WMAKEENV= ${CROSSENV} \ + _SHLIBDIRPREFIX=${WORLDTMP} \ + _LDSCRIPTROOT= \ + VERSION="${VERSION}" \ + INSTALL="sh ${.CURDIR}/tools/install.sh" \ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Dec 20 12:42:43 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A3975A11; Thu, 20 Dec 2012 12:42:43 +0000 (UTC) (envelope-from linimon@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 886AA8FC0A; Thu, 20 Dec 2012 12:42:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBKCghBs046799; Thu, 20 Dec 2012 12:42:43 GMT (envelope-from linimon@svn.freebsd.org) Received: (from linimon@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBKCgheA046798; Thu, 20 Dec 2012 12:42:43 GMT (envelope-from linimon@svn.freebsd.org) Message-Id: <201212201242.qBKCgheA046798@svn.freebsd.org> From: Mark Linimon Date: Thu, 20 Dec 2012 12:42:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244486 - projects/portbuild/scripts X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 12:42:43 -0000 Author: linimon (doc,ports committer) Date: Thu Dec 20 12:42:42 2012 New Revision: 244486 URL: http://svnweb.freebsd.org/changeset/base/244486 Log: You don't want to expire portbuild itself. You'll expire things like tools, pxedust, and most importantly, pxeroot. Modified: projects/portbuild/scripts/zexpire Modified: projects/portbuild/scripts/zexpire ============================================================================== --- projects/portbuild/scripts/zexpire Thu Dec 20 12:34:22 2012 (r244485) +++ projects/portbuild/scripts/zexpire Thu Dec 20 12:42:42 2012 (r244486) @@ -13,7 +13,6 @@ VERBOSE= True # List of filesystems to expire expirelist=(("a", 14), - ("a/portbuild", 14), ("a/portbuild/amd64", 14), ("a/portbuild/arm", 14), ("a/portbuild/i386", 14), From owner-svn-src-projects@FreeBSD.ORG Thu Dec 20 12:46:35 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 06B4FDA7; Thu, 20 Dec 2012 12:46:35 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id DD8DA8FC14; Thu, 20 Dec 2012 12:46:34 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBKCkY2O047370; Thu, 20 Dec 2012 12:46:34 GMT (envelope-from ae@svn.freebsd.org) Received: (from ae@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBKCkYMn047369; Thu, 20 Dec 2012 12:46:34 GMT (envelope-from ae@svn.freebsd.org) Message-Id: <201212201246.qBKCkYMn047369@svn.freebsd.org> From: "Andrey V. Elsukov" Date: Thu, 20 Dec 2012 12:46:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244487 - in projects: . bin cddl contrib crypto etc games gnu include kerberos5 lib libexec release rescue sbin secure share sys tools usr.bin usr.sbin X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 12:46:35 -0000 Author: ae Date: Thu Dec 20 12:46:34 2012 New Revision: 244487 URL: http://svnweb.freebsd.org/changeset/base/244487 Log: Backout r244485. Deleted: projects/COPYRIGHT projects/LOCKS projects/MAINTAINERS projects/Makefile projects/Makefile.inc1 projects/ObsoleteFiles.inc projects/README projects/UPDATING projects/bin/ projects/cddl/ projects/contrib/ projects/crypto/ projects/etc/ projects/games/ projects/gnu/ projects/include/ projects/kerberos5/ projects/lib/ projects/libexec/ projects/release/ projects/rescue/ projects/sbin/ projects/secure/ projects/share/ projects/sys/ projects/tools/ projects/usr.bin/ projects/usr.sbin/ Modified: Directory Properties: projects/ (props changed) From owner-svn-src-projects@FreeBSD.ORG Thu Dec 20 13:27:52 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 98E7D87C; Thu, 20 Dec 2012 13:27:52 +0000 (UTC) (envelope-from ae@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 732AE8FC13; Thu, 20 Dec 2012 13:27:52 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qBKDRqZj053476; Thu, 20 Dec 2012 13:27:52 GMT (envelope-from ae@svn.freebsd.org) Received: (from ae@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qBKDRjsR053441; Thu, 20 Dec 2012 13:27:45 GMT (envelope-from ae@svn.freebsd.org) Message-Id: <201212201327.qBKDRjsR053441@svn.freebsd.org> From: "Andrey V. Elsukov" Date: Thu, 20 Dec 2012 13:27:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r244488 - in projects/counters: . bin/df bin/ps bin/sh cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/lib/libzfs/common contrib/bind9 contrib/bind9/bin contrib/bind9/bin/chec... X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2012 13:27:52 -0000 Author: ae Date: Thu Dec 20 13:27:43 2012 New Revision: 244488 URL: http://svnweb.freebsd.org/changeset/base/244488 Log: Merge r243652 through r24487 from head. Added: projects/counters/contrib/bind9/lib/dns/opensslecdsa_link.c - copied unchanged from r244487, head/contrib/bind9/lib/dns/opensslecdsa_link.c projects/counters/contrib/libc-vis/ - copied from r244487, head/contrib/libc-vis/ projects/counters/contrib/llvm/include/llvm/ADT/MapVector.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/ADT/MapVector.h projects/counters/contrib/llvm/include/llvm/AddressingMode.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/AddressingMode.h projects/counters/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/counters/contrib/llvm/include/llvm/Analysis/ProfileDataLoader.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Analysis/ProfileDataLoader.h projects/counters/contrib/llvm/include/llvm/Analysis/ProfileDataTypes.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Analysis/ProfileDataTypes.h projects/counters/contrib/llvm/include/llvm/CodeGen/CommandFlags.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/CodeGen/CommandFlags.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachinePostDominators.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/CodeGen/MachinePostDominators.h projects/counters/contrib/llvm/include/llvm/CodeGen/ScheduleDAGILP.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/CodeGen/ScheduleDAGILP.h projects/counters/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h projects/counters/contrib/llvm/include/llvm/DataLayout.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/DataLayout.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/ExecutionEngine/ObjectBuffer.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/ObjectImage.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/ExecutionEngine/ObjectImage.h projects/counters/contrib/llvm/include/llvm/Object/RelocVisitor.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/counters/contrib/llvm/include/llvm/Target/TargetTransformImpl.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Target/TargetTransformImpl.h projects/counters/contrib/llvm/include/llvm/TargetTransformInfo.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/TargetTransformInfo.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/IntegerDivision.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Transforms/Utils/IntegerDivision.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h - copied unchanged from r244487, head/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/counters/contrib/llvm/lib/Analysis/CostModel.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Analysis/CostModel.cpp projects/counters/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/counters/contrib/llvm/lib/Analysis/ProfileDataLoader.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Analysis/ProfileDataLoader.cpp projects/counters/contrib/llvm/lib/Analysis/ProfileDataLoaderPass.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Analysis/ProfileDataLoaderPass.cpp projects/counters/contrib/llvm/lib/CodeGen/MachinePostDominators.cpp - copied unchanged from r244487, head/contrib/llvm/lib/CodeGen/MachinePostDominators.cpp projects/counters/contrib/llvm/lib/CodeGen/StackColoring.cpp - copied unchanged from r244487, head/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/counters/contrib/llvm/lib/CodeGen/TargetSchedule.cpp - copied unchanged from r244487, head/contrib/llvm/lib/CodeGen/TargetSchedule.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.cpp - copied unchanged from r244487, head/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.h - copied unchanged from r244487, head/contrib/llvm/lib/DebugInfo/DWARFDebugRangeList.h projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_config.h - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_config.h projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_types.h - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_types.h projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImageCommon.h - copied unchanged from r244487, head/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImageCommon.h projects/counters/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h - copied unchanged from r244487, head/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsDirectObjLower.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsDirectObjLower.cpp projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsDirectObjLower.h - copied unchanged from r244487, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsDirectObjLower.h projects/counters/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td projects/counters/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td projects/counters/contrib/llvm/lib/Target/TargetTransformImpl.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Target/TargetTransformImpl.cpp projects/counters/contrib/llvm/lib/Target/X86/X86InstrTSX.td - copied unchanged from r244487, head/contrib/llvm/lib/Target/X86/X86InstrTSX.td projects/counters/contrib/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/BlackList.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Instrumentation/BlackList.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/BlackList.h - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Instrumentation/BlackList.h projects/counters/contrib/llvm/lib/Transforms/Scalar/SROA.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/counters/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp - copied unchanged from r244487, head/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/counters/contrib/llvm/lib/VMCore/AttributesImpl.h - copied unchanged from r244487, head/contrib/llvm/lib/VMCore/AttributesImpl.h projects/counters/contrib/llvm/lib/VMCore/DataLayout.cpp - copied unchanged from r244487, head/contrib/llvm/lib/VMCore/DataLayout.cpp projects/counters/contrib/llvm/lib/VMCore/TargetTransformInfo.cpp - copied unchanged from r244487, head/contrib/llvm/lib/VMCore/TargetTransformInfo.cpp projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentCommands.td - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/AST/CommentCommands.td projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentHTMLTags.td - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/AST/CommentHTMLTags.td projects/counters/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTTypeTraits.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTTypeTraits.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.def - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/counters/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PPMutationListener.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Lex/PPMutationListener.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/Core/ - copied from r244487, head/contrib/llvm/tools/clang/include/clang/Rewrite/Core/ projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ - copied from r244487, head/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ projects/counters/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/FileMatchTrie.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Tooling/FileMatchTrie.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h projects/counters/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.h projects/counters/contrib/llvm/tools/clang/lib/Analysis/ObjCNoReturn.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Analysis/ObjCNoReturn.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.h projects/counters/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h projects/counters/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h projects/counters/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h projects/counters/contrib/llvm/tools/clang/lib/Headers/rtmintrin.h - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Headers/rtmintrin.h projects/counters/contrib/llvm/tools/clang/lib/Rewrite/Core/ - copied from r244487, head/contrib/llvm/tools/clang/lib/Rewrite/Core/ projects/counters/contrib/llvm/tools/clang/lib/Rewrite/Frontend/ - copied from r244487, head/contrib/llvm/tools/clang/lib/Rewrite/Frontend/ projects/counters/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/FileMatchTrie.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Tooling/FileMatchTrie.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp - copied unchanged from r244487, head/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp projects/counters/contrib/llvm/tools/lli/RecordingMemoryManager.cpp - copied unchanged from r244487, head/contrib/llvm/tools/lli/RecordingMemoryManager.cpp projects/counters/contrib/llvm/tools/lli/RecordingMemoryManager.h - copied unchanged from r244487, head/contrib/llvm/tools/lli/RecordingMemoryManager.h projects/counters/contrib/llvm/tools/lli/RemoteTarget.cpp - copied unchanged from r244487, head/contrib/llvm/tools/lli/RemoteTarget.cpp projects/counters/contrib/llvm/tools/lli/RemoteTarget.h - copied unchanged from r244487, head/contrib/llvm/tools/lli/RemoteTarget.h projects/counters/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp - copied unchanged from r244487, head/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp projects/counters/contrib/openbsm/bin/auditdistd/ - copied from r244487, head/contrib/openbsm/bin/auditdistd/ projects/counters/contrib/openbsm/compat/closefrom.h - copied unchanged from r244487, head/contrib/openbsm/compat/closefrom.h projects/counters/contrib/openbsm/compat/compat.h - copied unchanged from r244487, head/contrib/openbsm/compat/compat.h projects/counters/contrib/openbsm/compat/endian_enc.h - copied unchanged from r244487, head/contrib/openbsm/compat/endian_enc.h projects/counters/contrib/openbsm/compat/flopen.h - copied unchanged from r244487, head/contrib/openbsm/compat/flopen.h projects/counters/contrib/openbsm/compat/pidfile.h - copied unchanged from r244487, head/contrib/openbsm/compat/pidfile.h projects/counters/contrib/openbsm/compat/vis.h - copied unchanged from r244487, head/contrib/openbsm/compat/vis.h projects/counters/contrib/openbsm/config/ylwrap - copied unchanged from r244487, head/contrib/openbsm/config/ylwrap projects/counters/contrib/openbsm/m4/ - copied from r244487, head/contrib/openbsm/m4/ projects/counters/etc/rc.d/auditdistd - copied unchanged from r244487, head/etc/rc.d/auditdistd projects/counters/lib/clang/include/MipsGenAsmMatcher.inc - copied unchanged from r244487, head/lib/clang/include/MipsGenAsmMatcher.inc projects/counters/lib/clang/include/MipsGenMCPseudoLowering.inc - copied unchanged from r244487, head/lib/clang/include/MipsGenMCPseudoLowering.inc projects/counters/lib/clang/include/clang/AST/CommentCommandInfo.inc - copied unchanged from r244487, head/lib/clang/include/clang/AST/CommentCommandInfo.inc projects/counters/lib/clang/include/clang/AST/CommentHTMLTags.inc - copied unchanged from r244487, head/lib/clang/include/clang/AST/CommentHTMLTags.inc projects/counters/lib/clang/include/clang/AST/CommentHTMLTagsProperties.inc - copied unchanged from r244487, head/lib/clang/include/clang/AST/CommentHTMLTagsProperties.inc projects/counters/lib/clang/libclangrewritecore/ - copied from r244487, head/lib/clang/libclangrewritecore/ projects/counters/lib/clang/libclangrewritefrontend/ - copied from r244487, head/lib/clang/libclangrewritefrontend/ projects/counters/lib/libc/gen/unvis-compat.c - copied unchanged from r244487, head/lib/libc/gen/unvis-compat.c projects/counters/share/syscons/keymaps/us.dvorakp.kbd - copied unchanged from r244487, head/share/syscons/keymaps/us.dvorakp.kbd projects/counters/sys/arm/arm/cpufunc_asm_arm11x6.S - copied unchanged from r244487, head/sys/arm/arm/cpufunc_asm_arm11x6.S projects/counters/sys/arm/arm/pl190.c - copied unchanged from r244487, head/sys/arm/arm/pl190.c projects/counters/sys/arm/conf/VERSATILEPB - copied unchanged from r244487, head/sys/arm/conf/VERSATILEPB projects/counters/sys/arm/versatile/ - copied from r244487, head/sys/arm/versatile/ projects/counters/sys/boot/fdt/dts/versatilepb.dts - copied unchanged from r244487, head/sys/boot/fdt/dts/versatilepb.dts projects/counters/sys/kern/subr_busdma_bufalloc.c - copied unchanged from r244487, head/sys/kern/subr_busdma_bufalloc.c projects/counters/sys/rpc/krpc.h - copied unchanged from r244487, head/sys/rpc/krpc.h projects/counters/sys/security/audit/bsm_domain.c - copied unchanged from r244487, head/sys/security/audit/bsm_domain.c projects/counters/sys/security/audit/bsm_errno.c - copied unchanged from r244487, head/sys/security/audit/bsm_errno.c projects/counters/sys/security/audit/bsm_fcntl.c - copied unchanged from r244487, head/sys/security/audit/bsm_fcntl.c projects/counters/sys/security/audit/bsm_socket_type.c - copied unchanged from r244487, head/sys/security/audit/bsm_socket_type.c projects/counters/sys/security/audit/bsm_token.c - copied unchanged from r244487, head/sys/security/audit/bsm_token.c projects/counters/sys/sys/busdma_bufalloc.h - copied unchanged from r244487, head/sys/sys/busdma_bufalloc.h projects/counters/tools/regression/bin/sh/errors/write-error1.0 - copied unchanged from r244487, head/tools/regression/bin/sh/errors/write-error1.0 projects/counters/tools/regression/usr.bin/printf/regress.zero.out - copied unchanged from r244487, head/tools/regression/usr.bin/printf/regress.zero.out projects/counters/usr.sbin/auditdistd/ - copied from r244487, head/usr.sbin/auditdistd/ projects/counters/usr.sbin/pkg/dns_utils.c - copied unchanged from r244487, head/usr.sbin/pkg/dns_utils.c projects/counters/usr.sbin/pkg/dns_utils.h - copied unchanged from r244487, head/usr.sbin/pkg/dns_utils.h Deleted: projects/counters/contrib/llvm/include/llvm/ADT/Trie.h projects/counters/contrib/llvm/include/llvm/Analysis/LoopDependenceAnalysis.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/IntelJITEventsWrapper.h projects/counters/contrib/llvm/include/llvm/TableGen/TableGenAction.h projects/counters/contrib/llvm/include/llvm/Target/TargetData.h projects/counters/contrib/llvm/include/llvm/Target/TargetELFWriterInfo.h projects/counters/contrib/llvm/lib/Analysis/LoopDependenceAnalysis.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJITMemoryManager.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/ObjectImage.h projects/counters/contrib/llvm/lib/TableGen/TableGenAction.cpp projects/counters/contrib/llvm/lib/Target/AMDGPU/ projects/counters/contrib/llvm/lib/Target/ARM/ARMELFWriterInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMELFWriterInfo.h projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeELFWriterInfo.h projects/counters/contrib/llvm/lib/Target/TargetData.cpp projects/counters/contrib/llvm/lib/Target/TargetELFWriterInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86ELFWriterInfo.h projects/counters/contrib/llvm/lib/Target/X86/X86MCInstLower.h projects/counters/contrib/llvm/lib/Transforms/Instrumentation/FunctionBlackList.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/FunctionBlackList.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/Analyses.def projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/AnalyzerOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/HeaderSearchOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/ASTConsumers.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/DeltaTree.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/FixItRewriter.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/FrontendActions.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/HTMLRewrite.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/RewriteRope.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriter.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/Rewriters.h projects/counters/contrib/llvm/tools/clang/include/clang/Rewrite/TokenRewriter.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/DereferenceChecker.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/CommandLineClangTool.h projects/counters/contrib/llvm/tools/clang/lib/Rewrite/DeltaTree.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/FixItRewriter.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/FrontendActions.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/HTMLPrint.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/InclusionRewriter.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/RewriteMacros.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/RewriteModernObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/RewriteObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/RewriteTest.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp projects/counters/contrib/llvm/tools/clang/lib/Rewrite/TokenRewriter.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AdjustedReturnValueChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/OSAtomicChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicConstraintManager.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/CommandLineClangTool.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/CustomCompilationDatabase.h projects/counters/include/vis.h projects/counters/lib/clang/libclangrewrite/ projects/counters/lib/libc/gen/unvis.3 projects/counters/lib/libc/gen/unvis.c projects/counters/lib/libc/gen/vis.3 projects/counters/lib/libc/gen/vis.c projects/counters/sys/security/audit/audit_bsm_domain.c projects/counters/sys/security/audit/audit_bsm_errno.c projects/counters/sys/security/audit/audit_bsm_fcntl.c projects/counters/sys/security/audit/audit_bsm_socket_type.c projects/counters/sys/security/audit/audit_bsm_token.c Modified: projects/counters/Makefile.inc1 projects/counters/ObsoleteFiles.inc projects/counters/UPDATING projects/counters/bin/df/df.c projects/counters/bin/ps/ps.c projects/counters/bin/sh/eval.c projects/counters/bin/sh/output.c projects/counters/bin/sh/output.h projects/counters/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/counters/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/counters/contrib/bind9/CHANGES projects/counters/contrib/bind9/Makefile.in projects/counters/contrib/bind9/README projects/counters/contrib/bind9/acconfig.h projects/counters/contrib/bind9/bin/Makefile.in projects/counters/contrib/bind9/bin/check/Makefile.in projects/counters/contrib/bind9/bin/check/check-tool.c projects/counters/contrib/bind9/bin/confgen/Makefile.in projects/counters/contrib/bind9/bin/confgen/unix/Makefile.in projects/counters/contrib/bind9/bin/dig/Makefile.in projects/counters/contrib/bind9/bin/dig/nslookup.c projects/counters/contrib/bind9/bin/dnssec/Makefile.in projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html projects/counters/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/counters/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/counters/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/counters/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/counters/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/counters/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/counters/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/counters/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/counters/contrib/bind9/bin/dnssec/dnssec-settime.c projects/counters/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/counters/contrib/bind9/bin/named/Makefile.in projects/counters/contrib/bind9/bin/named/builtin.c projects/counters/contrib/bind9/bin/named/config.c projects/counters/contrib/bind9/bin/named/controlconf.c projects/counters/contrib/bind9/bin/named/convertxsl.pl projects/counters/contrib/bind9/bin/named/query.c projects/counters/contrib/bind9/bin/named/server.c projects/counters/contrib/bind9/bin/named/statschannel.c projects/counters/contrib/bind9/bin/named/unix/Makefile.in projects/counters/contrib/bind9/bin/nsupdate/Makefile.in projects/counters/contrib/bind9/bin/nsupdate/nsupdate.c projects/counters/contrib/bind9/bin/rndc/Makefile.in projects/counters/contrib/bind9/bin/tools/Makefile.in projects/counters/contrib/bind9/config.h.in projects/counters/contrib/bind9/configure.in projects/counters/contrib/bind9/doc/Makefile.in projects/counters/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/counters/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.html projects/counters/contrib/bind9/doc/arm/Bv9ARM.pdf projects/counters/contrib/bind9/doc/arm/Makefile.in projects/counters/contrib/bind9/doc/arm/man.arpaname.html projects/counters/contrib/bind9/doc/arm/man.ddns-confgen.html projects/counters/contrib/bind9/doc/arm/man.dig.html projects/counters/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/counters/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/counters/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/counters/contrib/bind9/doc/arm/man.dnssec-revoke.html projects/counters/contrib/bind9/doc/arm/man.dnssec-settime.html projects/counters/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/counters/contrib/bind9/doc/arm/man.genrandom.html projects/counters/contrib/bind9/doc/arm/man.host.html projects/counters/contrib/bind9/doc/arm/man.isc-hmac-fixup.html projects/counters/contrib/bind9/doc/arm/man.named-checkconf.html projects/counters/contrib/bind9/doc/arm/man.named-checkzone.html projects/counters/contrib/bind9/doc/arm/man.named-journalprint.html projects/counters/contrib/bind9/doc/arm/man.named.html projects/counters/contrib/bind9/doc/arm/man.nsec3hash.html projects/counters/contrib/bind9/doc/arm/man.nsupdate.html projects/counters/contrib/bind9/doc/arm/man.rndc-confgen.html projects/counters/contrib/bind9/doc/arm/man.rndc.conf.html projects/counters/contrib/bind9/doc/arm/man.rndc.html projects/counters/contrib/bind9/doc/misc/Makefile.in projects/counters/contrib/bind9/doc/misc/format-options.pl projects/counters/contrib/bind9/doc/misc/options projects/counters/contrib/bind9/doc/misc/sort-options.pl projects/counters/contrib/bind9/isc-config.sh.in projects/counters/contrib/bind9/lib/Makefile.in projects/counters/contrib/bind9/lib/bind9/Makefile.in projects/counters/contrib/bind9/lib/bind9/api projects/counters/contrib/bind9/lib/bind9/check.c projects/counters/contrib/bind9/lib/bind9/include/Makefile.in projects/counters/contrib/bind9/lib/bind9/include/bind9/Makefile.in projects/counters/contrib/bind9/lib/dns/Makefile.in projects/counters/contrib/bind9/lib/dns/adb.c projects/counters/contrib/bind9/lib/dns/api projects/counters/contrib/bind9/lib/dns/db.c projects/counters/contrib/bind9/lib/dns/dnssec.c projects/counters/contrib/bind9/lib/dns/ds.c projects/counters/contrib/bind9/lib/dns/dst_api.c projects/counters/contrib/bind9/lib/dns/dst_internal.h projects/counters/contrib/bind9/lib/dns/dst_openssl.h projects/counters/contrib/bind9/lib/dns/dst_parse.c projects/counters/contrib/bind9/lib/dns/dst_parse.h projects/counters/contrib/bind9/lib/dns/dst_result.c projects/counters/contrib/bind9/lib/dns/include/Makefile.in projects/counters/contrib/bind9/lib/dns/include/dns/db.h projects/counters/contrib/bind9/lib/dns/include/dns/dnssec.h projects/counters/contrib/bind9/lib/dns/include/dns/ds.h projects/counters/contrib/bind9/lib/dns/include/dns/iptable.h projects/counters/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/counters/contrib/bind9/lib/dns/include/dns/log.h projects/counters/contrib/bind9/lib/dns/include/dns/rdataset.h projects/counters/contrib/bind9/lib/dns/include/dns/rpz.h projects/counters/contrib/bind9/lib/dns/include/dns/stats.h projects/counters/contrib/bind9/lib/dns/include/dns/view.h projects/counters/contrib/bind9/lib/dns/include/dns/zone.h projects/counters/contrib/bind9/lib/dns/include/dst/Makefile.in projects/counters/contrib/bind9/lib/dns/include/dst/dst.h projects/counters/contrib/bind9/lib/dns/include/dst/result.h projects/counters/contrib/bind9/lib/dns/log.c projects/counters/contrib/bind9/lib/dns/master.c projects/counters/contrib/bind9/lib/dns/masterdump.c projects/counters/contrib/bind9/lib/dns/openssl_link.c projects/counters/contrib/bind9/lib/dns/openssldh_link.c projects/counters/contrib/bind9/lib/dns/openssldsa_link.c projects/counters/contrib/bind9/lib/dns/opensslgost_link.c projects/counters/contrib/bind9/lib/dns/opensslrsa_link.c projects/counters/contrib/bind9/lib/dns/rbtdb.c projects/counters/contrib/bind9/lib/dns/rcode.c projects/counters/contrib/bind9/lib/dns/rdata.c projects/counters/contrib/bind9/lib/dns/rdata/generic/dlv_32769.c projects/counters/contrib/bind9/lib/dns/rdata/generic/ds_43.c projects/counters/contrib/bind9/lib/dns/rdataset.c projects/counters/contrib/bind9/lib/dns/resolver.c projects/counters/contrib/bind9/lib/dns/rpz.c projects/counters/contrib/bind9/lib/dns/spnego_asn1.pl projects/counters/contrib/bind9/lib/dns/validator.c projects/counters/contrib/bind9/lib/dns/view.c projects/counters/contrib/bind9/lib/dns/zone.c projects/counters/contrib/bind9/lib/export/Makefile.in projects/counters/contrib/bind9/lib/export/dns/Makefile.in projects/counters/contrib/bind9/lib/export/dns/include/Makefile.in projects/counters/contrib/bind9/lib/export/dns/include/dns/Makefile.in projects/counters/contrib/bind9/lib/export/dns/include/dst/Makefile.in projects/counters/contrib/bind9/lib/export/irs/include/irs/Makefile.in projects/counters/contrib/bind9/lib/export/isc/Makefile.in projects/counters/contrib/bind9/lib/export/isc/include/isc/Makefile.in projects/counters/contrib/bind9/lib/export/isc/nls/Makefile.in projects/counters/contrib/bind9/lib/export/isc/nothreads/Makefile.in projects/counters/contrib/bind9/lib/export/isc/nothreads/include/isc/Makefile.in projects/counters/contrib/bind9/lib/export/isc/pthreads/Makefile.in projects/counters/contrib/bind9/lib/export/isc/pthreads/include/isc/Makefile.in projects/counters/contrib/bind9/lib/export/isc/unix/Makefile.in projects/counters/contrib/bind9/lib/export/isc/unix/include/isc/Makefile.in projects/counters/contrib/bind9/lib/export/isccfg/include/isccfg/Makefile.in projects/counters/contrib/bind9/lib/export/samples/Makefile-postinstall.in projects/counters/contrib/bind9/lib/export/samples/Makefile.in projects/counters/contrib/bind9/lib/irs/Makefile.in projects/counters/contrib/bind9/lib/irs/include/Makefile.in projects/counters/contrib/bind9/lib/irs/include/irs/Makefile.in projects/counters/contrib/bind9/lib/isc/alpha/Makefile.in projects/counters/contrib/bind9/lib/isc/alpha/include/Makefile.in projects/counters/contrib/bind9/lib/isc/alpha/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/api projects/counters/contrib/bind9/lib/isc/ia64/Makefile.in projects/counters/contrib/bind9/lib/isc/ia64/include/Makefile.in projects/counters/contrib/bind9/lib/isc/ia64/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/counters/contrib/bind9/lib/isc/include/Makefile.in projects/counters/contrib/bind9/lib/isc/include/isc/file.h projects/counters/contrib/bind9/lib/isc/include/isc/namespace.h projects/counters/contrib/bind9/lib/isc/include/isc/task.h projects/counters/contrib/bind9/lib/isc/mem.c projects/counters/contrib/bind9/lib/isc/mips/Makefile.in projects/counters/contrib/bind9/lib/isc/mips/include/Makefile.in projects/counters/contrib/bind9/lib/isc/mips/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/nls/Makefile.in projects/counters/contrib/bind9/lib/isc/noatomic/Makefile.in projects/counters/contrib/bind9/lib/isc/noatomic/include/Makefile.in projects/counters/contrib/bind9/lib/isc/noatomic/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/nothreads/Makefile.in projects/counters/contrib/bind9/lib/isc/nothreads/include/Makefile.in projects/counters/contrib/bind9/lib/isc/nothreads/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/powerpc/Makefile.in projects/counters/contrib/bind9/lib/isc/powerpc/include/Makefile.in projects/counters/contrib/bind9/lib/isc/powerpc/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/pthreads/Makefile.in projects/counters/contrib/bind9/lib/isc/pthreads/condition.c projects/counters/contrib/bind9/lib/isc/pthreads/include/Makefile.in projects/counters/contrib/bind9/lib/isc/pthreads/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/sparc64/Makefile.in projects/counters/contrib/bind9/lib/isc/sparc64/include/Makefile.in projects/counters/contrib/bind9/lib/isc/sparc64/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/task.c projects/counters/contrib/bind9/lib/isc/task_api.c projects/counters/contrib/bind9/lib/isc/unix/Makefile.in projects/counters/contrib/bind9/lib/isc/unix/file.c projects/counters/contrib/bind9/lib/isc/unix/include/Makefile.in projects/counters/contrib/bind9/lib/isc/unix/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_32/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_32/include/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_32/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_64/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_64/include/Makefile.in projects/counters/contrib/bind9/lib/isc/x86_64/include/isc/Makefile.in projects/counters/contrib/bind9/lib/isccc/api projects/counters/contrib/bind9/lib/isccc/cc.c projects/counters/contrib/bind9/lib/isccc/include/Makefile.in projects/counters/contrib/bind9/lib/isccc/include/isccc/Makefile.in projects/counters/contrib/bind9/lib/isccfg/api projects/counters/contrib/bind9/lib/isccfg/include/Makefile.in projects/counters/contrib/bind9/lib/isccfg/include/isccfg/Makefile.in projects/counters/contrib/bind9/lib/isccfg/namedconf.c projects/counters/contrib/bind9/lib/lwres/Makefile.in projects/counters/contrib/bind9/lib/lwres/api projects/counters/contrib/bind9/lib/lwres/getaddrinfo.c projects/counters/contrib/bind9/lib/lwres/include/Makefile.in projects/counters/contrib/bind9/lib/lwres/include/lwres/Makefile.in projects/counters/contrib/bind9/lib/lwres/man/Makefile.in projects/counters/contrib/bind9/make/rules.in projects/counters/contrib/bind9/version projects/counters/contrib/binutils/Makefile.in projects/counters/contrib/binutils/Makefile.tpl projects/counters/contrib/binutils/gas/config/tc-arm.c projects/counters/contrib/binutils/libiberty/Makefile.in projects/counters/contrib/cvs/diff/Makefile.in projects/counters/contrib/cvs/lib/Makefile.in projects/counters/contrib/dtc/Makefile projects/counters/contrib/gcc/Makefile.in projects/counters/contrib/gcc/config/arm/arm.h projects/counters/contrib/gcc/longlong.h projects/counters/contrib/gcclibs/libcpp/Makefile.in projects/counters/contrib/gcclibs/libdecnumber/Makefile.in projects/counters/contrib/gcclibs/libiberty/Makefile.in projects/counters/contrib/gdb/gdb/dwarf2read.c projects/counters/contrib/gdb/gdb/gdbtypes.c projects/counters/contrib/gdb/gdb/gdbtypes.h projects/counters/contrib/gdb/gdb/hpread.c projects/counters/contrib/gdb/gdb/parse.c projects/counters/contrib/gdb/gdb/stabsread.c projects/counters/contrib/gdtoa/makefile projects/counters/contrib/gperf/lib/Makefile.in projects/counters/contrib/less/NEWS projects/counters/contrib/less/README projects/counters/contrib/less/configure.ac projects/counters/contrib/less/defines.h.in projects/counters/contrib/less/less.man projects/counters/contrib/less/less.nro projects/counters/contrib/less/lessecho.man projects/counters/contrib/less/lessecho.nro projects/counters/contrib/less/lesskey.man projects/counters/contrib/less/lesskey.nro projects/counters/contrib/less/option.c projects/counters/contrib/less/version.c projects/counters/contrib/libc++/include/exception projects/counters/contrib/libc++/include/iterator projects/counters/contrib/libc++/include/locale projects/counters/contrib/llvm/include/llvm-c/Core.h projects/counters/contrib/llvm/include/llvm-c/Disassembler.h projects/counters/contrib/llvm/include/llvm-c/Target.h projects/counters/contrib/llvm/include/llvm-c/TargetMachine.h projects/counters/contrib/llvm/include/llvm-c/Transforms/Vectorize.h projects/counters/contrib/llvm/include/llvm/ADT/APFloat.h projects/counters/contrib/llvm/include/llvm/ADT/APInt.h projects/counters/contrib/llvm/include/llvm/ADT/ArrayRef.h projects/counters/contrib/llvm/include/llvm/ADT/BitVector.h projects/counters/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h projects/counters/contrib/llvm/include/llvm/ADT/DeltaAlgorithm.h projects/counters/contrib/llvm/include/llvm/ADT/DenseMap.h projects/counters/contrib/llvm/include/llvm/ADT/DenseMapInfo.h projects/counters/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h projects/counters/contrib/llvm/include/llvm/ADT/FoldingSet.h projects/counters/contrib/llvm/include/llvm/ADT/Hashing.h projects/counters/contrib/llvm/include/llvm/ADT/ImmutableList.h projects/counters/contrib/llvm/include/llvm/ADT/ImmutableMap.h projects/counters/contrib/llvm/include/llvm/ADT/ImmutableSet.h projects/counters/contrib/llvm/include/llvm/ADT/Optional.h projects/counters/contrib/llvm/include/llvm/ADT/OwningPtr.h projects/counters/contrib/llvm/include/llvm/ADT/PackedVector.h projects/counters/contrib/llvm/include/llvm/ADT/PointerIntPair.h projects/counters/contrib/llvm/include/llvm/ADT/ScopedHashTable.h projects/counters/contrib/llvm/include/llvm/ADT/SetVector.h projects/counters/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/counters/contrib/llvm/include/llvm/ADT/SmallPtrSet.h projects/counters/contrib/llvm/include/llvm/ADT/SmallString.h projects/counters/contrib/llvm/include/llvm/ADT/SmallVector.h projects/counters/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/counters/contrib/llvm/include/llvm/ADT/SparseSet.h projects/counters/contrib/llvm/include/llvm/ADT/StringExtras.h projects/counters/contrib/llvm/include/llvm/ADT/StringRef.h projects/counters/contrib/llvm/include/llvm/ADT/StringSet.h projects/counters/contrib/llvm/include/llvm/ADT/Triple.h projects/counters/contrib/llvm/include/llvm/ADT/Twine.h projects/counters/contrib/llvm/include/llvm/ADT/ValueMap.h projects/counters/contrib/llvm/include/llvm/ADT/ilist.h projects/counters/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/counters/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/counters/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h projects/counters/contrib/llvm/include/llvm/Analysis/CallGraph.h projects/counters/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/counters/contrib/llvm/include/llvm/Analysis/CodeMetrics.h projects/counters/contrib/llvm/include/llvm/Analysis/ConstantFolding.h projects/counters/contrib/llvm/include/llvm/Analysis/Dominators.h projects/counters/contrib/llvm/include/llvm/Analysis/IVUsers.h projects/counters/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/counters/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/counters/contrib/llvm/include/llvm/Analysis/IntervalPartition.h projects/counters/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h projects/counters/contrib/llvm/include/llvm/Analysis/Loads.h projects/counters/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/counters/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/counters/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h projects/counters/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/counters/contrib/llvm/include/llvm/Analysis/PHITransAddr.h projects/counters/contrib/llvm/include/llvm/Analysis/Passes.h projects/counters/contrib/llvm/include/llvm/Analysis/ProfileInfoTypes.h projects/counters/contrib/llvm/include/llvm/Analysis/RegionInfo.h projects/counters/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/counters/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h projects/counters/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/counters/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/counters/contrib/llvm/include/llvm/Argument.h projects/counters/contrib/llvm/include/llvm/Attributes.h projects/counters/contrib/llvm/include/llvm/BasicBlock.h projects/counters/contrib/llvm/include/llvm/Bitcode/Archive.h projects/counters/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h projects/counters/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h projects/counters/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/counters/contrib/llvm/include/llvm/CallingConv.h projects/counters/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/counters/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h projects/counters/contrib/llvm/include/llvm/CodeGen/FastISel.h projects/counters/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/counters/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h projects/counters/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/counters/contrib/llvm/include/llvm/CodeGen/IntrinsicLowering.h projects/counters/contrib/llvm/include/llvm/CodeGen/LiveInterval.h projects/counters/contrib/llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h projects/counters/contrib/llvm/include/llvm/CodeGen/LiveVariables.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineOperand.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h projects/counters/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/counters/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h projects/counters/contrib/llvm/include/llvm/CodeGen/PBQP/HeuristicBase.h projects/counters/contrib/llvm/include/llvm/CodeGen/Passes.h projects/counters/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/counters/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h projects/counters/contrib/llvm/include/llvm/CodeGen/RegisterClassInfo.h projects/counters/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h projects/counters/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h projects/counters/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/counters/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/counters/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h projects/counters/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/counters/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/counters/contrib/llvm/include/llvm/CodeGen/ValueTypes.h projects/counters/contrib/llvm/include/llvm/CodeGen/ValueTypes.td projects/counters/contrib/llvm/include/llvm/Constant.h projects/counters/contrib/llvm/include/llvm/Constants.h projects/counters/contrib/llvm/include/llvm/DIBuilder.h projects/counters/contrib/llvm/include/llvm/DebugInfo.h projects/counters/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/counters/contrib/llvm/include/llvm/DefaultPasses.h projects/counters/contrib/llvm/include/llvm/DerivedTypes.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/JITMemoryManager.h projects/counters/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/counters/contrib/llvm/include/llvm/Function.h projects/counters/contrib/llvm/include/llvm/GlobalAlias.h projects/counters/contrib/llvm/include/llvm/GlobalValue.h projects/counters/contrib/llvm/include/llvm/GlobalVariable.h projects/counters/contrib/llvm/include/llvm/IRBuilder.h projects/counters/contrib/llvm/include/llvm/InitializePasses.h projects/counters/contrib/llvm/include/llvm/InlineAsm.h projects/counters/contrib/llvm/include/llvm/InstrTypes.h projects/counters/contrib/llvm/include/llvm/Instruction.h projects/counters/contrib/llvm/include/llvm/Instructions.h projects/counters/contrib/llvm/include/llvm/IntrinsicInst.h projects/counters/contrib/llvm/include/llvm/Intrinsics.h projects/counters/contrib/llvm/include/llvm/Intrinsics.td projects/counters/contrib/llvm/include/llvm/IntrinsicsARM.td projects/counters/contrib/llvm/include/llvm/IntrinsicsMips.td projects/counters/contrib/llvm/include/llvm/IntrinsicsX86.td projects/counters/contrib/llvm/include/llvm/LLVMContext.h projects/counters/contrib/llvm/include/llvm/LinkAllPasses.h projects/counters/contrib/llvm/include/llvm/MC/MCAsmBackend.h projects/counters/contrib/llvm/include/llvm/MC/MCAsmInfo.h projects/counters/contrib/llvm/include/llvm/MC/MCAssembler.h projects/counters/contrib/llvm/include/llvm/MC/MCCodeEmitter.h projects/counters/contrib/llvm/include/llvm/MC/MCContext.h projects/counters/contrib/llvm/include/llvm/MC/MCDwarf.h projects/counters/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/counters/contrib/llvm/include/llvm/MC/MCExpr.h projects/counters/contrib/llvm/include/llvm/MC/MCInst.h projects/counters/contrib/llvm/include/llvm/MC/MCInstPrinter.h projects/counters/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/counters/contrib/llvm/include/llvm/MC/MCLabel.h projects/counters/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h projects/counters/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/counters/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/counters/contrib/llvm/include/llvm/MC/MCObjectWriter.h projects/counters/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/counters/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/counters/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/counters/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h projects/counters/contrib/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h projects/counters/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/counters/contrib/llvm/include/llvm/MC/MCSchedule.h projects/counters/contrib/llvm/include/llvm/MC/MCSection.h projects/counters/contrib/llvm/include/llvm/MC/MCSectionCOFF.h projects/counters/contrib/llvm/include/llvm/MC/MCSectionELF.h projects/counters/contrib/llvm/include/llvm/MC/MCSectionMachO.h projects/counters/contrib/llvm/include/llvm/MC/MCStreamer.h projects/counters/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h projects/counters/contrib/llvm/include/llvm/MC/MCSymbol.h projects/counters/contrib/llvm/include/llvm/MC/MCTargetAsmLexer.h projects/counters/contrib/llvm/include/llvm/MC/MCTargetAsmParser.h projects/counters/contrib/llvm/include/llvm/MC/MCValue.h projects/counters/contrib/llvm/include/llvm/MC/SubtargetFeature.h projects/counters/contrib/llvm/include/llvm/MDBuilder.h projects/counters/contrib/llvm/include/llvm/Metadata.h projects/counters/contrib/llvm/include/llvm/Object/Archive.h projects/counters/contrib/llvm/include/llvm/Object/Binary.h projects/counters/contrib/llvm/include/llvm/Object/COFF.h projects/counters/contrib/llvm/include/llvm/Object/ELF.h projects/counters/contrib/llvm/include/llvm/Object/MachO.h projects/counters/contrib/llvm/include/llvm/Object/MachOFormat.h projects/counters/contrib/llvm/include/llvm/Object/ObjectFile.h projects/counters/contrib/llvm/include/llvm/Operator.h projects/counters/contrib/llvm/include/llvm/Pass.h projects/counters/contrib/llvm/include/llvm/PassAnalysisSupport.h projects/counters/contrib/llvm/include/llvm/PassSupport.h projects/counters/contrib/llvm/include/llvm/Support/AlignOf.h projects/counters/contrib/llvm/include/llvm/Support/Allocator.h projects/counters/contrib/llvm/include/llvm/Support/CallSite.h projects/counters/contrib/llvm/include/llvm/Support/Casting.h projects/counters/contrib/llvm/include/llvm/Support/CommandLine.h projects/counters/contrib/llvm/include/llvm/Support/Compiler.h projects/counters/contrib/llvm/include/llvm/Support/DataExtractor.h projects/counters/contrib/llvm/include/llvm/Support/ELF.h projects/counters/contrib/llvm/include/llvm/Support/FileOutputBuffer.h projects/counters/contrib/llvm/include/llvm/Support/FileSystem.h projects/counters/contrib/llvm/include/llvm/Support/Format.h projects/counters/contrib/llvm/include/llvm/Support/FormattedStream.h projects/counters/contrib/llvm/include/llvm/Support/GCOV.h projects/counters/contrib/llvm/include/llvm/Support/InstVisitor.h projects/counters/contrib/llvm/include/llvm/Support/IntegersSubset.h projects/counters/contrib/llvm/include/llvm/Support/IntegersSubsetMapping.h projects/counters/contrib/llvm/include/llvm/Support/LEB128.h projects/counters/contrib/llvm/include/llvm/Support/LockFileManager.h projects/counters/contrib/llvm/include/llvm/Support/MathExtras.h projects/counters/contrib/llvm/include/llvm/Support/Memory.h projects/counters/contrib/llvm/include/llvm/Support/MemoryBuffer.h projects/counters/contrib/llvm/include/llvm/Support/Mutex.h projects/counters/contrib/llvm/include/llvm/Support/MutexGuard.h projects/counters/contrib/llvm/include/llvm/Support/PathV1.h projects/counters/contrib/llvm/include/llvm/Support/PathV2.h projects/counters/contrib/llvm/include/llvm/Support/PrettyStackTrace.h projects/counters/contrib/llvm/include/llvm/Support/Program.h projects/counters/contrib/llvm/include/llvm/Support/RWMutex.h projects/counters/contrib/llvm/include/llvm/Support/Regex.h projects/counters/contrib/llvm/include/llvm/Support/Registry.h projects/counters/contrib/llvm/include/llvm/Support/SourceMgr.h projects/counters/contrib/llvm/include/llvm/Support/StreamableMemoryObject.h projects/counters/contrib/llvm/include/llvm/Support/TargetFolder.h projects/counters/contrib/llvm/include/llvm/Support/TargetRegistry.h projects/counters/contrib/llvm/include/llvm/Support/Threading.h projects/counters/contrib/llvm/include/llvm/Support/TimeValue.h projects/counters/contrib/llvm/include/llvm/Support/Timer.h projects/counters/contrib/llvm/include/llvm/Support/ValueHandle.h projects/counters/contrib/llvm/include/llvm/Support/YAMLParser.h projects/counters/contrib/llvm/include/llvm/Support/circular_raw_ostream.h projects/counters/contrib/llvm/include/llvm/Support/raw_os_ostream.h projects/counters/contrib/llvm/include/llvm/Support/raw_ostream.h projects/counters/contrib/llvm/include/llvm/Support/system_error.h projects/counters/contrib/llvm/include/llvm/Support/type_traits.h projects/counters/contrib/llvm/include/llvm/SymbolTableListTraits.h projects/counters/contrib/llvm/include/llvm/TableGen/Error.h projects/counters/contrib/llvm/include/llvm/TableGen/Main.h projects/counters/contrib/llvm/include/llvm/TableGen/Record.h projects/counters/contrib/llvm/include/llvm/Target/Mangler.h projects/counters/contrib/llvm/include/llvm/Target/Target.td projects/counters/contrib/llvm/include/llvm/Target/TargetCallingConv.h projects/counters/contrib/llvm/include/llvm/Target/TargetInstrInfo.h projects/counters/contrib/llvm/include/llvm/Target/TargetIntrinsicInfo.h projects/counters/contrib/llvm/include/llvm/Target/TargetLibraryInfo.h projects/counters/contrib/llvm/include/llvm/Target/TargetLowering.h projects/counters/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/counters/contrib/llvm/include/llvm/Target/TargetMachine.h projects/counters/contrib/llvm/include/llvm/Target/TargetOpcodes.h projects/counters/contrib/llvm/include/llvm/Target/TargetOptions.h projects/counters/contrib/llvm/include/llvm/Target/TargetRegisterInfo.h projects/counters/contrib/llvm/include/llvm/Target/TargetSchedule.td projects/counters/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/counters/contrib/llvm/include/llvm/Target/TargetSelectionDAGInfo.h projects/counters/contrib/llvm/include/llvm/Target/TargetSubtargetInfo.h projects/counters/contrib/llvm/include/llvm/Transforms/IPO.h projects/counters/contrib/llvm/include/llvm/Transforms/IPO/InlinerPass.h projects/counters/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h projects/counters/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/counters/contrib/llvm/include/llvm/Transforms/Scalar.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/AddrModeMatcher.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h projects/counters/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h projects/counters/contrib/llvm/include/llvm/Transforms/Vectorize.h projects/counters/contrib/llvm/include/llvm/Type.h projects/counters/contrib/llvm/include/llvm/Use.h projects/counters/contrib/llvm/include/llvm/User.h projects/counters/contrib/llvm/include/llvm/Value.h projects/counters/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/counters/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/counters/contrib/llvm/lib/Analysis/Analysis.cpp projects/counters/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/counters/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/counters/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/counters/contrib/llvm/lib/Analysis/CodeMetrics.cpp projects/counters/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/counters/contrib/llvm/lib/Analysis/DominanceFrontier.cpp projects/counters/contrib/llvm/lib/Analysis/IPA/CallGraph.cpp projects/counters/contrib/llvm/lib/Analysis/IPA/GlobalsModRef.cpp projects/counters/contrib/llvm/lib/Analysis/IVUsers.cpp projects/counters/contrib/llvm/lib/Analysis/InlineCost.cpp projects/counters/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/counters/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/counters/contrib/llvm/lib/Analysis/Lint.cpp projects/counters/contrib/llvm/lib/Analysis/Loads.cpp projects/counters/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/counters/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp projects/counters/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/counters/contrib/llvm/lib/Analysis/NoAliasAnalysis.cpp projects/counters/contrib/llvm/lib/Analysis/PHITransAddr.cpp projects/counters/contrib/llvm/lib/Analysis/ProfileEstimatorPass.cpp projects/counters/contrib/llvm/lib/Analysis/ProfileInfo.cpp projects/counters/contrib/llvm/lib/Analysis/RegionInfo.cpp projects/counters/contrib/llvm/lib/Analysis/RegionPass.cpp projects/counters/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/counters/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/counters/contrib/llvm/lib/Analysis/Trace.cpp projects/counters/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/counters/contrib/llvm/lib/Archive/ArchiveInternals.h projects/counters/contrib/llvm/lib/Archive/ArchiveReader.cpp projects/counters/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/counters/contrib/llvm/lib/AsmParser/LLParser.cpp projects/counters/contrib/llvm/lib/AsmParser/LLParser.h projects/counters/contrib/llvm/lib/AsmParser/LLToken.h projects/counters/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/counters/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.h projects/counters/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/counters/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h projects/counters/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp projects/counters/contrib/llvm/lib/CodeGen/AllocationOrder.cpp projects/counters/contrib/llvm/lib/CodeGen/Analysis.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.h projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfAccelTable.h projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/counters/contrib/llvm/lib/CodeGen/AsmPrinter/Win64Exception.cpp projects/counters/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/counters/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/counters/contrib/llvm/lib/CodeGen/CallingConvLower.cpp projects/counters/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/counters/contrib/llvm/lib/CodeGen/CodePlacementOpt.cpp projects/counters/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp projects/counters/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp projects/counters/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/counters/contrib/llvm/lib/CodeGen/ExecutionDepsFix.cpp projects/counters/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/counters/contrib/llvm/lib/CodeGen/GCStrategy.cpp projects/counters/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/counters/contrib/llvm/lib/CodeGen/InlineSpiller.cpp projects/counters/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveIntervalUnion.h projects/counters/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveRegMatrix.h projects/counters/contrib/llvm/lib/CodeGen/LiveStackAnalysis.cpp projects/counters/contrib/llvm/lib/CodeGen/LiveVariables.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/counters/contrib/llvm/lib/CodeGen/MachineTraceMetrics.h projects/counters/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/counters/contrib/llvm/lib/CodeGen/Passes.cpp projects/counters/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp projects/counters/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/counters/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp projects/counters/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/counters/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp projects/counters/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/counters/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/counters/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp projects/counters/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/counters/contrib/llvm/lib/CodeGen/RegisterCoalescer.h projects/counters/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/counters/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp projects/counters/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/counters/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/counters/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp projects/counters/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeOrdering.h projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/counters/contrib/llvm/lib/CodeGen/SelectionDAG/TargetSelectionDAGInfo.cpp projects/counters/contrib/llvm/lib/CodeGen/ShrinkWrapping.cpp projects/counters/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp projects/counters/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/counters/contrib/llvm/lib/CodeGen/SplitKit.cpp projects/counters/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/counters/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/counters/contrib/llvm/lib/CodeGen/StrongPHIElimination.cpp projects/counters/contrib/llvm/lib/CodeGen/TailDuplication.cpp projects/counters/contrib/llvm/lib/CodeGen/TargetInstrInfoImpl.cpp projects/counters/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/counters/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/counters/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/counters/contrib/llvm/lib/CodeGen/VirtRegMap.h projects/counters/contrib/llvm/lib/DebugInfo/DIContext.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFCompileUnit.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFCompileUnit.h projects/counters/contrib/llvm/lib/DebugInfo/DWARFContext.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFContext.h projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugAranges.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugInfoEntry.h projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugLine.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFDebugLine.h projects/counters/contrib/llvm/lib/DebugInfo/DWARFFormValue.cpp projects/counters/contrib/llvm/lib/DebugInfo/DWARFFormValue.h projects/counters/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h projects/counters/contrib/llvm/lib/ExecutionEngine/JIT/JIT.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/JIT/JITDwarfEmitter.h projects/counters/contrib/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/GDBRegistrar.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITRegistrar.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/counters/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h projects/counters/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp projects/counters/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/counters/contrib/llvm/lib/MC/MCAsmBackend.cpp projects/counters/contrib/llvm/lib/MC/MCAsmInfo.cpp projects/counters/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/counters/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp projects/counters/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/counters/contrib/llvm/lib/MC/MCAssembler.cpp projects/counters/contrib/llvm/lib/MC/MCContext.cpp projects/counters/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp projects/counters/contrib/llvm/lib/MC/MCDisassembler/EDDisassembler.cpp projects/counters/contrib/llvm/lib/MC/MCDwarf.cpp projects/counters/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp projects/counters/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/counters/contrib/llvm/lib/MC/MCExpr.cpp projects/counters/contrib/llvm/lib/MC/MCInst.cpp projects/counters/contrib/llvm/lib/MC/MCInstPrinter.cpp projects/counters/contrib/llvm/lib/MC/MCLabel.cpp projects/counters/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/counters/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/counters/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/counters/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/counters/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/counters/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/counters/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/counters/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/counters/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp projects/counters/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/counters/contrib/llvm/lib/MC/MCStreamer.cpp projects/counters/contrib/llvm/lib/MC/MCSubtargetInfo.cpp projects/counters/contrib/llvm/lib/MC/MCSymbol.cpp projects/counters/contrib/llvm/lib/MC/MCValue.cpp projects/counters/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/counters/contrib/llvm/lib/MC/SubtargetFeature.cpp projects/counters/contrib/llvm/lib/MC/WinCOFFStreamer.cpp projects/counters/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/counters/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/counters/contrib/llvm/lib/Support/APFloat.cpp projects/counters/contrib/llvm/lib/Support/Atomic.cpp projects/counters/contrib/llvm/lib/Support/CommandLine.cpp projects/counters/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp projects/counters/contrib/llvm/lib/Support/DataExtractor.cpp projects/counters/contrib/llvm/lib/Support/DataStream.cpp projects/counters/contrib/llvm/lib/Support/DynamicLibrary.cpp projects/counters/contrib/llvm/lib/Support/Errno.cpp projects/counters/contrib/llvm/lib/Support/FoldingSet.cpp projects/counters/contrib/llvm/lib/Support/Host.cpp projects/counters/contrib/llvm/lib/Support/LockFileManager.cpp projects/counters/contrib/llvm/lib/Support/Memory.cpp projects/counters/contrib/llvm/lib/Support/MemoryBuffer.cpp projects/counters/contrib/llvm/lib/Support/SmallVector.cpp projects/counters/contrib/llvm/lib/Support/StreamableMemoryObject.cpp projects/counters/contrib/llvm/lib/Support/StringMap.cpp projects/counters/contrib/llvm/lib/Support/StringRef.cpp projects/counters/contrib/llvm/lib/Support/Triple.cpp projects/counters/contrib/llvm/lib/Support/Unix/Memory.inc projects/counters/contrib/llvm/lib/Support/Unix/Path.inc projects/counters/contrib/llvm/lib/Support/Unix/Signals.inc projects/counters/contrib/llvm/lib/Support/Windows/Memory.inc projects/counters/contrib/llvm/lib/Support/Windows/PathV2.inc projects/counters/contrib/llvm/lib/Support/YAMLParser.cpp projects/counters/contrib/llvm/lib/Support/raw_ostream.cpp projects/counters/contrib/llvm/lib/Support/regexec.c projects/counters/contrib/llvm/lib/Support/system_error.cpp projects/counters/contrib/llvm/lib/TableGen/Error.cpp projects/counters/contrib/llvm/lib/TableGen/Main.cpp projects/counters/contrib/llvm/lib/TableGen/Record.cpp projects/counters/contrib/llvm/lib/TableGen/TGParser.cpp projects/counters/contrib/llvm/lib/TableGen/TGParser.h projects/counters/contrib/llvm/lib/Target/ARM/ARM.h projects/counters/contrib/llvm/lib/Target/ARM/ARM.td projects/counters/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h projects/counters/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/counters/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/counters/contrib/llvm/lib/Target/ARM/ARMCallingConv.td projects/counters/contrib/llvm/lib/Target/ARM/ARMCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h projects/counters/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/counters/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/counters/contrib/llvm/lib/Target/ARM/ARMJITInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h projects/counters/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td projects/counters/contrib/llvm/lib/Target/ARM/ARMSchedule.td projects/counters/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td projects/counters/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/counters/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h projects/counters/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/counters/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp projects/counters/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/counters/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.h projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp projects/counters/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp projects/counters/contrib/llvm/lib/Target/CellSPU/SPUAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/CellSPU/SPUFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/CellSPU/SPUISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/CellSPU/SPUSubtarget.h projects/counters/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/CellSPU/SPUTargetMachine.h projects/counters/contrib/llvm/lib/Target/CppBackend/CPPBackend.cpp projects/counters/contrib/llvm/lib/Target/CppBackend/CPPTargetMachine.h projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonCallingConvLower.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.td projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonRemoveSZExtArgs.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/counters/contrib/llvm/lib/Target/Hexagon/HexagonVarargsCallingConvention.h projects/counters/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/AsmParser/MBlazeAsmParser.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeIntrinsicInfo.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeTargetMachine.h projects/counters/contrib/llvm/lib/Target/MBlaze/MBlazeTargetObjectFile.cpp projects/counters/contrib/llvm/lib/Target/MBlaze/MCTargetDesc/MBlazeMCCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h projects/counters/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/counters/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h projects/counters/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/counters/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h projects/counters/contrib/llvm/lib/Target/Mangler.cpp projects/counters/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/counters/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/Mips/Mips.td projects/counters/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp projects/counters/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.h projects/counters/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/counters/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td projects/counters/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.h projects/counters/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/counters/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/counters/contrib/llvm/lib/Target/Mips/MipsCallingConv.td projects/counters/contrib/llvm/lib/Target/Mips/MipsCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h projects/counters/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/counters/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/counters/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td projects/counters/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h projects/counters/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/counters/contrib/llvm/lib/Target/Mips/MipsLongBranch.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h projects/counters/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h projects/counters/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/counters/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/counters/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/counters/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.h projects/counters/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/counters/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h projects/counters/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.h projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.h projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h projects/counters/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPC.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/counters/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/counters/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/counters/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleG3.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4Plus.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td projects/counters/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h projects/counters/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h projects/counters/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/counters/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/counters/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/counters/contrib/llvm/lib/Target/Target.cpp projects/counters/contrib/llvm/lib/Target/TargetLibraryInfo.cpp projects/counters/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/counters/contrib/llvm/lib/Target/TargetMachineC.cpp projects/counters/contrib/llvm/lib/Target/TargetRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/AsmParser/X86AsmLexer.cpp projects/counters/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/counters/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp projects/counters/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.h projects/counters/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.c projects/counters/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h projects/counters/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoderCommon.h projects/counters/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/counters/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h projects/counters/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp projects/counters/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/counters/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp projects/counters/contrib/llvm/lib/Target/X86/X86.td projects/counters/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/X86/X86AsmPrinter.h projects/counters/contrib/llvm/lib/Target/X86/X86COFFMachineModuleInfo.h projects/counters/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/counters/contrib/llvm/lib/Target/X86/X86CodeEmitter.cpp projects/counters/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/counters/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp projects/counters/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/counters/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/counters/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/counters/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/counters/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrFMA.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrFormats.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/counters/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td projects/counters/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/counters/contrib/llvm/lib/Target/X86/X86JITInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/counters/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86RegisterInfo.h projects/counters/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/counters/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/counters/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/counters/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/counters/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/counters/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/counters/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td projects/counters/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/counters/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h projects/counters/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/InlineAlways.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/Internalize.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/counters/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombine.h projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstCombineWorklist.h projects/counters/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/counters/contrib/llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h projects/counters/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/CodeGenPrepare.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/GlobalMerge.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/ObjCARC.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp projects/counters/contrib/llvm/lib/Transforms/Scalar/SimplifyLibCalls.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/AddrModeMatcher.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/counters/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp projects/counters/contrib/llvm/lib/Transforms/Vectorize/BBVectorize.cpp projects/counters/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp projects/counters/contrib/llvm/lib/VMCore/AsmWriter.cpp projects/counters/contrib/llvm/lib/VMCore/Attributes.cpp projects/counters/contrib/llvm/lib/VMCore/AutoUpgrade.cpp projects/counters/contrib/llvm/lib/VMCore/ConstantFold.cpp projects/counters/contrib/llvm/lib/VMCore/Constants.cpp projects/counters/contrib/llvm/lib/VMCore/ConstantsContext.h projects/counters/contrib/llvm/lib/VMCore/Core.cpp projects/counters/contrib/llvm/lib/VMCore/DIBuilder.cpp projects/counters/contrib/llvm/lib/VMCore/DebugInfo.cpp projects/counters/contrib/llvm/lib/VMCore/Dominators.cpp projects/counters/contrib/llvm/lib/VMCore/Function.cpp projects/counters/contrib/llvm/lib/VMCore/GCOV.cpp projects/counters/contrib/llvm/lib/VMCore/IRBuilder.cpp projects/counters/contrib/llvm/lib/VMCore/InlineAsm.cpp projects/counters/contrib/llvm/lib/VMCore/Instructions.cpp projects/counters/contrib/llvm/lib/VMCore/LLVMContext.cpp projects/counters/contrib/llvm/lib/VMCore/LLVMContextImpl.cpp projects/counters/contrib/llvm/lib/VMCore/LLVMContextImpl.h projects/counters/contrib/llvm/lib/VMCore/PassManager.cpp projects/counters/contrib/llvm/lib/VMCore/Type.cpp projects/counters/contrib/llvm/lib/VMCore/User.cpp projects/counters/contrib/llvm/lib/VMCore/Value.cpp projects/counters/contrib/llvm/lib/VMCore/ValueTypes.cpp projects/counters/contrib/llvm/lib/VMCore/Verifier.cpp projects/counters/contrib/llvm/tools/bugpoint/ExtractFunction.cpp projects/counters/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/counters/contrib/llvm/tools/clang/include/clang-c/Index.h projects/counters/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMT.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def projects/counters/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Comment.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentBriefParser.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentCommandTraits.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentParser.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/CommentSema.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/SelectorLocationsKind.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h projects/counters/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.h projects/counters/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h projects/counters/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/counters/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/counters/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersMacros.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisContext.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h projects/counters/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsMips.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/ConvertUTF.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommentKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Module.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/OnDiskHashTable.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/counters/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/counters/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/counters/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/counters/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Arg.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/ArgList.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/CC1AsOptions.td projects/counters/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/OptParser.td projects/counters/contrib/llvm/tools/clang/include/clang/Driver/OptTable.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Option.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Options.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Tool.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/counters/contrib/llvm/tools/clang/include/clang/Driver/Types.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/LangStandard.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/LogDiagnosticPrinter.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h projects/counters/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/ExternalPreprocessorSource.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/Token.h projects/counters/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h projects/counters/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/AttributeList.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/LocInfoType.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/SemaConsumer.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/Template.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h projects/counters/contrib/llvm/tools/clang/include/clang/Sema/TypoCorrection.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ASTDeserializationListener.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/Module.h projects/counters/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/counters/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h projects/counters/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/counters/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/counters/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/counters/contrib/llvm/tools/clang/lib/ARCMigrate/Internals.h projects/counters/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/counters/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/Comment.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentBriefParser.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentCommandTraits.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentDumper.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/DumpXML.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/StmtDumper.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/counters/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/counters/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/ConvertUTF.c projects/counters/contrib/llvm/tools/clang/lib/Basic/ConvertUTFWrapper.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/counters/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGRTTI.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/counters/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/Arg.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/ArgList.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/CC1AsOptions.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/OptTable.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/Option.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/ToolChains.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/ToolChains.h projects/counters/contrib/llvm/tools/clang/lib/Driver/Tools.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/Tools.h projects/counters/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/counters/contrib/llvm/tools/clang/lib/Driver/WindowsToolChain.cpp projects/counters/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/DependencyGraph.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp projects/counters/contrib/llvm/tools/clang/lib/Frontend/Warnings.cpp projects/counters/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/counters/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/counters/contrib/llvm/tools/clang/lib/Headers/bmi2intrin.h projects/counters/contrib/llvm/tools/clang/lib/Headers/cpuid.h projects/counters/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/counters/contrib/llvm/tools/clang/lib/Headers/module.map projects/counters/contrib/llvm/tools/clang/lib/Headers/unwind.h projects/counters/contrib/llvm/tools/clang/lib/Headers/wmmintrin.h projects/counters/contrib/llvm/tools/clang/lib/Headers/x86intrin.h projects/counters/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h projects/counters/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/MacroArgs.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/counters/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParsePragma.h projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/counters/contrib/llvm/tools/clang/lib/Parse/RAIIObjectsForParser.h projects/counters/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/DelayedDiagnostic.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/counters/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/Module.cpp projects/counters/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AttrNonNullChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Checkers.td projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdempotentOperationChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.h projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TextPathDiagnostics.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.h projects/counters/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp projects/counters/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/counters/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/counters/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/counters/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/OptParserEmitter.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/counters/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h projects/counters/contrib/llvm/tools/llc/llc.cpp projects/counters/contrib/llvm/tools/lli/lli.cpp projects/counters/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/counters/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/counters/contrib/llvm/tools/llvm-extract/llvm-extract.cpp projects/counters/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/counters/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/counters/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/counters/contrib/llvm/tools/llvm-ranlib/llvm-ranlib.cpp projects/counters/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/counters/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/counters/contrib/llvm/tools/opt/opt.cpp projects/counters/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/AsmWriterInst.cpp projects/counters/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/counters/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/counters/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/counters/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/counters/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/counters/contrib/llvm/utils/TableGen/CodeGenTarget.h projects/counters/contrib/llvm/utils/TableGen/DAGISelMatcher.h projects/counters/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/counters/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/EDEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/PseudoLoweringEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h projects/counters/contrib/llvm/utils/TableGen/SetTheory.cpp projects/counters/contrib/llvm/utils/TableGen/SetTheory.h projects/counters/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/counters/contrib/llvm/utils/TableGen/TGValueTypes.cpp projects/counters/contrib/llvm/utils/TableGen/TableGen.cpp projects/counters/contrib/llvm/utils/TableGen/TableGenBackends.h projects/counters/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp projects/counters/contrib/llvm/utils/TableGen/X86ModRMFilters.h projects/counters/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/counters/contrib/llvm/utils/TableGen/X86RecognizableInstr.h projects/counters/contrib/ntp/arlib/Makefile.in projects/counters/contrib/ntp/libntp/Makefile.in projects/counters/contrib/ntp/libparse/Makefile.in projects/counters/contrib/ntp/ntpd/Makefile.in projects/counters/contrib/openbsm/CREDITS projects/counters/contrib/openbsm/INSTALL projects/counters/contrib/openbsm/LICENSE projects/counters/contrib/openbsm/Makefile.am projects/counters/contrib/openbsm/Makefile.in projects/counters/contrib/openbsm/NEWS projects/counters/contrib/openbsm/README projects/counters/contrib/openbsm/TODO projects/counters/contrib/openbsm/VERSION projects/counters/contrib/openbsm/aclocal.m4 projects/counters/contrib/openbsm/autogen.sh projects/counters/contrib/openbsm/bin/Makefile.am projects/counters/contrib/openbsm/bin/Makefile.in projects/counters/contrib/openbsm/bin/audit/Makefile.am projects/counters/contrib/openbsm/bin/audit/Makefile.in projects/counters/contrib/openbsm/bin/audit/audit.8 projects/counters/contrib/openbsm/bin/auditd/Makefile.am projects/counters/contrib/openbsm/bin/auditd/Makefile.in projects/counters/contrib/openbsm/bin/auditd/auditd.8 projects/counters/contrib/openbsm/bin/auditd/auditd.c projects/counters/contrib/openbsm/bin/auditfilterd/Makefile.am projects/counters/contrib/openbsm/bin/auditfilterd/Makefile.in projects/counters/contrib/openbsm/bin/auditreduce/Makefile.am projects/counters/contrib/openbsm/bin/auditreduce/Makefile.in projects/counters/contrib/openbsm/bin/auditreduce/auditreduce.1 projects/counters/contrib/openbsm/bin/praudit/Makefile.am projects/counters/contrib/openbsm/bin/praudit/Makefile.in projects/counters/contrib/openbsm/bin/praudit/praudit.1 projects/counters/contrib/openbsm/bin/praudit/praudit.c projects/counters/contrib/openbsm/bsm/Makefile.am projects/counters/contrib/openbsm/bsm/Makefile.in projects/counters/contrib/openbsm/bsm/auditd_lib.h projects/counters/contrib/openbsm/bsm/libbsm.h projects/counters/contrib/openbsm/compat/endian.h projects/counters/contrib/openbsm/config/config.h projects/counters/contrib/openbsm/config/config.h.in projects/counters/contrib/openbsm/config/ltmain.sh projects/counters/contrib/openbsm/configure projects/counters/contrib/openbsm/configure.ac projects/counters/contrib/openbsm/etc/audit_control projects/counters/contrib/openbsm/etc/audit_event projects/counters/contrib/openbsm/libauditd/Makefile.am projects/counters/contrib/openbsm/libauditd/Makefile.in projects/counters/contrib/openbsm/libauditd/auditd_lib.c projects/counters/contrib/openbsm/libbsm/Makefile.am projects/counters/contrib/openbsm/libbsm/Makefile.in projects/counters/contrib/openbsm/libbsm/au_control.3 projects/counters/contrib/openbsm/libbsm/au_fcntl_cmd.3 projects/counters/contrib/openbsm/libbsm/au_io.3 projects/counters/contrib/openbsm/libbsm/audit_submit.3 projects/counters/contrib/openbsm/libbsm/bsm_audit.c projects/counters/contrib/openbsm/libbsm/bsm_class.c projects/counters/contrib/openbsm/libbsm/bsm_control.c projects/counters/contrib/openbsm/libbsm/bsm_errno.c projects/counters/contrib/openbsm/libbsm/bsm_io.c projects/counters/contrib/openbsm/libbsm/bsm_token.c projects/counters/contrib/openbsm/libbsm/bsm_user.c projects/counters/contrib/openbsm/libbsm/bsm_wrappers.c projects/counters/contrib/openbsm/man/Makefile.am projects/counters/contrib/openbsm/man/Makefile.in projects/counters/contrib/openbsm/man/audit.log.5 projects/counters/contrib/openbsm/man/audit_control.5 projects/counters/contrib/openbsm/man/auditon.2 projects/counters/contrib/openbsm/man/getaudit.2 projects/counters/contrib/openbsm/man/setaudit.2 projects/counters/contrib/openbsm/modules/Makefile.am projects/counters/contrib/openbsm/modules/Makefile.in projects/counters/contrib/openbsm/modules/auditfilter_noop/Makefile.am projects/counters/contrib/openbsm/modules/auditfilter_noop/Makefile.in projects/counters/contrib/openbsm/sys/Makefile.am projects/counters/contrib/openbsm/sys/Makefile.in projects/counters/contrib/openbsm/sys/bsm/Makefile.am projects/counters/contrib/openbsm/sys/bsm/Makefile.in projects/counters/contrib/openbsm/sys/bsm/audit_errno.h projects/counters/contrib/openbsm/sys/bsm/audit_internal.h projects/counters/contrib/openbsm/sys/bsm/audit_kevents.h projects/counters/contrib/openbsm/sys/bsm/audit_record.h projects/counters/contrib/openbsm/test/Makefile.am projects/counters/contrib/openbsm/test/Makefile.in projects/counters/contrib/openbsm/test/bsm/Makefile.am projects/counters/contrib/openbsm/test/bsm/Makefile.in projects/counters/contrib/openbsm/tools/Makefile.am projects/counters/contrib/openbsm/tools/Makefile.in projects/counters/contrib/opie/libmissing/Makefile.in projects/counters/contrib/opie/libopie/Makefile.in projects/counters/contrib/tcp_wrappers/Makefile projects/counters/contrib/tcpdump/Makefile.in projects/counters/contrib/top/top.h projects/counters/crypto/heimdal/appl/ftp/common/Makefile.in projects/counters/crypto/heimdal/appl/telnet/libtelnet/Makefile.in projects/counters/crypto/openssl/Makefile.org projects/counters/crypto/openssl/crypto/Makefile projects/counters/crypto/openssl/crypto/rand/rand_unix.c projects/counters/etc/defaults/rc.conf projects/counters/etc/devd/usb.conf projects/counters/etc/ftpusers projects/counters/etc/login.conf projects/counters/etc/mail/aliases projects/counters/etc/master.passwd projects/counters/etc/mtree/BSD.var.dist projects/counters/etc/periodic/daily/Makefile projects/counters/etc/pf.os projects/counters/etc/rc.d/Makefile projects/counters/etc/rc.d/savecore projects/counters/etc/rc.d/sysctl projects/counters/etc/regdomain.xml projects/counters/etc/root/dot.cshrc projects/counters/games/fortune/datfiles/fortunes projects/counters/gnu/lib/libgcc/Makefile projects/counters/gnu/usr.bin/binutils/as/Makefile projects/counters/gnu/usr.bin/cc/cc_tools/Makefile projects/counters/include/Makefile projects/counters/lib/bind/config.h projects/counters/lib/bind/dns/Makefile projects/counters/lib/bind/isc/isc/platform.h projects/counters/lib/clang/Makefile projects/counters/lib/clang/clang.build.mk projects/counters/lib/clang/include/Makefile projects/counters/lib/clang/include/clang/Basic/Version.inc projects/counters/lib/clang/include/llvm/Config/config.h projects/counters/lib/clang/libclanganalysis/Makefile projects/counters/lib/clang/libclangast/Makefile projects/counters/lib/clang/libclangsema/Makefile projects/counters/lib/clang/libclangstaticanalyzercheckers/Makefile projects/counters/lib/clang/libclangstaticanalyzercore/Makefile projects/counters/lib/clang/libllvmanalysis/Makefile projects/counters/lib/clang/libllvmarmcodegen/Makefile projects/counters/lib/clang/libllvmcodegen/Makefile projects/counters/lib/clang/libllvmcore/Makefile projects/counters/lib/clang/libllvmdebuginfo/Makefile projects/counters/lib/clang/libllvminstrumentation/Makefile projects/counters/lib/clang/libllvmipo/Makefile projects/counters/lib/clang/libllvmmcjit/Makefile projects/counters/lib/clang/libllvmmipsasmparser/Makefile projects/counters/lib/clang/libllvmmipscodegen/Makefile projects/counters/lib/clang/libllvmmipsdesc/Makefile projects/counters/lib/clang/libllvmscalaropts/Makefile projects/counters/lib/clang/libllvmtablegen/Makefile projects/counters/lib/clang/libllvmtarget/Makefile projects/counters/lib/clang/libllvmtransformutils/Makefile projects/counters/lib/clang/libllvmvectorize/Makefile projects/counters/lib/clang/libllvmx86codegen/Makefile projects/counters/lib/libc/gen/Makefile.inc projects/counters/lib/libc/gen/Symbol.map projects/counters/lib/libc/gen/fmtmsg.c projects/counters/lib/libc/gen/fstab.c projects/counters/lib/libc/gen/getcap.c projects/counters/lib/libc/gen/getgrent.c projects/counters/lib/libc/gen/getnetgrent.c projects/counters/lib/libc/gen/getttyent.c projects/counters/lib/libc/gen/getusershell.c projects/counters/lib/libc/gen/getutxent.c projects/counters/lib/libc/gen/glob.c projects/counters/lib/libc/gen/sysctlbyname.c projects/counters/lib/libc/iconv/citrus_mmap.c projects/counters/lib/libc/locale/collate.c projects/counters/lib/libc/locale/setrunelocale.c projects/counters/lib/libc/nls/msgcat.c projects/counters/lib/libc/stdio/fdopen.c projects/counters/lib/libc/stdio/flags.c projects/counters/lib/libc/stdio/fopen.3 projects/counters/lib/libc/stdio/freopen.c projects/counters/lib/libc/stdio/getline.3 projects/counters/lib/libc/sys/bind.2 projects/counters/lib/libc/sys/socket.2 projects/counters/lib/libcompiler_rt/Makefile projects/counters/lib/libdevstat/devstat.3 projects/counters/lib/libdevstat/devstat.c projects/counters/lib/libdevstat/devstat.h projects/counters/lib/libipsec/policy_parse.y projects/counters/lib/libradius/Makefile projects/counters/lib/libradius/libradius.3 projects/counters/lib/libradius/radius.conf.5 projects/counters/lib/libradius/radlib.c projects/counters/lib/libradius/radlib.h projects/counters/lib/libradius/radlib_private.h projects/counters/lib/libradius/radlib_vs.h projects/counters/libexec/rtld-elf/Makefile projects/counters/release/picobsd/floppy.tree/etc/ppp/ppp.conf projects/counters/release/picobsd/mfs_tree/etc/remote projects/counters/sbin/comcontrol/comcontrol.8 projects/counters/sbin/devd/devd.cc projects/counters/sbin/devd/devd.hh projects/counters/sbin/dump/dump.h projects/counters/sbin/growfs/growfs.c projects/counters/sbin/ifconfig/af_inet6.c projects/counters/sbin/mount_nfs/mount_nfs.8 projects/counters/sbin/route/route.c projects/counters/sbin/savecore/savecore.8 projects/counters/sbin/savecore/savecore.c projects/counters/sbin/setkey/setkey.8 projects/counters/sbin/sysctl/sysctl.8 projects/counters/sbin/sysctl/sysctl.c projects/counters/share/examples/etc/make.conf projects/counters/share/examples/ppp/ppp.conf.sample projects/counters/share/examples/ppp/ppp.conf.span-isp projects/counters/share/i18n/csmapper/Makefile.part projects/counters/share/man/man4/arcmsr.4 projects/counters/share/man/man4/audit.4 projects/counters/share/man/man4/gdb.4 projects/counters/share/man/man4/mouse.4 projects/counters/share/man/man4/ng_netflow.4 projects/counters/share/man/man5/make.conf.5 projects/counters/share/man/man5/rc.conf.5 projects/counters/share/man/man5/remote.5 projects/counters/share/man/man7/tuning.7 projects/counters/share/man/man9/Makefile projects/counters/share/man/man9/domain.9 projects/counters/share/man/man9/taskqueue.9 projects/counters/share/man/man9/zone.9 projects/counters/share/misc/Makefile projects/counters/share/misc/committers-src.dot projects/counters/share/misc/iso639 projects/counters/share/misc/organization.dot projects/counters/share/mk/bsd.cpu.mk projects/counters/share/mk/bsd.lib.mk projects/counters/share/mk/bsd.prog.mk projects/counters/share/mk/sys.mk projects/counters/share/skel/dot.cshrc projects/counters/share/syscons/keymaps/INDEX.keymaps projects/counters/share/syscons/keymaps/Makefile projects/counters/share/syscons/keymaps/spanish.dvorak.kbd projects/counters/sys/Makefile projects/counters/sys/amd64/amd64/db_trace.c projects/counters/sys/amd64/amd64/fpu.c projects/counters/sys/amd64/amd64/pmap.c projects/counters/sys/amd64/include/fpu.h projects/counters/sys/amd64/pci/pci_cfgreg.c projects/counters/sys/arm/arm/busdma_machdep-v6.c projects/counters/sys/arm/arm/busdma_machdep.c projects/counters/sys/arm/arm/cpufunc.c projects/counters/sys/arm/arm/elf_trampoline.c projects/counters/sys/arm/arm/identcpu.c projects/counters/sys/arm/arm/locore.S projects/counters/sys/arm/arm/machdep.c projects/counters/sys/arm/arm/pmap-v6.c projects/counters/sys/arm/arm/pmap.c projects/counters/sys/arm/at91/if_ate.c projects/counters/sys/arm/at91/if_macb.c projects/counters/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/counters/sys/arm/broadcom/bcm2835/bcm2835_gpio.c projects/counters/sys/arm/broadcom/bcm2835/bcm2835_sdhci.c projects/counters/sys/arm/broadcom/bcm2835/files.bcm2835 projects/counters/sys/arm/conf/PANDABOARD projects/counters/sys/arm/conf/RPI-B projects/counters/sys/arm/econa/if_ece.c projects/counters/sys/arm/include/armreg.h projects/counters/sys/arm/include/cpuconf.h projects/counters/sys/arm/include/cpufunc.h projects/counters/sys/arm/include/intr.h projects/counters/sys/arm/include/pmap.h projects/counters/sys/arm/include/vm.h projects/counters/sys/arm/lpc/if_lpe.c projects/counters/sys/arm/ti/cpsw/if_cpsw.c projects/counters/sys/arm/xscale/ixp425/if_npe.c projects/counters/sys/boot/arm/uboot/Makefile projects/counters/sys/boot/efi/libefi/libefi.c projects/counters/sys/boot/fdt/dts/bcm2835-rpi-b.dts projects/counters/sys/boot/fdt/fdt_loader_cmd.c projects/counters/sys/boot/forth/beastie.4th.8 projects/counters/sys/boot/forth/check-password.4th projects/counters/sys/boot/forth/check-password.4th.8 projects/counters/sys/boot/forth/frames.4th projects/counters/sys/boot/forth/loader.4th.8 projects/counters/sys/boot/forth/loader.conf.5 projects/counters/sys/boot/forth/menu-commands.4th projects/counters/sys/boot/forth/menu.4th.8 projects/counters/sys/boot/forth/menu.rc projects/counters/sys/boot/forth/support.4th projects/counters/sys/boot/i386/efi/exec.c projects/counters/sys/boot/i386/efi/ldscript.amd64 projects/counters/sys/boot/i386/efi/reloc.c projects/counters/sys/boot/sparc64/boot1/boot1.c projects/counters/sys/boot/uboot/common/metadata.c projects/counters/sys/boot/userboot/userboot/conf.c projects/counters/sys/boot/userboot/userboot/main.c projects/counters/sys/bsm/audit_errno.h projects/counters/sys/bsm/audit_internal.h projects/counters/sys/bsm/audit_record.h projects/counters/sys/cam/cam_periph.c projects/counters/sys/cam/cam_xpt.c projects/counters/sys/cam/ctl/ctl.c projects/counters/sys/cam/ctl/ctl_frontend_cam_sim.c projects/counters/sys/cam/ctl/scsi_ctl.c projects/counters/sys/cam/scsi/scsi_ch.c projects/counters/sys/cam/scsi/scsi_enc.c projects/counters/sys/cam/scsi/scsi_enc_internal.h projects/counters/sys/cam/scsi/scsi_enc_ses.c projects/counters/sys/cam/scsi/scsi_pass.c projects/counters/sys/cam/scsi/scsi_sg.c projects/counters/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c projects/counters/sys/cddl/compat/opensolaris/sys/kstat.h projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/gfs.c projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/trim_map.c projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/counters/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/counters/sys/compat/linux/linux_socket.c projects/counters/sys/compat/ndis/kern_ndis.c projects/counters/sys/conf/Makefile.arm projects/counters/sys/conf/files projects/counters/sys/conf/files.arm projects/counters/sys/conf/kern.pre.mk projects/counters/sys/conf/options.arm projects/counters/sys/dev/acpica/acpi_cpu.c projects/counters/sys/dev/age/if_age.c projects/counters/sys/dev/agp/agp_i810.c projects/counters/sys/dev/ahci/ahci.c projects/counters/sys/dev/aic7xxx/aicasm/aicasm_gram.y projects/counters/sys/dev/alc/if_alc.c projects/counters/sys/dev/ale/if_ale.c projects/counters/sys/dev/an/if_an.c projects/counters/sys/dev/arcmsr/arcmsr.c projects/counters/sys/dev/arcmsr/arcmsr.h projects/counters/sys/dev/ata/ata-pci.h projects/counters/sys/dev/ata/chipsets/ata-ati.c projects/counters/sys/dev/ath/ath_hal/ah.h projects/counters/sys/dev/ath/ath_hal/ah_regdomain.c projects/counters/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/counters/sys/dev/ath/ath_hal/ar5416/ar5416_attach.c projects/counters/sys/dev/ath/ath_hal/ar5416/ar5416_btcoex.c projects/counters/sys/dev/ath/ath_hal/ar5416/ar5416_misc.c projects/counters/sys/dev/ath/ath_hal/ar9002/ar9285_attach.c projects/counters/sys/dev/ath/ath_hal/ar9002/ar9285_btcoex.c projects/counters/sys/dev/ath/if_ath.c projects/counters/sys/dev/ath/if_ath_beacon.c projects/counters/sys/dev/ath/if_ath_rx.c projects/counters/sys/dev/ath/if_ath_rx_edma.c projects/counters/sys/dev/ath/if_ath_tx.c projects/counters/sys/dev/ath/if_ath_tx_edma.c projects/counters/sys/dev/ath/if_ath_tx_ht.c projects/counters/sys/dev/ath/if_athvar.h projects/counters/sys/dev/atkbdc/psm.c projects/counters/sys/dev/bce/if_bce.c projects/counters/sys/dev/bfe/if_bfe.c projects/counters/sys/dev/bge/if_bge.c projects/counters/sys/dev/bge/if_bgereg.h projects/counters/sys/dev/bm/if_bm.c projects/counters/sys/dev/bwi/if_bwi.c projects/counters/sys/dev/bwn/if_bwn.c projects/counters/sys/dev/bxe/if_bxe.c projects/counters/sys/dev/cas/if_cas.c projects/counters/sys/dev/ce/if_ce.c projects/counters/sys/dev/cm/smc90cx6.c projects/counters/sys/dev/cp/if_cp.c projects/counters/sys/dev/cs/if_cs.c projects/counters/sys/dev/ctau/if_ct.c projects/counters/sys/dev/cx/if_cx.c projects/counters/sys/dev/cxgb/cxgb_main.c projects/counters/sys/dev/cxgb/cxgb_sge.c projects/counters/sys/dev/cxgb/sys/uipc_mvec.c projects/counters/sys/dev/cxgbe/t4_sge.c projects/counters/sys/dev/cxgbe/tom/t4_cpl_io.c projects/counters/sys/dev/cxgbe/tom/t4_ddp.c projects/counters/sys/dev/cxgbe/tom/t4_listen.c projects/counters/sys/dev/cxgbe/tom/t4_tom.h projects/counters/sys/dev/dc/if_dc.c projects/counters/sys/dev/de/if_de.c projects/counters/sys/dev/e1000/if_em.c projects/counters/sys/dev/e1000/if_igb.c projects/counters/sys/dev/e1000/if_lem.c projects/counters/sys/dev/ed/if_ed.c projects/counters/sys/dev/en/midway.c projects/counters/sys/dev/ep/if_ep.c projects/counters/sys/dev/et/if_et.c projects/counters/sys/dev/ex/if_ex.c projects/counters/sys/dev/fatm/if_fatm.c projects/counters/sys/dev/fdt/fdt_common.c projects/counters/sys/dev/fdt/fdt_common.h projects/counters/sys/dev/fe/if_fe.c projects/counters/sys/dev/firewire/fwohci.c projects/counters/sys/dev/firewire/if_fwe.c projects/counters/sys/dev/firewire/if_fwip.c projects/counters/sys/dev/fxp/if_fxp.c projects/counters/sys/dev/gem/if_gem.c projects/counters/sys/dev/gxemul/ether/if_gx.c projects/counters/sys/dev/hatm/if_hatm_intr.c projects/counters/sys/dev/hatm/if_hatm_tx.c projects/counters/sys/dev/hifn/hifn7751.c projects/counters/sys/dev/hme/if_hme.c projects/counters/sys/dev/ie/if_ie.c projects/counters/sys/dev/if_ndis/if_ndis.c projects/counters/sys/dev/ipw/if_ipw.c projects/counters/sys/dev/isci/isci_io_request.c projects/counters/sys/dev/iwi/if_iwi.c projects/counters/sys/dev/iwn/if_iwn.c projects/counters/sys/dev/ixgb/if_ixgb.c projects/counters/sys/dev/ixgbe/ixgbe.c projects/counters/sys/dev/ixgbe/ixgbe.h projects/counters/sys/dev/ixgbe/ixv.c projects/counters/sys/dev/jme/if_jme.c projects/counters/sys/dev/le/lance.c projects/counters/sys/dev/lge/if_lge.c projects/counters/sys/dev/lmc/if_lmc.c projects/counters/sys/dev/malo/if_malo.c projects/counters/sys/dev/mge/if_mge.c projects/counters/sys/dev/mii/brgphy.c projects/counters/sys/dev/mii/miidevs projects/counters/sys/dev/mn/if_mn.c projects/counters/sys/dev/msk/if_msk.c projects/counters/sys/dev/mwl/if_mwl.c projects/counters/sys/dev/mxge/if_mxge.c projects/counters/sys/dev/my/if_my.c projects/counters/sys/dev/netmap/ixgbe_netmap.h projects/counters/sys/dev/nfe/if_nfe.c projects/counters/sys/dev/nge/if_nge.c projects/counters/sys/dev/nve/if_nve.c projects/counters/sys/dev/nvme/nvme.c projects/counters/sys/dev/nvme/nvme_ctrlr.c projects/counters/sys/dev/nvme/nvme_private.h projects/counters/sys/dev/nxge/if_nxge.c projects/counters/sys/dev/oce/oce_if.c projects/counters/sys/dev/patm/if_patm_intr.c projects/counters/sys/dev/patm/if_patm_rx.c projects/counters/sys/dev/patm/if_patm_tx.c projects/counters/sys/dev/pcn/if_pcn.c projects/counters/sys/dev/pdq/pdq_freebsd.h projects/counters/sys/dev/pdq/pdq_ifsubr.c projects/counters/sys/dev/pdq/pdqvar.h projects/counters/sys/dev/qlxgb/qla_os.c projects/counters/sys/dev/ral/rt2560.c projects/counters/sys/dev/ral/rt2661.c projects/counters/sys/dev/ral/rt2860.c projects/counters/sys/dev/re/if_re.c projects/counters/sys/dev/rt/if_rt.c projects/counters/sys/dev/safe/safe.c projects/counters/sys/dev/sbni/if_sbni.c projects/counters/sys/dev/sdhci/sdhci.c projects/counters/sys/dev/sdhci/sdhci.h projects/counters/sys/dev/sf/if_sf.c projects/counters/sys/dev/sfxge/sfxge_dma.c projects/counters/sys/dev/sfxge/sfxge_tx.c projects/counters/sys/dev/sge/if_sge.c projects/counters/sys/dev/sis/if_sis.c projects/counters/sys/dev/sk/if_sk.c projects/counters/sys/dev/smc/if_smc.c projects/counters/sys/dev/sn/if_sn.c projects/counters/sys/dev/snc/dp83932.c projects/counters/sys/dev/sound/pci/hda/hdaa_patches.c projects/counters/sys/dev/sound/pci/hda/hdac.h projects/counters/sys/dev/sound/pci/hda/hdacc.c projects/counters/sys/dev/sound/usb/uaudio.c projects/counters/sys/dev/ste/if_ste.c projects/counters/sys/dev/stge/if_stge.c projects/counters/sys/dev/sym/sym_hipd.c projects/counters/sys/dev/ti/if_ti.c projects/counters/sys/dev/tl/if_tl.c projects/counters/sys/dev/tsec/if_tsec.c projects/counters/sys/dev/tx/if_tx.c projects/counters/sys/dev/txp/if_txp.c projects/counters/sys/dev/uart/uart_bus_fdt.c projects/counters/sys/dev/ubsec/ubsec.c projects/counters/sys/dev/usb/controller/xhci.c projects/counters/sys/dev/usb/controller/xhci.h projects/counters/sys/dev/usb/misc/udbp.c projects/counters/sys/dev/usb/net/if_axe.c projects/counters/sys/dev/usb/net/if_cdce.c projects/counters/sys/dev/usb/net/if_usie.c projects/counters/sys/dev/usb/net/uhso.c projects/counters/sys/dev/usb/net/usb_ethernet.c projects/counters/sys/dev/usb/serial/u3g.c projects/counters/sys/dev/usb/usbdevs projects/counters/sys/dev/usb/wlan/if_rum.c projects/counters/sys/dev/usb/wlan/if_run.c projects/counters/sys/dev/usb/wlan/if_uath.c projects/counters/sys/dev/usb/wlan/if_upgt.c projects/counters/sys/dev/usb/wlan/if_ural.c projects/counters/sys/dev/usb/wlan/if_urtw.c projects/counters/sys/dev/usb/wlan/if_zyd.c projects/counters/sys/dev/vge/if_vge.c projects/counters/sys/dev/virtio/block/virtio_blk.c projects/counters/sys/dev/virtio/network/if_vtnet.c projects/counters/sys/dev/virtio/scsi/virtio_scsi.c projects/counters/sys/dev/vr/if_vr.c projects/counters/sys/dev/vte/if_vte.c projects/counters/sys/dev/vx/if_vx.c projects/counters/sys/dev/vxge/vxge.c projects/counters/sys/dev/wb/if_wb.c projects/counters/sys/dev/wbwd/wbwd.c projects/counters/sys/dev/wi/if_wi.c projects/counters/sys/dev/wl/if_wl.c projects/counters/sys/dev/wpi/if_wpi.c projects/counters/sys/dev/wtap/if_wtap.c projects/counters/sys/dev/wtap/plugins/visibility.c projects/counters/sys/dev/xe/if_xe.c projects/counters/sys/dev/xen/netfront/netfront.c projects/counters/sys/dev/xl/if_xl.c projects/counters/sys/fs/ext2fs/ext2_dinode.h projects/counters/sys/fs/ext2fs/ext2_inode_cnv.c projects/counters/sys/fs/ext2fs/ext2_vfsops.c projects/counters/sys/fs/ext2fs/ext2fs.h projects/counters/sys/fs/nfs/nfs.h projects/counters/sys/fs/nfs/nfs_commonkrpc.c projects/counters/sys/fs/nfs/nfs_commonport.c projects/counters/sys/fs/nfs/nfs_commonsubs.c projects/counters/sys/fs/nfs/nfs_var.h projects/counters/sys/fs/nfs/nfscl.h projects/counters/sys/fs/nfs/nfsclstate.h projects/counters/sys/fs/nfs/nfsm_subs.h projects/counters/sys/fs/nfs/nfsport.h projects/counters/sys/fs/nfs/nfsproto.h projects/counters/sys/fs/nfsclient/nfs_clbio.c projects/counters/sys/fs/nfsclient/nfs_clcomsubs.c projects/counters/sys/fs/nfsclient/nfs_clkdtrace.c projects/counters/sys/fs/nfsclient/nfs_clkrpc.c projects/counters/sys/fs/nfsclient/nfs_clport.c projects/counters/sys/fs/nfsclient/nfs_clrpcops.c projects/counters/sys/fs/nfsclient/nfs_clstate.c projects/counters/sys/fs/nfsclient/nfs_clvfsops.c projects/counters/sys/fs/nfsclient/nfs_clvnops.c projects/counters/sys/fs/nfsclient/nfsmount.h projects/counters/sys/fs/nfsclient/nfsnode.h projects/counters/sys/fs/nfsserver/nfs_nfsdcache.c projects/counters/sys/fs/nfsserver/nfs_nfsdport.c projects/counters/sys/fs/nfsserver/nfs_nfsdstate.c projects/counters/sys/i386/i386/db_trace.c projects/counters/sys/i386/pci/pci_cfgreg.c projects/counters/sys/kern/init_main.c projects/counters/sys/kern/kern_fork.c projects/counters/sys/kern/kern_jail.c projects/counters/sys/kern/kern_ktr.c projects/counters/sys/kern/kern_lock.c projects/counters/sys/kern/kern_mbuf.c projects/counters/sys/kern/kern_mib.c projects/counters/sys/kern/kern_priv.c projects/counters/sys/kern/kern_shutdown.c projects/counters/sys/kern/kern_sig.c projects/counters/sys/kern/kern_switch.c projects/counters/sys/kern/kern_time.c projects/counters/sys/kern/kern_timeout.c projects/counters/sys/kern/subr_mchain.c projects/counters/sys/kern/subr_param.c projects/counters/sys/kern/subr_smp.c projects/counters/sys/kern/subr_syscall.c projects/counters/sys/kern/subr_uio.c projects/counters/sys/kern/subr_witness.c projects/counters/sys/kern/uipc_domain.c projects/counters/sys/kern/uipc_mbuf.c projects/counters/sys/kern/uipc_mbuf2.c projects/counters/sys/kern/uipc_sockbuf.c projects/counters/sys/kern/uipc_socket.c projects/counters/sys/kern/uipc_syscalls.c projects/counters/sys/kern/uipc_usrreq.c projects/counters/sys/kern/vfs_bio.c projects/counters/sys/kern/vfs_export.c projects/counters/sys/kern/vfs_lookup.c projects/counters/sys/kern/vfs_mount.c projects/counters/sys/kern/vfs_mountroot.c projects/counters/sys/kern/vfs_subr.c projects/counters/sys/kgssapi/gss_accept_sec_context.c projects/counters/sys/kgssapi/gss_acquire_cred.c projects/counters/sys/kgssapi/gss_canonicalize_name.c projects/counters/sys/kgssapi/gss_delete_sec_context.c projects/counters/sys/kgssapi/gss_display_status.c projects/counters/sys/kgssapi/gss_export_name.c projects/counters/sys/kgssapi/gss_impl.c projects/counters/sys/kgssapi/gss_import_name.c projects/counters/sys/kgssapi/gss_init_sec_context.c projects/counters/sys/kgssapi/gss_pname_to_uid.c projects/counters/sys/kgssapi/gss_release_cred.c projects/counters/sys/kgssapi/gss_release_name.c projects/counters/sys/kgssapi/gss_set_cred_option.c projects/counters/sys/kgssapi/gssapi_impl.h projects/counters/sys/mips/adm5120/if_admsw.c projects/counters/sys/mips/atheros/if_arge.c projects/counters/sys/mips/cavium/if_octm.c projects/counters/sys/mips/cavium/octe/ethernet-mem.c projects/counters/sys/mips/cavium/octe/ethernet-rx.c projects/counters/sys/mips/idt/if_kr.c projects/counters/sys/mips/include/param.h projects/counters/sys/mips/nlm/dev/net/xlpge.c projects/counters/sys/mips/rmi/dev/nlge/if_nlge.c projects/counters/sys/mips/rmi/dev/xlr/rge.c projects/counters/sys/modules/ath/Makefile projects/counters/sys/modules/iwn/Makefile projects/counters/sys/net/bpf.c projects/counters/sys/net/bpf.h projects/counters/sys/net/bpf_buffer.c projects/counters/sys/net/bpfdesc.h projects/counters/sys/net/bridgestp.c projects/counters/sys/net/ieee8023ad_lacp.c projects/counters/sys/net/if_arcsubr.c projects/counters/sys/net/if_atmsubr.c projects/counters/sys/net/if_bridge.c projects/counters/sys/net/if_ef.c projects/counters/sys/net/if_ethersubr.c projects/counters/sys/net/if_fddisubr.c projects/counters/sys/net/if_fwsubr.c projects/counters/sys/net/if_gre.c projects/counters/sys/net/if_iso88025subr.c projects/counters/sys/net/if_llatbl.c projects/counters/sys/net/if_spppfr.c projects/counters/sys/net/if_spppsubr.c projects/counters/sys/net/if_stf.c projects/counters/sys/net/if_tap.c projects/counters/sys/net/if_tun.c projects/counters/sys/net/rtsock.c projects/counters/sys/net80211/ieee80211_adhoc.c projects/counters/sys/net80211/ieee80211_freebsd.c projects/counters/sys/net80211/ieee80211_hostap.c projects/counters/sys/net80211/ieee80211_hwmp.c projects/counters/sys/net80211/ieee80211_input.c projects/counters/sys/net80211/ieee80211_mesh.c projects/counters/sys/net80211/ieee80211_output.c projects/counters/sys/net80211/ieee80211_proto.c projects/counters/sys/net80211/ieee80211_regdomain.h projects/counters/sys/net80211/ieee80211_sta.c projects/counters/sys/net80211/ieee80211_sta.h projects/counters/sys/net80211/ieee80211_superg.c projects/counters/sys/net80211/ieee80211_superg.h projects/counters/sys/net80211/ieee80211_wds.c projects/counters/sys/netatalk/aarp.c projects/counters/sys/netatalk/ddp_output.c projects/counters/sys/netgraph/atm/ccatm/ng_ccatm.c projects/counters/sys/netgraph/atm/ng_atm.c projects/counters/sys/netgraph/bluetooth/drivers/bt3c/ng_bt3c_pccard.c projects/counters/sys/netgraph/bluetooth/drivers/h4/ng_h4.c projects/counters/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/counters/sys/netgraph/bluetooth/hci/ng_hci_cmds.c projects/counters/sys/netgraph/bluetooth/hci/ng_hci_evnt.c projects/counters/sys/netgraph/bluetooth/hci/ng_hci_misc.c projects/counters/sys/netgraph/bluetooth/hci/ng_hci_ulpi.c projects/counters/sys/netgraph/bluetooth/l2cap/ng_l2cap_cmds.h projects/counters/sys/netgraph/bluetooth/l2cap/ng_l2cap_evnt.c projects/counters/sys/netgraph/bluetooth/l2cap/ng_l2cap_llpi.c projects/counters/sys/netgraph/bluetooth/l2cap/ng_l2cap_misc.c projects/counters/sys/netgraph/bluetooth/socket/ng_btsocket_hci_raw.c projects/counters/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c projects/counters/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c projects/counters/sys/netgraph/bluetooth/socket/ng_btsocket_sco.c projects/counters/sys/netgraph/netflow/netflow.c projects/counters/sys/netgraph/netflow/netflow_v9.c projects/counters/sys/netgraph/ng_UI.c projects/counters/sys/netgraph/ng_atmllc.c projects/counters/sys/netgraph/ng_bridge.c projects/counters/sys/netgraph/ng_cisco.c projects/counters/sys/netgraph/ng_deflate.c projects/counters/sys/netgraph/ng_device.c projects/counters/sys/netgraph/ng_frame_relay.c projects/counters/sys/netgraph/ng_gif.c projects/counters/sys/netgraph/ng_gif_demux.c projects/counters/sys/netgraph/ng_hub.c projects/counters/sys/netgraph/ng_iface.c projects/counters/sys/netgraph/ng_ipfw.c projects/counters/sys/netgraph/ng_l2tp.c projects/counters/sys/netgraph/ng_lmi.c projects/counters/sys/netgraph/ng_mppc.c projects/counters/sys/netgraph/ng_one2many.c projects/counters/sys/netgraph/ng_ppp.c projects/counters/sys/netgraph/ng_pppoe.c projects/counters/sys/netgraph/ng_pptpgre.c projects/counters/sys/netgraph/ng_pred1.c projects/counters/sys/netgraph/ng_rfc1490.c projects/counters/sys/netgraph/ng_source.c projects/counters/sys/netgraph/ng_tee.c projects/counters/sys/netgraph/ng_tty.c projects/counters/sys/netgraph/ng_vjc.c projects/counters/sys/netgraph/ng_vlan.c projects/counters/sys/netinet/if_ether.c projects/counters/sys/netinet/igmp.c projects/counters/sys/netinet/in_gif.c projects/counters/sys/netinet/in_pcb.c projects/counters/sys/netinet/ip_icmp.c projects/counters/sys/netinet/ip_input.c projects/counters/sys/netinet/ip_mroute.c projects/counters/sys/netinet/ip_options.c projects/counters/sys/netinet/ip_output.c projects/counters/sys/netinet/libalias/alias.c projects/counters/sys/netinet/raw_ip.c projects/counters/sys/netinet/sctp_asconf.c projects/counters/sys/netinet/sctp_auth.c projects/counters/sys/netinet/sctp_indata.c projects/counters/sys/netinet/sctp_input.c projects/counters/sys/netinet/sctp_output.c projects/counters/sys/netinet/sctp_output.h projects/counters/sys/netinet/sctp_pcb.c projects/counters/sys/netinet/sctp_timer.c projects/counters/sys/netinet/sctp_usrreq.c projects/counters/sys/netinet/sctputil.c projects/counters/sys/netinet/tcp_input.c projects/counters/sys/netinet/tcp_output.c projects/counters/sys/netinet/tcp_subr.c projects/counters/sys/netinet/tcp_syncache.c projects/counters/sys/netinet/tcp_timewait.c projects/counters/sys/netinet/udp_usrreq.c projects/counters/sys/netinet6/frag6.c projects/counters/sys/netinet6/icmp6.c projects/counters/sys/netinet6/in6.c projects/counters/sys/netinet6/in6_gif.c projects/counters/sys/netinet6/in6_var.h projects/counters/sys/netinet6/ip6_input.c projects/counters/sys/netinet6/ip6_mroute.c projects/counters/sys/netinet6/ip6_output.c projects/counters/sys/netinet6/ip6_var.h projects/counters/sys/netinet6/mld6.c projects/counters/sys/netinet6/nd6.c projects/counters/sys/netinet6/nd6_nbr.c projects/counters/sys/netinet6/raw_ip6.c projects/counters/sys/netinet6/scope6.c projects/counters/sys/netinet6/scope6_var.h projects/counters/sys/netinet6/udp6_usrreq.c projects/counters/sys/netipsec/ipsec_mbuf.c projects/counters/sys/netipsec/ipsec_output.c projects/counters/sys/netipsec/key.c projects/counters/sys/netipsec/keysock.c projects/counters/sys/netipsec/xform_ipip.c projects/counters/sys/netipx/ipx_outputfl.c projects/counters/sys/netipx/ipx_usrreq.c projects/counters/sys/netipx/spx_reass.c projects/counters/sys/netipx/spx_usrreq.c projects/counters/sys/netnatm/natm.c projects/counters/sys/netncp/ncp_sock.c projects/counters/sys/netpfil/ipfw/ip_dn_glue.c projects/counters/sys/netpfil/ipfw/ip_fw2.c projects/counters/sys/netpfil/ipfw/ip_fw_dynamic.c projects/counters/sys/netpfil/ipfw/ip_fw_pfil.c projects/counters/sys/netpfil/ipfw/ip_fw_private.h projects/counters/sys/netpfil/ipfw/ip_fw_sockopt.c projects/counters/sys/netpfil/pf/if_pfsync.c projects/counters/sys/netpfil/pf/pf.c projects/counters/sys/netpfil/pf/pf_if.c projects/counters/sys/netpfil/pf/pf_ioctl.c projects/counters/sys/netpfil/pf/pf_norm.c projects/counters/sys/netsmb/smb_iod.c projects/counters/sys/netsmb/smb_rq.c projects/counters/sys/netsmb/smb_trantcp.c projects/counters/sys/nfs/krpc_subr.c projects/counters/sys/nfs/nfs_common.c projects/counters/sys/nfs/nfs_nfssvc.c projects/counters/sys/nfs/nfssvc.h projects/counters/sys/nfsclient/nfs_krpc.c projects/counters/sys/nfsclient/nfs_subs.c projects/counters/sys/nfsclient/nfsargs.h projects/counters/sys/nfsserver/nfs_fha.c projects/counters/sys/nfsserver/nfs_serv.c projects/counters/sys/nfsserver/nfs_srvkrpc.c projects/counters/sys/nfsserver/nfs_srvsubs.c projects/counters/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c projects/counters/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/counters/sys/ofed/drivers/infiniband/ulp/sdp/sdp_bcopy.c projects/counters/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/counters/sys/ofed/drivers/infiniband/ulp/sdp/sdp_tx.c projects/counters/sys/ofed/drivers/net/mlx4/en_tx.c projects/counters/sys/pci/if_rl.c projects/counters/sys/powerpc/ps3/if_glc.c projects/counters/sys/rpc/clnt.h projects/counters/sys/rpc/clnt_dg.c projects/counters/sys/rpc/clnt_rc.c projects/counters/sys/rpc/clnt_vc.c projects/counters/sys/rpc/rpc_generic.c projects/counters/sys/rpc/rpcm_subs.h projects/counters/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c projects/counters/sys/rpc/svc.c projects/counters/sys/rpc/svc.h projects/counters/sys/rpc/svc_dg.c projects/counters/sys/rpc/svc_vc.c projects/counters/sys/security/audit/audit.c projects/counters/sys/security/audit/audit.h projects/counters/sys/security/audit/audit_arg.c projects/counters/sys/security/audit/audit_bsm.c projects/counters/sys/security/audit/audit_bsm_klib.c projects/counters/sys/security/audit/audit_private.h projects/counters/sys/security/audit/audit_worker.c projects/counters/sys/sparc64/conf/GENERIC projects/counters/sys/sys/fnv_hash.h projects/counters/sys/sys/kdb.h projects/counters/sys/sys/ktr.h projects/counters/sys/sys/mbuf.h projects/counters/sys/sys/mount.h projects/counters/sys/sys/protosw.h projects/counters/sys/sys/socketvar.h projects/counters/sys/sys/sysctl.h projects/counters/sys/sys/systm.h projects/counters/sys/tools/vnode_if.awk projects/counters/sys/ufs/ufs/ufs_quota.c projects/counters/sys/vm/uma.h projects/counters/sys/vm/uma_core.c projects/counters/sys/vm/uma_int.h projects/counters/sys/vm/vm.h projects/counters/sys/vm/vm_fault.c projects/counters/sys/vm/vm_map.c projects/counters/sys/vm/vm_meter.c projects/counters/sys/vm/vm_mmap.c projects/counters/sys/vm/vm_object.c projects/counters/sys/vm/vm_object.h projects/counters/sys/vm/vm_page.c projects/counters/sys/vm/vm_pageout.c projects/counters/sys/vm/vm_unix.c projects/counters/sys/x86/include/bus.h projects/counters/sys/x86/x86/io_apic.c projects/counters/tools/build/mk/OptionalObsoleteFiles.inc projects/counters/tools/debugscripts/dot.gdbinit projects/counters/tools/regression/lib/libc/stdio/test-perror.c projects/counters/tools/regression/usr.bin/printf/regress.sh projects/counters/tools/test/ppsapi/Makefile projects/counters/tools/test/ppsapi/README projects/counters/tools/tools/sysbuild/sysbuild.sh projects/counters/usr.bin/calendar/parsedata.c projects/counters/usr.bin/clang/clang-tblgen/Makefile projects/counters/usr.bin/clang/clang/Makefile projects/counters/usr.bin/clang/llc/Makefile projects/counters/usr.bin/clang/lli/Makefile projects/counters/usr.bin/clang/llvm-mc/Makefile projects/counters/usr.bin/clang/llvm-objdump/Makefile projects/counters/usr.bin/clang/llvm-rtdyld/Makefile projects/counters/usr.bin/clang/opt/Makefile projects/counters/usr.bin/clang/tblgen/Makefile projects/counters/usr.bin/fetch/fetch.c projects/counters/usr.bin/less/zless.sh projects/counters/usr.bin/locate/locate/locate.c projects/counters/usr.bin/make/main.c projects/counters/usr.bin/nfsstat/nfsstat.1 projects/counters/usr.bin/nfsstat/nfsstat.c projects/counters/usr.bin/printf/printf.c projects/counters/usr.bin/rctl/rctl.8 projects/counters/usr.bin/sort/sort.c projects/counters/usr.bin/sort/sort.h projects/counters/usr.bin/time/time.c projects/counters/usr.bin/tip/tip/cu.1 projects/counters/usr.sbin/Makefile projects/counters/usr.sbin/bluetooth/hcseriald/hcseriald.8 projects/counters/usr.sbin/bluetooth/hcseriald/hcseriald.c projects/counters/usr.sbin/bsdinstall/scripts/mirrorselect projects/counters/usr.sbin/gssd/gssd.c projects/counters/usr.sbin/iostat/iostat.8 projects/counters/usr.sbin/iostat/iostat.c projects/counters/usr.sbin/mergemaster/mergemaster.sh projects/counters/usr.sbin/moused/moused.8 projects/counters/usr.sbin/ndiscvt/inf-parse.y projects/counters/usr.sbin/ndp/ndp.8 projects/counters/usr.sbin/ndp/ndp.c projects/counters/usr.sbin/nfsd/nfsd.8 projects/counters/usr.sbin/nfsd/nfsd.c projects/counters/usr.sbin/pkg/Makefile projects/counters/usr.sbin/pkg/pkg.c projects/counters/usr.sbin/portsnap/portsnap/portsnap.sh projects/counters/usr.sbin/ppp/README.changes projects/counters/usr.sbin/ppp/defs.h projects/counters/usr.sbin/ppp/ppp.8.m4 projects/counters/usr.sbin/pw/bitmap.c projects/counters/usr.sbin/pw/grupd.c projects/counters/usr.sbin/pw/pw_group.c projects/counters/usr.sbin/pw/pw_user.c projects/counters/usr.sbin/pw/pwupd.c projects/counters/usr.sbin/pw/rm_r.c projects/counters/usr.sbin/service/service.8 projects/counters/usr.sbin/service/service.sh Directory Properties: projects/counters/ (props changed) projects/counters/cddl/contrib/opensolaris/ (props changed) projects/counters/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/counters/contrib/bind9/ (props changed) projects/counters/contrib/binutils/ (props changed) projects/counters/contrib/dtc/ (props changed) projects/counters/contrib/gcc/ (props changed) projects/counters/contrib/gdb/ (props changed) projects/counters/contrib/gdtoa/ (props changed) projects/counters/contrib/less/ (props changed) projects/counters/contrib/libc++/ (props changed) projects/counters/contrib/llvm/ (props changed) projects/counters/contrib/llvm/tools/clang/ (props changed) projects/counters/contrib/ntp/ (props changed) projects/counters/contrib/openbsm/ (props changed) projects/counters/contrib/tcpdump/ (props changed) projects/counters/contrib/top/ (props changed) projects/counters/crypto/heimdal/ (props changed) projects/counters/crypto/openssl/ (props changed) projects/counters/gnu/lib/ (props changed) projects/counters/gnu/usr.bin/binutils/ (props changed) projects/counters/gnu/usr.bin/cc/cc_tools/ (props changed) projects/counters/lib/libc/ (props changed) projects/counters/sbin/ (props changed) projects/counters/share/man/man4/ (props changed) projects/counters/sys/ (props changed) projects/counters/sys/boot/ (props changed) projects/counters/sys/boot/i386/efi/ (props changed) projects/counters/sys/cddl/contrib/opensolaris/ (props changed) projects/counters/sys/conf/ (props changed) projects/counters/sys/powerpc/wii/locore.S (props changed) projects/counters/usr.bin/calendar/ (props changed) projects/counters/usr.sbin/ndiscvt/ (props changed) Modified: projects/counters/Makefile.inc1 ============================================================================== --- projects/counters/Makefile.inc1 Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/Makefile.inc1 Thu Dec 20 13:27:43 2012 (r244488) @@ -511,6 +511,8 @@ build32: .endfor .for _dir in lib/ncurses/ncurses lib/ncurses/ncursesw lib/libmagic cd ${.CURDIR}/${_dir}; \ + WORLDTMP=${WORLDTMP} \ + MAKEFLAGS="-m ${.CURDIR}/tools/build/mk ${.MAKEFLAGS}" \ MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \ DIRPRFX=${_dir}/ -DNO_LINT -DNO_CPU_CFLAGS -DNO_WARNS -DNO_CTF \ -DEARLY_BUILD build-tools @@ -609,7 +611,7 @@ installcheck_DESTDIR: # # Check for missing UIDs/GIDs. # -CHECK_UIDS= +CHECK_UIDS= auditdistd CHECK_GIDS= audit .if ${MK_SENDMAIL} != "no" CHECK_UIDS+= smmsp Modified: projects/counters/ObsoleteFiles.inc ============================================================================== --- projects/counters/ObsoleteFiles.inc Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/ObsoleteFiles.inc Thu Dec 20 13:27:43 2012 (r244488) @@ -52,6 +52,9 @@ OLD_FILES+=usr/include/clang/3.2/unwind. # 20120910: NetBSD compat shims removed OLD_FILES+=usr/include/cam/scsi/scsi_low_pisa.h OLD_FILES+=usr/include/sys/device_port.h +# 20120909: doc and www supfiles removed +OLD_FILES+=usr/share/examples/cvsup/doc-supfile +OLD_FILES+=usr/share/examples/cvsup/www-supfile # 20120908: pf cleanup OLD_FILES+=usr/include/net/if_pflow.h # 20120816: new clang import which bumps version from 3.1 to 3.2 Modified: projects/counters/UPDATING ============================================================================== --- projects/counters/UPDATING Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/UPDATING Thu Dec 20 13:27:43 2012 (r244488) @@ -4,7 +4,9 @@ This file is maintained and copyrighted See end of file for further details. For commonly done items, please see the COMMON ITEMS: section later in the file. These instructions assume that you basically know what you are doing. If not, then please consult the FreeBSD -handbook. +handbook: + + http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html Items affecting the ports and packages system can be found in /usr/ports/UPDATING. Please read that file before running portupgrade. @@ -24,6 +26,18 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20121217: + By default, only the 10 most recent kernel dumps will be saved. To + restore the previous behaviour (no limit on the number of kernel dumps + stored in the dump directory) add the following line to /etc/rc.conf: + + savecore_flags="" + +20121201: + With the addition of auditdistd(8), a new auditdistd user is now + depended on during installworld. "mergemaster -p" can be used to add + the user prior to installworld, as documented in the handbook. + 20121117: The sin6_scope_id member variable in struct sockaddr_in6 is now filled by the kernel before passing the structure to the userland via Modified: projects/counters/bin/df/df.c ============================================================================== --- projects/counters/bin/df/df.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/bin/df/df.c Thu Dec 20 13:27:43 2012 (r244488) @@ -397,7 +397,7 @@ prthumanvalinode(int64_t bytes) static intmax_t fsbtoblk(int64_t num, uint64_t fsbs, u_long bs) { - return (num * (intmax_t) fsbs / bs); + return (num * (intmax_t) fsbs / (int64_t) bs); } /* Modified: projects/counters/bin/ps/ps.c ============================================================================== --- projects/counters/bin/ps/ps.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/bin/ps/ps.c Thu Dec 20 13:27:43 2012 (r244488) @@ -109,6 +109,7 @@ static int needcomm; /* -o "command" */ static int needenv; /* -e */ static int needuser; /* -o "user" */ static int optfatal; /* Fatal error parsing some list-option. */ +static int pid_max; /* kern.max_pid */ static enum sort { DEFAULT, SORTMEM, SORTCPU } sortby = DEFAULT; @@ -148,6 +149,7 @@ static int pscomp(const void *, const v static void saveuser(KINFO *); static void scanvars(void); static void sizevars(void); +static void pidmax_init(void); static void usage(void); static char dfmt[] = "pid,tt,state,time,command"; @@ -200,6 +202,8 @@ main(int argc, char *argv[]) if (argc > 1) argv[1] = kludge_oldps_options(PS_ARGS, argv[1], argv[2]); + pidmax_init(); + all = descendancy = _fmt = nselectors = optfatal = 0; prtheader = showthreads = wflag = xkeep_implied = 0; xkeep = -1; /* Neither -x nor -X. */ @@ -722,7 +726,6 @@ addelem_gid(struct listinfo *inf, const return (1); } -#define BSD_PID_MAX 99999 /* Copy of PID_MAX from sys/proc.h. */ static int addelem_pid(struct listinfo *inf, const char *elem) { @@ -740,7 +743,7 @@ addelem_pid(struct listinfo *inf, const if (*endp != '\0' || tempid < 0 || elem == endp) { warnx("Invalid %s: %s", inf->lname, elem); errno = ERANGE; - } else if (errno != 0 || tempid > BSD_PID_MAX) { + } else if (errno != 0 || tempid > pid_max) { warnx("%s too large: %s", inf->lname, elem); errno = ERANGE; } @@ -753,7 +756,6 @@ addelem_pid(struct listinfo *inf, const inf->l.pids[(inf->count)++] = tempid; return (1); } -#undef BSD_PID_MAX /*- * The user can specify a device via one of three formats: @@ -1352,6 +1354,18 @@ kludge_oldps_options(const char *optlist } static void +pidmax_init(void) +{ + size_t intsize; + + intsize = sizeof(pid_max); + if (sysctlbyname("kern.pid_max", &pid_max, &intsize, NULL, 0) < 0) { + warn("unable to read kern.pid_max"); + pid_max = 99999; + } +} + +static void usage(void) { #define SINGLE_OPTS "[-aCcde" OPT_LAZY_f "HhjlmrSTuvwXxZ]" Modified: projects/counters/bin/sh/eval.c ============================================================================== --- projects/counters/bin/sh/eval.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/bin/sh/eval.c Thu Dec 20 13:27:43 2012 (r244488) @@ -1070,6 +1070,7 @@ evalcommand(union node *cmd, int flags, } handler = &jmploc; redirect(cmd->ncmd.redirect, mode); + outclearerror(out1); /* * If there is no command word, redirection errors should * not be fatal but assignment errors should. @@ -1085,6 +1086,11 @@ evalcommand(union node *cmd, int flags, builtin_flags = flags; exitstatus = (*builtinfunc[cmdentry.u.index])(argc, argv); flushall(); + if (outiserror(out1)) { + warning("write error on stdout"); + if (exitstatus == 0 || exitstatus == 1) + exitstatus = 2; + } cmddone: if (argc > 0) bltinunsetlocale(); Modified: projects/counters/bin/sh/output.c ============================================================================== --- projects/counters/bin/sh/output.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/bin/sh/output.c Thu Dec 20 13:27:43 2012 (r244488) @@ -239,6 +239,20 @@ freestdout(void) } +int +outiserror(struct output *file) +{ + return (file->flags & OUTPUT_ERR); +} + + +void +outclearerror(struct output *file) +{ + file->flags &= ~OUTPUT_ERR; +} + + void outfmt(struct output *file, const char *fmt, ...) { Modified: projects/counters/bin/sh/output.h ============================================================================== --- projects/counters/bin/sh/output.h Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/bin/sh/output.h Thu Dec 20 13:27:43 2012 (r244488) @@ -66,6 +66,8 @@ void emptyoutbuf(struct output *); void flushall(void); void flushout(struct output *); void freestdout(void); +int outiserror(struct output *); +void outclearerror(struct output *); void outfmt(struct output *, const char *, ...) __printflike(2, 3); void out1fmt(const char *, ...) __printflike(1, 2); void out2fmt_flush(const char *, ...) __printflike(1, 2); Modified: projects/counters/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/counters/cddl/contrib/opensolaris/cmd/zdb/zdb.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/cddl/contrib/opensolaris/cmd/zdb/zdb.c Thu Dec 20 13:27:43 2012 (r244488) @@ -61,14 +61,16 @@ #undef verify #include -#define ZDB_COMPRESS_NAME(idx) ((idx) < ZIO_COMPRESS_FUNCTIONS ? \ - zio_compress_table[(idx)].ci_name : "UNKNOWN") -#define ZDB_CHECKSUM_NAME(idx) ((idx) < ZIO_CHECKSUM_FUNCTIONS ? \ - zio_checksum_table[(idx)].ci_name : "UNKNOWN") -#define ZDB_OT_NAME(idx) ((idx) < DMU_OT_NUMTYPES ? \ - dmu_ot[(idx)].ot_name : DMU_OT_IS_VALID(idx) ? \ - dmu_ot_byteswap[DMU_OT_BYTESWAP(idx)].ob_name : "UNKNOWN") -#define ZDB_OT_TYPE(idx) ((idx) < DMU_OT_NUMTYPES ? (idx) : DMU_OT_NUMTYPES) +#define ZDB_COMPRESS_NAME(idx) ((idx) < ZIO_COMPRESS_FUNCTIONS ? \ + zio_compress_table[(idx)].ci_name : "UNKNOWN") +#define ZDB_CHECKSUM_NAME(idx) ((idx) < ZIO_CHECKSUM_FUNCTIONS ? \ + zio_checksum_table[(idx)].ci_name : "UNKNOWN") +#define ZDB_OT_NAME(idx) ((idx) < DMU_OT_NUMTYPES ? \ + dmu_ot[(idx)].ot_name : DMU_OT_IS_VALID(idx) ? \ + dmu_ot_byteswap[DMU_OT_BYTESWAP(idx)].ob_name : "UNKNOWN") +#define ZDB_OT_TYPE(idx) ((idx) < DMU_OT_NUMTYPES ? (idx) : \ + (((idx) == DMU_OTN_ZAP_DATA || (idx) == DMU_OTN_ZAP_METADATA) ? \ + DMU_OT_ZAP_OTHER : DMU_OT_NUMTYPES)) #ifndef lint extern int zfs_recover; @@ -3194,7 +3196,13 @@ main(int argc, char **argv) argv[i], strerror(errno)); } } - (os != NULL) ? dump_dir(os) : dump_zpool(spa); + if (os != NULL) { + dump_dir(os); + } else if (zopt_objects > 0 && !dump_opt['m']) { + dump_dir(spa->spa_meta_objset); + } else { + dump_zpool(spa); + } } else { flagbits['b'] = ZDB_FLAG_PRINT_BLKPTR; flagbits['c'] = ZDB_FLAG_CHECKSUM; Modified: projects/counters/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c ============================================================================== --- projects/counters/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c Thu Dec 20 13:27:43 2012 (r244488) @@ -727,7 +727,7 @@ send_iterate_fs(zfs_handle_t *zhp, void sd->parent_fromsnap_guid = 0; VERIFY(0 == nvlist_alloc(&sd->parent_snaps, NV_UNIQUE_NAME, 0)); VERIFY(0 == nvlist_alloc(&sd->snapprops, NV_UNIQUE_NAME, 0)); - (void) zfs_iter_snapshots(zhp, B_FALSE, send_iterate_snap, sd); + (void) zfs_iter_snapshots_sorted(zhp, send_iterate_snap, sd); VERIFY(0 == nvlist_add_nvlist(nvfs, "snaps", sd->parent_snaps)); VERIFY(0 == nvlist_add_nvlist(nvfs, "snapprops", sd->snapprops)); nvlist_free(sd->parent_snaps); @@ -1945,11 +1945,12 @@ recv_incremental_replication(libzfs_hand recvflags_t *flags, nvlist_t *stream_nv, avl_tree_t *stream_avl, nvlist_t *renamed) { - nvlist_t *local_nv; + nvlist_t *local_nv, *deleted = NULL; avl_tree_t *local_avl; nvpair_t *fselem, *nextfselem; char *fromsnap; char newname[ZFS_MAXNAMELEN]; + char guidname[32]; int error; boolean_t needagain, progress, recursive; char *s1, *s2; @@ -1965,6 +1966,8 @@ recv_incremental_replication(libzfs_hand again: needagain = progress = B_FALSE; + VERIFY(0 == nvlist_alloc(&deleted, NV_UNIQUE_NAME, 0)); + if ((error = gather_nvlist(hdl, tofs, fromsnap, NULL, recursive, &local_nv, &local_avl)) != 0) return (error); @@ -2079,6 +2082,8 @@ again: needagain = B_TRUE; else progress = B_TRUE; + sprintf(guidname, "%lu", thisguid); + nvlist_add_boolean(deleted, guidname); continue; } @@ -2134,6 +2139,8 @@ again: needagain = B_TRUE; else progress = B_TRUE; + sprintf(guidname, "%lu", parent_fromsnap_guid); + nvlist_add_boolean(deleted, guidname); continue; } @@ -2156,6 +2163,24 @@ again: s2 = strrchr(stream_fsname, '/'); /* + * Check if we're going to rename based on parent guid change + * and the current parent guid was also deleted. If it was then + * rename will fail and is likely unneeded, so avoid this and + * force an early retry to determine the new + * parent_fromsnap_guid. + */ + if (stream_parent_fromsnap_guid != 0 && + parent_fromsnap_guid != 0 && + stream_parent_fromsnap_guid != parent_fromsnap_guid) { + sprintf(guidname, "%lu", parent_fromsnap_guid); + if (nvlist_exists(deleted, guidname)) { + progress = B_TRUE; + needagain = B_TRUE; + goto doagain; + } + } + + /* * Check for rename. If the exact receive path is specified, it * does not count as a rename, but we still need to check the * datasets beneath it. @@ -2209,8 +2234,10 @@ again: } } +doagain: fsavl_destroy(local_avl); nvlist_free(local_nv); + nvlist_free(deleted); if (needagain && progress) { /* do another pass to fix up temporary names */ Modified: projects/counters/contrib/bind9/CHANGES ============================================================================== --- projects/counters/contrib/bind9/CHANGES Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/CHANGES Thu Dec 20 13:27:43 2012 (r244488) @@ -1,15 +1,81 @@ - --- 9.8.3-P4 released --- + --- 9.8.4-P1 released --- + +3407. [security] Named could die on specific queries with dns64 enabled. + [Addressed in change #3388 for BIND 9.8.5 and 9.9.3.] + + --- 9.8.4 released --- 3383. [security] A certain combination of records in the RBT could cause named to hang while populating the additional section of a response. [RT #31090] - --- 9.8.3-P3 released --- +3373. [bug] win32: open raw files in binary mode. [RT #30944] 3364. [security] Named could die on specially crafted record. [RT #30416] - --- 9.8.3-P2 released --- + --- 9.8.4rc1 released --- + +3369. [bug] nsupdate terminated unexpectedly in interactive mode + if built with readline support. [RT #29550] + +3368. [bug] and were not C++ safe. + +3367. [bug] dns_dnsseckey_create() result was not being checked. + [RT #30685] + +3366. [bug] Fixed Read-After-Write dependency violation for IA64 + atomic operations. [RT #25181] + +3365. [bug] Removed spurious newlines from log messages in + zone.c [RT #30675] + +3363. [bug] Need to allow "forward" and "fowarders" options + in static-stub zones; this had been overlooked. + [RT #30482] + +3362. [bug] Setting some option values to 0 in named.conf + could trigger an assertion failure on startup. + [RT #27730] + +3360. [bug] 'host -w' could die. [RT #18723] + +3359. [bug] An improperly-formed TSIG secret could cause a + memory leak. [RT #30607] + +3357. [port] Add support for libxml2-2.8.x [RT #30440] + +3356. [bug] Cap the TTL of signed RRsets when RRSIGs are + approaching their expiry, so they don't remain + in caches after expiry. [RT #26429] + + --- 9.8.4b1 released --- + +3354. [func] Improve OpenSSL error logging. [RT #29932] + +3353. [bug] Use a single task for task exclusive operations. + [RT #29872] + +3352. [bug] Ensure that learned server attributes timeout of the + adb cache. [RT #29856] + +3351. [bug] isc_mem_put and isc_mem_putanddetach didn't report + caller if either ISC_MEM_DEBUGSIZE or ISC_MEM_DEBUGCTX + memory debugging flags are set. [RT #30243] + +3350. [bug] Memory read overrun in isc___mem_reallocate if + ISC_MEM_DEBUGCTX memory debugging flag is set. + [RT #30240] + +3348. [bug] Prevent RRSIG data from being cached if a negative + record matching the covering type exists at a higher + trust level. Such data already can't be retrieved from + the cache since change 3218 -- this prevents it + being inserted into the cache as well. [RT #26809] + +3347. [bug] dnssec-settime: Issue a warning when writing a new + private key file would cause a change in the + permissions of the existing file. [RT #27724] 3346. [security] Bad-cache data could be used before it was initialized, causing an assert. [RT #30025] @@ -18,11 +84,47 @@ resulting in excessive cpu usage in some cases. [RT #29952] - --- 9.8.3-P1 released --- +3337. [bug] Change #3294 broke support for the multiple keys + in controls. [RT #29694] + +3335. [func] nslookup: return a nonzero exit code when unable + to get an answer. [RT #29492] + +3333. [bug] Setting resolver-query-timeout too low can cause + named to not recover if it loses connectivity. + [RT #29623] + +3332. [bug] Re-use cached DS rrsets if possible. [RT #29446] 3331. [security] dns_rdataslab_fromrdataset could produce bad rdataslabs. [RT #29644] - + +3330. [func] Fix missing signatures on NOERROR results despite + RPZ rewriting. Also + - add optional "recursive-only yes|no" to the + response-policy statement + - add optional "max-policy-ttl" to the response-policy + statement to limit the false data that + "recursive-only no" can introduce into + resolvers' caches + - add a RPZ performance test to bin/tests/system/rpz + when queryperf is available. + - the encoding of PASSTHRU action to "rpz-passthru". + (The old encoding is still accepted.) + [RT #26172] + + +3329. [bug] Handle RRSIG signer-name case consistently: We + generate RRSIG records with the signer-name in + lower case. We accept them with any case, but if + they fail to validate, we try again in lower case. + [RT #27451] + +3328. [bug] Fixed inconsistent data checking in dst_parse.c. + [RT #29401] + +3317. [func] Add ECDSA support (RFC 6605). [RT #21918] + --- 9.8.3 released --- 3318. [tuning] Reduce the amount of work performed while holding a Modified: projects/counters/contrib/bind9/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2009, 2011 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2002 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any Modified: projects/counters/contrib/bind9/README ============================================================================== --- projects/counters/contrib/bind9/README Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/README Thu Dec 20 13:27:43 2012 (r244488) @@ -51,6 +51,11 @@ BIND 9 For up-to-date release notes and errata, see http://www.isc.org/software/bind9/releasenotes +BIND 9.8.4 + + BIND 9.8.4 includes several bug fixes and patches security + flaws described in CVE-2012-1667, CVE-2012-3817 and CVE-2012-4244. + BIND 9.8.3 BIND 9.8.3 is a maintenance release. Modified: projects/counters/contrib/bind9/acconfig.h ============================================================================== --- projects/counters/contrib/bind9/acconfig.h Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/acconfig.h Thu Dec 20 13:27:43 2012 (r244488) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004, 2005, 2007, 2008 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004, 2005, 2007, 2008, 2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -138,6 +138,9 @@ int sigwait(const unsigned int *set, int /* Define if OpenSSL includes DSA support */ #undef HAVE_OPENSSL_DSA +/* Define if OpenSSL includes ECDSA support */ +#undef HAVE_OPENSSL_ECDSA + /* Define to the length type used by the socket API (socklen_t, size_t, int). */ #undef ISC_SOCKADDR_LEN_T Modified: projects/counters/contrib/bind9/bin/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 1998-2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any Modified: projects/counters/contrib/bind9/bin/check/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/check/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/check/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2004-2007, 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004-2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2000-2003 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any Modified: projects/counters/contrib/bind9/bin/check/check-tool.c ============================================================================== --- projects/counters/contrib/bind9/bin/check/check-tool.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/check/check-tool.c Thu Dec 20 13:27:43 2012 (r244488) @@ -639,6 +639,9 @@ dump_zone(const char *zonename, dns_zone { isc_result_t result; FILE *output = stdout; + const char *flags; + + flags = (fileformat == dns_masterformat_text) ? "w+" : "wb+"; if (debug) { if (filename != NULL && strcmp(filename, "-") != 0) @@ -649,7 +652,7 @@ dump_zone(const char *zonename, dns_zone } if (filename != NULL && strcmp(filename, "-") != 0) { - result = isc_stdio_open(filename, "w+", &output); + result = isc_stdio_open(filename, flags, &output); if (result != ISC_R_SUCCESS) { fprintf(stderr, "could not open output " Modified: projects/counters/contrib/bind9/bin/confgen/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/confgen/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/confgen/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above Modified: projects/counters/contrib/bind9/bin/confgen/unix/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/confgen/unix/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/confgen/unix/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2009, 2012 Internet Systems Consortium, Inc. ("ISC") # # Permission to use, copy, modify, and/or distribute this software for any # purpose with or without fee is hereby granted, provided that the above Modified: projects/counters/contrib/bind9/bin/dig/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/dig/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dig/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2005, 2007, 2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2005, 2007, 2009, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2000-2002 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any Modified: projects/counters/contrib/bind9/bin/dig/nslookup.c ============================================================================== --- projects/counters/contrib/bind9/bin/dig/nslookup.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dig/nslookup.c Thu Dec 20 13:27:43 2012 (r244488) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 2000-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -57,6 +57,7 @@ static isc_boolean_t in_use = ISC_FALSE; static char defclass[MXRD] = "IN"; static char deftype[MXRD] = "A"; static isc_event_t *global_event = NULL; +static int query_error = 1, print_error = 0; static char domainopt[DNS_NAME_MAXTEXT]; @@ -406,6 +407,9 @@ isc_result_t printmessage(dig_query_t *query, dns_message_t *msg, isc_boolean_t headers) { char servtext[ISC_SOCKADDR_FORMATSIZE]; + /* I've we've gotten this far, we've reached a server. */ + query_error = 0; + debug("printmessage()"); isc_sockaddr_format(&query->sockaddr, servtext, sizeof(servtext)); @@ -433,6 +437,9 @@ printmessage(dig_query_t *query, dns_mes (msg->rcode != dns_rcode_nxdomain) ? nametext : query->lookup->textname, rcode_totext(msg->rcode)); debug("returning with rcode == 0"); + + /* the lookup failed */ + print_error |= 1; return (ISC_R_SUCCESS); } @@ -887,5 +894,5 @@ main(int argc, char **argv) { destroy_libs(); isc_app_finish(); - return (0); + return (query_error | print_error); } Modified: projects/counters/contrib/bind9/bin/dnssec/Makefile.in ============================================================================== --- projects/counters/contrib/bind9/bin/dnssec/Makefile.in Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dnssec/Makefile.in Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -# Copyright (C) 2004, 2005, 2007-2009 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2005, 2007-2009, 2012 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2000-2002 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any Modified: projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 ============================================================================== --- projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 Thu Dec 20 13:27:43 2012 (r244488) @@ -1,4 +1,4 @@ -.\" Copyright (C) 2008-2010 Internet Systems Consortium, Inc. ("ISC") +.\" Copyright (C) 2008-2010, 2012 Internet Systems Consortium, Inc. ("ISC") .\" .\" Permission to use, copy, modify, and/or distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -55,7 +55,7 @@ Use SHA\-256 as the digest algorithm. .RS 4 Select the digest algorithm. The value of \fBalgorithm\fR -must be one of SHA\-1 (SHA1), SHA\-256 (SHA256) or GOST. These values are case insensitive. +must be one of SHA\-1 (SHA1), SHA\-256 (SHA256), GOST or SHA\-384 (SHA384). These values are case insensitive. .RE .PP \-K \fIdirectory\fR @@ -139,5 +139,5 @@ RFC 4509. .PP Internet Systems Consortium .SH "COPYRIGHT" -Copyright \(co 2008\-2010 Internet Systems Consortium, Inc. ("ISC") +Copyright \(co 2008\-2010, 2012 Internet Systems Consortium, Inc. ("ISC") .br Modified: projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c ============================================================================== --- projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c Thu Dec 20 13:27:43 2012 (r244488) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2008-2011 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2008-2012 Internet Systems Consortium, Inc. ("ISC") * * Permission to use, copy, modify, and/or distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -296,7 +296,7 @@ usage(void) { fprintf(stderr, " -K : directory in which to find " "key file or keyset file\n"); fprintf(stderr, " -a algorithm: digest algorithm " - "(SHA-1, SHA-256 or GOST)\n"); + "(SHA-1, SHA-256, GOST or SHA-384)\n"); fprintf(stderr, " -1: use SHA-1\n"); fprintf(stderr, " -2: use SHA-256\n"); fprintf(stderr, " -l: add lookaside zone and print DLV records\n"); @@ -415,6 +415,9 @@ main(int argc, char **argv) { else if (strcasecmp(algname, "GOST") == 0) dtype = DNS_DSDIGEST_GOST; #endif + else if (strcasecmp(algname, "SHA384") == 0 || + strcasecmp(algname, "SHA-384") == 0) + dtype = DNS_DSDIGEST_SHA384; else fatal("unknown algorithm %s", algname); } Modified: projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook ============================================================================== --- projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook Thu Dec 20 12:46:34 2012 (r244487) +++ projects/counters/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook Thu Dec 20 13:27:43 2012 (r244488) @@ -2,7 +2,7 @@ "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" []>