From owner-svn-src-projects@FreeBSD.ORG Sun Apr 8 09:38: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 E4A19106566C; Sun, 8 Apr 2012 09:38:20 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C55448FC12; Sun, 8 Apr 2012 09:38:20 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q389cK2Y004526; Sun, 8 Apr 2012 09:38:20 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q389cKeM004523; Sun, 8 Apr 2012 09:38:20 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201204080938.q389cKeM004523@svn.freebsd.org> From: Andrew Turner Date: Sun, 8 Apr 2012 09:38:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234030 - projects/arm_eabi/lib/libc/arm/aeabi X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 08 Apr 2012 09:38:21 -0000 Author: andrew Date: Sun Apr 8 09:38:20 2012 New Revision: 234030 URL: http://svn.freebsd.org/changeset/base/234030 Log: Update the __aeabi_* floating point functions to work Modified: projects/arm_eabi/lib/libc/arm/aeabi/aeabi_double.c projects/arm_eabi/lib/libc/arm/aeabi/aeabi_float.c Modified: projects/arm_eabi/lib/libc/arm/aeabi/aeabi_double.c ============================================================================== --- projects/arm_eabi/lib/libc/arm/aeabi/aeabi_double.c Sun Apr 8 09:33:50 2012 (r234029) +++ projects/arm_eabi/lib/libc/arm/aeabi/aeabi_double.c Sun Apr 8 09:38:20 2012 (r234030) @@ -32,81 +32,70 @@ __FBSDID("$FreeBSD$"); #include "milieu.h" #include "softfloat.h" -float64 __adddf3(float64 a, float64 b); -float64 __divdf3(float64 a, float64 b); -float64 __muldf3(float64 a, float64 b); -float64 __subdf3(float64 a, float64 b); - -float32 __truncdfsf2(float64 a); - -int32 __fixdfsi(float64); -float64 __floatsidf(int32 a); -flag __gedf2(float64, float64); -flag __ledf2(float64, float64); flag __unorddf2(float64, float64); -int __aeabi_dcmpeq(double a, double b) +int __aeabi_dcmpeq(float64 a, float64 b) { - return __ledf2(a, b) == 0; + return float64_eq(a, b); } -int __aeabi_dcmplt(double a, double b) +int __aeabi_dcmplt(float64 a, float64 b) { - return __ledf2(a, b) < 0; + return float64_lt(a, b); } -int __aeabi_dcmple(double a, double b) +int __aeabi_dcmple(float64 a, float64 b) { - return __ledf2(a, b) <= 0; + return float64_le(a, b); } -int __aeabi_dcmpge(double a, double b) +int __aeabi_dcmpge(float64 a, float64 b) { - return __gedf2(a, b) >= 0; + return float64_le(b, a); } -int __aeabi_dcmpgt(double a, double b) +int __aeabi_dcmpgt(float64 a, float64 b) { - return __gedf2(a, b) > 0; + return float64_lt(b, a); } -int __aeabi_dcmpun(double a, double b) +int __aeabi_dcmpun(float64 a, float64 b) { return __unorddf2(a, b); } -int __aeabi_d2iz(double a) +int __aeabi_d2iz(float64 a) { - return __fixdfsi(a); + return float64_to_int32_round_to_zero(a); } -float __aeabi_d2f(double a) +float32 __aeabi_d2f(float64 a) { - return __truncdfsf2(a); + return float64_to_float32(a); } -double __aeabi_i2d(int a) +float64 __aeabi_i2d(int a) { - return __floatsidf(a); + return int32_to_float64(a); } -double __aeabi_dadd(double a, double b) +float64 __aeabi_dadd(float64 a, float64 b) { - return __adddf3(a, b); + return float64_add(a, b); } -double __aeabi_ddiv(double a, double b) +float64 __aeabi_ddiv(float64 a, float64 b) { - return __divdf3(a, b); + return float64_div(a, b); } -double __aeabi_dmul(double a, double b) +float64 __aeabi_dmul(float64 a, float64 b) { - return __muldf3(a, b); + return float64_mul(a, b); } -double __aeabi_dsub(double a, double b) +float64 __aeabi_dsub(float64 a, float64 b) { - return __subdf3(a, b); + return float64_sub(a, b); } Modified: projects/arm_eabi/lib/libc/arm/aeabi/aeabi_float.c ============================================================================== --- projects/arm_eabi/lib/libc/arm/aeabi/aeabi_float.c Sun Apr 8 09:33:50 2012 (r234029) +++ projects/arm_eabi/lib/libc/arm/aeabi/aeabi_float.c Sun Apr 8 09:38:20 2012 (r234030) @@ -32,81 +32,70 @@ __FBSDID("$FreeBSD$"); #include "milieu.h" #include "softfloat.h" -float32 __addsf3(float32 a, float32 b); -float32 __divsf3(float32 a, float32 b); -float32 __mulsf3(float32 a, float32 b); -float32 __subsf3(float32 a, float32 b); - -float64 __extendsfdf2(float32 a); - -int32 __fixsfsi(float32); -float32 __floatsisf(int32 a); -flag __gesf2(float32, float32); -flag __lesf2(float32, float32); flag __unordsf2(float32, float32); -int __aeabi_fcmpeq(float a, float b) +int __aeabi_fcmpeq(float32 a, float32 b) { - return __lesf2(a, b) == 0; + return float32_eq(a, b); } -int __aeabi_fcmplt(float a, float b) +int __aeabi_fcmplt(float32 a, float32 b) { - return __lesf2(a, b) < 0; + return float32_lt(a, b); } -int __aeabi_fcmple(float a, float b) +int __aeabi_fcmple(float32 a, float32 b) { - return __lesf2(a, b) <= 0; + return float32_le(a, b); } -int __aeabi_fcmpge(float a, float b) +int __aeabi_fcmpge(float32 a, float32 b) { - return __gesf2(a, b) >= 0; + return float32_le(b, a); } -int __aeabi_fcmpgt(float a, float b) +int __aeabi_fcmpgt(float32 a, float32 b) { - return __gesf2(a, b) > 0; + return float32_lt(b, a); } -int __aeabi_fcmpun(float a, float b) +int __aeabi_fcmpun(float32 a, float32 b) { return __unordsf2(a, b); } -int __aeabi_f2iz(float a) +int __aeabi_f2iz(float32 a) { - return __fixsfsi(a); + return float32_to_int32_round_to_zero(a); } -double __aeabi_f2d(float a) +float32 __aeabi_f2d(float32 a) { - return __extendsfdf2(a); + return float32_to_float64(a); } -float __aeabi_i2f(int a) +float32 __aeabi_i2f(int a) { - return __floatsisf(a); + return int32_to_float32(a); } -float __aeabi_fadd(float a, float b) +float32 __aeabi_fadd(float32 a, float32 b) { - return __addsf3(a, b); + return float32_add(a, b); } -float __aeabi_fdiv(float a, float b) +float32 __aeabi_fdiv(float32 a, float32 b) { - return __divsf3(a, b); + return float32_div(a, b); } -float __aeabi_fmul(float a, float b) +float32 __aeabi_fmul(float32 a, float32 b) { - return __mulsf3(a, b); + return float32_mul(a, b); } -float __aeabi_fsub(float a, float b) +float32 __aeabi_fsub(float32 a, float32 b) { - return __subsf3(a, b); + return float32_sub(a, b); } From owner-svn-src-projects@FreeBSD.ORG Sun Apr 8 10:16:00 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 9A75C106564A; Sun, 8 Apr 2012 10:16:00 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7C37B8FC08; Sun, 8 Apr 2012 10:16:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q38AG09d005800; Sun, 8 Apr 2012 10:16:00 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q38AFxFX005778; Sun, 8 Apr 2012 10:15:59 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201204081015.q38AFxFX005778@svn.freebsd.org> From: Andrew Turner Date: Sun, 8 Apr 2012 10:15:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234031 - in projects/arm_eabi: . bin/expr bin/kenv bin/ps bin/pwait bin/setfacl bin/sh bin/stty cddl/contrib/opensolaris/lib/libdtrace/mips cddl/contrib/opensolaris/tools/ctf/cvt cddl/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 08 Apr 2012 10:16:00 -0000 Author: andrew Date: Sun Apr 8 10:15:56 2012 New Revision: 234031 URL: http://svn.freebsd.org/changeset/base/234031 Log: IFC 234027 Added: projects/arm_eabi/cddl/contrib/opensolaris/lib/libdtrace/mips/ - copied from r234027, head/cddl/contrib/opensolaris/lib/libdtrace/mips/ projects/arm_eabi/crypto/heimdal/admin/destroy.c - copied unchanged from r234027, head/crypto/heimdal/admin/destroy.c projects/arm_eabi/crypto/heimdal/appl/login/login-protos.h - copied unchanged from r234027, head/crypto/heimdal/appl/login/login-protos.h projects/arm_eabi/crypto/heimdal/base/ - copied from r234027, head/crypto/heimdal/base/ projects/arm_eabi/crypto/heimdal/doc/copyright.texi - copied unchanged from r234027, head/crypto/heimdal/doc/copyright.texi projects/arm_eabi/crypto/heimdal/doc/doxyout/ - copied from r234027, head/crypto/heimdal/doc/doxyout/ projects/arm_eabi/crypto/heimdal/doc/gssapi.din - copied unchanged from r234027, head/crypto/heimdal/doc/gssapi.din projects/arm_eabi/crypto/heimdal/doc/header.html - copied unchanged from r234027, head/crypto/heimdal/doc/header.html projects/arm_eabi/crypto/heimdal/doc/wind.din - copied unchanged from r234027, head/crypto/heimdal/doc/wind.din projects/arm_eabi/crypto/heimdal/include/crypto-headers.h - copied unchanged from r234027, head/crypto/heimdal/include/crypto-headers.h projects/arm_eabi/crypto/heimdal/include/heim_threads.h - copied unchanged from r234027, head/crypto/heimdal/include/heim_threads.h projects/arm_eabi/crypto/heimdal/include/krb5-types.cross - copied unchanged from r234027, head/crypto/heimdal/include/krb5-types.cross projects/arm_eabi/crypto/heimdal/kadmin/rpc.c - copied unchanged from r234027, head/crypto/heimdal/kadmin/rpc.c projects/arm_eabi/crypto/heimdal/kcm/kcm-protos.h - copied unchanged from r234027, head/crypto/heimdal/kcm/kcm-protos.h projects/arm_eabi/crypto/heimdal/kcm/sessions.c - copied unchanged from r234027, head/crypto/heimdal/kcm/sessions.c projects/arm_eabi/crypto/heimdal/kdc/announce.c - copied unchanged from r234027, head/crypto/heimdal/kdc/announce.c projects/arm_eabi/crypto/heimdal/kdc/digest-service.c - copied unchanged from r234027, head/crypto/heimdal/kdc/digest-service.c projects/arm_eabi/crypto/heimdal/kuser/kcc-commands.in - copied unchanged from r234027, head/crypto/heimdal/kuser/kcc-commands.in projects/arm_eabi/crypto/heimdal/kuser/kcc.c - copied unchanged from r234027, head/crypto/heimdal/kuser/kcc.c projects/arm_eabi/crypto/heimdal/kuser/kdigest.8 - copied unchanged from r234027, head/crypto/heimdal/kuser/kdigest.8 projects/arm_eabi/crypto/heimdal/kuser/kimpersonate.8 - copied unchanged from r234027, head/crypto/heimdal/kuser/kimpersonate.8 projects/arm_eabi/crypto/heimdal/kuser/kswitch.1 - copied unchanged from r234027, head/crypto/heimdal/kuser/kswitch.1 projects/arm_eabi/crypto/heimdal/kuser/kswitch.c - copied unchanged from r234027, head/crypto/heimdal/kuser/kswitch.c projects/arm_eabi/crypto/heimdal/lib/asn1/asn1-template.h - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/asn1-template.h projects/arm_eabi/crypto/heimdal/lib/asn1/asn1parse.c - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/asn1parse.c projects/arm_eabi/crypto/heimdal/lib/asn1/asn1parse.h - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/asn1parse.h projects/arm_eabi/crypto/heimdal/lib/asn1/asn1parse.y - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/asn1parse.y projects/arm_eabi/crypto/heimdal/lib/asn1/cms.asn1 - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/cms.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/cms.opt - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/cms.opt projects/arm_eabi/crypto/heimdal/lib/asn1/der-private.h - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/der-private.h projects/arm_eabi/crypto/heimdal/lib/asn1/gen_template.c - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/gen_template.c projects/arm_eabi/crypto/heimdal/lib/asn1/krb5.asn1 - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/krb5.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/krb5.opt - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/krb5.opt projects/arm_eabi/crypto/heimdal/lib/asn1/template.c - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/template.c projects/arm_eabi/crypto/heimdal/lib/asn1/version-script.map - copied unchanged from r234027, head/crypto/heimdal/lib/asn1/version-script.map projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi/gssapi_ntlm.h - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/gssapi/gssapi_ntlm.h projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi/gssapi_oid.h - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/gssapi/gssapi_oid.h projects/arm_eabi/crypto/heimdal/lib/gssapi/gsstool.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/gsstool.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/aeap.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/krb5/aeap.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/authorize_localname.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/krb5/authorize_localname.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/creds.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/krb5/creds.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/pname_to_uid.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/krb5/pname_to_uid.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/store_cred.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/krb5/store_cred.c projects/arm_eabi/crypto/heimdal/lib/gssapi/mech/ - copied from r234027, head/crypto/heimdal/lib/gssapi/mech/ projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/creds.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/ntlm/creds.c projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_sec_context_by_oid.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/ntlm/inquire_sec_context_by_oid.c projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/iter_cred.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/ntlm/iter_cred.c projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/kdc.c - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/ntlm/kdc.c projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/spnego.opt - copied unchanged from r234027, head/crypto/heimdal/lib/gssapi/spnego/spnego.opt projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-keytab.c - copied unchanged from r234027, head/crypto/heimdal/lib/hdb/hdb-keytab.c projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-mitdb.c - copied unchanged from r234027, head/crypto/heimdal/lib/hdb/hdb-mitdb.c projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-sqlite.c - copied unchanged from r234027, head/crypto/heimdal/lib/hdb/hdb-sqlite.c projects/arm_eabi/crypto/heimdal/lib/hdb/version-script.map - copied unchanged from r234027, head/crypto/heimdal/lib/hdb/version-script.map projects/arm_eabi/crypto/heimdal/lib/heimdal/ - copied from r234027, head/crypto/heimdal/lib/heimdal/ projects/arm_eabi/crypto/heimdal/lib/hx509/char_map.h - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/char_map.h projects/arm_eabi/crypto/heimdal/lib/hx509/ocsp.opt - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/ocsp.opt projects/arm_eabi/crypto/heimdal/lib/hx509/pkcs10.opt - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/pkcs10.opt projects/arm_eabi/crypto/heimdal/lib/hx509/quote.py - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/quote.py projects/arm_eabi/crypto/heimdal/lib/hx509/sel-gram.y - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/sel-gram.y projects/arm_eabi/crypto/heimdal/lib/hx509/sel-lex.l - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/sel-lex.l projects/arm_eabi/crypto/heimdal/lib/hx509/sel.c - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/sel.c projects/arm_eabi/crypto/heimdal/lib/hx509/sel.h - copied unchanged from r234027, head/crypto/heimdal/lib/hx509/sel.h projects/arm_eabi/crypto/heimdal/lib/ipc/ - copied from r234027, head/crypto/heimdal/lib/ipc/ projects/arm_eabi/crypto/heimdal/lib/krb5/ccache_plugin.h - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/ccache_plugin.h projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-aes.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-aes.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-algs.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-algs.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-arcfour.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-arcfour.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-des-common.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-des-common.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-des.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-des.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-des3.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-des3.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-evp.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-evp.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-null.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-null.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-pk.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-pk.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-rand.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-rand.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto-stubs.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto-stubs.c projects/arm_eabi/crypto/heimdal/lib/krb5/crypto.h - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/crypto.h projects/arm_eabi/crypto/heimdal/lib/krb5/deprecated.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/deprecated.c projects/arm_eabi/crypto/heimdal/lib/krb5/expand_path.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/expand_path.c projects/arm_eabi/crypto/heimdal/lib/krb5/pcache.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/pcache.c projects/arm_eabi/crypto/heimdal/lib/krb5/salt-aes.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/salt-aes.c projects/arm_eabi/crypto/heimdal/lib/krb5/salt-arcfour.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/salt-arcfour.c projects/arm_eabi/crypto/heimdal/lib/krb5/salt-des.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/salt-des.c projects/arm_eabi/crypto/heimdal/lib/krb5/salt-des3.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/salt-des3.c projects/arm_eabi/crypto/heimdal/lib/krb5/salt.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/salt.c projects/arm_eabi/crypto/heimdal/lib/krb5/scache.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/scache.c projects/arm_eabi/crypto/heimdal/lib/krb5/send_to_kdc_plugin.h - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/send_to_kdc_plugin.h projects/arm_eabi/crypto/heimdal/lib/krb5/store-int.c - copied unchanged from r234027, head/crypto/heimdal/lib/krb5/store-int.c projects/arm_eabi/crypto/heimdal/lib/ntlm/ntlm_err.et - copied unchanged from r234027, head/crypto/heimdal/lib/ntlm/ntlm_err.et projects/arm_eabi/crypto/heimdal/lib/roken/cloexec.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/cloexec.c projects/arm_eabi/crypto/heimdal/lib/roken/ct.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/ct.c projects/arm_eabi/crypto/heimdal/lib/roken/doxygen.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/doxygen.c projects/arm_eabi/crypto/heimdal/lib/roken/qsort.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/qsort.c projects/arm_eabi/crypto/heimdal/lib/roken/rand.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/rand.c projects/arm_eabi/crypto/heimdal/lib/roken/rkpty.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/rkpty.c projects/arm_eabi/crypto/heimdal/lib/roken/search.hin - copied unchanged from r234027, head/crypto/heimdal/lib/roken/search.hin projects/arm_eabi/crypto/heimdal/lib/roken/strerror_r.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/strerror_r.c projects/arm_eabi/crypto/heimdal/lib/roken/tsearch.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/tsearch.c projects/arm_eabi/crypto/heimdal/lib/roken/version-script.map - copied unchanged from r234027, head/crypto/heimdal/lib/roken/version-script.map projects/arm_eabi/crypto/heimdal/lib/roken/xfree.c - copied unchanged from r234027, head/crypto/heimdal/lib/roken/xfree.c projects/arm_eabi/crypto/heimdal/lib/sqlite/ - copied from r234027, head/crypto/heimdal/lib/sqlite/ projects/arm_eabi/crypto/heimdal/lib/wind/ - copied from r234027, head/crypto/heimdal/lib/wind/ projects/arm_eabi/gnu/lib/libsupc++/Version.map - copied unchanged from r234027, head/gnu/lib/libsupc++/Version.map projects/arm_eabi/kerberos5/lib/libasn1/version.map - copied unchanged from r234027, head/kerberos5/lib/libasn1/version.map projects/arm_eabi/kerberos5/lib/libgssapi_krb5/gss_oid.c - copied unchanged from r234027, head/kerberos5/lib/libgssapi_krb5/gss_oid.c projects/arm_eabi/kerberos5/lib/libgssapi_spnego/freebsd_compat.c - copied unchanged from r234027, head/kerberos5/lib/libgssapi_spnego/freebsd_compat.c projects/arm_eabi/kerberos5/lib/libheimbase/ - copied from r234027, head/kerberos5/lib/libheimbase/ projects/arm_eabi/kerberos5/lib/libheimipcc/ - copied from r234027, head/kerberos5/lib/libheimipcc/ projects/arm_eabi/kerberos5/lib/libheimipcs/ - copied from r234027, head/kerberos5/lib/libheimipcs/ projects/arm_eabi/kerberos5/lib/libheimsqlite/ - copied from r234027, head/kerberos5/lib/libheimsqlite/ projects/arm_eabi/kerberos5/lib/libkafs5/version.map - copied unchanged from r234027, head/kerberos5/lib/libkafs5/version.map projects/arm_eabi/kerberos5/lib/libkdc/ - copied from r234027, head/kerberos5/lib/libkdc/ projects/arm_eabi/kerberos5/lib/libwind/ - copied from r234027, head/kerberos5/lib/libwind/ projects/arm_eabi/kerberos5/libexec/digest-service/ - copied from r234027, head/kerberos5/libexec/digest-service/ projects/arm_eabi/kerberos5/libexec/kdigest/ - copied from r234027, head/kerberos5/libexec/kdigest/ projects/arm_eabi/kerberos5/libexec/kfd/ - copied from r234027, head/kerberos5/libexec/kfd/ projects/arm_eabi/kerberos5/libexec/kimpersonate/ - copied from r234027, head/kerberos5/libexec/kimpersonate/ projects/arm_eabi/kerberos5/usr.bin/hxtool/ - copied from r234027, head/kerberos5/usr.bin/hxtool/ projects/arm_eabi/kerberos5/usr.bin/kcc/ - copied from r234027, head/kerberos5/usr.bin/kcc/ projects/arm_eabi/kerberos5/usr.bin/kf/ - copied from r234027, head/kerberos5/usr.bin/kf/ projects/arm_eabi/kerberos5/usr.bin/kgetcred/ - copied from r234027, head/kerberos5/usr.bin/kgetcred/ projects/arm_eabi/kerberos5/usr.bin/string2key/ - copied from r234027, head/kerberos5/usr.bin/string2key/ projects/arm_eabi/kerberos5/usr.sbin/iprop-log/ - copied from r234027, head/kerberos5/usr.sbin/iprop-log/ projects/arm_eabi/lib/libcxxrt/Version.map - copied unchanged from r234027, head/lib/libcxxrt/Version.map projects/arm_eabi/lib/libpmc/pmc.mips24k.3 - copied unchanged from r234027, head/lib/libpmc/pmc.mips24k.3 projects/arm_eabi/lib/libpmc/pmc.octeon.3 - copied unchanged from r234027, head/lib/libpmc/pmc.octeon.3 projects/arm_eabi/lib/libpmc/pmc.soft.3 - copied unchanged from r234027, head/lib/libpmc/pmc.soft.3 projects/arm_eabi/share/examples/csh/ - copied from r234027, head/share/examples/csh/ projects/arm_eabi/sys/amd64/include/npx.h - copied unchanged from r234027, head/sys/amd64/include/npx.h projects/arm_eabi/sys/arm/conf/GUMSTIX-QEMU - copied unchanged from r234027, head/sys/arm/conf/GUMSTIX-QEMU projects/arm_eabi/sys/cddl/contrib/opensolaris/uts/mips/ - copied from r234027, head/sys/cddl/contrib/opensolaris/uts/mips/ projects/arm_eabi/sys/cddl/dev/dtrace/mips/ - copied from r234027, head/sys/cddl/dev/dtrace/mips/ projects/arm_eabi/sys/contrib/dev/acpica/compiler/preprocess.h - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/preprocess.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/prexpress.c - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prexpress.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/prmacros.c - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prmacros.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/prparser.l - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prparser.l projects/arm_eabi/sys/contrib/dev/acpica/compiler/prparser.y - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prparser.y projects/arm_eabi/sys/contrib/dev/acpica/compiler/prscan.c - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prscan.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/prutils.c - copied unchanged from r234027, head/sys/contrib/dev/acpica/compiler/prutils.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_octeon.c - copied unchanged from r234027, head/sys/dev/hwpmc/hwpmc_octeon.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_soft.c - copied unchanged from r234027, head/sys/dev/hwpmc/hwpmc_soft.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_soft.h - copied unchanged from r234027, head/sys/dev/hwpmc/hwpmc_soft.h projects/arm_eabi/sys/dev/iicbus/ds1374.c - copied unchanged from r234027, head/sys/dev/iicbus/ds1374.c projects/arm_eabi/sys/dev/iicbus/iicoc.c - copied unchanged from r234027, head/sys/dev/iicbus/iicoc.c projects/arm_eabi/sys/dev/iicbus/iicoc.h - copied unchanged from r234027, head/sys/dev/iicbus/iicoc.h projects/arm_eabi/sys/dev/mfi/mfi_syspd.c - copied unchanged from r234027, head/sys/dev/mfi/mfi_syspd.c projects/arm_eabi/sys/dev/mfi/mfi_tbolt.c - copied unchanged from r234027, head/sys/dev/mfi/mfi_tbolt.c projects/arm_eabi/sys/dev/mpt/mpilib/mpi_log_fc.h - copied unchanged from r234027, head/sys/dev/mpt/mpilib/mpi_log_fc.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_log_sas.h - copied unchanged from r234027, head/sys/dev/mpt/mpilib/mpi_log_sas.h projects/arm_eabi/sys/geom/part/g_part_ldm.c - copied unchanged from r234027, head/sys/geom/part/g_part_ldm.c projects/arm_eabi/sys/mips/cavium/octeon_pmc.c - copied unchanged from r234027, head/sys/mips/cavium/octeon_pmc.c projects/arm_eabi/sys/mips/conf/XLP.hints - copied unchanged from r234027, head/sys/mips/conf/XLP.hints projects/arm_eabi/sys/mips/nlm/board_cpld.c - copied unchanged from r234027, head/sys/mips/nlm/board_cpld.c projects/arm_eabi/sys/mips/nlm/board_eeprom.c - copied unchanged from r234027, head/sys/mips/nlm/board_eeprom.c projects/arm_eabi/sys/mips/nlm/dev/ - copied from r234027, head/sys/mips/nlm/dev/ projects/arm_eabi/sys/mips/nlm/hal/gbu.h - copied unchanged from r234027, head/sys/mips/nlm/hal/gbu.h projects/arm_eabi/sys/mips/nlm/hal/interlaken.h - copied unchanged from r234027, head/sys/mips/nlm/hal/interlaken.h projects/arm_eabi/sys/mips/nlm/hal/mdio.h - copied unchanged from r234027, head/sys/mips/nlm/hal/mdio.h projects/arm_eabi/sys/mips/nlm/hal/nae.h - copied unchanged from r234027, head/sys/mips/nlm/hal/nae.h projects/arm_eabi/sys/mips/nlm/hal/nlmsaelib.h - copied unchanged from r234027, head/sys/mips/nlm/hal/nlmsaelib.h projects/arm_eabi/sys/mips/nlm/hal/poe.h - copied unchanged from r234027, head/sys/mips/nlm/hal/poe.h projects/arm_eabi/sys/mips/nlm/hal/sgmii.h - copied unchanged from r234027, head/sys/mips/nlm/hal/sgmii.h projects/arm_eabi/sys/mips/nlm/hal/ucore_loader.h - copied unchanged from r234027, head/sys/mips/nlm/hal/ucore_loader.h projects/arm_eabi/sys/mips/nlm/hal/xaui.h - copied unchanged from r234027, head/sys/mips/nlm/hal/xaui.h projects/arm_eabi/sys/modules/geom/geom_part/geom_part_ldm/ - copied from r234027, head/sys/modules/geom/geom_part/geom_part_ldm/ projects/arm_eabi/sys/x86/include/fpu.h - copied unchanged from r234027, head/sys/x86/include/fpu.h projects/arm_eabi/sys/x86/include/legacyvar.h - copied unchanged from r234027, head/sys/x86/include/legacyvar.h projects/arm_eabi/sys/x86/include/psl.h - copied unchanged from r234027, head/sys/x86/include/psl.h projects/arm_eabi/sys/x86/include/reg.h - copied unchanged from r234027, head/sys/x86/include/reg.h projects/arm_eabi/sys/x86/include/segments.h - copied unchanged from r234027, head/sys/x86/include/segments.h projects/arm_eabi/sys/x86/include/specialreg.h - copied unchanged from r234027, head/sys/x86/include/specialreg.h projects/arm_eabi/sys/x86/include/sysarch.h - copied unchanged from r234027, head/sys/x86/include/sysarch.h projects/arm_eabi/sys/x86/x86/legacy.c - copied unchanged from r234027, head/sys/x86/x86/legacy.c Replaced: projects/arm_eabi/contrib/com_err/ChangeLog - copied unchanged from r234027, head/contrib/com_err/ChangeLog Deleted: projects/arm_eabi/contrib/bind9/bin/rndc/unix/ projects/arm_eabi/contrib/com_err/Makefile.am projects/arm_eabi/contrib/com_err/Makefile.in projects/arm_eabi/contrib/com_err/getarg.c projects/arm_eabi/contrib/com_err/getarg.h projects/arm_eabi/contrib/com_err/lex.c projects/arm_eabi/contrib/com_err/parse.c projects/arm_eabi/contrib/com_err/parse.h projects/arm_eabi/contrib/libcxxrt/typeinfo projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/krb4.c projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/krb4.c projects/arm_eabi/crypto/heimdal/appl/login/login_protos.h projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/kerberos.c projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/krb4encpwd.c projects/arm_eabi/crypto/heimdal/cf/ projects/arm_eabi/crypto/heimdal/configure.in projects/arm_eabi/crypto/heimdal/include/make_crypto.c projects/arm_eabi/crypto/heimdal/kcm/cursor.c projects/arm_eabi/crypto/heimdal/kcm/kcm_protos.h projects/arm_eabi/crypto/heimdal/kdc/524.c projects/arm_eabi/crypto/heimdal/kdc/kadb.h projects/arm_eabi/crypto/heimdal/kdc/kaserver.c projects/arm_eabi/crypto/heimdal/kdc/kerberos4.c projects/arm_eabi/crypto/heimdal/kdc/v4_dump.c projects/arm_eabi/crypto/heimdal/kuser/kimpersonate.1 projects/arm_eabi/crypto/heimdal/lib/45/ projects/arm_eabi/crypto/heimdal/lib/asn1/CMS.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/k5.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/parse.c projects/arm_eabi/crypto/heimdal/lib/asn1/parse.h projects/arm_eabi/crypto/heimdal/lib/asn1/parse.y projects/arm_eabi/crypto/heimdal/lib/auth/ projects/arm_eabi/crypto/heimdal/lib/gssapi/gss.c projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/v1.c projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/digest.c projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_cred.c projects/arm_eabi/crypto/heimdal/lib/hx509/data/ projects/arm_eabi/crypto/heimdal/lib/kafs/README.dlfcn projects/arm_eabi/crypto/heimdal/lib/kafs/afskrb.c projects/arm_eabi/crypto/heimdal/lib/kafs/dlfcn.c projects/arm_eabi/crypto/heimdal/lib/kafs/dlfcn.h projects/arm_eabi/crypto/heimdal/lib/krb5/config_file_netinfo.c projects/arm_eabi/crypto/heimdal/lib/krb5/get_in_tkt_pw.c projects/arm_eabi/crypto/heimdal/lib/krb5/get_in_tkt_with_keytab.c projects/arm_eabi/crypto/heimdal/lib/krb5/get_in_tkt_with_skey.c projects/arm_eabi/crypto/heimdal/lib/krb5/heim_threads.h projects/arm_eabi/crypto/heimdal/lib/krb5/keytab_krb4.c projects/arm_eabi/crypto/heimdal/lib/krb5/krb5.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_address.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_ccache.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_compare_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_config.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_context.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_crypto_init.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_data.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_expand_hostname.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_keyblock.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_keytab.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_kuserok.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_storage.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_ticket.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_unparse_name.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_warn.3 projects/arm_eabi/crypto/heimdal/lib/krb5/name-45-test.c projects/arm_eabi/crypto/heimdal/lib/krb5/v4_glue.c projects/arm_eabi/crypto/heimdal/lib/roken/snprintf-test.h projects/arm_eabi/crypto/heimdal/lib/roken/vis.h projects/arm_eabi/crypto/heimdal/lib/sl/lex.c projects/arm_eabi/crypto/heimdal/lib/sl/lex.l projects/arm_eabi/crypto/heimdal/lib/sl/make_cmds.c projects/arm_eabi/crypto/heimdal/lib/sl/make_cmds.h projects/arm_eabi/crypto/heimdal/lib/sl/parse.c projects/arm_eabi/crypto/heimdal/lib/sl/parse.h projects/arm_eabi/crypto/heimdal/lib/sl/parse.y projects/arm_eabi/crypto/heimdal/lib/sl/ss.c projects/arm_eabi/crypto/heimdal/lib/sl/ss.h projects/arm_eabi/crypto/heimdal/lib/vers/make-print-version.c projects/arm_eabi/crypto/heimdal/packages/ projects/arm_eabi/crypto/heimdal/tests/ projects/arm_eabi/crypto/heimdal/tools/heimdal-build.sh projects/arm_eabi/kerberos5/lib/libgssapi_spnego/prefix.c projects/arm_eabi/kerberos5/tools/make-print-version/ projects/arm_eabi/kerberos5/usr.bin/klist/ projects/arm_eabi/lib/libpmc/pmc.mips.3 projects/arm_eabi/sys/amd64/amd64/legacy.c projects/arm_eabi/sys/amd64/include/legacyvar.h projects/arm_eabi/sys/compat/ia32/ia32_reg.h projects/arm_eabi/sys/dev/hwpmc/hwpmc_mips24k.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_inb.h projects/arm_eabi/sys/i386/i386/legacy.c projects/arm_eabi/sys/i386/include/legacyvar.h projects/arm_eabi/sys/mips/nlm/intern_dev.c projects/arm_eabi/sys/mips/nlm/uart_pci_xlp.c projects/arm_eabi/sys/pc98/include/legacyvar.h Modified: projects/arm_eabi/Makefile projects/arm_eabi/Makefile.inc1 projects/arm_eabi/ObsoleteFiles.inc projects/arm_eabi/UPDATING projects/arm_eabi/bin/expr/expr.y projects/arm_eabi/bin/kenv/kenv.1 projects/arm_eabi/bin/ps/ps.1 projects/arm_eabi/bin/pwait/pwait.1 projects/arm_eabi/bin/setfacl/setfacl.1 projects/arm_eabi/bin/sh/jobs.c projects/arm_eabi/bin/sh/sh.1 projects/arm_eabi/bin/stty/stty.1 projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/output.c projects/arm_eabi/cddl/lib/Makefile projects/arm_eabi/cddl/lib/libdtrace/Makefile projects/arm_eabi/cddl/usr.sbin/Makefile projects/arm_eabi/contrib/bind9/CHANGES projects/arm_eabi/contrib/bind9/COPYRIGHT projects/arm_eabi/contrib/bind9/FAQ.xml projects/arm_eabi/contrib/bind9/Makefile.in projects/arm_eabi/contrib/bind9/README projects/arm_eabi/contrib/bind9/acconfig.h projects/arm_eabi/contrib/bind9/bin/Makefile.in projects/arm_eabi/contrib/bind9/bin/check/Makefile.in projects/arm_eabi/contrib/bind9/bin/check/check-tool.c projects/arm_eabi/contrib/bind9/bin/check/check-tool.h projects/arm_eabi/contrib/bind9/bin/check/named-checkconf.8 projects/arm_eabi/contrib/bind9/bin/check/named-checkconf.c projects/arm_eabi/contrib/bind9/bin/check/named-checkconf.docbook projects/arm_eabi/contrib/bind9/bin/check/named-checkconf.html projects/arm_eabi/contrib/bind9/bin/check/named-checkzone.8 projects/arm_eabi/contrib/bind9/bin/check/named-checkzone.c projects/arm_eabi/contrib/bind9/bin/check/named-checkzone.docbook projects/arm_eabi/contrib/bind9/bin/check/named-checkzone.html projects/arm_eabi/contrib/bind9/bin/confgen/Makefile.in projects/arm_eabi/contrib/bind9/bin/confgen/ddns-confgen.8 projects/arm_eabi/contrib/bind9/bin/confgen/ddns-confgen.c projects/arm_eabi/contrib/bind9/bin/confgen/ddns-confgen.docbook projects/arm_eabi/contrib/bind9/bin/confgen/ddns-confgen.html projects/arm_eabi/contrib/bind9/bin/confgen/include/confgen/os.h projects/arm_eabi/contrib/bind9/bin/confgen/keygen.c projects/arm_eabi/contrib/bind9/bin/confgen/keygen.h projects/arm_eabi/contrib/bind9/bin/confgen/rndc-confgen.8 projects/arm_eabi/contrib/bind9/bin/confgen/rndc-confgen.c projects/arm_eabi/contrib/bind9/bin/confgen/rndc-confgen.docbook projects/arm_eabi/contrib/bind9/bin/confgen/rndc-confgen.html projects/arm_eabi/contrib/bind9/bin/confgen/unix/Makefile.in projects/arm_eabi/contrib/bind9/bin/confgen/unix/os.c projects/arm_eabi/contrib/bind9/bin/confgen/util.c projects/arm_eabi/contrib/bind9/bin/confgen/util.h projects/arm_eabi/contrib/bind9/bin/dig/Makefile.in projects/arm_eabi/contrib/bind9/bin/dig/dig.1 projects/arm_eabi/contrib/bind9/bin/dig/dig.c projects/arm_eabi/contrib/bind9/bin/dig/dig.docbook projects/arm_eabi/contrib/bind9/bin/dig/dig.html projects/arm_eabi/contrib/bind9/bin/dig/dighost.c projects/arm_eabi/contrib/bind9/bin/dig/host.1 projects/arm_eabi/contrib/bind9/bin/dig/host.c projects/arm_eabi/contrib/bind9/bin/dig/host.docbook projects/arm_eabi/contrib/bind9/bin/dig/host.html projects/arm_eabi/contrib/bind9/bin/dig/include/dig/dig.h projects/arm_eabi/contrib/bind9/bin/dig/nslookup.1 projects/arm_eabi/contrib/bind9/bin/dig/nslookup.c projects/arm_eabi/contrib/bind9/bin/dig/nslookup.docbook projects/arm_eabi/contrib/bind9/bin/dig/nslookup.html projects/arm_eabi/contrib/bind9/bin/dnssec/Makefile.in projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-revoke.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-revoke.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-revoke.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-revoke.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-settime.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-settime.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-settime.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-settime.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-signzone.docbook projects/arm_eabi/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/arm_eabi/contrib/bind9/bin/dnssec/dnssectool.c projects/arm_eabi/contrib/bind9/bin/dnssec/dnssectool.h projects/arm_eabi/contrib/bind9/bin/named/Makefile.in projects/arm_eabi/contrib/bind9/bin/named/bind.keys.h projects/arm_eabi/contrib/bind9/bin/named/bind9.xsl projects/arm_eabi/contrib/bind9/bin/named/bind9.xsl.h projects/arm_eabi/contrib/bind9/bin/named/builtin.c projects/arm_eabi/contrib/bind9/bin/named/client.c projects/arm_eabi/contrib/bind9/bin/named/config.c projects/arm_eabi/contrib/bind9/bin/named/control.c projects/arm_eabi/contrib/bind9/bin/named/controlconf.c projects/arm_eabi/contrib/bind9/bin/named/convertxsl.pl projects/arm_eabi/contrib/bind9/bin/named/include/dlz/dlz_dlopen_driver.h projects/arm_eabi/contrib/bind9/bin/named/include/named/builtin.h projects/arm_eabi/contrib/bind9/bin/named/include/named/client.h projects/arm_eabi/contrib/bind9/bin/named/include/named/config.h projects/arm_eabi/contrib/bind9/bin/named/include/named/control.h projects/arm_eabi/contrib/bind9/bin/named/include/named/globals.h projects/arm_eabi/contrib/bind9/bin/named/include/named/interfacemgr.h projects/arm_eabi/contrib/bind9/bin/named/include/named/listenlist.h projects/arm_eabi/contrib/bind9/bin/named/include/named/log.h projects/arm_eabi/contrib/bind9/bin/named/include/named/logconf.h projects/arm_eabi/contrib/bind9/bin/named/include/named/lwaddr.h projects/arm_eabi/contrib/bind9/bin/named/include/named/lwdclient.h projects/arm_eabi/contrib/bind9/bin/named/include/named/lwresd.h projects/arm_eabi/contrib/bind9/bin/named/include/named/lwsearch.h projects/arm_eabi/contrib/bind9/bin/named/include/named/main.h projects/arm_eabi/contrib/bind9/bin/named/include/named/notify.h projects/arm_eabi/contrib/bind9/bin/named/include/named/ns_smf_globals.h projects/arm_eabi/contrib/bind9/bin/named/include/named/query.h projects/arm_eabi/contrib/bind9/bin/named/include/named/server.h projects/arm_eabi/contrib/bind9/bin/named/include/named/sortlist.h projects/arm_eabi/contrib/bind9/bin/named/include/named/statschannel.h projects/arm_eabi/contrib/bind9/bin/named/include/named/tkeyconf.h projects/arm_eabi/contrib/bind9/bin/named/include/named/tsigconf.h projects/arm_eabi/contrib/bind9/bin/named/include/named/types.h projects/arm_eabi/contrib/bind9/bin/named/include/named/update.h projects/arm_eabi/contrib/bind9/bin/named/include/named/xfrout.h projects/arm_eabi/contrib/bind9/bin/named/include/named/zoneconf.h projects/arm_eabi/contrib/bind9/bin/named/interfacemgr.c projects/arm_eabi/contrib/bind9/bin/named/listenlist.c projects/arm_eabi/contrib/bind9/bin/named/log.c projects/arm_eabi/contrib/bind9/bin/named/logconf.c projects/arm_eabi/contrib/bind9/bin/named/lwaddr.c projects/arm_eabi/contrib/bind9/bin/named/lwdclient.c projects/arm_eabi/contrib/bind9/bin/named/lwderror.c projects/arm_eabi/contrib/bind9/bin/named/lwdgabn.c projects/arm_eabi/contrib/bind9/bin/named/lwdgnba.c projects/arm_eabi/contrib/bind9/bin/named/lwdgrbn.c projects/arm_eabi/contrib/bind9/bin/named/lwdnoop.c projects/arm_eabi/contrib/bind9/bin/named/lwresd.8 projects/arm_eabi/contrib/bind9/bin/named/lwresd.c projects/arm_eabi/contrib/bind9/bin/named/lwresd.docbook projects/arm_eabi/contrib/bind9/bin/named/lwresd.html projects/arm_eabi/contrib/bind9/bin/named/lwsearch.c projects/arm_eabi/contrib/bind9/bin/named/main.c projects/arm_eabi/contrib/bind9/bin/named/named.8 projects/arm_eabi/contrib/bind9/bin/named/named.conf.5 projects/arm_eabi/contrib/bind9/bin/named/named.conf.docbook projects/arm_eabi/contrib/bind9/bin/named/named.conf.html projects/arm_eabi/contrib/bind9/bin/named/named.docbook projects/arm_eabi/contrib/bind9/bin/named/named.html projects/arm_eabi/contrib/bind9/bin/named/notify.c projects/arm_eabi/contrib/bind9/bin/named/query.c projects/arm_eabi/contrib/bind9/bin/named/server.c projects/arm_eabi/contrib/bind9/bin/named/sortlist.c projects/arm_eabi/contrib/bind9/bin/named/statschannel.c projects/arm_eabi/contrib/bind9/bin/named/tkeyconf.c projects/arm_eabi/contrib/bind9/bin/named/tsigconf.c projects/arm_eabi/contrib/bind9/bin/named/unix/Makefile.in projects/arm_eabi/contrib/bind9/bin/named/unix/dlz_dlopen_driver.c projects/arm_eabi/contrib/bind9/bin/named/unix/include/named/os.h projects/arm_eabi/contrib/bind9/bin/named/unix/os.c projects/arm_eabi/contrib/bind9/bin/named/update.c projects/arm_eabi/contrib/bind9/bin/named/xfrout.c projects/arm_eabi/contrib/bind9/bin/named/zoneconf.c projects/arm_eabi/contrib/bind9/bin/nsupdate/Makefile.in projects/arm_eabi/contrib/bind9/bin/nsupdate/nsupdate.1 projects/arm_eabi/contrib/bind9/bin/nsupdate/nsupdate.c projects/arm_eabi/contrib/bind9/bin/nsupdate/nsupdate.docbook projects/arm_eabi/contrib/bind9/bin/nsupdate/nsupdate.html projects/arm_eabi/contrib/bind9/bin/rndc/Makefile.in projects/arm_eabi/contrib/bind9/bin/rndc/include/rndc/os.h projects/arm_eabi/contrib/bind9/bin/rndc/rndc.8 projects/arm_eabi/contrib/bind9/bin/rndc/rndc.c projects/arm_eabi/contrib/bind9/bin/rndc/rndc.conf projects/arm_eabi/contrib/bind9/bin/rndc/rndc.conf.5 projects/arm_eabi/contrib/bind9/bin/rndc/rndc.conf.docbook projects/arm_eabi/contrib/bind9/bin/rndc/rndc.conf.html projects/arm_eabi/contrib/bind9/bin/rndc/rndc.docbook projects/arm_eabi/contrib/bind9/bin/rndc/rndc.html projects/arm_eabi/contrib/bind9/bin/rndc/util.c projects/arm_eabi/contrib/bind9/bin/rndc/util.h projects/arm_eabi/contrib/bind9/bin/tools/Makefile.in projects/arm_eabi/contrib/bind9/bin/tools/arpaname.1 projects/arm_eabi/contrib/bind9/bin/tools/arpaname.c projects/arm_eabi/contrib/bind9/bin/tools/arpaname.docbook projects/arm_eabi/contrib/bind9/bin/tools/arpaname.html projects/arm_eabi/contrib/bind9/bin/tools/genrandom.8 projects/arm_eabi/contrib/bind9/bin/tools/genrandom.c projects/arm_eabi/contrib/bind9/bin/tools/genrandom.docbook projects/arm_eabi/contrib/bind9/bin/tools/genrandom.html projects/arm_eabi/contrib/bind9/bin/tools/isc-hmac-fixup.8 projects/arm_eabi/contrib/bind9/bin/tools/isc-hmac-fixup.c projects/arm_eabi/contrib/bind9/bin/tools/isc-hmac-fixup.docbook projects/arm_eabi/contrib/bind9/bin/tools/isc-hmac-fixup.html projects/arm_eabi/contrib/bind9/bin/tools/named-journalprint.8 projects/arm_eabi/contrib/bind9/bin/tools/named-journalprint.c projects/arm_eabi/contrib/bind9/bin/tools/named-journalprint.docbook projects/arm_eabi/contrib/bind9/bin/tools/named-journalprint.html projects/arm_eabi/contrib/bind9/bin/tools/nsec3hash.8 projects/arm_eabi/contrib/bind9/bin/tools/nsec3hash.c projects/arm_eabi/contrib/bind9/bin/tools/nsec3hash.docbook projects/arm_eabi/contrib/bind9/bin/tools/nsec3hash.html projects/arm_eabi/contrib/bind9/config.h.in projects/arm_eabi/contrib/bind9/config.threads.in projects/arm_eabi/contrib/bind9/configure.in projects/arm_eabi/contrib/bind9/doc/Makefile.in projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.html projects/arm_eabi/contrib/bind9/doc/arm/Bv9ARM.pdf projects/arm_eabi/contrib/bind9/doc/arm/Makefile.in projects/arm_eabi/contrib/bind9/doc/arm/README-SGML projects/arm_eabi/contrib/bind9/doc/arm/dnssec.xml projects/arm_eabi/contrib/bind9/doc/arm/libdns.xml projects/arm_eabi/contrib/bind9/doc/arm/man.arpaname.html projects/arm_eabi/contrib/bind9/doc/arm/man.ddns-confgen.html projects/arm_eabi/contrib/bind9/doc/arm/man.dig.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-revoke.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-settime.html projects/arm_eabi/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/arm_eabi/contrib/bind9/doc/arm/man.genrandom.html projects/arm_eabi/contrib/bind9/doc/arm/man.host.html projects/arm_eabi/contrib/bind9/doc/arm/man.isc-hmac-fixup.html projects/arm_eabi/contrib/bind9/doc/arm/man.named-checkconf.html projects/arm_eabi/contrib/bind9/doc/arm/man.named-checkzone.html projects/arm_eabi/contrib/bind9/doc/arm/man.named-journalprint.html projects/arm_eabi/contrib/bind9/doc/arm/man.named.html projects/arm_eabi/contrib/bind9/doc/arm/man.nsec3hash.html projects/arm_eabi/contrib/bind9/doc/arm/man.nsupdate.html projects/arm_eabi/contrib/bind9/doc/arm/man.rndc-confgen.html projects/arm_eabi/contrib/bind9/doc/arm/man.rndc.conf.html projects/arm_eabi/contrib/bind9/doc/arm/man.rndc.html projects/arm_eabi/contrib/bind9/doc/arm/managed-keys.xml projects/arm_eabi/contrib/bind9/doc/arm/pkcs11.xml projects/arm_eabi/contrib/bind9/doc/misc/Makefile.in projects/arm_eabi/contrib/bind9/doc/misc/dnssec projects/arm_eabi/contrib/bind9/doc/misc/format-options.pl projects/arm_eabi/contrib/bind9/doc/misc/ipv6 projects/arm_eabi/contrib/bind9/doc/misc/migration projects/arm_eabi/contrib/bind9/doc/misc/migration-4to9 projects/arm_eabi/contrib/bind9/doc/misc/options projects/arm_eabi/contrib/bind9/doc/misc/rfc-compliance projects/arm_eabi/contrib/bind9/doc/misc/roadmap projects/arm_eabi/contrib/bind9/doc/misc/sdb projects/arm_eabi/contrib/bind9/doc/misc/sort-options.pl projects/arm_eabi/contrib/bind9/isc-config.sh.in projects/arm_eabi/contrib/bind9/lib/Makefile.in projects/arm_eabi/contrib/bind9/lib/bind9/Makefile.in projects/arm_eabi/contrib/bind9/lib/bind9/api projects/arm_eabi/contrib/bind9/lib/bind9/check.c projects/arm_eabi/contrib/bind9/lib/bind9/getaddresses.c projects/arm_eabi/contrib/bind9/lib/bind9/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/bind9/include/bind9/Makefile.in projects/arm_eabi/contrib/bind9/lib/bind9/include/bind9/check.h projects/arm_eabi/contrib/bind9/lib/bind9/include/bind9/getaddresses.h projects/arm_eabi/contrib/bind9/lib/bind9/include/bind9/version.h projects/arm_eabi/contrib/bind9/lib/bind9/version.c projects/arm_eabi/contrib/bind9/lib/dns/Makefile.in projects/arm_eabi/contrib/bind9/lib/dns/acache.c projects/arm_eabi/contrib/bind9/lib/dns/acl.c projects/arm_eabi/contrib/bind9/lib/dns/adb.c projects/arm_eabi/contrib/bind9/lib/dns/api projects/arm_eabi/contrib/bind9/lib/dns/byaddr.c projects/arm_eabi/contrib/bind9/lib/dns/cache.c projects/arm_eabi/contrib/bind9/lib/dns/callbacks.c projects/arm_eabi/contrib/bind9/lib/dns/client.c projects/arm_eabi/contrib/bind9/lib/dns/compress.c projects/arm_eabi/contrib/bind9/lib/dns/db.c projects/arm_eabi/contrib/bind9/lib/dns/dbiterator.c projects/arm_eabi/contrib/bind9/lib/dns/dbtable.c projects/arm_eabi/contrib/bind9/lib/dns/diff.c projects/arm_eabi/contrib/bind9/lib/dns/dispatch.c projects/arm_eabi/contrib/bind9/lib/dns/dlz.c projects/arm_eabi/contrib/bind9/lib/dns/dns64.c projects/arm_eabi/contrib/bind9/lib/dns/dnssec.c projects/arm_eabi/contrib/bind9/lib/dns/ds.c projects/arm_eabi/contrib/bind9/lib/dns/dst_api.c projects/arm_eabi/contrib/bind9/lib/dns/dst_internal.h projects/arm_eabi/contrib/bind9/lib/dns/dst_lib.c projects/arm_eabi/contrib/bind9/lib/dns/dst_openssl.h projects/arm_eabi/contrib/bind9/lib/dns/dst_parse.c projects/arm_eabi/contrib/bind9/lib/dns/dst_parse.h projects/arm_eabi/contrib/bind9/lib/dns/dst_result.c projects/arm_eabi/contrib/bind9/lib/dns/ecdb.c projects/arm_eabi/contrib/bind9/lib/dns/forward.c projects/arm_eabi/contrib/bind9/lib/dns/gen-unix.h projects/arm_eabi/contrib/bind9/lib/dns/gen.c projects/arm_eabi/contrib/bind9/lib/dns/gssapi_link.c projects/arm_eabi/contrib/bind9/lib/dns/gssapictx.c projects/arm_eabi/contrib/bind9/lib/dns/hmac_link.c projects/arm_eabi/contrib/bind9/lib/dns/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/dns/include/dns/Makefile.in projects/arm_eabi/contrib/bind9/lib/dns/include/dns/acache.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/acl.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/adb.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/bit.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/byaddr.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/cache.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/callbacks.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/cert.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/client.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/compress.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/db.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dbiterator.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dbtable.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/diff.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dispatch.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dlz.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dlz_dlopen.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dns64.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/dnssec.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/ds.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/ecdb.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/events.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/fixedname.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/forward.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/iptable.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/journal.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/keydata.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/keyflags.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/keytable.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/lib.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/log.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/lookup.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/master.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/masterdump.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/message.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/name.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/ncache.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/nsec.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/nsec3.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/opcode.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/order.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/peer.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/portlist.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/private.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rbt.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rcode.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdata.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdataclass.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdatalist.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdataset.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdatasetiter.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdataslab.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rdatatype.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/request.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/resolver.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/result.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rootns.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rpz.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/rriterator.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/sdb.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/sdlz.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/secalg.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/secproto.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/soa.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/ssu.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/stats.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/tcpmsg.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/time.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/timer.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/tkey.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/tsec.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/tsig.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/ttl.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/types.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/validator.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/version.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/view.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/xfrin.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/zone.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/zonekey.h projects/arm_eabi/contrib/bind9/lib/dns/include/dns/zt.h projects/arm_eabi/contrib/bind9/lib/dns/include/dst/Makefile.in projects/arm_eabi/contrib/bind9/lib/dns/include/dst/dst.h projects/arm_eabi/contrib/bind9/lib/dns/include/dst/gssapi.h projects/arm_eabi/contrib/bind9/lib/dns/include/dst/lib.h projects/arm_eabi/contrib/bind9/lib/dns/include/dst/result.h projects/arm_eabi/contrib/bind9/lib/dns/iptable.c projects/arm_eabi/contrib/bind9/lib/dns/journal.c projects/arm_eabi/contrib/bind9/lib/dns/key.c projects/arm_eabi/contrib/bind9/lib/dns/keydata.c projects/arm_eabi/contrib/bind9/lib/dns/keytable.c projects/arm_eabi/contrib/bind9/lib/dns/lib.c projects/arm_eabi/contrib/bind9/lib/dns/log.c projects/arm_eabi/contrib/bind9/lib/dns/lookup.c projects/arm_eabi/contrib/bind9/lib/dns/master.c projects/arm_eabi/contrib/bind9/lib/dns/masterdump.c projects/arm_eabi/contrib/bind9/lib/dns/message.c projects/arm_eabi/contrib/bind9/lib/dns/name.c projects/arm_eabi/contrib/bind9/lib/dns/ncache.c projects/arm_eabi/contrib/bind9/lib/dns/nsec.c projects/arm_eabi/contrib/bind9/lib/dns/nsec3.c projects/arm_eabi/contrib/bind9/lib/dns/openssl_link.c projects/arm_eabi/contrib/bind9/lib/dns/openssldh_link.c projects/arm_eabi/contrib/bind9/lib/dns/openssldsa_link.c projects/arm_eabi/contrib/bind9/lib/dns/opensslgost_link.c projects/arm_eabi/contrib/bind9/lib/dns/opensslrsa_link.c projects/arm_eabi/contrib/bind9/lib/dns/order.c projects/arm_eabi/contrib/bind9/lib/dns/peer.c projects/arm_eabi/contrib/bind9/lib/dns/portlist.c projects/arm_eabi/contrib/bind9/lib/dns/private.c projects/arm_eabi/contrib/bind9/lib/dns/rbt.c projects/arm_eabi/contrib/bind9/lib/dns/rbtdb.c projects/arm_eabi/contrib/bind9/lib/dns/rbtdb.h projects/arm_eabi/contrib/bind9/lib/dns/rbtdb64.c projects/arm_eabi/contrib/bind9/lib/dns/rbtdb64.h projects/arm_eabi/contrib/bind9/lib/dns/rcode.c projects/arm_eabi/contrib/bind9/lib/dns/rdata.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/any_255/tsig_250.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/any_255/tsig_250.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/ch_3/a_1.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/ch_3/a_1.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/afsdb_18.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/afsdb_18.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/cert_37.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/cert_37.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/cname_5.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/cname_5.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dlv_32769.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dlv_32769.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dname_39.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dname_39.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dnskey_48.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/dnskey_48.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ds_43.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ds_43.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/gpos_27.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/gpos_27.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/hinfo_13.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/hinfo_13.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/hip_55.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/hip_55.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/isdn_20.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/isdn_20.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/key_25.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/key_25.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/keydata_65533.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/keydata_65533.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/loc_29.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/loc_29.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mb_7.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mb_7.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/md_3.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/md_3.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mf_4.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mf_4.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mg_8.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mg_8.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/minfo_14.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/minfo_14.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mr_9.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mr_9.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mx_15.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/mx_15.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ns_2.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ns_2.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec3_50.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec3_50.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec_47.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nsec_47.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/null_10.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/null_10.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nxt_30.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/nxt_30.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/opt_41.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/opt_41.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/proforma.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/proforma.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ptr_12.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/ptr_12.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rp_17.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rp_17.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rrsig_46.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rrsig_46.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rt_21.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/rt_21.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/sig_24.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/sig_24.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/soa_6.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/soa_6.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/spf_99.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/spf_99.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/sshfp_44.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/sshfp_44.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/tkey_249.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/tkey_249.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/txt_16.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/txt_16.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/unspec_103.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/unspec_103.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/x25_19.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/generic/x25_19.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/hs_4/a_1.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/hs_4/a_1.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/a6_38.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/a6_38.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/a_1.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/a_1.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/apl_42.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/apl_42.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/kx_36.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/kx_36.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/naptr_35.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/naptr_35.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/nsap_22.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/nsap_22.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/px_26.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/px_26.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/srv_33.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/srv_33.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/wks_11.c projects/arm_eabi/contrib/bind9/lib/dns/rdata/in_1/wks_11.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/rdatastructpre.h projects/arm_eabi/contrib/bind9/lib/dns/rdata/rdatastructsuf.h projects/arm_eabi/contrib/bind9/lib/dns/rdatalist.c projects/arm_eabi/contrib/bind9/lib/dns/rdatalist_p.h projects/arm_eabi/contrib/bind9/lib/dns/rdataset.c projects/arm_eabi/contrib/bind9/lib/dns/rdatasetiter.c projects/arm_eabi/contrib/bind9/lib/dns/rdataslab.c projects/arm_eabi/contrib/bind9/lib/dns/request.c projects/arm_eabi/contrib/bind9/lib/dns/resolver.c projects/arm_eabi/contrib/bind9/lib/dns/result.c projects/arm_eabi/contrib/bind9/lib/dns/rootns.c projects/arm_eabi/contrib/bind9/lib/dns/rpz.c projects/arm_eabi/contrib/bind9/lib/dns/rriterator.c projects/arm_eabi/contrib/bind9/lib/dns/sdb.c projects/arm_eabi/contrib/bind9/lib/dns/sdlz.c projects/arm_eabi/contrib/bind9/lib/dns/soa.c projects/arm_eabi/contrib/bind9/lib/dns/spnego.asn1 projects/arm_eabi/contrib/bind9/lib/dns/spnego.c projects/arm_eabi/contrib/bind9/lib/dns/spnego.h projects/arm_eabi/contrib/bind9/lib/dns/spnego_asn1.c projects/arm_eabi/contrib/bind9/lib/dns/spnego_asn1.pl projects/arm_eabi/contrib/bind9/lib/dns/ssu.c projects/arm_eabi/contrib/bind9/lib/dns/ssu_external.c projects/arm_eabi/contrib/bind9/lib/dns/stats.c projects/arm_eabi/contrib/bind9/lib/dns/tcpmsg.c projects/arm_eabi/contrib/bind9/lib/dns/time.c projects/arm_eabi/contrib/bind9/lib/dns/timer.c projects/arm_eabi/contrib/bind9/lib/dns/tkey.c projects/arm_eabi/contrib/bind9/lib/dns/tsec.c projects/arm_eabi/contrib/bind9/lib/dns/tsig.c projects/arm_eabi/contrib/bind9/lib/dns/ttl.c projects/arm_eabi/contrib/bind9/lib/dns/validator.c projects/arm_eabi/contrib/bind9/lib/dns/version.c projects/arm_eabi/contrib/bind9/lib/dns/view.c projects/arm_eabi/contrib/bind9/lib/dns/xfrin.c projects/arm_eabi/contrib/bind9/lib/dns/zone.c projects/arm_eabi/contrib/bind9/lib/dns/zonekey.c projects/arm_eabi/contrib/bind9/lib/dns/zt.c projects/arm_eabi/contrib/bind9/lib/export/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/dns/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/dns/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/dns/include/dns/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/dns/include/dst/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/irs/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/irs/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/irs/include/irs/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/include/isc/bind9.h projects/arm_eabi/contrib/bind9/lib/export/isc/nls/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/nothreads/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/nothreads/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/nothreads/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/pthreads/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/pthreads/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/pthreads/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/unix/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/unix/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isc/unix/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isccfg/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isccfg/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/isccfg/include/isccfg/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/samples/Makefile-postinstall.in projects/arm_eabi/contrib/bind9/lib/export/samples/Makefile.in projects/arm_eabi/contrib/bind9/lib/export/samples/nsprobe.c projects/arm_eabi/contrib/bind9/lib/export/samples/sample-async.c projects/arm_eabi/contrib/bind9/lib/export/samples/sample-gai.c projects/arm_eabi/contrib/bind9/lib/export/samples/sample-request.c projects/arm_eabi/contrib/bind9/lib/export/samples/sample-update.c projects/arm_eabi/contrib/bind9/lib/export/samples/sample.c projects/arm_eabi/contrib/bind9/lib/irs/Makefile.in projects/arm_eabi/contrib/bind9/lib/irs/api projects/arm_eabi/contrib/bind9/lib/irs/context.c projects/arm_eabi/contrib/bind9/lib/irs/dnsconf.c projects/arm_eabi/contrib/bind9/lib/irs/gai_strerror.c projects/arm_eabi/contrib/bind9/lib/irs/getaddrinfo.c projects/arm_eabi/contrib/bind9/lib/irs/getnameinfo.c projects/arm_eabi/contrib/bind9/lib/irs/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/irs/include/irs/Makefile.in projects/arm_eabi/contrib/bind9/lib/irs/include/irs/context.h projects/arm_eabi/contrib/bind9/lib/irs/include/irs/dnsconf.h projects/arm_eabi/contrib/bind9/lib/irs/include/irs/netdb.h.in projects/arm_eabi/contrib/bind9/lib/irs/include/irs/platform.h.in projects/arm_eabi/contrib/bind9/lib/irs/include/irs/resconf.h projects/arm_eabi/contrib/bind9/lib/irs/include/irs/types.h projects/arm_eabi/contrib/bind9/lib/irs/include/irs/version.h projects/arm_eabi/contrib/bind9/lib/irs/resconf.c projects/arm_eabi/contrib/bind9/lib/irs/version.c projects/arm_eabi/contrib/bind9/lib/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/alpha/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/alpha/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/alpha/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/alpha/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/api projects/arm_eabi/contrib/bind9/lib/isc/app_api.c projects/arm_eabi/contrib/bind9/lib/isc/assertions.c projects/arm_eabi/contrib/bind9/lib/isc/backtrace-emptytbl.c projects/arm_eabi/contrib/bind9/lib/isc/backtrace.c projects/arm_eabi/contrib/bind9/lib/isc/base32.c projects/arm_eabi/contrib/bind9/lib/isc/base64.c projects/arm_eabi/contrib/bind9/lib/isc/bitstring.c projects/arm_eabi/contrib/bind9/lib/isc/buffer.c projects/arm_eabi/contrib/bind9/lib/isc/bufferlist.c projects/arm_eabi/contrib/bind9/lib/isc/commandline.c projects/arm_eabi/contrib/bind9/lib/isc/entropy.c projects/arm_eabi/contrib/bind9/lib/isc/error.c projects/arm_eabi/contrib/bind9/lib/isc/event.c projects/arm_eabi/contrib/bind9/lib/isc/fsaccess.c projects/arm_eabi/contrib/bind9/lib/isc/hash.c projects/arm_eabi/contrib/bind9/lib/isc/heap.c projects/arm_eabi/contrib/bind9/lib/isc/hex.c projects/arm_eabi/contrib/bind9/lib/isc/hmacmd5.c projects/arm_eabi/contrib/bind9/lib/isc/hmacsha.c projects/arm_eabi/contrib/bind9/lib/isc/httpd.c projects/arm_eabi/contrib/bind9/lib/isc/ia64/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/ia64/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/ia64/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/include/isc/app.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/assertions.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/backtrace.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/base32.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/base64.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/bind9.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/bitstring.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/boolean.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/buffer.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/bufferlist.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/commandline.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/entropy.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/error.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/event.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/eventclass.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/file.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/formatcheck.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/fsaccess.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/hash.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/heap.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/hex.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/hmacmd5.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/hmacsha.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/httpd.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/interfaceiter.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/ipv6.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/iterated_hash.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/lang.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/lex.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/lfsr.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/lib.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/list.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/log.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/magic.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/md5.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/mem.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/msgcat.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/msgs.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/mutexblock.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/namespace.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/netaddr.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/netscope.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/ondestroy.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/os.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/parseint.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/platform.h.in projects/arm_eabi/contrib/bind9/lib/isc/include/isc/portset.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/print.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/quota.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/radix.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/random.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/ratelimiter.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/refcount.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/region.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/resource.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/result.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/resultclass.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/rwlock.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/serial.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/sha1.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/sha2.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/sockaddr.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/socket.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/stats.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/stdio.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/stdlib.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/string.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/symtab.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/task.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/taskpool.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/timer.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/types.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/util.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/version.h projects/arm_eabi/contrib/bind9/lib/isc/include/isc/xml.h projects/arm_eabi/contrib/bind9/lib/isc/inet_aton.c projects/arm_eabi/contrib/bind9/lib/isc/inet_ntop.c projects/arm_eabi/contrib/bind9/lib/isc/inet_pton.c projects/arm_eabi/contrib/bind9/lib/isc/iterated_hash.c projects/arm_eabi/contrib/bind9/lib/isc/lex.c projects/arm_eabi/contrib/bind9/lib/isc/lfsr.c projects/arm_eabi/contrib/bind9/lib/isc/lib.c projects/arm_eabi/contrib/bind9/lib/isc/log.c projects/arm_eabi/contrib/bind9/lib/isc/md5.c projects/arm_eabi/contrib/bind9/lib/isc/mem.c projects/arm_eabi/contrib/bind9/lib/isc/mem_api.c projects/arm_eabi/contrib/bind9/lib/isc/mips/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/mips/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/mips/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/mips/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/mutexblock.c projects/arm_eabi/contrib/bind9/lib/isc/netaddr.c projects/arm_eabi/contrib/bind9/lib/isc/netscope.c projects/arm_eabi/contrib/bind9/lib/isc/nls/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/nls/msgcat.c projects/arm_eabi/contrib/bind9/lib/isc/noatomic/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/noatomic/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/noatomic/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/noatomic/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/nothreads/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/nothreads/condition.c projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/isc/condition.h projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/isc/mutex.h projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/isc/once.h projects/arm_eabi/contrib/bind9/lib/isc/nothreads/include/isc/thread.h projects/arm_eabi/contrib/bind9/lib/isc/nothreads/mutex.c projects/arm_eabi/contrib/bind9/lib/isc/nothreads/thread.c projects/arm_eabi/contrib/bind9/lib/isc/ondestroy.c projects/arm_eabi/contrib/bind9/lib/isc/parseint.c projects/arm_eabi/contrib/bind9/lib/isc/portset.c projects/arm_eabi/contrib/bind9/lib/isc/powerpc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/powerpc/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/powerpc/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/print.c projects/arm_eabi/contrib/bind9/lib/isc/pthreads/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/pthreads/condition.c projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/isc/condition.h projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/isc/mutex.h projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/isc/once.h projects/arm_eabi/contrib/bind9/lib/isc/pthreads/include/isc/thread.h projects/arm_eabi/contrib/bind9/lib/isc/pthreads/mutex.c projects/arm_eabi/contrib/bind9/lib/isc/pthreads/thread.c projects/arm_eabi/contrib/bind9/lib/isc/quota.c projects/arm_eabi/contrib/bind9/lib/isc/radix.c projects/arm_eabi/contrib/bind9/lib/isc/random.c projects/arm_eabi/contrib/bind9/lib/isc/ratelimiter.c projects/arm_eabi/contrib/bind9/lib/isc/refcount.c projects/arm_eabi/contrib/bind9/lib/isc/region.c projects/arm_eabi/contrib/bind9/lib/isc/result.c projects/arm_eabi/contrib/bind9/lib/isc/rwlock.c projects/arm_eabi/contrib/bind9/lib/isc/serial.c projects/arm_eabi/contrib/bind9/lib/isc/sha1.c projects/arm_eabi/contrib/bind9/lib/isc/sha2.c projects/arm_eabi/contrib/bind9/lib/isc/sockaddr.c projects/arm_eabi/contrib/bind9/lib/isc/socket_api.c projects/arm_eabi/contrib/bind9/lib/isc/sparc64/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/sparc64/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/sparc64/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/sparc64/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/stats.c projects/arm_eabi/contrib/bind9/lib/isc/string.c projects/arm_eabi/contrib/bind9/lib/isc/strtoul.c projects/arm_eabi/contrib/bind9/lib/isc/symtab.c projects/arm_eabi/contrib/bind9/lib/isc/task.c projects/arm_eabi/contrib/bind9/lib/isc/task_api.c projects/arm_eabi/contrib/bind9/lib/isc/task_p.h projects/arm_eabi/contrib/bind9/lib/isc/taskpool.c projects/arm_eabi/contrib/bind9/lib/isc/timer.c projects/arm_eabi/contrib/bind9/lib/isc/timer_api.c projects/arm_eabi/contrib/bind9/lib/isc/timer_p.h projects/arm_eabi/contrib/bind9/lib/isc/unix/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/unix/app.c projects/arm_eabi/contrib/bind9/lib/isc/unix/dir.c projects/arm_eabi/contrib/bind9/lib/isc/unix/entropy.c projects/arm_eabi/contrib/bind9/lib/isc/unix/errno2result.c projects/arm_eabi/contrib/bind9/lib/isc/unix/errno2result.h projects/arm_eabi/contrib/bind9/lib/isc/unix/file.c projects/arm_eabi/contrib/bind9/lib/isc/unix/fsaccess.c projects/arm_eabi/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/arm_eabi/contrib/bind9/lib/isc/unix/ifiter_ioctl.c projects/arm_eabi/contrib/bind9/lib/isc/unix/ifiter_sysctl.c projects/arm_eabi/contrib/bind9/lib/isc/unix/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/dir.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/int.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/keyboard.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/net.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/netdb.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/offset.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/stat.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/stdtime.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/strerror.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/syslog.h projects/arm_eabi/contrib/bind9/lib/isc/unix/include/isc/time.h projects/arm_eabi/contrib/bind9/lib/isc/unix/interfaceiter.c projects/arm_eabi/contrib/bind9/lib/isc/unix/ipv6.c projects/arm_eabi/contrib/bind9/lib/isc/unix/keyboard.c projects/arm_eabi/contrib/bind9/lib/isc/unix/net.c projects/arm_eabi/contrib/bind9/lib/isc/unix/os.c projects/arm_eabi/contrib/bind9/lib/isc/unix/resource.c projects/arm_eabi/contrib/bind9/lib/isc/unix/socket.c projects/arm_eabi/contrib/bind9/lib/isc/unix/socket_p.h projects/arm_eabi/contrib/bind9/lib/isc/unix/stdio.c projects/arm_eabi/contrib/bind9/lib/isc/unix/stdtime.c projects/arm_eabi/contrib/bind9/lib/isc/unix/strerror.c projects/arm_eabi/contrib/bind9/lib/isc/unix/syslog.c projects/arm_eabi/contrib/bind9/lib/isc/unix/time.c projects/arm_eabi/contrib/bind9/lib/isc/version.c projects/arm_eabi/contrib/bind9/lib/isc/x86_32/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_32/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_32/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_32/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isc/x86_64/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_64/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_64/include/isc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isc/x86_64/include/isc/atomic.h projects/arm_eabi/contrib/bind9/lib/isccc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccc/alist.c projects/arm_eabi/contrib/bind9/lib/isccc/api projects/arm_eabi/contrib/bind9/lib/isccc/base64.c projects/arm_eabi/contrib/bind9/lib/isccc/cc.c projects/arm_eabi/contrib/bind9/lib/isccc/ccmsg.c projects/arm_eabi/contrib/bind9/lib/isccc/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/alist.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/base64.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/cc.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/ccmsg.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/events.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/lib.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/result.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/sexpr.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/symtab.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/symtype.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/types.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/util.h projects/arm_eabi/contrib/bind9/lib/isccc/include/isccc/version.h projects/arm_eabi/contrib/bind9/lib/isccc/lib.c projects/arm_eabi/contrib/bind9/lib/isccc/result.c projects/arm_eabi/contrib/bind9/lib/isccc/sexpr.c projects/arm_eabi/contrib/bind9/lib/isccc/symtab.c projects/arm_eabi/contrib/bind9/lib/isccc/version.c projects/arm_eabi/contrib/bind9/lib/isccfg/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccfg/aclconf.c projects/arm_eabi/contrib/bind9/lib/isccfg/api projects/arm_eabi/contrib/bind9/lib/isccfg/dnsconf.c projects/arm_eabi/contrib/bind9/lib/isccfg/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/Makefile.in projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/aclconf.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/cfg.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/dnsconf.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/grammar.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/log.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/arm_eabi/contrib/bind9/lib/isccfg/include/isccfg/version.h projects/arm_eabi/contrib/bind9/lib/isccfg/log.c projects/arm_eabi/contrib/bind9/lib/isccfg/namedconf.c projects/arm_eabi/contrib/bind9/lib/isccfg/parser.c projects/arm_eabi/contrib/bind9/lib/isccfg/version.c projects/arm_eabi/contrib/bind9/lib/lwres/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/api projects/arm_eabi/contrib/bind9/lib/lwres/assert_p.h projects/arm_eabi/contrib/bind9/lib/lwres/context.c projects/arm_eabi/contrib/bind9/lib/lwres/context_p.h projects/arm_eabi/contrib/bind9/lib/lwres/gai_strerror.c projects/arm_eabi/contrib/bind9/lib/lwres/getaddrinfo.c projects/arm_eabi/contrib/bind9/lib/lwres/gethost.c projects/arm_eabi/contrib/bind9/lib/lwres/getipnode.c projects/arm_eabi/contrib/bind9/lib/lwres/getnameinfo.c projects/arm_eabi/contrib/bind9/lib/lwres/getrrset.c projects/arm_eabi/contrib/bind9/lib/lwres/herror.c projects/arm_eabi/contrib/bind9/lib/lwres/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/context.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/int.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/ipv6.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/lang.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/list.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/lwbuffer.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/lwpacket.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/lwres.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/netdb.h.in projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/platform.h.in projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/result.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/stdlib.h projects/arm_eabi/contrib/bind9/lib/lwres/include/lwres/version.h projects/arm_eabi/contrib/bind9/lib/lwres/lwbuffer.c projects/arm_eabi/contrib/bind9/lib/lwres/lwconfig.c projects/arm_eabi/contrib/bind9/lib/lwres/lwinetaton.c projects/arm_eabi/contrib/bind9/lib/lwres/lwinetntop.c projects/arm_eabi/contrib/bind9/lib/lwres/lwinetpton.c projects/arm_eabi/contrib/bind9/lib/lwres/lwpacket.c projects/arm_eabi/contrib/bind9/lib/lwres/lwres_gabn.c projects/arm_eabi/contrib/bind9/lib/lwres/lwres_gnba.c projects/arm_eabi/contrib/bind9/lib/lwres/lwres_grbn.c projects/arm_eabi/contrib/bind9/lib/lwres/lwres_noop.c projects/arm_eabi/contrib/bind9/lib/lwres/lwresutil.c projects/arm_eabi/contrib/bind9/lib/lwres/man/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_buffer.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_config.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_config.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_config.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_context.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_context.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_context.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gabn.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gai_strerror.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gethostent.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getipnode.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getnameinfo.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gnba.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_hstrerror.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_inetntop.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_noop.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_noop.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_packet.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_packet.html projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_resutil.docbook projects/arm_eabi/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/arm_eabi/contrib/bind9/lib/lwres/print.c projects/arm_eabi/contrib/bind9/lib/lwres/print_p.h projects/arm_eabi/contrib/bind9/lib/lwres/strtoul.c projects/arm_eabi/contrib/bind9/lib/lwres/unix/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/unix/include/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/unix/include/lwres/Makefile.in projects/arm_eabi/contrib/bind9/lib/lwres/unix/include/lwres/net.h projects/arm_eabi/contrib/bind9/lib/lwres/version.c projects/arm_eabi/contrib/bind9/make/Makefile.in projects/arm_eabi/contrib/bind9/make/includes.in projects/arm_eabi/contrib/bind9/make/mkdep.in projects/arm_eabi/contrib/bind9/make/rules.in projects/arm_eabi/contrib/bind9/mkinstalldirs projects/arm_eabi/contrib/bind9/release-notes.css projects/arm_eabi/contrib/bind9/version projects/arm_eabi/contrib/bsnmp/snmpd/main.c projects/arm_eabi/contrib/com_err/com_err.3 projects/arm_eabi/contrib/com_err/com_err.c (contents, props changed) projects/arm_eabi/contrib/com_err/com_err.h (contents, props changed) projects/arm_eabi/contrib/com_err/com_right.h (contents, props changed) projects/arm_eabi/contrib/com_err/compile_et.c (contents, props changed) projects/arm_eabi/contrib/com_err/compile_et.h (contents, props changed) projects/arm_eabi/contrib/com_err/error.c (contents, props changed) projects/arm_eabi/contrib/com_err/lex.h (contents, props changed) projects/arm_eabi/contrib/com_err/lex.l projects/arm_eabi/contrib/com_err/parse.y projects/arm_eabi/contrib/com_err/roken_rename.h (contents, props changed) projects/arm_eabi/contrib/com_err/version-script.map projects/arm_eabi/contrib/gcc/ChangeLog.gcc43 projects/arm_eabi/contrib/gcc/builtins.c projects/arm_eabi/contrib/gcc/config/mips/freebsd.h projects/arm_eabi/contrib/gdb/gdb/mips-tdep.c projects/arm_eabi/contrib/libcxxrt/dynamic_cast.cc projects/arm_eabi/contrib/libcxxrt/exception.cc projects/arm_eabi/contrib/libcxxrt/typeinfo.h projects/arm_eabi/contrib/libstdc++/include/bits/stl_tree.h projects/arm_eabi/contrib/telnet/libtelnet/kerberos5.c projects/arm_eabi/contrib/tzdata/antarctica projects/arm_eabi/contrib/tzdata/asia projects/arm_eabi/contrib/tzdata/australasia projects/arm_eabi/contrib/tzdata/europe projects/arm_eabi/contrib/tzdata/leapseconds projects/arm_eabi/contrib/tzdata/northamerica projects/arm_eabi/contrib/tzdata/southamerica projects/arm_eabi/contrib/tzdata/zone.tab projects/arm_eabi/crypto/heimdal/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2002 (contents, props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2003 (contents, props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2004 (contents, props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2005 (contents, props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2006 (contents, props changed) projects/arm_eabi/crypto/heimdal/LICENSE (contents, props changed) projects/arm_eabi/crypto/heimdal/Makefile.am projects/arm_eabi/crypto/heimdal/Makefile.am.common projects/arm_eabi/crypto/heimdal/Makefile.in projects/arm_eabi/crypto/heimdal/NEWS (contents, props changed) projects/arm_eabi/crypto/heimdal/README (contents, props changed) projects/arm_eabi/crypto/heimdal/acinclude.m4 projects/arm_eabi/crypto/heimdal/aclocal.m4 projects/arm_eabi/crypto/heimdal/admin/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/Makefile.am projects/arm_eabi/crypto/heimdal/admin/Makefile.in projects/arm_eabi/crypto/heimdal/admin/add.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/change.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/copy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/get.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/ktutil-commands.in projects/arm_eabi/crypto/heimdal/admin/ktutil.8 projects/arm_eabi/crypto/heimdal/admin/ktutil.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/ktutil_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/list.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/purge.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/remove.c (contents, props changed) projects/arm_eabi/crypto/heimdal/admin/rename.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/Makefile.am projects/arm_eabi/crypto/heimdal/appl/Makefile.in projects/arm_eabi/crypto/heimdal/appl/afsutil/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/afsutil/Makefile.am projects/arm_eabi/crypto/heimdal/appl/afsutil/Makefile.in projects/arm_eabi/crypto/heimdal/appl/afsutil/afslog.1 projects/arm_eabi/crypto/heimdal/appl/afsutil/afslog.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/afsutil/pagsh.1 projects/arm_eabi/crypto/heimdal/appl/afsutil/pagsh.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/Makefile.am projects/arm_eabi/crypto/heimdal/appl/ftp/Makefile.in projects/arm_eabi/crypto/heimdal/appl/ftp/common/Makefile.am projects/arm_eabi/crypto/heimdal/appl/ftp/common/Makefile.in projects/arm_eabi/crypto/heimdal/appl/ftp/common/buffer.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/common/common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/common/sockbuf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/Makefile.am projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/Makefile.in projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/cmds.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/cmdtab.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/domacro.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/extern.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/ftp.1 projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/ftp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/ftp_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/globals.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/gssapi.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/kauth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/main.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/ruserpass.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/security.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/security.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/Makefile.am projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/Makefile.in projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/extern.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpcmd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpcmd.y (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpd.8 projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpd_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ftpusers.5 projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/gss_userok.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/gssapi.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/kauth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/klist.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/logwtmp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/ls.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/popen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/security.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/gssmask/Makefile.am projects/arm_eabi/crypto/heimdal/appl/gssmask/Makefile.in projects/arm_eabi/crypto/heimdal/appl/gssmask/common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/gssmask/common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/gssmask/gssmaestro.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/gssmask/gssmask.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/gssmask/protocol.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/kf/Makefile.am projects/arm_eabi/crypto/heimdal/appl/kf/Makefile.in projects/arm_eabi/crypto/heimdal/appl/kf/kf.1 projects/arm_eabi/crypto/heimdal/appl/kf/kf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/kf/kf_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/kf/kfd.8 projects/arm_eabi/crypto/heimdal/appl/kf/kfd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/Makefile.am projects/arm_eabi/crypto/heimdal/appl/login/Makefile.in projects/arm_eabi/crypto/heimdal/appl/login/conf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/env.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/limits_conf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/login.1 projects/arm_eabi/crypto/heimdal/appl/login/login.access.5 projects/arm_eabi/crypto/heimdal/appl/login/login.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/login_access.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/login_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/loginpaths.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/osfc2.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/read_string.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/shadow.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/stty_default.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/tty.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/utmp_login.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/login/utmpx_login.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/push/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/push/Makefile.am projects/arm_eabi/crypto/heimdal/appl/push/Makefile.in projects/arm_eabi/crypto/heimdal/appl/push/pfrom.1 projects/arm_eabi/crypto/heimdal/appl/push/pfrom.in projects/arm_eabi/crypto/heimdal/appl/push/push.8 projects/arm_eabi/crypto/heimdal/appl/push/push.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/push/push_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rcp/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rcp/Makefile.am projects/arm_eabi/crypto/heimdal/appl/rcp/Makefile.in projects/arm_eabi/crypto/heimdal/appl/rcp/extern.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rcp/rcp.1 projects/arm_eabi/crypto/heimdal/appl/rcp/rcp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rcp/rcp_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rcp/util.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/Makefile.am projects/arm_eabi/crypto/heimdal/appl/rsh/Makefile.in projects/arm_eabi/crypto/heimdal/appl/rsh/common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/limits_conf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/login_access.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/rsh.1 projects/arm_eabi/crypto/heimdal/appl/rsh/rsh.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/rsh_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/rsh/rshd.8 projects/arm_eabi/crypto/heimdal/appl/rsh/rshd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/su/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/su/Makefile.am projects/arm_eabi/crypto/heimdal/appl/su/Makefile.in projects/arm_eabi/crypto/heimdal/appl/su/su.1 projects/arm_eabi/crypto/heimdal/appl/su/su.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/su/supaths.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/Makefile.am projects/arm_eabi/crypto/heimdal/appl/telnet/Makefile.in projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/Makefile.am projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/Makefile.in projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/auth-proto.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/auth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/auth.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/enc-proto.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/enc_des.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/encrypt.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/encrypt.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/genget.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/kerberos5.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/misc-proto.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/misc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/rsaencpwd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/spx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/Makefile.am projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/Makefile.in projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/authenc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/commands.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/externs.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/main.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/network.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/ring.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/ring.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/sys_bsd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/telnet.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/telnet_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/terminal.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/utilities.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/Makefile.am projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/Makefile.in projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/authenc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/defs.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/ext.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/global.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/slc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/state.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/sys_term.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/telnetd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/telnetd.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/termstat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnetd/utility.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/Makefile.am projects/arm_eabi/crypto/heimdal/appl/test/Makefile.in projects/arm_eabi/crypto/heimdal/appl/test/common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/gss_common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/gss_common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/gssapi_client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/gssapi_server.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/http_client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/nt_gss_client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/nt_gss_common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/nt_gss_common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/nt_gss_server.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/tcp_client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/tcp_server.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/test_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/uu_client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/appl/test/uu_server.c (contents, props changed) projects/arm_eabi/crypto/heimdal/autogen.sh projects/arm_eabi/crypto/heimdal/compile projects/arm_eabi/crypto/heimdal/config.guess projects/arm_eabi/crypto/heimdal/config.sub projects/arm_eabi/crypto/heimdal/configure projects/arm_eabi/crypto/heimdal/doc/Makefile.am projects/arm_eabi/crypto/heimdal/doc/Makefile.in projects/arm_eabi/crypto/heimdal/doc/ack.texi projects/arm_eabi/crypto/heimdal/doc/apps.texi projects/arm_eabi/crypto/heimdal/doc/doxytmpl.dxy projects/arm_eabi/crypto/heimdal/doc/hcrypto.din projects/arm_eabi/crypto/heimdal/doc/heimdal.texi projects/arm_eabi/crypto/heimdal/doc/hx509.din projects/arm_eabi/crypto/heimdal/doc/hx509.texi projects/arm_eabi/crypto/heimdal/doc/install.texi projects/arm_eabi/crypto/heimdal/doc/intro.texi projects/arm_eabi/crypto/heimdal/doc/kerberos4.texi projects/arm_eabi/crypto/heimdal/doc/krb5.din projects/arm_eabi/crypto/heimdal/doc/migration.texi projects/arm_eabi/crypto/heimdal/doc/misc.texi projects/arm_eabi/crypto/heimdal/doc/ntlm.din projects/arm_eabi/crypto/heimdal/doc/programming.texi projects/arm_eabi/crypto/heimdal/doc/setup.texi projects/arm_eabi/crypto/heimdal/doc/vars.texi projects/arm_eabi/crypto/heimdal/doc/whatis.texi projects/arm_eabi/crypto/heimdal/doc/win2k.texi projects/arm_eabi/crypto/heimdal/etc/Makefile.am projects/arm_eabi/crypto/heimdal/etc/Makefile.in projects/arm_eabi/crypto/heimdal/etc/services.append projects/arm_eabi/crypto/heimdal/include/Makefile.am projects/arm_eabi/crypto/heimdal/include/Makefile.in projects/arm_eabi/crypto/heimdal/include/bits.c (contents, props changed) projects/arm_eabi/crypto/heimdal/include/config.h.in projects/arm_eabi/crypto/heimdal/include/gssapi/Makefile.am projects/arm_eabi/crypto/heimdal/include/gssapi/Makefile.in projects/arm_eabi/crypto/heimdal/include/hcrypto/Makefile.am projects/arm_eabi/crypto/heimdal/include/hcrypto/Makefile.in projects/arm_eabi/crypto/heimdal/include/kadm5/Makefile.am projects/arm_eabi/crypto/heimdal/include/kadm5/Makefile.in projects/arm_eabi/crypto/heimdal/install-sh projects/arm_eabi/crypto/heimdal/kadmin/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/Makefile.am projects/arm_eabi/crypto/heimdal/kadmin/Makefile.in projects/arm_eabi/crypto/heimdal/kadmin/add-random-users.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/add_enctype.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/ank.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/check.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/cpw.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/del.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/del_enctype.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/dump.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/ext.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/get.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/init.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/kadm_conn.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/kadmin-commands.in projects/arm_eabi/crypto/heimdal/kadmin/kadmin.8 projects/arm_eabi/crypto/heimdal/kadmin/kadmin.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/kadmin_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/kadmind.8 projects/arm_eabi/crypto/heimdal/kadmin/kadmind.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/load.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/mod.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/pw_quality.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/random_password.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/rename.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/server.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/stash.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/test_util.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kadmin/util.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/Makefile.am projects/arm_eabi/crypto/heimdal/kcm/Makefile.in projects/arm_eabi/crypto/heimdal/kcm/acl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/acquire.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/cache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/client.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/config.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/connect.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/events.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/headers.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/kcm.8 projects/arm_eabi/crypto/heimdal/kcm/kcm_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/log.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/main.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/protocol.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kcm/renew.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/Makefile.am projects/arm_eabi/crypto/heimdal/kdc/Makefile.in projects/arm_eabi/crypto/heimdal/kdc/config.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/connect.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/default_config.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/digest.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/headers.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/hprop.8 projects/arm_eabi/crypto/heimdal/kdc/hprop.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/hprop.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/hpropd.8 projects/arm_eabi/crypto/heimdal/kdc/hpropd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kdc-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kdc-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kdc-replay.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kdc.8 projects/arm_eabi/crypto/heimdal/kdc/kdc.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kdc_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kerberos5.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/krb5tgs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kstash.8 projects/arm_eabi/crypto/heimdal/kdc/kstash.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/kx509.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/log.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/main.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/misc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/mit_dump.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/pkinit.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/process.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/rx.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/set_dbinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/string2key.8 projects/arm_eabi/crypto/heimdal/kdc/string2key.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/version-script.map projects/arm_eabi/crypto/heimdal/kdc/windc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kdc/windc_plugin.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kpasswd/Makefile.am projects/arm_eabi/crypto/heimdal/kpasswd/Makefile.in projects/arm_eabi/crypto/heimdal/kpasswd/kpasswd-generator.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kpasswd/kpasswd.1 projects/arm_eabi/crypto/heimdal/kpasswd/kpasswd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kpasswd/kpasswd_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kpasswd/kpasswdd.8 projects/arm_eabi/crypto/heimdal/kpasswd/kpasswdd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/Makefile.am projects/arm_eabi/crypto/heimdal/kuser/Makefile.in projects/arm_eabi/crypto/heimdal/kuser/copy_cred_cache.1 projects/arm_eabi/crypto/heimdal/kuser/copy_cred_cache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/generate-requests.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kdecode_ticket.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kdestroy.1 projects/arm_eabi/crypto/heimdal/kuser/kdestroy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kdigest-commands.in projects/arm_eabi/crypto/heimdal/kuser/kdigest.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kgetcred.1 projects/arm_eabi/crypto/heimdal/kuser/kgetcred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kimpersonate.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kinit.1 projects/arm_eabi/crypto/heimdal/kuser/kinit.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/klist.1 projects/arm_eabi/crypto/heimdal/kuser/klist.c (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kuser_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/kuser/kverify.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/Makefile.am projects/arm_eabi/crypto/heimdal/lib/Makefile.in projects/arm_eabi/crypto/heimdal/lib/asn1/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/Makefile.am projects/arm_eabi/crypto/heimdal/lib/asn1/Makefile.in projects/arm_eabi/crypto/heimdal/lib/asn1/asn1-common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/asn1_err.et projects/arm_eabi/crypto/heimdal/lib/asn1/asn1_gen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/asn1_print.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/asn1_queue.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/canthandle.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/check-common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/check-common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/check-der.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/check-gen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/check-timegm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_cmp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_copy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_format.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_free.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_get.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_length.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/der_put.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/digest.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/extra.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_copy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_decode.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_encode.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_free.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_length.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/gen_seq.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/hash.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/hash.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/heim_asn1.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/kx509.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/lex.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/lex.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/lex.l projects/arm_eabi/crypto/heimdal/lib/asn1/main.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/pkcs12.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/pkcs8.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/pkcs9.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/pkinit.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/rfc2459.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/setchgpw2.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/symbol.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/symbol.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/asn1/test.asn1 projects/arm_eabi/crypto/heimdal/lib/asn1/test.gen projects/arm_eabi/crypto/heimdal/lib/asn1/timegm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/Makefile.am projects/arm_eabi/crypto/heimdal/lib/com_err/Makefile.in projects/arm_eabi/crypto/heimdal/lib/com_err/com_err.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/com_err.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/com_right.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/compile_et.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/compile_et.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/error.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/lex.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/lex.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/lex.l projects/arm_eabi/crypto/heimdal/lib/com_err/parse.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/parse.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/parse.y projects/arm_eabi/crypto/heimdal/lib/com_err/roken_rename.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/com_err/version-script.map projects/arm_eabi/crypto/heimdal/lib/gssapi/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/Makefile.am projects/arm_eabi/crypto/heimdal/lib/gssapi/Makefile.in projects/arm_eabi/crypto/heimdal/lib/gssapi/gss-commands.in projects/arm_eabi/crypto/heimdal/lib/gssapi/gss_acquire_cred.3 projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi.3 projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi/gssapi.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi/gssapi_krb5.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi/gssapi_spnego.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/gssapi_mech.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/8003.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/accept_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/acquire_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/add_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/address_to_krb5addr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/arcfour.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/canonicalize_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/ccache_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/cfx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/cfx.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/compare_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/compat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/context_time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/copy_ccache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/decapsulate.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/delete_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/display_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/display_status.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/duplicate_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/encapsulate.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/export_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/export_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/external.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/get_mic.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/gkrb5_err.et projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/gsskrb5-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/gsskrb5_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/import_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/import_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/indicate_mechs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/init.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/init_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_cred_by_mech.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_cred_by_oid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_mechs_for_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_names_for_mech.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/inquire_sec_context_by_oid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/prf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/process_context_token.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/release_buffer.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/release_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/release_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/sequence.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/set_cred_option.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/set_sec_context_option.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/test_cfx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/ticket_flags.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/unwrap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/verify_mic.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/krb5/wrap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/accept_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/acquire_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/add_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/canonicalize_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/compare_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/context_time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/crypto.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/delete_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/display_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/display_status.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/duplicate_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/export_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/export_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/external.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/import_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/import_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/indicate_mechs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/init_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_cred_by_mech.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_mechs_for_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/inquire_names_for_mech.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/ntlm-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/ntlm.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/process_context_token.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/release_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/ntlm/release_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/accept_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/compat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/context_stubs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/cred_stubs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/external.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/init_sec_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/spnego-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/spnego.asn1 projects/arm_eabi/crypto/heimdal/lib/gssapi/spnego/spnego_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_acquire_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_kcred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_names.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_ntlm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/test_oid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/gssapi/version-script.map projects/arm_eabi/crypto/heimdal/lib/hdb/Makefile.am projects/arm_eabi/crypto/heimdal/lib/hdb/Makefile.in projects/arm_eabi/crypto/heimdal/lib/hdb/common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/db.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/db3.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/dbinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/ext.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-ldap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb.asn1 projects/arm_eabi/crypto/heimdal/lib/hdb/hdb.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/hdb.schema projects/arm_eabi/crypto/heimdal/lib/hdb/hdb_err.et projects/arm_eabi/crypto/heimdal/lib/hdb/hdb_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/keys.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/keytab.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/mkey.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/ndbm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/print.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hdb/test_dbinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/Makefile.am projects/arm_eabi/crypto/heimdal/lib/hx509/Makefile.in projects/arm_eabi/crypto/heimdal/lib/hx509/ca.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/cert.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/cms.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/collector.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/crmf.asn1 projects/arm_eabi/crypto/heimdal/lib/hx509/crypto.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/doxygen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/env.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/error.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/file.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/hx509-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/hx509-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/hx509.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/hx509_err.et projects/arm_eabi/crypto/heimdal/lib/hx509/hx_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/hxtool-commands.in projects/arm_eabi/crypto/heimdal/lib/hx509/hxtool.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/keyset.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_dir.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_file.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_keychain.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_mem.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_null.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_p11.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ks_p12.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/lock.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ocsp.asn1 projects/arm_eabi/crypto/heimdal/lib/hx509/peer.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/pkcs10.asn1 projects/arm_eabi/crypto/heimdal/lib/hx509/print.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/req.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/revoke.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/softp11.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/test_ca.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_cert.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_chain.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_cms.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_crypto.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_java_pkcs11.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_name.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/test_nist.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_nist2.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_nist_cert.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_nist_pkcs12.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_pkcs11.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_query.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_req.in projects/arm_eabi/crypto/heimdal/lib/hx509/test_soft_pkcs11.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/test_windows.in projects/arm_eabi/crypto/heimdal/lib/hx509/tst-crypto-available2 projects/arm_eabi/crypto/heimdal/lib/hx509/tst-crypto-select1 projects/arm_eabi/crypto/heimdal/lib/hx509/tst-crypto-select2 projects/arm_eabi/crypto/heimdal/lib/hx509/version-script.map projects/arm_eabi/crypto/heimdal/lib/kadm5/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/Makefile.am projects/arm_eabi/crypto/heimdal/lib/kadm5/Makefile.in projects/arm_eabi/crypto/heimdal/lib/kadm5/acl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/ad.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/admin.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/bump_pw_expire.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/check-cracklib.pl projects/arm_eabi/crypto/heimdal/lib/kadm5/chpass_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/chpass_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/client_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/common_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/context_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/create_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/create_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/default_keys.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/delete_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/delete_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/destroy_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/destroy_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/ent_setup.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/error.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/flush.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/flush_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/flush_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/free.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/get_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/get_princs_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/get_princs_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/get_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/init_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/init_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/iprop-commands.in projects/arm_eabi/crypto/heimdal/lib/kadm5/iprop-log.8 projects/arm_eabi/crypto/heimdal/lib/kadm5/iprop-log.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/iprop.8 projects/arm_eabi/crypto/heimdal/lib/kadm5/iprop.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/ipropd_common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/ipropd_master.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/ipropd_slave.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5-pwcheck.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5_err.et projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5_pwcheck.3 projects/arm_eabi/crypto/heimdal/lib/kadm5/keys.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/log.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/marshall.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/modify_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/modify_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/password_quality.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/privs_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/privs_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/randkey_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/randkey_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/rename_c.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/rename_s.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/sample_passwd_check.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/send_recv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/server_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/set_keys.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/set_modifier.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/test_pw_quality.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/Makefile.am projects/arm_eabi/crypto/heimdal/lib/kafs/Makefile.in projects/arm_eabi/crypto/heimdal/lib/kafs/afskrb5.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/afslib.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/afssys.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/afssysdefs.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/common.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/kafs.3 projects/arm_eabi/crypto/heimdal/lib/kafs/kafs.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/kafs_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/kafs/roken_rename.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/Makefile.am projects/arm_eabi/crypto/heimdal/lib/krb5/Makefile.in projects/arm_eabi/crypto/heimdal/lib/krb5/acache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/acl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/add_et_list.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/addr_families.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/aes-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/aname_to_localname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/appdefault.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/asn1_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/auth_context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/build_ap_req.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/build_auth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/cache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/changepw.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/codec.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/config_file.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/constants.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/context.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/convert_creds.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/copy_host_realm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/crc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/creds.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/crypto.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/data.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/derived-key-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/digest.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/doxygen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/eai_to_heim_errno.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/error_string.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/expand_hostname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/fcache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/free.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/free_host_realm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/generate_seq_number.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/generate_subkey.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_addrs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_default_principal.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_default_realm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_for_creds.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_host_realm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_in_tkt.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/get_port.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/heim_err.et projects/arm_eabi/crypto/heimdal/lib/krb5/init_creds.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/init_creds_pw.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/k524_err.et projects/arm_eabi/crypto/heimdal/lib/krb5/kcm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/kcm.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/kerberos.8 projects/arm_eabi/crypto/heimdal/lib/krb5/keyblock.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/keytab.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/keytab_any.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/keytab_file.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/keytab_keyfile.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/keytab_memory.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5-private.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5-v4compat.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5.conf.5 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5.moduli projects/arm_eabi/crypto/heimdal/lib/krb5/krb524_convert_creds_kdc.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_425_conv_principal.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_acl_match_file.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_aname_to_localname.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_appdefault.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_auth_context.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_c_make_checksum.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_ccapi.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_check_transited.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_create_checksum.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_digest.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_eai_to_heim_errno.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_encrypt.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_err.et projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_find_padata.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_generate_random_block.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_all_client_addrs.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_credentials.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_forwarded_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_in_cred.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_init_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_get_krbhst.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_getportbyname.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_init_context.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_is_thread_safe.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_krbhst_init.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_mk_req.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_mk_safe.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_openlog.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_parse_name.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_principal.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_rcache.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_rd_error.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_rd_safe.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_set_default_realm.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_set_password.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_string_to_key.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_timeofday.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_verify_init_creds.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krb5_verify_user.3 projects/arm_eabi/crypto/heimdal/lib/krb5/krbhst-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/krbhst.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/kuserok.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/locate_plugin.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/log.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mcache.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/misc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mit_glue.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_error.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_priv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_rep.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_req.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_req_ext.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/mk_safe.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/n-fold-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/n-fold.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/net_read.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/net_write.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/pac.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/padata.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/parse-name-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/pkinit.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/plugin.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/principal.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/prog_setup.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/prompter_posix.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_cred.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_error.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_priv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_rep.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_req.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/rd_safe.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/read_message.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/recvauth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/replay.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/send_to_kdc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/sendauth.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/set_default_realm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/sock_principal.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store-int.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store_emem.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store_fd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/store_mem.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/string-to-key-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_acl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_addr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_alname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_cc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_config.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_crypto.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_crypto_wrapping.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_forward.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_get_addrs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_hostname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_keytab.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_kuserok.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_mem.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_pac.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_pkinit_dh2key.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_plugin.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_prf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_princ.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_renew.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_store.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/test_time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/ticket.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/transited.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/verify_init.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/verify_krb5_conf.8 projects/arm_eabi/crypto/heimdal/lib/krb5/verify_krb5_conf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/verify_user.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/version-script.map projects/arm_eabi/crypto/heimdal/lib/krb5/version.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/warn.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/krb5/write_message.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/Makefile.am projects/arm_eabi/crypto/heimdal/lib/ntlm/Makefile.in projects/arm_eabi/crypto/heimdal/lib/ntlm/heimntlm-protos.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/heimntlm.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/ntlm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/test_ntlm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/ntlm/version-script.map projects/arm_eabi/crypto/heimdal/lib/roken/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/Makefile.am projects/arm_eabi/crypto/heimdal/lib/roken/Makefile.in projects/arm_eabi/crypto/heimdal/lib/roken/base64-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/base64.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/base64.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/bswap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/chown.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/closefrom.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/concat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/copyhostent.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/daemon.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/dumpdata.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/ecalloc.3 projects/arm_eabi/crypto/heimdal/lib/roken/ecalloc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/emalloc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/environment.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/eread.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/erealloc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/err.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/err.hin projects/arm_eabi/crypto/heimdal/lib/roken/errx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/esetenv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/estrdup.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/ewrite.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/fchown.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/flock.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/fnmatch.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/fnmatch.hin projects/arm_eabi/crypto/heimdal/lib/roken/freeaddrinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/freehostent.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/gai_strerror.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/get_default_username.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/get_window_size.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getaddrinfo-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getaddrinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getaddrinfo_hostspec.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getarg.3 projects/arm_eabi/crypto/heimdal/lib/roken/getarg.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getarg.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getcap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getcwd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getdtablesize.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getegid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/geteuid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getgid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/gethostname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getifaddrs.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getipnodebyaddr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getipnodebyname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getnameinfo.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getnameinfo_verified.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getopt.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getprogname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/gettimeofday.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getuid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/getusershell.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/glob.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/glob.hin projects/arm_eabi/crypto/heimdal/lib/roken/h_errno.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/hex-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/hex.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/hex.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/hostent_find_fqdn.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/hstrerror.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/ifaddrs.hin projects/arm_eabi/crypto/heimdal/lib/roken/inet_aton.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/inet_ntop.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/inet_pton.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/initgroups.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/innetgr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/iruserok.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/issuid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/k_getpwnam.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/k_getpwuid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/localtime_r.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/lstat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/memmove.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/mini_inetd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/mkstemp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/ndbm_wrap.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/ndbm_wrap.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/net_read.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/net_write.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_bytes-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_bytes.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_bytes.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_reply-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_time-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_time.3 projects/arm_eabi/crypto/heimdal/lib/roken/parse_time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_time.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_units.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/parse_units.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/putenv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/rcmd.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/readv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/realloc.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/recvmsg.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/resolve-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/resolve.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/resolve.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/roken-common.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/roken.awk projects/arm_eabi/crypto/heimdal/lib/roken/roken.h.in projects/arm_eabi/crypto/heimdal/lib/roken/roken_gethostby.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/rtbl.3 projects/arm_eabi/crypto/heimdal/lib/roken/rtbl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/rtbl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/sendmsg.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/setegid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/setenv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/seteuid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/setprogname.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/signal.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/simple_exec.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/snprintf-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/snprintf.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/socket.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/socket_wrapper.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/socket_wrapper.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strcasecmp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strcollect.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strdup.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strerror.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strftime.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strlcat.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strlcpy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strlwr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strncasecmp.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strndup.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strnlen.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strpftime-test.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strpftime-test.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strpool.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strptime.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strsep.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strsep_copy.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strtok_r.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/strupr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/swab.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/test-mem.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/test-mem.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/test-readenv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/timegm.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/timeval.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/tm2time.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/unsetenv.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/unvis.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/verify.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/verr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/verrx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/vis.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/vis.hin projects/arm_eabi/crypto/heimdal/lib/roken/vsyslog.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/vwarn.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/vwarnx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/warn.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/warnerr.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/warnx.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/write_pid.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/writev.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/roken/xdbm.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/Makefile.am projects/arm_eabi/crypto/heimdal/lib/sl/Makefile.in projects/arm_eabi/crypto/heimdal/lib/sl/roken_rename.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/sl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/sl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/sl_locl.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/slc-gram.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/slc-gram.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/slc-gram.y projects/arm_eabi/crypto/heimdal/lib/sl/slc-lex.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/slc-lex.l projects/arm_eabi/crypto/heimdal/lib/sl/slc.h (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/sl/test_sl.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/vers/ChangeLog (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/vers/Makefile.am projects/arm_eabi/crypto/heimdal/lib/vers/Makefile.in projects/arm_eabi/crypto/heimdal/lib/vers/print_version.c (contents, props changed) projects/arm_eabi/crypto/heimdal/lib/vers/vers.h (contents, props changed) projects/arm_eabi/crypto/heimdal/ltmain.sh projects/arm_eabi/crypto/heimdal/missing projects/arm_eabi/crypto/heimdal/tools/Makefile.am projects/arm_eabi/crypto/heimdal/tools/Makefile.in projects/arm_eabi/crypto/heimdal/tools/heimdal-gssapi.pc.in projects/arm_eabi/crypto/heimdal/tools/kdc-log-analyze.pl projects/arm_eabi/crypto/heimdal/tools/krb5-config.1 projects/arm_eabi/crypto/heimdal/tools/krb5-config.in projects/arm_eabi/etc/defaults/devfs.rules projects/arm_eabi/etc/devd/usb.conf projects/arm_eabi/etc/mtree/BSD.include.dist projects/arm_eabi/etc/mtree/BSD.usr.dist projects/arm_eabi/etc/newsyslog.conf projects/arm_eabi/etc/root/dot.cshrc projects/arm_eabi/etc/services projects/arm_eabi/games/pom/pom.6 projects/arm_eabi/gnu/lib/libgcc/Makefile projects/arm_eabi/gnu/lib/libstdc++/Makefile projects/arm_eabi/gnu/lib/libsupc++/Makefile projects/arm_eabi/gnu/usr.bin/binutils/Makefile.inc0 projects/arm_eabi/gnu/usr.bin/binutils/as/Makefile projects/arm_eabi/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h projects/arm_eabi/gnu/usr.bin/cc/Makefile.tgt projects/arm_eabi/gnu/usr.bin/gdb/Makefile.inc projects/arm_eabi/gnu/usr.bin/gdb/libgdb/Makefile projects/arm_eabi/include/ctype.h projects/arm_eabi/include/inttypes.h projects/arm_eabi/include/langinfo.h projects/arm_eabi/include/monetary.h projects/arm_eabi/include/stdio.h projects/arm_eabi/include/stdlib.h projects/arm_eabi/include/string.h projects/arm_eabi/include/time.h projects/arm_eabi/include/wchar.h projects/arm_eabi/kerberos5/Makefile.inc projects/arm_eabi/kerberos5/include/config.h projects/arm_eabi/kerberos5/include/crypto-headers.h projects/arm_eabi/kerberos5/include/krb5-types.h projects/arm_eabi/kerberos5/include/version.h projects/arm_eabi/kerberos5/lib/Makefile projects/arm_eabi/kerberos5/lib/Makefile.inc projects/arm_eabi/kerberos5/lib/libasn1/Makefile projects/arm_eabi/kerberos5/lib/libgssapi_krb5/Makefile projects/arm_eabi/kerberos5/lib/libgssapi_krb5/gss_krb5.c projects/arm_eabi/kerberos5/lib/libgssapi_ntlm/Makefile projects/arm_eabi/kerberos5/lib/libgssapi_ntlm/prefix.c projects/arm_eabi/kerberos5/lib/libgssapi_spnego/Makefile projects/arm_eabi/kerberos5/lib/libhdb/Makefile projects/arm_eabi/kerberos5/lib/libheimntlm/Makefile projects/arm_eabi/kerberos5/lib/libhx509/Makefile projects/arm_eabi/kerberos5/lib/libkadm5clnt/Makefile projects/arm_eabi/kerberos5/lib/libkadm5srv/Makefile projects/arm_eabi/kerberos5/lib/libkafs5/Makefile projects/arm_eabi/kerberos5/lib/libkrb5/Makefile projects/arm_eabi/kerberos5/lib/libroken/Makefile projects/arm_eabi/kerberos5/lib/libvers/Makefile projects/arm_eabi/kerberos5/libexec/Makefile projects/arm_eabi/kerberos5/libexec/hprop/Makefile projects/arm_eabi/kerberos5/libexec/ipropd-master/Makefile projects/arm_eabi/kerberos5/libexec/kadmind/Makefile projects/arm_eabi/kerberos5/libexec/kcm/Makefile projects/arm_eabi/kerberos5/libexec/kdc/Makefile projects/arm_eabi/kerberos5/tools/Makefile projects/arm_eabi/kerberos5/tools/Makefile.inc projects/arm_eabi/kerberos5/tools/asn1_compile/Makefile projects/arm_eabi/kerberos5/tools/make-roken/Makefile projects/arm_eabi/kerberos5/tools/slc/Makefile projects/arm_eabi/kerberos5/usr.bin/Makefile projects/arm_eabi/kerberos5/usr.bin/kadmin/Makefile projects/arm_eabi/kerberos5/usr.bin/kdestroy/Makefile projects/arm_eabi/kerberos5/usr.bin/kinit/Makefile projects/arm_eabi/kerberos5/usr.bin/krb5-config/Makefile projects/arm_eabi/kerberos5/usr.sbin/Makefile projects/arm_eabi/kerberos5/usr.sbin/kstash/Makefile projects/arm_eabi/kerberos5/usr.sbin/ktutil/Makefile projects/arm_eabi/lib/Makefile projects/arm_eabi/lib/bind/config.h projects/arm_eabi/lib/bind/dns/code.h projects/arm_eabi/lib/bind/dns/dns/enumclass.h projects/arm_eabi/lib/bind/dns/dns/enumtype.h projects/arm_eabi/lib/bind/dns/dns/rdatastruct.h projects/arm_eabi/lib/bind/lwres/lwres/netdb.h projects/arm_eabi/lib/bind/lwres/lwres/platform.h projects/arm_eabi/lib/libarchive/Makefile projects/arm_eabi/lib/libbluetooth/bluetooth.3 projects/arm_eabi/lib/libc++/Makefile projects/arm_eabi/lib/libc/arm/gen/__aeabi_read_tp.c projects/arm_eabi/lib/libc/arm/gen/_set_tp.c projects/arm_eabi/lib/libc/gen/fstab.c projects/arm_eabi/lib/libc/gen/fts.3 projects/arm_eabi/lib/libc/gen/getpagesizes.3 projects/arm_eabi/lib/libc/gen/getutxent.c projects/arm_eabi/lib/libc/gen/psignal.3 projects/arm_eabi/lib/libc/gen/sem_new.c projects/arm_eabi/lib/libc/gen/sysconf.3 projects/arm_eabi/lib/libc/gen/utxdb.c projects/arm_eabi/lib/libc/i386/sys/i386_get_ioperm.2 projects/arm_eabi/lib/libc/i386/sys/i386_set_watch.3 projects/arm_eabi/lib/libc/i386/sys/i386_vm86.2 projects/arm_eabi/lib/libc/iconv/iconv.3 projects/arm_eabi/lib/libc/iconv/iconvctl.3 projects/arm_eabi/lib/libc/iconv/iconvlist.3 projects/arm_eabi/lib/libc/locale/ctype.3 projects/arm_eabi/lib/libc/locale/ctype_l.3 projects/arm_eabi/lib/libc/locale/digittoint.3 projects/arm_eabi/lib/libc/locale/duplocale.3 projects/arm_eabi/lib/libc/locale/isalnum.3 projects/arm_eabi/lib/libc/locale/isalpha.3 projects/arm_eabi/lib/libc/locale/isblank.3 projects/arm_eabi/lib/libc/locale/iscntrl.3 projects/arm_eabi/lib/libc/locale/isdigit.3 projects/arm_eabi/lib/libc/locale/isgraph.3 projects/arm_eabi/lib/libc/locale/islower.3 projects/arm_eabi/lib/libc/locale/isprint.3 projects/arm_eabi/lib/libc/locale/ispunct.3 projects/arm_eabi/lib/libc/locale/isspace.3 projects/arm_eabi/lib/libc/locale/isupper.3 projects/arm_eabi/lib/libc/locale/isxdigit.3 projects/arm_eabi/lib/libc/locale/newlocale.3 projects/arm_eabi/lib/libc/locale/xlocale.3 projects/arm_eabi/lib/libc/locale/xlocale_private.h projects/arm_eabi/lib/libc/net/getaddrinfo.c projects/arm_eabi/lib/libc/net/getipnodebyname.3 projects/arm_eabi/lib/libc/net/getnameinfo.3 projects/arm_eabi/lib/libc/net/inet_net.3 projects/arm_eabi/lib/libc/net/name6.c projects/arm_eabi/lib/libc/net/nsdispatch.3 projects/arm_eabi/lib/libc/net/sctp_bindx.3 projects/arm_eabi/lib/libc/net/sctp_connectx.3 projects/arm_eabi/lib/libc/net/sctp_freepaddrs.3 projects/arm_eabi/lib/libc/net/sctp_getaddrlen.3 projects/arm_eabi/lib/libc/net/sctp_getassocid.3 projects/arm_eabi/lib/libc/net/sctp_getpaddrs.3 projects/arm_eabi/lib/libc/net/sctp_opt_info.3 projects/arm_eabi/lib/libc/net/sctp_recvmsg.3 projects/arm_eabi/lib/libc/net/sctp_send.3 projects/arm_eabi/lib/libc/net/sctp_sendmsg.3 projects/arm_eabi/lib/libc/net/sourcefilter.3 projects/arm_eabi/lib/libc/posix1e/acl_add_flag_np.3 projects/arm_eabi/lib/libc/posix1e/acl_add_perm.3 projects/arm_eabi/lib/libc/posix1e/acl_create_entry.3 projects/arm_eabi/lib/libc/posix1e/acl_set_entry_type_np.3 projects/arm_eabi/lib/libc/posix1e/acl_set_tag_type.3 projects/arm_eabi/lib/libc/posix1e/acl_to_text.3 projects/arm_eabi/lib/libc/powerpc64/gen/makecontext.c projects/arm_eabi/lib/libc/rpc/rpc_soc.3 projects/arm_eabi/lib/libc/stdio/getline.3 projects/arm_eabi/lib/libc/stdlib/at_quick_exit.3 projects/arm_eabi/lib/libc/stdlib/getenv.3 projects/arm_eabi/lib/libc/string/memchr.3 projects/arm_eabi/lib/libc/sys/cap_new.2 projects/arm_eabi/lib/libc/sys/cpuset.2 projects/arm_eabi/lib/libc/sys/cpuset_getaffinity.2 projects/arm_eabi/lib/libc/sys/jail.2 projects/arm_eabi/lib/libc/sys/kldstat.2 projects/arm_eabi/lib/libc/sys/kqueue.2 projects/arm_eabi/lib/libc/sys/kse.2 projects/arm_eabi/lib/libc/sys/ktrace.2 projects/arm_eabi/lib/libc/sys/mmap.2 projects/arm_eabi/lib/libc/sys/msync.2 projects/arm_eabi/lib/libc/sys/pathconf.2 projects/arm_eabi/lib/libc/sys/posix_fadvise.2 projects/arm_eabi/lib/libc/sys/posix_fallocate.2 projects/arm_eabi/lib/libc/sys/ptrace.2 projects/arm_eabi/lib/libc/sys/quotactl.2 projects/arm_eabi/lib/libc/sys/sctp_generic_sendmsg.2 projects/arm_eabi/lib/libc/sys/sctp_peeloff.2 projects/arm_eabi/lib/libc/sys/select.2 projects/arm_eabi/lib/libc/sys/sendfile.2 projects/arm_eabi/lib/libc/sys/setfib.2 projects/arm_eabi/lib/libc/sys/shm_open.2 projects/arm_eabi/lib/libcom_err/Makefile projects/arm_eabi/lib/libcrypt/crypt.3 projects/arm_eabi/lib/libcxxrt/Makefile projects/arm_eabi/lib/libelf/elf.3 projects/arm_eabi/lib/libelf/elf_getdata.3 projects/arm_eabi/lib/libelf/elf_getphdrnum.3 projects/arm_eabi/lib/libelf/elf_getphnum.3 projects/arm_eabi/lib/libelf/elf_getshdrnum.3 projects/arm_eabi/lib/libelf/elf_getshdrstrndx.3 projects/arm_eabi/lib/libelf/elf_getshnum.3 projects/arm_eabi/lib/libelf/elf_getshstrndx.3 projects/arm_eabi/lib/libelf/libelf_data.c projects/arm_eabi/lib/libfetch/fetch.3 projects/arm_eabi/lib/libgeom/geom_xml2tree.c projects/arm_eabi/lib/libgeom/libgeom.h projects/arm_eabi/lib/libgpib/gpib.3 projects/arm_eabi/lib/libgssapi/Symbol.map projects/arm_eabi/lib/libgssapi/gss_accept_sec_context.3 projects/arm_eabi/lib/libgssapi/gss_display_status.c projects/arm_eabi/lib/libgssapi/gss_release_buffer.3 projects/arm_eabi/lib/libgssapi/gss_release_oid_set.3 projects/arm_eabi/lib/libgssapi/mech.5 projects/arm_eabi/lib/libgssapi/mech_switch.h projects/arm_eabi/lib/libpam/modules/pam_exec/pam_exec.8 projects/arm_eabi/lib/libpam/modules/pam_exec/pam_exec.c projects/arm_eabi/lib/libpam/modules/pam_krb5/pam_krb5.c projects/arm_eabi/lib/libpam/modules/pam_ksu/pam_ksu.c projects/arm_eabi/lib/libpam/modules/pam_nologin/pam_nologin.8 projects/arm_eabi/lib/libpmc/Makefile projects/arm_eabi/lib/libpmc/libpmc.c projects/arm_eabi/lib/libpmc/pmc.3 projects/arm_eabi/lib/libpmc/pmc.atom.3 projects/arm_eabi/lib/libpmc/pmc.core.3 projects/arm_eabi/lib/libpmc/pmc.core2.3 projects/arm_eabi/lib/libpmc/pmc.corei7.3 projects/arm_eabi/lib/libpmc/pmc.corei7uc.3 projects/arm_eabi/lib/libpmc/pmc.h projects/arm_eabi/lib/libpmc/pmc.iaf.3 projects/arm_eabi/lib/libpmc/pmc.k7.3 projects/arm_eabi/lib/libpmc/pmc.k8.3 projects/arm_eabi/lib/libpmc/pmc.p4.3 projects/arm_eabi/lib/libpmc/pmc.p5.3 projects/arm_eabi/lib/libpmc/pmc.p6.3 projects/arm_eabi/lib/libpmc/pmc.sandybridge.3 projects/arm_eabi/lib/libpmc/pmc.sandybridgeuc.3 projects/arm_eabi/lib/libpmc/pmc.tsc.3 projects/arm_eabi/lib/libpmc/pmc.ucf.3 projects/arm_eabi/lib/libpmc/pmc.westmere.3 projects/arm_eabi/lib/libpmc/pmc.westmereuc.3 projects/arm_eabi/lib/libpmc/pmc.xscale.3 projects/arm_eabi/lib/libpmc/pmc_capabilities.3 projects/arm_eabi/lib/libpmc/pmclog.c projects/arm_eabi/lib/libpmc/pmclog.h projects/arm_eabi/lib/libproc/proc_bkpt.c projects/arm_eabi/lib/libproc/proc_regs.c projects/arm_eabi/lib/libprocstat/Symbol.map projects/arm_eabi/lib/libprocstat/Versions.def projects/arm_eabi/lib/libprocstat/libprocstat.3 projects/arm_eabi/lib/libprocstat/libprocstat.c projects/arm_eabi/lib/libprocstat/libprocstat.h projects/arm_eabi/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/arm_eabi/lib/librt/sigev_thread.c projects/arm_eabi/lib/librt/sigev_thread.h projects/arm_eabi/lib/libtacplus/libtacplus.3 projects/arm_eabi/lib/libthr/thread/thr_private.h projects/arm_eabi/lib/libthr/thread/thr_sig.c projects/arm_eabi/lib/libthr/thread/thr_umtx.c projects/arm_eabi/lib/libthr/thread/thr_umtx.h projects/arm_eabi/lib/libulog/utempter_add_record.3 projects/arm_eabi/lib/libusb/libusb.3 projects/arm_eabi/lib/libusb/libusb20.3 projects/arm_eabi/lib/libutil/kinfo_getallproc.3 projects/arm_eabi/lib/libutil/kinfo_getproc.3 projects/arm_eabi/lib/libutil/login.conf.5 projects/arm_eabi/lib/libutil/login_cap.3 projects/arm_eabi/lib/libutil/quotafile.3 projects/arm_eabi/lib/msun/man/csqrt.3 projects/arm_eabi/lib/msun/man/ieee.3 projects/arm_eabi/lib/msun/src/s_remquo.c projects/arm_eabi/lib/msun/src/s_remquof.c projects/arm_eabi/lib/msun/src/s_remquol.c projects/arm_eabi/libexec/bootpd/bootpd.8 projects/arm_eabi/libexec/getty/gettytab.5 projects/arm_eabi/libexec/rtld-elf/Makefile projects/arm_eabi/libexec/rtld-elf/amd64/reloc.c projects/arm_eabi/libexec/rtld-elf/arm/reloc.c projects/arm_eabi/libexec/rtld-elf/i386/reloc.c projects/arm_eabi/libexec/rtld-elf/ia64/reloc.c projects/arm_eabi/libexec/rtld-elf/malloc.c projects/arm_eabi/libexec/rtld-elf/mips/reloc.c projects/arm_eabi/libexec/rtld-elf/mips/rtld_start.S projects/arm_eabi/libexec/rtld-elf/powerpc/reloc.c projects/arm_eabi/libexec/rtld-elf/powerpc64/reloc.c projects/arm_eabi/libexec/rtld-elf/rtld.c projects/arm_eabi/libexec/rtld-elf/rtld.h projects/arm_eabi/libexec/rtld-elf/sparc64/reloc.c projects/arm_eabi/libexec/rtld-elf/xmalloc.c projects/arm_eabi/libexec/tftpd/tftpd.8 projects/arm_eabi/sbin/camcontrol/camcontrol.8 projects/arm_eabi/sbin/devfs/devfs.8 projects/arm_eabi/sbin/geom/class/eli/geli.8 projects/arm_eabi/sbin/geom/class/multipath/gmultipath.8 projects/arm_eabi/sbin/geom/class/part/gpart.8 projects/arm_eabi/sbin/geom/class/sched/gsched.8 projects/arm_eabi/sbin/growfs/growfs.c projects/arm_eabi/sbin/gvinum/gvinum.8 projects/arm_eabi/sbin/hastd/hastd.c projects/arm_eabi/sbin/hastd/nv.c projects/arm_eabi/sbin/ifconfig/ifconfig.8 projects/arm_eabi/sbin/ifconfig/ifieee80211.c projects/arm_eabi/sbin/ifconfig/ifpfsync.c projects/arm_eabi/sbin/init/init.8 projects/arm_eabi/sbin/init/init.c projects/arm_eabi/sbin/ipfw/ipfw.8 projects/arm_eabi/sbin/ipfw/ipfw2.c projects/arm_eabi/sbin/kldload/kldload.8 projects/arm_eabi/sbin/kldload/kldload.c projects/arm_eabi/sbin/mdmfs/mdmfs.8 projects/arm_eabi/sbin/mount_unionfs/mount_unionfs.8 projects/arm_eabi/sbin/ping6/ping6.8 projects/arm_eabi/sbin/quotacheck/quotacheck.8 projects/arm_eabi/sbin/rcorder/rcorder.8 projects/arm_eabi/sbin/route/route.8 projects/arm_eabi/sbin/setkey/setkey.8 projects/arm_eabi/sbin/sunlabel/sunlabel.8 projects/arm_eabi/sbin/sysctl/sysctl.8 projects/arm_eabi/secure/usr.bin/ssh/Makefile projects/arm_eabi/secure/usr.sbin/sshd/Makefile projects/arm_eabi/share/doc/bind9/Makefile projects/arm_eabi/share/examples/Makefile projects/arm_eabi/share/examples/cvsup/cvs-supfile projects/arm_eabi/share/examples/cvsup/doc-supfile projects/arm_eabi/share/examples/cvsup/gnats-supfile projects/arm_eabi/share/examples/cvsup/ports-supfile projects/arm_eabi/share/examples/cvsup/stable-supfile projects/arm_eabi/share/examples/cvsup/standard-supfile projects/arm_eabi/share/examples/cvsup/www-supfile projects/arm_eabi/share/man/man3/pthread_attr_affinity_np.3 projects/arm_eabi/share/man/man3/pthread_cond_destroy.3 projects/arm_eabi/share/man/man3/pthread_cond_timedwait.3 projects/arm_eabi/share/man/man3/pthread_cond_wait.3 projects/arm_eabi/share/man/man3/tgmath.3 projects/arm_eabi/share/man/man4/acpi.4 projects/arm_eabi/share/man/man4/acpi_hp.4 projects/arm_eabi/share/man/man4/acpi_wmi.4 projects/arm_eabi/share/man/man4/ada.4 projects/arm_eabi/share/man/man4/adv.4 projects/arm_eabi/share/man/man4/ahc.4 projects/arm_eabi/share/man/man4/aibs.4 projects/arm_eabi/share/man/man4/amdsmb.4 projects/arm_eabi/share/man/man4/ath.4 projects/arm_eabi/share/man/man4/atkbd.4 projects/arm_eabi/share/man/man4/atp.4 projects/arm_eabi/share/man/man4/bce.4 projects/arm_eabi/share/man/man4/bpf.4 projects/arm_eabi/share/man/man4/bridge.4 projects/arm_eabi/share/man/man4/bt.4 projects/arm_eabi/share/man/man4/bwi.4 projects/arm_eabi/share/man/man4/bwn.4 projects/arm_eabi/share/man/man4/carp.4 projects/arm_eabi/share/man/man4/cas.4 projects/arm_eabi/share/man/man4/cc_vegas.4 projects/arm_eabi/share/man/man4/cd.4 projects/arm_eabi/share/man/man4/coda.4 projects/arm_eabi/share/man/man4/cy.4 projects/arm_eabi/share/man/man4/dpms.4 projects/arm_eabi/share/man/man4/ed.4 projects/arm_eabi/share/man/man4/em.4 projects/arm_eabi/share/man/man4/epair.4 projects/arm_eabi/share/man/man4/fdc.4 projects/arm_eabi/share/man/man4/fwohci.4 projects/arm_eabi/share/man/man4/gem.4 projects/arm_eabi/share/man/man4/geom_fox.4 projects/arm_eabi/share/man/man4/geom_uzip.4 projects/arm_eabi/share/man/man4/gre.4 projects/arm_eabi/share/man/man4/hptiop.4 projects/arm_eabi/share/man/man4/igb.4 projects/arm_eabi/share/man/man4/ip.4 projects/arm_eabi/share/man/man4/ipmi.4 projects/arm_eabi/share/man/man4/ipw.4 projects/arm_eabi/share/man/man4/isci.4 projects/arm_eabi/share/man/man4/iscsi_initiator.4 projects/arm_eabi/share/man/man4/isp.4 projects/arm_eabi/share/man/man4/iwi.4 projects/arm_eabi/share/man/man4/iwn.4 projects/arm_eabi/share/man/man4/iwnfw.4 projects/arm_eabi/share/man/man4/ixgbe.4 projects/arm_eabi/share/man/man4/ksyms.4 projects/arm_eabi/share/man/man4/ktr.4 projects/arm_eabi/share/man/man4/lmc.4 projects/arm_eabi/share/man/man4/malo.4 projects/arm_eabi/share/man/man4/man4.i386/apm.4 projects/arm_eabi/share/man/man4/man4.i386/glxsb.4 projects/arm_eabi/share/man/man4/man4.powerpc/abtn.4 projects/arm_eabi/share/man/man4/man4.powerpc/akbd.4 projects/arm_eabi/share/man/man4/man4.powerpc/bm.4 projects/arm_eabi/share/man/man4/man4.powerpc/cuda.4 projects/arm_eabi/share/man/man4/man4.powerpc/smu.4 projects/arm_eabi/share/man/man4/man4.powerpc/snd_ai2s.4 projects/arm_eabi/share/man/man4/man4.powerpc/snd_davbus.4 projects/arm_eabi/share/man/man4/md.4 projects/arm_eabi/share/man/man4/mld.4 projects/arm_eabi/share/man/man4/mmc.4 projects/arm_eabi/share/man/man4/mos.4 projects/arm_eabi/share/man/man4/mps.4 projects/arm_eabi/share/man/man4/mwl.4 projects/arm_eabi/share/man/man4/net80211.4 projects/arm_eabi/share/man/man4/netmap.4 projects/arm_eabi/share/man/man4/ng_car.4 projects/arm_eabi/share/man/man4/ng_deflate.4 projects/arm_eabi/share/man/man4/ng_nat.4 projects/arm_eabi/share/man/man4/ng_netflow.4 projects/arm_eabi/share/man/man4/ng_patch.4 projects/arm_eabi/share/man/man4/ng_ppp.4 projects/arm_eabi/share/man/man4/ng_pred1.4 projects/arm_eabi/share/man/man4/ng_tty.4 projects/arm_eabi/share/man/man4/nvram2env.4 projects/arm_eabi/share/man/man4/nxge.4 projects/arm_eabi/share/man/man4/oce.4 projects/arm_eabi/share/man/man4/pcm.4 projects/arm_eabi/share/man/man4/ppbus.4 projects/arm_eabi/share/man/man4/psm.4 projects/arm_eabi/share/man/man4/pts.4 projects/arm_eabi/share/man/man4/ral.4 projects/arm_eabi/share/man/man4/run.4 projects/arm_eabi/share/man/man4/runfw.4 projects/arm_eabi/share/man/man4/sfxge.4 projects/arm_eabi/share/man/man4/siftr.4 projects/arm_eabi/share/man/man4/smp.4 projects/arm_eabi/share/man/man4/snd_emu10kx.4 projects/arm_eabi/share/man/man4/snd_hda.4 projects/arm_eabi/share/man/man4/snd_ich.4 projects/arm_eabi/share/man/man4/syscons.4 projects/arm_eabi/share/man/man4/tcp.4 projects/arm_eabi/share/man/man4/tpm.4 projects/arm_eabi/share/man/man4/u3g.4 projects/arm_eabi/share/man/man4/uark.4 projects/arm_eabi/share/man/man4/uath.4 projects/arm_eabi/share/man/man4/ufoma.4 projects/arm_eabi/share/man/man4/uipaq.4 projects/arm_eabi/share/man/man4/ulpt.4 projects/arm_eabi/share/man/man4/umcs.4 projects/arm_eabi/share/man/man4/upgt.4 projects/arm_eabi/share/man/man4/vge.4 projects/arm_eabi/share/man/man4/virtio.4 projects/arm_eabi/share/man/man4/vxge.4 projects/arm_eabi/share/man/man4/wbwd.4 projects/arm_eabi/share/man/man4/wi.4 projects/arm_eabi/share/man/man4/wlan_acl.4 projects/arm_eabi/share/man/man4/wlan_amrr.4 projects/arm_eabi/share/man/man4/wpi.4 projects/arm_eabi/share/man/man4/xen.4 projects/arm_eabi/share/man/man4/xnb.4 projects/arm_eabi/share/man/man5/ar.5 projects/arm_eabi/share/man/man5/fdescfs.5 projects/arm_eabi/share/man/man5/fs.5 projects/arm_eabi/share/man/man5/fstab.5 projects/arm_eabi/share/man/man5/nsmb.conf.5 projects/arm_eabi/share/man/man5/quota.user.5 projects/arm_eabi/share/man/man5/services.5 projects/arm_eabi/share/man/man5/src.conf.5 projects/arm_eabi/share/man/man5/style.Makefile.5 projects/arm_eabi/share/man/man7/mailaddr.7 projects/arm_eabi/share/man/man7/operator.7 projects/arm_eabi/share/man/man7/release.7 projects/arm_eabi/share/man/man8/picobsd.8 projects/arm_eabi/share/man/man9/BUS_DESCRIBE_INTR.9 projects/arm_eabi/share/man/man9/BUS_SETUP_INTR.9 projects/arm_eabi/share/man/man9/DB_COMMAND.9 projects/arm_eabi/share/man/man9/DEVICE_PROBE.9 projects/arm_eabi/share/man/man9/Makefile projects/arm_eabi/share/man/man9/SYSINIT.9 projects/arm_eabi/share/man/man9/buf_ring.9 projects/arm_eabi/share/man/man9/condvar.9 projects/arm_eabi/share/man/man9/crypto.9 projects/arm_eabi/share/man/man9/devclass_get_maxunit.9 projects/arm_eabi/share/man/man9/device_get_children.9 projects/arm_eabi/share/man/man9/drbr.9 projects/arm_eabi/share/man/man9/eventtimers.9 projects/arm_eabi/share/man/man9/fail.9 projects/arm_eabi/share/man/man9/firmware.9 projects/arm_eabi/share/man/man9/ieee80211.9 projects/arm_eabi/share/man/man9/ieee80211_amrr.9 projects/arm_eabi/share/man/man9/ieee80211_bmiss.9 projects/arm_eabi/share/man/man9/ieee80211_crypto.9 projects/arm_eabi/share/man/man9/ieee80211_input.9 projects/arm_eabi/share/man/man9/ieee80211_node.9 projects/arm_eabi/share/man/man9/ieee80211_output.9 projects/arm_eabi/share/man/man9/ieee80211_proto.9 projects/arm_eabi/share/man/man9/ieee80211_radiotap.9 projects/arm_eabi/share/man/man9/ieee80211_regdomain.9 projects/arm_eabi/share/man/man9/ieee80211_scan.9 projects/arm_eabi/share/man/man9/ieee80211_vap.9 projects/arm_eabi/share/man/man9/ifnet.9 projects/arm_eabi/share/man/man9/kproc.9 projects/arm_eabi/share/man/man9/kqueue.9 projects/arm_eabi/share/man/man9/kthread.9 projects/arm_eabi/share/man/man9/lock.9 projects/arm_eabi/share/man/man9/locking.9 projects/arm_eabi/share/man/man9/make_dev.9 projects/arm_eabi/share/man/man9/malloc.9 projects/arm_eabi/share/man/man9/mi_switch.9 projects/arm_eabi/share/man/man9/osd.9 projects/arm_eabi/share/man/man9/rmlock.9 projects/arm_eabi/share/man/man9/shm_map.9 projects/arm_eabi/share/man/man9/sleep.9 projects/arm_eabi/share/man/man9/spl.9 projects/arm_eabi/share/man/man9/sysctl_ctx_init.9 projects/arm_eabi/share/man/man9/taskqueue.9 projects/arm_eabi/share/man/man9/timeout.9 projects/arm_eabi/share/man/man9/usbdi.9 projects/arm_eabi/share/man/man9/vm_map_find.9 projects/arm_eabi/share/man/man9/watchdog.9 projects/arm_eabi/share/mk/bsd.endian.mk projects/arm_eabi/share/mk/bsd.libnames.mk projects/arm_eabi/share/mk/bsd.sys.mk projects/arm_eabi/share/mk/sys.mk projects/arm_eabi/share/termcap/termcap.5 projects/arm_eabi/sys/Makefile projects/arm_eabi/sys/amd64/acpica/acpi_wakeup.c projects/arm_eabi/sys/amd64/amd64/initcpu.c projects/arm_eabi/sys/amd64/amd64/mp_machdep.c projects/arm_eabi/sys/amd64/amd64/pmap.c projects/arm_eabi/sys/amd64/amd64/trap.c projects/arm_eabi/sys/amd64/conf/GENERIC projects/arm_eabi/sys/amd64/conf/NOTES projects/arm_eabi/sys/amd64/ia32/ia32_reg.c projects/arm_eabi/sys/amd64/include/fpu.h projects/arm_eabi/sys/amd64/include/pmc_mdep.h projects/arm_eabi/sys/amd64/include/proc.h projects/arm_eabi/sys/amd64/include/psl.h projects/arm_eabi/sys/amd64/include/reg.h projects/arm_eabi/sys/amd64/include/segments.h projects/arm_eabi/sys/amd64/include/specialreg.h projects/arm_eabi/sys/amd64/include/sysarch.h projects/arm_eabi/sys/amd64/include/vm.h projects/arm_eabi/sys/arm/conf/AVILA projects/arm_eabi/sys/arm/conf/BWCT projects/arm_eabi/sys/arm/conf/CAMBRIA projects/arm_eabi/sys/arm/conf/CNS11XXNAS projects/arm_eabi/sys/arm/conf/CRB projects/arm_eabi/sys/arm/conf/DB-78XXX projects/arm_eabi/sys/arm/conf/DB-88F5XXX projects/arm_eabi/sys/arm/conf/DB-88F6XXX projects/arm_eabi/sys/arm/conf/DOCKSTAR projects/arm_eabi/sys/arm/conf/EP80219 projects/arm_eabi/sys/arm/conf/GUMSTIX projects/arm_eabi/sys/arm/conf/HL200 projects/arm_eabi/sys/arm/conf/HL201 projects/arm_eabi/sys/arm/conf/IQ31244 projects/arm_eabi/sys/arm/conf/KB920X projects/arm_eabi/sys/arm/conf/LN2410SBC projects/arm_eabi/sys/arm/conf/NSLU projects/arm_eabi/sys/arm/conf/QILA9G20 projects/arm_eabi/sys/arm/conf/SAM9G20EK projects/arm_eabi/sys/arm/conf/SHEEVAPLUG projects/arm_eabi/sys/arm/conf/TS7800 projects/arm_eabi/sys/arm/include/pmc_mdep.h projects/arm_eabi/sys/arm/xscale/pxa/uart_bus_pxa.c projects/arm_eabi/sys/boot/common/crc32.c projects/arm_eabi/sys/boot/common/loader.8 projects/arm_eabi/sys/boot/common/ufsread.c projects/arm_eabi/sys/boot/fdt/fdt_loader_cmd.c projects/arm_eabi/sys/boot/forth/loader.conf.5 projects/arm_eabi/sys/boot/forth/menu-commands.4th projects/arm_eabi/sys/boot/powerpc/ps3/start.S projects/arm_eabi/sys/boot/uboot/common/metadata.c projects/arm_eabi/sys/boot/uboot/lib/Makefile projects/arm_eabi/sys/boot/uboot/lib/glue.c projects/arm_eabi/sys/cam/ctl/ctl.c projects/arm_eabi/sys/cam/ctl/ctl_backend.c projects/arm_eabi/sys/cam/ctl/ctl_cmd_table.c projects/arm_eabi/sys/cam/ctl/ctl_error.c projects/arm_eabi/sys/cam/ctl/ctl_frontend.c projects/arm_eabi/sys/cam/ctl/ctl_frontend_internal.c projects/arm_eabi/sys/cam/ctl/ctl_private.h projects/arm_eabi/sys/cam/scsi/scsi_da.c projects/arm_eabi/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/arm_eabi/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/arm_eabi/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/arm_eabi/sys/cddl/dev/lockstat/lockstat.c projects/arm_eabi/sys/cddl/dev/profile/profile.c projects/arm_eabi/sys/cddl/dev/sdt/sdt.c projects/arm_eabi/sys/compat/ia32/ia32_sysvec.c projects/arm_eabi/sys/conf/NOTES projects/arm_eabi/sys/conf/files projects/arm_eabi/sys/conf/files.amd64 projects/arm_eabi/sys/conf/files.arm projects/arm_eabi/sys/conf/files.i386 projects/arm_eabi/sys/conf/files.ia64 projects/arm_eabi/sys/conf/files.mips projects/arm_eabi/sys/conf/files.pc98 projects/arm_eabi/sys/conf/files.powerpc projects/arm_eabi/sys/conf/files.sparc64 projects/arm_eabi/sys/conf/kern.mk projects/arm_eabi/sys/conf/kern.post.mk projects/arm_eabi/sys/conf/kern.pre.mk projects/arm_eabi/sys/conf/kmod.mk projects/arm_eabi/sys/conf/makeLINT.mk projects/arm_eabi/sys/conf/options projects/arm_eabi/sys/conf/options.amd64 projects/arm_eabi/sys/conf/options.arm projects/arm_eabi/sys/conf/options.i386 projects/arm_eabi/sys/contrib/dev/acpica/acpica_prep.sh projects/arm_eabi/sys/contrib/dev/acpica/changes.txt (contents, props changed) projects/arm_eabi/sys/contrib/dev/acpica/common/adisasm.c projects/arm_eabi/sys/contrib/dev/acpica/common/getopt.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslcompile.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslcompiler.y projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslerror.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslfiles.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslglobal.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslmain.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslmessages.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslstartup.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/asltypes.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/aslutils.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/dtcompile.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/dtcompiler.h projects/arm_eabi/sys/contrib/dev/acpica/compiler/dtexpress.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/dtio.c projects/arm_eabi/sys/contrib/dev/acpica/compiler/dtparser.y projects/arm_eabi/sys/contrib/dev/acpica/components/debugger/dbcmds.c projects/arm_eabi/sys/contrib/dev/acpica/components/hardware/hwesleep.c projects/arm_eabi/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/arm_eabi/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/nsdump.c projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/nspredef.c projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/nsutils.c projects/arm_eabi/sys/contrib/dev/acpica/components/parser/psargs.c projects/arm_eabi/sys/contrib/dev/acpica/components/tables/tbfadt.c projects/arm_eabi/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/arm_eabi/sys/contrib/dev/acpica/components/tables/tbutils.c projects/arm_eabi/sys/contrib/dev/acpica/include/achware.h projects/arm_eabi/sys/contrib/dev/acpica/include/aclocal.h projects/arm_eabi/sys/contrib/dev/acpica/include/acnames.h projects/arm_eabi/sys/contrib/dev/acpica/include/acnamesp.h projects/arm_eabi/sys/contrib/dev/acpica/include/acoutput.h projects/arm_eabi/sys/contrib/dev/acpica/include/acpixf.h projects/arm_eabi/sys/contrib/dev/acpica/include/actypes.h projects/arm_eabi/sys/contrib/dev/run/rt2870.fw.uu projects/arm_eabi/sys/contrib/pf/net/if_pfsync.c projects/arm_eabi/sys/contrib/pf/net/if_pfsync.h projects/arm_eabi/sys/dev/acpica/acpi.c projects/arm_eabi/sys/dev/acpica/acpi_pcib_acpi.c projects/arm_eabi/sys/dev/acpica/acpivar.h projects/arm_eabi/sys/dev/aic7xxx/aicasm/aicasm_symbol.c projects/arm_eabi/sys/dev/ale/if_ale.c projects/arm_eabi/sys/dev/ale/if_alevar.h projects/arm_eabi/sys/dev/ata/ata-all.c projects/arm_eabi/sys/dev/ata/ata-all.h projects/arm_eabi/sys/dev/ata/ata-card.c projects/arm_eabi/sys/dev/ata/ata-cbus.c projects/arm_eabi/sys/dev/ata/ata-disk.c projects/arm_eabi/sys/dev/ata/ata-pci.c projects/arm_eabi/sys/dev/ata/ata-pci.h projects/arm_eabi/sys/dev/ata/ata-queue.c projects/arm_eabi/sys/dev/ata/ata-raid.c projects/arm_eabi/sys/dev/ata/atapi-cam.c projects/arm_eabi/sys/dev/ata/atapi-cd.c projects/arm_eabi/sys/dev/ata/atapi-fd.c projects/arm_eabi/sys/dev/ata/atapi-tape.c projects/arm_eabi/sys/dev/ata/chipsets/ata-acard.c projects/arm_eabi/sys/dev/ata/chipsets/ata-acerlabs.c projects/arm_eabi/sys/dev/ata/chipsets/ata-adaptec.c projects/arm_eabi/sys/dev/ata/chipsets/ata-ahci.c projects/arm_eabi/sys/dev/ata/chipsets/ata-amd.c projects/arm_eabi/sys/dev/ata/chipsets/ata-ati.c projects/arm_eabi/sys/dev/ata/chipsets/ata-cyrix.c projects/arm_eabi/sys/dev/ata/chipsets/ata-highpoint.c projects/arm_eabi/sys/dev/ata/chipsets/ata-intel.c projects/arm_eabi/sys/dev/ata/chipsets/ata-ite.c projects/arm_eabi/sys/dev/ata/chipsets/ata-jmicron.c projects/arm_eabi/sys/dev/ata/chipsets/ata-marvell.c projects/arm_eabi/sys/dev/ata/chipsets/ata-national.c projects/arm_eabi/sys/dev/ata/chipsets/ata-nvidia.c projects/arm_eabi/sys/dev/ata/chipsets/ata-promise.c projects/arm_eabi/sys/dev/ata/chipsets/ata-serverworks.c projects/arm_eabi/sys/dev/ata/chipsets/ata-siliconimage.c projects/arm_eabi/sys/dev/ata/chipsets/ata-sis.c projects/arm_eabi/sys/dev/ata/chipsets/ata-via.c projects/arm_eabi/sys/dev/ath/ah_osdep.c projects/arm_eabi/sys/dev/ath/ath_hal/ah.h projects/arm_eabi/sys/dev/ath/ath_hal/ah_decode.h projects/arm_eabi/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/arm_eabi/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/arm_eabi/sys/dev/ath/ath_hal/ar5416/ar5416_reset.c projects/arm_eabi/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/arm_eabi/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/arm_eabi/sys/dev/ath/if_ath.c projects/arm_eabi/sys/dev/ath/if_ath_debug.c projects/arm_eabi/sys/dev/ath/if_ath_sysctl.c projects/arm_eabi/sys/dev/ath/if_ath_tx.c projects/arm_eabi/sys/dev/ath/if_ath_tx.h projects/arm_eabi/sys/dev/ath/if_ath_tx_ht.c projects/arm_eabi/sys/dev/ath/if_athioctl.h projects/arm_eabi/sys/dev/ath/if_athvar.h projects/arm_eabi/sys/dev/atkbdc/atkbdc_isa.c projects/arm_eabi/sys/dev/atkbdc/psm.c projects/arm_eabi/sys/dev/cfi/cfi_core.c projects/arm_eabi/sys/dev/cfi/cfi_dev.c projects/arm_eabi/sys/dev/cfi/cfi_disk.c projects/arm_eabi/sys/dev/cfi/cfi_var.h projects/arm_eabi/sys/dev/e1000/e1000_osdep.h projects/arm_eabi/sys/dev/e1000/if_em.c projects/arm_eabi/sys/dev/e1000/if_igb.c projects/arm_eabi/sys/dev/fb/vesa.c projects/arm_eabi/sys/dev/fb/vga.c projects/arm_eabi/sys/dev/fxp/if_fxp.c projects/arm_eabi/sys/dev/fxp/if_fxpreg.h projects/arm_eabi/sys/dev/fxp/if_fxpvar.h projects/arm_eabi/sys/dev/gpio/gpioc.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_amd.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_core.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_intel.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_logging.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_mips.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_mips24k.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_mod.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_piv.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_powerpc.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_ppro.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_tsc.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_x86.c projects/arm_eabi/sys/dev/hwpmc/hwpmc_xscale.c projects/arm_eabi/sys/dev/hwpmc/pmc_events.h projects/arm_eabi/sys/dev/ipw/if_ipw.c projects/arm_eabi/sys/dev/isci/isci.h projects/arm_eabi/sys/dev/isci/isci_controller.c projects/arm_eabi/sys/dev/isci/isci_domain.c projects/arm_eabi/sys/dev/isci/isci_remote_device.c projects/arm_eabi/sys/dev/isci/isci_task_request.c projects/arm_eabi/sys/dev/isci/scil/sati_read_capacity.c projects/arm_eabi/sys/dev/iwi/if_iwi.c projects/arm_eabi/sys/dev/iwn/if_iwn.c projects/arm_eabi/sys/dev/mfi/mfi.c projects/arm_eabi/sys/dev/mfi/mfi_cam.c projects/arm_eabi/sys/dev/mfi/mfi_debug.c projects/arm_eabi/sys/dev/mfi/mfi_disk.c projects/arm_eabi/sys/dev/mfi/mfi_ioctl.h projects/arm_eabi/sys/dev/mfi/mfi_linux.c projects/arm_eabi/sys/dev/mfi/mfi_pci.c projects/arm_eabi/sys/dev/mfi/mfireg.h projects/arm_eabi/sys/dev/mfi/mfivar.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_cnfg.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_fc.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_init.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_ioc.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_lan.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_raid.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_sas.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_targ.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_tool.h projects/arm_eabi/sys/dev/mpt/mpilib/mpi_type.h projects/arm_eabi/sys/dev/mpt/mpt.h projects/arm_eabi/sys/dev/mpt/mpt_pci.c projects/arm_eabi/sys/dev/pci/pci.c projects/arm_eabi/sys/dev/smc/if_smc.c projects/arm_eabi/sys/dev/sound/pci/emu10kx.c projects/arm_eabi/sys/dev/sound/pci/hda/hdaa.c projects/arm_eabi/sys/dev/sound/pci/hda/hdac.c projects/arm_eabi/sys/dev/sound/usb/uaudio.c projects/arm_eabi/sys/dev/sound/usb/uaudioreg.h projects/arm_eabi/sys/dev/syscons/syscons.c projects/arm_eabi/sys/dev/usb/controller/at91dci.c projects/arm_eabi/sys/dev/usb/controller/atmegadci.c projects/arm_eabi/sys/dev/usb/controller/avr32dci.c projects/arm_eabi/sys/dev/usb/controller/dwc_otg.c projects/arm_eabi/sys/dev/usb/controller/ehci.c projects/arm_eabi/sys/dev/usb/controller/musb_otg.c projects/arm_eabi/sys/dev/usb/controller/ohci.c projects/arm_eabi/sys/dev/usb/controller/uhci.c projects/arm_eabi/sys/dev/usb/controller/uss820dci.c projects/arm_eabi/sys/dev/usb/controller/xhci.c projects/arm_eabi/sys/dev/usb/input/atp.c projects/arm_eabi/sys/dev/usb/input/uep.c projects/arm_eabi/sys/dev/usb/input/uhid.c projects/arm_eabi/sys/dev/usb/input/ukbd.c projects/arm_eabi/sys/dev/usb/input/ums.c projects/arm_eabi/sys/dev/usb/misc/ufm.c projects/arm_eabi/sys/dev/usb/net/if_aue.c projects/arm_eabi/sys/dev/usb/net/if_axe.c projects/arm_eabi/sys/dev/usb/net/if_cdce.c projects/arm_eabi/sys/dev/usb/net/if_cue.c projects/arm_eabi/sys/dev/usb/net/if_ipheth.c projects/arm_eabi/sys/dev/usb/net/if_kue.c projects/arm_eabi/sys/dev/usb/net/if_rue.c projects/arm_eabi/sys/dev/usb/net/if_udav.c projects/arm_eabi/sys/dev/usb/net/if_usie.c projects/arm_eabi/sys/dev/usb/net/ruephy.c projects/arm_eabi/sys/dev/usb/net/uhso.c projects/arm_eabi/sys/dev/usb/serial/ubsa.c projects/arm_eabi/sys/dev/usb/serial/uchcom.c projects/arm_eabi/sys/dev/usb/serial/ucycom.c projects/arm_eabi/sys/dev/usb/serial/ufoma.c projects/arm_eabi/sys/dev/usb/serial/ulpt.c projects/arm_eabi/sys/dev/usb/serial/umodem.c projects/arm_eabi/sys/dev/usb/serial/uplcom.c projects/arm_eabi/sys/dev/usb/serial/usb_serial.c projects/arm_eabi/sys/dev/usb/serial/usb_serial.h projects/arm_eabi/sys/dev/usb/storage/umass.c projects/arm_eabi/sys/dev/usb/storage/urio.c projects/arm_eabi/sys/dev/usb/storage/ustorage_fs.c projects/arm_eabi/sys/dev/usb/template/usb_template.c projects/arm_eabi/sys/dev/usb/usb.h projects/arm_eabi/sys/dev/usb/usb_busdma.c projects/arm_eabi/sys/dev/usb/usb_compat_linux.c projects/arm_eabi/sys/dev/usb/usb_dev.c projects/arm_eabi/sys/dev/usb/usb_device.c projects/arm_eabi/sys/dev/usb/usb_handle_request.c projects/arm_eabi/sys/dev/usb/usb_hid.c projects/arm_eabi/sys/dev/usb/usb_hub.c projects/arm_eabi/sys/dev/usb/usb_msctest.c projects/arm_eabi/sys/dev/usb/usb_request.c projects/arm_eabi/sys/dev/usb/usb_request.h projects/arm_eabi/sys/dev/usb/usb_transfer.c projects/arm_eabi/sys/dev/usb/usbdi.h projects/arm_eabi/sys/dev/usb/usbhid.h projects/arm_eabi/sys/dev/usb/wlan/if_rum.c projects/arm_eabi/sys/dev/usb/wlan/if_run.c projects/arm_eabi/sys/dev/usb/wlan/if_uath.c projects/arm_eabi/sys/dev/usb/wlan/if_upgt.c projects/arm_eabi/sys/dev/usb/wlan/if_ural.c projects/arm_eabi/sys/dev/usb/wlan/if_urtw.c projects/arm_eabi/sys/dev/usb/wlan/if_zyd.c projects/arm_eabi/sys/dev/wpi/if_wpi.c projects/arm_eabi/sys/dev/wtap/if_wtap.c projects/arm_eabi/sys/dev/xen/balloon/balloon.c projects/arm_eabi/sys/dev/xen/blkfront/blkfront.c projects/arm_eabi/sys/fs/msdosfs/msdosfs_vfsops.c projects/arm_eabi/sys/fs/nfsclient/nfs_clbio.c projects/arm_eabi/sys/fs/nfsclient/nfs_clvnops.c projects/arm_eabi/sys/fs/tmpfs/tmpfs.h projects/arm_eabi/sys/fs/tmpfs/tmpfs_subr.c projects/arm_eabi/sys/fs/tmpfs/tmpfs_vfsops.c projects/arm_eabi/sys/geom/geom_vfs.c projects/arm_eabi/sys/geom/part/g_part.c projects/arm_eabi/sys/gnu/fs/reiserfs/reiserfs_vfsops.c projects/arm_eabi/sys/i386/acpica/acpi_wakeup.c projects/arm_eabi/sys/i386/conf/GENERIC projects/arm_eabi/sys/i386/conf/NOTES projects/arm_eabi/sys/i386/conf/XBOX projects/arm_eabi/sys/i386/conf/XEN projects/arm_eabi/sys/i386/i386/pmap.c projects/arm_eabi/sys/i386/i386/trap.c projects/arm_eabi/sys/i386/include/npx.h projects/arm_eabi/sys/i386/include/pmc_mdep.h projects/arm_eabi/sys/i386/include/proc.h projects/arm_eabi/sys/i386/include/psl.h projects/arm_eabi/sys/i386/include/reg.h projects/arm_eabi/sys/i386/include/segments.h projects/arm_eabi/sys/i386/include/specialreg.h projects/arm_eabi/sys/i386/include/sysarch.h projects/arm_eabi/sys/i386/include/vm.h projects/arm_eabi/sys/i386/xbox/xboxfb.c projects/arm_eabi/sys/ia64/conf/GENERIC projects/arm_eabi/sys/ia64/conf/SKI projects/arm_eabi/sys/ia64/ia32/ia32_reg.c projects/arm_eabi/sys/ia64/ia32/ia32_signal.c projects/arm_eabi/sys/ia64/ia32/ia32_trap.c projects/arm_eabi/sys/ia64/include/reg.h projects/arm_eabi/sys/kern/kern_clock.c projects/arm_eabi/sys/kern/kern_descrip.c projects/arm_eabi/sys/kern/kern_event.c projects/arm_eabi/sys/kern/kern_exit.c projects/arm_eabi/sys/kern/kern_ktrace.c projects/arm_eabi/sys/kern/kern_linker.c projects/arm_eabi/sys/kern/kern_lock.c projects/arm_eabi/sys/kern/kern_mutex.c projects/arm_eabi/sys/kern/kern_pmc.c projects/arm_eabi/sys/kern/kern_proc.c projects/arm_eabi/sys/kern/kern_racct.c projects/arm_eabi/sys/kern/kern_rwlock.c projects/arm_eabi/sys/kern/kern_sdt.c projects/arm_eabi/sys/kern/kern_sx.c projects/arm_eabi/sys/kern/kern_sysctl.c projects/arm_eabi/sys/kern/kern_umtx.c projects/arm_eabi/sys/kern/subr_msgbuf.c projects/arm_eabi/sys/kern/subr_trap.c projects/arm_eabi/sys/kern/subr_uio.c projects/arm_eabi/sys/kern/subr_witness.c projects/arm_eabi/sys/kern/uipc_shm.c projects/arm_eabi/sys/kern/uipc_socket.c projects/arm_eabi/sys/kern/vfs_mount.c projects/arm_eabi/sys/libkern/crc32.c projects/arm_eabi/sys/mips/atheros/apb.c projects/arm_eabi/sys/mips/atheros/ar71xx_chip.c projects/arm_eabi/sys/mips/atheros/ar71xx_cpudef.h projects/arm_eabi/sys/mips/atheros/ar71xxreg.h projects/arm_eabi/sys/mips/atheros/ar724x_chip.c projects/arm_eabi/sys/mips/atheros/ar91xx_chip.c projects/arm_eabi/sys/mips/atheros/files.ar71xx projects/arm_eabi/sys/mips/atheros/std.ar71xx projects/arm_eabi/sys/mips/cavium/cvmx_config.h projects/arm_eabi/sys/mips/cavium/files.octeon1 projects/arm_eabi/sys/mips/cavium/octeon_ebt3000_cf.c projects/arm_eabi/sys/mips/cavium/octeon_irq.h projects/arm_eabi/sys/mips/cavium/octeon_machdep.c projects/arm_eabi/sys/mips/cavium/std.octeon1 projects/arm_eabi/sys/mips/conf/AR71XX_BASE projects/arm_eabi/sys/mips/conf/AR91XX_BASE projects/arm_eabi/sys/mips/conf/OCTEON1 projects/arm_eabi/sys/mips/conf/RT305X projects/arm_eabi/sys/mips/conf/SWARM projects/arm_eabi/sys/mips/conf/SWARM64 projects/arm_eabi/sys/mips/conf/SWARM64_SMP projects/arm_eabi/sys/mips/conf/SWARM_SMP projects/arm_eabi/sys/mips/conf/XLP projects/arm_eabi/sys/mips/conf/XLP64 projects/arm_eabi/sys/mips/conf/XLPN32 projects/arm_eabi/sys/mips/conf/XLR projects/arm_eabi/sys/mips/conf/XLR64 projects/arm_eabi/sys/mips/conf/XLRN32 projects/arm_eabi/sys/mips/conf/std.XLP projects/arm_eabi/sys/mips/include/param.h projects/arm_eabi/sys/mips/include/pmap.h projects/arm_eabi/sys/mips/include/pmc_mdep.h projects/arm_eabi/sys/mips/include/vm.h projects/arm_eabi/sys/mips/mips/exception.S projects/arm_eabi/sys/mips/mips/intr_machdep.c projects/arm_eabi/sys/mips/mips/machdep.c projects/arm_eabi/sys/mips/mips/pmap.c projects/arm_eabi/sys/mips/mips/trap.c projects/arm_eabi/sys/mips/nlm/board.c projects/arm_eabi/sys/mips/nlm/board.h projects/arm_eabi/sys/mips/nlm/cms.c projects/arm_eabi/sys/mips/nlm/files.xlp projects/arm_eabi/sys/mips/nlm/hal/iomap.h projects/arm_eabi/sys/mips/nlm/hal/nlm_hal.c projects/arm_eabi/sys/mips/nlm/hal/pcibus.h projects/arm_eabi/sys/mips/nlm/hal/pic.h projects/arm_eabi/sys/mips/nlm/hal/sys.h projects/arm_eabi/sys/mips/nlm/intr_machdep.c projects/arm_eabi/sys/mips/nlm/mpreset.S projects/arm_eabi/sys/mips/nlm/msgring.h projects/arm_eabi/sys/mips/nlm/uart_cpu_xlp.c projects/arm_eabi/sys/mips/nlm/xlp.h projects/arm_eabi/sys/mips/nlm/xlp_machdep.c projects/arm_eabi/sys/mips/nlm/xlp_pci.c projects/arm_eabi/sys/modules/cyclic/Makefile projects/arm_eabi/sys/modules/dtrace/Makefile projects/arm_eabi/sys/modules/geom/geom_part/Makefile projects/arm_eabi/sys/modules/hwpmc/Makefile projects/arm_eabi/sys/modules/mfi/Makefile projects/arm_eabi/sys/modules/mps/Makefile projects/arm_eabi/sys/net/bpf.c projects/arm_eabi/sys/net/bpf.h projects/arm_eabi/sys/net/bpf_buffer.c projects/arm_eabi/sys/net/bpf_zerocopy.c projects/arm_eabi/sys/net/bpfdesc.h projects/arm_eabi/sys/net/if_var.h projects/arm_eabi/sys/net/route.c projects/arm_eabi/sys/net/route.h projects/arm_eabi/sys/net80211/ieee80211.c projects/arm_eabi/sys/net80211/ieee80211_alq.c projects/arm_eabi/sys/net80211/ieee80211_freebsd.c projects/arm_eabi/sys/net80211/ieee80211_ht.c projects/arm_eabi/sys/net80211/ieee80211_ht.h projects/arm_eabi/sys/net80211/ieee80211_ioctl.h projects/arm_eabi/sys/net80211/ieee80211_node.c projects/arm_eabi/sys/net80211/ieee80211_node.h projects/arm_eabi/sys/net80211/ieee80211_proto.c projects/arm_eabi/sys/net80211/ieee80211_regdomain.c projects/arm_eabi/sys/net80211/ieee80211_sta.c projects/arm_eabi/sys/net80211/ieee80211_var.h projects/arm_eabi/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/arm_eabi/sys/netinet/in_pcb.h projects/arm_eabi/sys/netinet/ip_fw.h projects/arm_eabi/sys/netinet/ipfw/ip_fw2.c projects/arm_eabi/sys/netinet/ipfw/ip_fw_private.h projects/arm_eabi/sys/netinet/ipfw/ip_fw_sockopt.c projects/arm_eabi/sys/netinet/ipfw/ip_fw_table.c projects/arm_eabi/sys/netinet/sctp.h projects/arm_eabi/sys/netinet/sctp_constants.h projects/arm_eabi/sys/netinet/sctp_header.h projects/arm_eabi/sys/netinet/sctp_input.c projects/arm_eabi/sys/netinet/sctp_output.c projects/arm_eabi/sys/netinet/sctp_output.h projects/arm_eabi/sys/netinet/sctp_pcb.h projects/arm_eabi/sys/netinet/sctp_peeloff.c projects/arm_eabi/sys/netinet/sctp_structs.h projects/arm_eabi/sys/netinet/sctp_uio.h projects/arm_eabi/sys/netinet/sctp_usrreq.c projects/arm_eabi/sys/netinet/sctputil.c projects/arm_eabi/sys/netinet/sctputil.h projects/arm_eabi/sys/netinet/tcp_subr.c projects/arm_eabi/sys/netinet/udp_usrreq.c projects/arm_eabi/sys/netinet/udp_var.h projects/arm_eabi/sys/netinet6/in6_pcb.c projects/arm_eabi/sys/ofed/drivers/infiniband/core/fmr_pool.c projects/arm_eabi/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/arm_eabi/sys/ofed/drivers/infiniband/ulp/sdp/sdp_main.c projects/arm_eabi/sys/ofed/include/linux/io.h projects/arm_eabi/sys/ofed/include/linux/page.h projects/arm_eabi/sys/pc98/conf/GENERIC projects/arm_eabi/sys/pc98/include/psl.h projects/arm_eabi/sys/pc98/include/reg.h projects/arm_eabi/sys/pc98/include/specialreg.h projects/arm_eabi/sys/pc98/include/sysarch.h projects/arm_eabi/sys/powerpc/aim/machdep.c projects/arm_eabi/sys/powerpc/aim/mmu_oea.c projects/arm_eabi/sys/powerpc/aim/mmu_oea64.c projects/arm_eabi/sys/powerpc/aim/moea64_native.c projects/arm_eabi/sys/powerpc/conf/GENERIC projects/arm_eabi/sys/powerpc/conf/GENERIC64 projects/arm_eabi/sys/powerpc/conf/MPC85XX projects/arm_eabi/sys/powerpc/include/pmap.h projects/arm_eabi/sys/powerpc/include/pmc_mdep.h projects/arm_eabi/sys/powerpc/include/trap.h projects/arm_eabi/sys/powerpc/include/trap_aim.h projects/arm_eabi/sys/powerpc/include/trap_booke.h projects/arm_eabi/sys/powerpc/include/vm.h projects/arm_eabi/sys/powerpc/powermac/uninorth.c projects/arm_eabi/sys/security/mac/mac_net.c projects/arm_eabi/sys/sparc64/conf/GENERIC projects/arm_eabi/sys/sparc64/pci/fire.c projects/arm_eabi/sys/sparc64/pci/firereg.h projects/arm_eabi/sys/sparc64/sparc64/trap.c projects/arm_eabi/sys/sys/conf.h projects/arm_eabi/sys/sys/elf_common.h projects/arm_eabi/sys/sys/event.h projects/arm_eabi/sys/sys/ktrace.h projects/arm_eabi/sys/sys/libkern.h projects/arm_eabi/sys/sys/mman.h projects/arm_eabi/sys/sys/mount.h projects/arm_eabi/sys/sys/msgbuf.h projects/arm_eabi/sys/sys/param.h projects/arm_eabi/sys/sys/pmc.h projects/arm_eabi/sys/sys/pmckern.h projects/arm_eabi/sys/sys/pmclog.h projects/arm_eabi/sys/sys/proc.h projects/arm_eabi/sys/sys/sdt.h projects/arm_eabi/sys/sys/signal.h projects/arm_eabi/sys/sys/sysctl.h projects/arm_eabi/sys/sys/umtx.h projects/arm_eabi/sys/sys/vnode.h projects/arm_eabi/sys/ufs/ffs/ffs_balloc.c projects/arm_eabi/sys/ufs/ffs/ffs_extern.h projects/arm_eabi/sys/ufs/ffs/ffs_inode.c projects/arm_eabi/sys/ufs/ffs/ffs_rawread.c projects/arm_eabi/sys/ufs/ffs/ffs_snapshot.c projects/arm_eabi/sys/ufs/ffs/ffs_softdep.c projects/arm_eabi/sys/ufs/ffs/ffs_vfsops.c projects/arm_eabi/sys/ufs/ffs/ffs_vnops.c projects/arm_eabi/sys/ufs/ufs/ufs_quota.c projects/arm_eabi/sys/ufs/ufs/ufs_vnops.c projects/arm_eabi/sys/vm/vm_contig.c projects/arm_eabi/sys/vm/vm_fault.c projects/arm_eabi/sys/vm/vm_map.c projects/arm_eabi/sys/vm/vm_mmap.c projects/arm_eabi/sys/vm/vm_object.c projects/arm_eabi/sys/vm/vm_object.h projects/arm_eabi/sys/vm/vm_page.c projects/arm_eabi/sys/vm/vm_page.h projects/arm_eabi/sys/vm/vm_pageout.c projects/arm_eabi/sys/vm/vm_pageout.h projects/arm_eabi/sys/vm/vm_phys.c projects/arm_eabi/sys/vm/vnode_pager.c projects/arm_eabi/sys/x86/acpica/madt.c projects/arm_eabi/sys/x86/include/endian.h projects/arm_eabi/sys/x86/include/mca.h projects/arm_eabi/sys/x86/isa/isa_dma.c projects/arm_eabi/sys/x86/pci/pci_bus.c projects/arm_eabi/sys/x86/x86/intr_machdep.c projects/arm_eabi/sys/x86/x86/mca.c projects/arm_eabi/sys/x86/x86/mptable_pci.c projects/arm_eabi/tools/build/mk/OptionalObsoleteFiles.inc projects/arm_eabi/tools/make_libdeps.sh projects/arm_eabi/tools/regression/lib/msun/test-rem.c projects/arm_eabi/tools/tools/ath/athdecode/main.c projects/arm_eabi/tools/tools/ath/athrd/athrd.1 projects/arm_eabi/tools/tools/ath/common/dumpregs_5416.c projects/arm_eabi/tools/tools/bus_autoconf/bus_usb.c projects/arm_eabi/tools/tools/ether_reflect/ether_reflect.1 projects/arm_eabi/tools/tools/net80211/wlanstats/wlanstats.c projects/arm_eabi/tools/tools/netmap/pcap.c projects/arm_eabi/tools/tools/vimage/vimage.8 projects/arm_eabi/usr.bin/Makefile projects/arm_eabi/usr.bin/bc/bc.library projects/arm_eabi/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/arm_eabi/usr.bin/calendar/calendar.1 projects/arm_eabi/usr.bin/comm/comm.1 projects/arm_eabi/usr.bin/compile_et/Makefile projects/arm_eabi/usr.bin/csup/cpasswd.1 projects/arm_eabi/usr.bin/csup/csup.1 projects/arm_eabi/usr.bin/find/find.1 projects/arm_eabi/usr.bin/fstat/fstat.c projects/arm_eabi/usr.bin/fstat/fuser.1 projects/arm_eabi/usr.bin/hexdump/hexdump.1 projects/arm_eabi/usr.bin/hexdump/od.1 projects/arm_eabi/usr.bin/indent/indent.1 projects/arm_eabi/usr.bin/ipcrm/ipcrm.1 projects/arm_eabi/usr.bin/jot/jot.1 projects/arm_eabi/usr.bin/kdump/kdump.1 projects/arm_eabi/usr.bin/kdump/kdump.c projects/arm_eabi/usr.bin/kdump/mksubr projects/arm_eabi/usr.bin/killall/killall.1 projects/arm_eabi/usr.bin/ktrace/ktrace.1 projects/arm_eabi/usr.bin/ktrace/ktrace.h projects/arm_eabi/usr.bin/ktrace/subr.c projects/arm_eabi/usr.bin/locale/locale.1 projects/arm_eabi/usr.bin/lockf/lockf.1 projects/arm_eabi/usr.bin/man/man.conf.5 projects/arm_eabi/usr.bin/ministat/ministat.1 projects/arm_eabi/usr.bin/mkulzma/mkulzma.8 projects/arm_eabi/usr.bin/netstat/if.c projects/arm_eabi/usr.bin/printf/printf.1 projects/arm_eabi/usr.bin/procstat/procstat.1 projects/arm_eabi/usr.bin/procstat/procstat_bin.c projects/arm_eabi/usr.bin/procstat/procstat_files.c projects/arm_eabi/usr.bin/rctl/rctl.8 projects/arm_eabi/usr.bin/sed/sed.1 projects/arm_eabi/usr.bin/setchannel/setchannel.1 projects/arm_eabi/usr.bin/tftp/tftp.1 projects/arm_eabi/usr.bin/top/top.local.1 projects/arm_eabi/usr.bin/touch/touch.1 projects/arm_eabi/usr.bin/tr/tr.1 projects/arm_eabi/usr.bin/unifdef/unifdef.1 projects/arm_eabi/usr.bin/units/units.1 projects/arm_eabi/usr.bin/unzip/unzip.1 projects/arm_eabi/usr.bin/vgrind/vgrindefs.5 projects/arm_eabi/usr.bin/vmstat/vmstat.c projects/arm_eabi/usr.bin/wall/wall.1 projects/arm_eabi/usr.bin/wall/wall.c projects/arm_eabi/usr.bin/xlint/Makefile.inc projects/arm_eabi/usr.sbin/Makefile.mips projects/arm_eabi/usr.sbin/ac/ac.8 projects/arm_eabi/usr.sbin/acpi/iasl/Makefile projects/arm_eabi/usr.sbin/adduser/adduser.conf.5 projects/arm_eabi/usr.sbin/apmd/apmd.8 projects/arm_eabi/usr.sbin/arp/arp.4 projects/arm_eabi/usr.sbin/arp/arp.c projects/arm_eabi/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/arm_eabi/usr.sbin/boot0cfg/boot0cfg.8 projects/arm_eabi/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/arm_eabi/usr.sbin/bsdinstall/bsdinstall.8 projects/arm_eabi/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/arm_eabi/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/arm_eabi/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/arm_eabi/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/arm_eabi/usr.sbin/cdcontrol/cdcontrol.1 projects/arm_eabi/usr.sbin/config/config.8 projects/arm_eabi/usr.sbin/ctladm/ctladm.8 projects/arm_eabi/usr.sbin/dconschat/dconschat.c projects/arm_eabi/usr.sbin/edquota/edquota.8 projects/arm_eabi/usr.sbin/faithd/faithd.8 projects/arm_eabi/usr.sbin/fdwrite/fdwrite.1 projects/arm_eabi/usr.sbin/freebsd-update/freebsd-update.8 projects/arm_eabi/usr.sbin/fwcontrol/fwcontrol.8 projects/arm_eabi/usr.sbin/gpioctl/gpioctl.8 projects/arm_eabi/usr.sbin/i2c/i2c.8 projects/arm_eabi/usr.sbin/ifmcstat/ifmcstat.8 projects/arm_eabi/usr.sbin/lmcconfig/lmcconfig.8 projects/arm_eabi/usr.sbin/lpr/lpr/printcap.5 projects/arm_eabi/usr.sbin/makefs/cd9660/cd9660_eltorito.c projects/arm_eabi/usr.sbin/mfiutil/mfi_config.c projects/arm_eabi/usr.sbin/mfiutil/mfi_drive.c projects/arm_eabi/usr.sbin/mfiutil/mfiutil.8 projects/arm_eabi/usr.sbin/mountd/exports.5 projects/arm_eabi/usr.sbin/moused/moused.c projects/arm_eabi/usr.sbin/mptutil/mptutil.8 projects/arm_eabi/usr.sbin/mtest/mtest.8 projects/arm_eabi/usr.sbin/mtree/mtree.5 projects/arm_eabi/usr.sbin/newsyslog/newsyslog.c projects/arm_eabi/usr.sbin/newsyslog/newsyslog.conf.5 projects/arm_eabi/usr.sbin/nfsd/nfsv4.4 projects/arm_eabi/usr.sbin/ntp/doc/ntp-keygen.8 projects/arm_eabi/usr.sbin/ntp/doc/ntpdate.8 projects/arm_eabi/usr.sbin/pc-sysinstall/backend-query/disk-list.sh projects/arm_eabi/usr.sbin/pciconf/pciconf.8 projects/arm_eabi/usr.sbin/pkg_install/updating/pkg_updating.1 projects/arm_eabi/usr.sbin/pmcstat/pmcpl_calltree.c projects/arm_eabi/usr.sbin/pmcstat/pmcstat.8 projects/arm_eabi/usr.sbin/pmcstat/pmcstat_log.c projects/arm_eabi/usr.sbin/rtadvd/rtadvd.8 projects/arm_eabi/usr.sbin/rtadvd/rtadvd.conf.5 projects/arm_eabi/usr.sbin/setfib/setfib.1 projects/arm_eabi/usr.sbin/tcpdump/tcpdump/tcpdump.1 projects/arm_eabi/usr.sbin/timed/timed/timed.8 projects/arm_eabi/usr.sbin/utx/utx.8 projects/arm_eabi/usr.sbin/wlandebug/wlandebug.8 projects/arm_eabi/usr.sbin/wlconfig/wlconfig.8 projects/arm_eabi/usr.sbin/ypserv/ypserv.8 Directory Properties: projects/arm_eabi/ (props changed) projects/arm_eabi/cddl/contrib/opensolaris/ (props changed) projects/arm_eabi/contrib/bind9/ (props changed) projects/arm_eabi/contrib/com_err/ (props changed) projects/arm_eabi/contrib/gcc/ (props changed) projects/arm_eabi/contrib/gdb/ (props changed) projects/arm_eabi/contrib/libcxxrt/ (props changed) projects/arm_eabi/contrib/libstdc++/ (props changed) projects/arm_eabi/contrib/tzdata/ (props changed) projects/arm_eabi/crypto/heimdal/ (props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.1998 (props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.1999 (props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2000 (props changed) projects/arm_eabi/crypto/heimdal/ChangeLog.2001 (props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/ftp_var.h (props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftp/pathnames.h (props changed) projects/arm_eabi/crypto/heimdal/appl/ftp/ftpd/pathnames.h (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/README.ORIG (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/arpa/telnet.h (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/libtelnet/misc.h (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet.state (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/defines.h (props changed) projects/arm_eabi/crypto/heimdal/appl/telnet/telnet/types.h (props changed) projects/arm_eabi/crypto/heimdal/lib/hx509/ref/pkcs11.h (props changed) projects/arm_eabi/crypto/heimdal/lib/kadm5/kadm5-protos.h (props changed) projects/arm_eabi/gnu/lib/ (props changed) projects/arm_eabi/gnu/usr.bin/binutils/ (props changed) projects/arm_eabi/gnu/usr.bin/gdb/ (props changed) projects/arm_eabi/lib/libc/ (props changed) projects/arm_eabi/lib/libutil/ (props changed) projects/arm_eabi/sbin/ (props changed) projects/arm_eabi/sbin/ipfw/ (props changed) projects/arm_eabi/share/man/man4/ (props changed) projects/arm_eabi/sys/ (props changed) projects/arm_eabi/sys/boot/ (props changed) projects/arm_eabi/sys/cddl/contrib/opensolaris/ (props changed) projects/arm_eabi/sys/conf/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/common/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/compiler/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/components/debugger/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/components/hardware/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/components/parser/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/components/tables/ (props changed) projects/arm_eabi/sys/contrib/dev/acpica/include/ (props changed) projects/arm_eabi/sys/contrib/pf/ (props changed) projects/arm_eabi/usr.bin/calendar/ (props changed) projects/arm_eabi/usr.bin/csup/ (props changed) projects/arm_eabi/usr.bin/procstat/ (props changed) projects/arm_eabi/usr.sbin/rtadvd/ (props changed) Modified: projects/arm_eabi/Makefile ============================================================================== --- projects/arm_eabi/Makefile Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/Makefile Sun Apr 8 10:15:56 2012 (r234031) @@ -132,20 +132,19 @@ _MAKE= PATH=${PATH} ${BINMAKE} -f Makefi # Guess machine architecture from machine type, and vice versa. .if !defined(TARGET_ARCH) && defined(TARGET) -_TARGET_ARCH= ${TARGET:S/pc98/i386/:S/mips/mipsel/} +_TARGET_ARCH= ${TARGET:S/pc98/i386/} .elif !defined(TARGET) && defined(TARGET_ARCH) && \ ${TARGET_ARCH} != ${MACHINE_ARCH} -_TARGET= ${TARGET_ARCH:C/mips.*e[lb]/mips/:C/armeb/arm/} +_TARGET= ${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/armeb/arm/} .endif -# Legacy names, for a transition period mips:mips -> mipsel:mips +# Legacy names, for another transition period mips:mips(n32|64)?eb -> mips:mips\1 .if defined(TARGET) && defined(TARGET_ARCH) && \ - ${TARGET_ARCH} == "mips" && ${TARGET} == "mips" -.warning "TARGET_ARCH of mips is deprecated in favor of mipsel or mipseb" -.if defined(TARGET_BIG_ENDIAN) -_TARGET_ARCH=mipseb -.else -_TARGET_ARCH=mipsel + ${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) @@ -331,7 +330,7 @@ kernel-toolchains: .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets) TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 TARGET_ARCHES_arm?= arm armeb -TARGET_ARCHES_mips?= mipsel mipseb mips64el mips64eb mipsn32eb +TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 TARGET_ARCHES_powerpc?= powerpc powerpc64 TARGET_ARCHES_pc98?= i386 .for target in ${TARGETS} Modified: projects/arm_eabi/Makefile.inc1 ============================================================================== --- projects/arm_eabi/Makefile.inc1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/Makefile.inc1 Sun Apr 8 10:15:56 2012 (r234031) @@ -136,7 +136,7 @@ VERSION!= uname -srp VERSION+= ${OSRELDATE} .endif -KNOWN_ARCHES?= amd64 arm armeb/arm i386 i386/pc98 ia64 mipsel/mips mipseb/mips mips64el/mips mips64eb/mips mipsn32el/mips mipsn32eb/mips powerpc powerpc64/powerpc sparc64 +KNOWN_ARCHES?= amd64 arm armeb/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 @@ -468,13 +468,6 @@ build32: -p ${LIB32TMP}/usr/include >/dev/null mkdir -p ${WORLDTMP} ln -sf ${.CURDIR}/sys ${WORLDTMP} -.if ${MK_KERBEROS} != "no" -.for _t in obj depend all - cd ${.CURDIR}/kerberos5/tools; \ - MAKEOBJDIRPREFIX=${OBJTREE}/lib32 ${MAKE} SSP_CFLAGS= DESTDIR= \ - DIRPRFX=kerberos5/tools/ ${_t} -.endfor -.endif .for _t in obj includes cd ${.CURDIR}/include; ${LIB32WMAKE} DIRPRFX=include/ ${_t} cd ${.CURDIR}/lib; ${LIB32WMAKE} DIRPRFX=lib/ ${_t} @@ -1054,9 +1047,11 @@ _clang_tblgen= \ usr.bin/clang/clang-tblgen .endif +# dtrace tools are required for older bootstrap env and cross-build .if ${MK_CDDL} != "no" && \ - ${BOOTSTRAPPING} < 800038 && \ - !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999) + ((${BOOTSTRAPPING} < 800038 && \ + !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999)) \ + || (${MACHINE} != ${TARGET} || ${MACHINE_ARCH} != ${TARGET_ARCH})) _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge .endif @@ -1065,12 +1060,22 @@ _dtrace_tools= cddl/usr.bin/sgsmsg cddl/ _dtc= gnu/usr.bin/dtc .endif +.if ${MK_KERBEROS} != "no" +_kerberos5_bootstrap_tools= \ + kerberos5/tools/make-roken \ + kerberos5/lib/libroken \ + kerberos5/lib/libvers \ + kerberos5/tools/asn1_compile \ + kerberos5/tools/slc +.endif + # Please document (add comment) why something is in 'bootstrap-tools'. # Try to bound the building of the bootstrap-tool to just the # FreeBSD versions that need the tool built at this stage of the build. bootstrap-tools: .for _tool in \ ${_clang_tblgen} \ + ${_kerberos5_bootstrap_tools} \ ${_dtrace_tools} \ ${_strfile} \ ${_gperf} \ @@ -1112,10 +1117,6 @@ _share= share/syscons/scrnmaps _gcc_tools= gnu/usr.bin/cc/cc_tools .endif -.if ${MK_KERBEROS} != "no" -_kerberos5_tools= kerberos5/tools -.endif - .if ${MK_RESCUE} != "no" _rescue= rescue/rescue .endif @@ -1140,8 +1141,7 @@ build-tools: ${MAKE} DIRPRFX=${_tool}/ build-tools .endfor .for _tool in \ - ${_gcc_tools} \ - ${_kerberos5_tools} + ${_gcc_tools} ${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all)"; \ cd ${.CURDIR}/${_tool}; \ ${MAKE} DIRPRFX=${_tool}/ obj; \ @@ -1243,12 +1243,20 @@ _startup_libs+= lib/libcxxrt .endif gnu/lib/libgcc__L: lib/libc__L +.if ${MK_LIBCPLUSPLUS} != "no" +lib/libcxxrt__L: gnu/lib/libgcc__L +.endif -_prebuild_libs= ${_kerberos5_lib_libasn1} ${_kerberos5_lib_libhdb} \ +_prebuild_libs= ${_kerberos5_lib_libasn1} \ + ${_kerberos5_lib_libhdb} \ + ${_kerberos5_lib_libheimbase} \ ${_kerberos5_lib_libheimntlm} \ + ${_kerberos5_lib_libheimsqlite} \ + ${_kerberos5_lib_libheimipcc} \ ${_kerberos5_lib_libhx509} ${_kerberos5_lib_libkrb5} \ ${_kerberos5_lib_libroken} \ - lib/libbz2 lib/libcom_err lib/libcrypt \ + ${_kerberos5_lib_libwind} \ + lib/libbz2 ${_libcom_err} lib/libcrypt \ lib/libexpat \ ${_lib_libgssapi} ${_lib_libipx} \ lib/libkiconv lib/libkvm lib/liblzma lib/libmd \ @@ -1298,14 +1306,21 @@ _secure_lib= secure/lib .if ${MK_KERBEROS} != "no" kerberos5/lib/libasn1__L: lib/libcom_err__L kerberos5/lib/libroken__L kerberos5/lib/libhdb__L: kerberos5/lib/libasn1__L lib/libcom_err__L \ - kerberos5/lib/libkrb5__L kerberos5/lib/libroken__L -kerberos5/lib/libheimntlm__L: secure/lib/libcrypto__L kerberos5/lib/libkrb5__L + kerberos5/lib/libkrb5__L kerberos5/lib/libroken__L \ + kerberos5/lib/libwind__L kerberos5/lib/libheimsqlite__L +kerberos5/lib/libheimntlm__L: secure/lib/libcrypto__L kerberos5/lib/libkrb5__L \ + kerberos5/lib/libroken__L lib/libcom_err__L kerberos5/lib/libhx509__L: kerberos5/lib/libasn1__L lib/libcom_err__L \ - secure/lib/libcrypto__L kerberos5/lib/libroken__L + secure/lib/libcrypto__L kerberos5/lib/libroken__L kerberos5/lib/libwind__L kerberos5/lib/libkrb5__L: kerberos5/lib/libasn1__L lib/libcom_err__L \ lib/libcrypt__L secure/lib/libcrypto__L kerberos5/lib/libhx509__L \ - kerberos5/lib/libroken__L + kerberos5/lib/libroken__L kerberos5/lib/libwind__L \ + kerberos5/lib/libheimbase__L kerberos5/lib/libheimipcc__L kerberos5/lib/libroken__L: lib/libcrypt__L +kerberos5/lib/libwind__L: kerberos5/lib/libroken__L lib/libcom_err__L +kerberos5/lib/libheimbase__L: lib/libthr__L +kerberos5/lib/libheimipcc__L: kerberos5/lib/libroken__L kerberos5/lib/libheimbase__L lib/libthr__L +kerberos5/lib/libheimsqlite__L: lib/libthr__L .endif .if ${MK_GSSAPI} != "no" @@ -1320,10 +1335,15 @@ _lib_libipx= lib/libipx _kerberos5_lib= kerberos5/lib _kerberos5_lib_libasn1= kerberos5/lib/libasn1 _kerberos5_lib_libhdb= kerberos5/lib/libhdb +_kerberos5_lib_libheimbase= kerberos5/lib/libheimbase _kerberos5_lib_libkrb5= kerberos5/lib/libkrb5 _kerberos5_lib_libhx509= kerberos5/lib/libhx509 _kerberos5_lib_libroken= kerberos5/lib/libroken _kerberos5_lib_libheimntlm= kerberos5/lib/libheimntlm +_kerberos5_lib_libheimsqlite= kerberos5/lib/libheimsqlite +_kerberos5_lib_libheimipcc= kerberos5/lib/libheimipcc +_kerberos5_lib_libwind= kerberos5/lib/libwind +_libcom_err= lib/libcom_err .endif .if ${MK_NIS} != "no" Modified: projects/arm_eabi/ObsoleteFiles.inc ============================================================================== --- projects/arm_eabi/ObsoleteFiles.inc Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/ObsoleteFiles.inc Sun Apr 8 10:15:56 2012 (r234031) @@ -38,6 +38,47 @@ # xargs -n1 | sort | uniq -d; # done +# 20120322: Update heimdal to 1.5.1. +OLD_FILES+=usr/include/krb5-v4compat.h \ + usr/include/krb_err.h \ + usr/include/hdb-private.h \ + usr/share/man/man3/krb5_addresses.3.gz \ + usr/share/man/man3/krb5_cc_cursor.3.gz \ + usr/share/man/man3/krb5_cc_ops.3.gz \ + usr/share/man/man3/krb5_config.3.gz \ + usr/share/man/man3/krb5_config_get_int_default.3.gz \ + usr/share/man/man3/krb5_context.3.gz \ + usr/share/man/man3/krb5_data.3.gz \ + usr/share/man/man3/krb5_err.3.gz \ + usr/share/man/man3/krb5_errx.3.gz \ + usr/share/man/man3/krb5_keyblock.3.gz \ + usr/share/man/man3/krb5_keytab_entry.3.gz \ + usr/share/man/man3/krb5_kt_cursor.3.gz \ + usr/share/man/man3/krb5_kt_ops.3.gz \ + usr/share/man/man3/krb5_set_warn_dest.3.gz \ + usr/share/man/man3/krb5_verr.3.gz \ + usr/share/man/man3/krb5_verrx.3.gz \ + usr/share/man/man3/krb5_vwarnx.3.gz \ + usr/share/man/man3/krb5_warn.3.gz \ + usr/share/man/man3/krb5_warnx.3.gz +OLD_LIBS+=usr/lib/libasn1.so.10 \ + usr/lib/libhdb.so.10 \ + usr/lib/libheimntlm.so.10 \ + usr/lib/libhx509.so.10 \ + usr/lib/libkadm5clnt.so.10 \ + usr/lib/libkadm5srv.so.10 \ + usr/lib/libkafs5.so.10 \ + usr/lib/libkrb5.so.10 \ + usr/lib/libroken.so.10 \ + usr/lib32/libasn1.so.10 \ + usr/lib32/libhdb.so.10 \ + usr/lib32/libheimntlm.so.10 \ + usr/lib32/libhx509.so.10 \ + usr/lib32/libkadm5clnt.so.10 \ + usr/lib32/libkadm5srv.so.10 \ + usr/lib32/libkafs5.so.10 \ + usr/lib32/libkrb5.so.10 \ + usr/lib32/libroken.so.10 # 20120309: Remove fifofs header files. OLD_FILES+=usr/include/fs/fifofs/fifo.h OLD_DIRS+=usr/include/fs/fifofs @@ -4567,9 +4608,7 @@ OLD_FILES+=usr/share/man/man1/x509.1.gz OLD_FILES+=usr/share/man/man3/SSL_COMP_add_compression_method.3.gz OLD_FILES+=usr/share/man/man3/SSL_CTX_get_ex_new_index.3.gz OLD_FILES+=usr/share/man/man3/archive_entry_dup.3.gz -OLD_FILES+=usr/share/man/man3/archive_entry_hardlink_w.3.gz OLD_FILES+=usr/share/man/man3/archive_entry_set_tartype.3.gz -OLD_FILES+=usr/share/man/man3/archive_entry_symlink_w.3.gz OLD_FILES+=usr/share/man/man3/archive_entry_tartype.3.gz OLD_FILES+=usr/share/man/man3/archive_read_data_into_file.3.gz OLD_FILES+=usr/share/man/man3/archive_read_open_tar.3.gz Modified: projects/arm_eabi/UPDATING ============================================================================== --- projects/arm_eabi/UPDATING Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/UPDATING Sun Apr 8 10:15:56 2012 (r234031) @@ -22,6 +22,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120328: + Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb + is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is + now spelled mips. This is to aid compatibility with third-party + software that expects this naming scheme in uname(3). Little-endian + settings are unchanged. + 20120306: Disable by default the option VFS_ALLOW_NONMPSAFE for all supported platforms. Modified: projects/arm_eabi/bin/expr/expr.y ============================================================================== --- projects/arm_eabi/bin/expr/expr.y Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/expr/expr.y Sun Apr 8 10:15:56 2012 (r234031) @@ -540,7 +540,7 @@ op_colon(struct val *a, struct val *b) v = make_str(a->u.s + rm[1].rm_so); } else - v = make_integer((intmax_t)(rm[0].rm_eo - rm[0].rm_so)); + v = make_integer((intmax_t)(rm[0].rm_eo)); else if (rp.re_nsub == 0) v = make_integer((intmax_t)0); Modified: projects/arm_eabi/bin/kenv/kenv.1 ============================================================================== --- projects/arm_eabi/bin/kenv/kenv.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/kenv/kenv.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -84,7 +84,6 @@ everything after a '#' character, are ig character except '=' is acceptable as part of a name. Quotes are optional and necessary only if the value contains whitespace. -.Pp .Sh SEE ALSO .Xr kenv 2 , .Xr config 5 , Modified: projects/arm_eabi/bin/ps/ps.1 ============================================================================== --- projects/arm_eabi/bin/ps/ps.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/ps/ps.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -292,37 +292,37 @@ The flags associated with the process as the include file .In sys/proc.h : .Bl -column P_SINGLE_BOUNDARY 0x40000000 -.It Dv "P_ADVLOCK" Ta No "0x00001 Process may hold a POSIX advisory lock" -.It Dv "P_CONTROLT" Ta No "0x00002 Has a controlling terminal" -.It Dv "P_KTHREAD" Ta No "0x00004 Kernel thread" -.It Dv "P_FOLLOWFORK" Ta No "0x00008 Attach debugger to new children" -.It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit" -.It Dv "P_PROFIL" Ta No "0x00020 Has started profiling" -.It Dv "P_STOPPROF" Ta No "0x00040 Has thread in requesting to stop prof" -.It Dv "P_HADTHREADS" Ta No "0x00080 Has had threads (no cleanup shortcuts)" -.It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec" -.It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping" -.It Dv "P_SINGLE_EXIT" Ta No "0x00400 Threads suspending should exit, not wait" -.It Dv "P_TRACED" Ta No "0x00800 Debugged process being traced" -.It Dv "P_WAITED" Ta No "0x01000 Someone is waiting for us" -.It Dv "P_WEXIT" Ta No "0x02000 Working on exiting" -.It Dv "P_EXEC" Ta No "0x04000 Process called exec" -.It Dv "P_WKILLED" Ta No "0x08000 Killed, shall go to kernel/user boundary ASAP" -.It Dv "P_CONTINUED" Ta No "0x10000 Proc has continued from a stopped state" -.It Dv "P_STOPPED_SIG" Ta No "0x20000 Stopped due to SIGSTOP/SIGTSTP" -.It Dv "P_STOPPED_TRACE" Ta No "0x40000 Stopped because of tracing" -.It Dv "P_STOPPED_SINGLE" Ta No "0x80000 Only one thread can continue" -.It Dv "P_PROTECTED" Ta No "0x100000 Do not kill on memory overcommit" -.It Dv "P_SIGEVENT" Ta No "0x200000 Process pending signals changed" -.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000 Threads should suspend at user boundary" -.It Dv "P_HWPMC" Ta No "0x800000 Process is using HWPMCs" -.It Dv "P_JAILED" Ta No "0x1000000 Process is in jail" -.It Dv "P_ORPHAN" Ta No "0x2000000 Orphaned by original parent, reparented to debugger" -.It Dv "P_INEXEC" Ta No "0x4000000 Process is in execve()" -.It Dv "P_STATCHILD" Ta No "0x8000000 Child process stopped or exited" -.It Dv "P_INMEM" Ta No "0x10000000 Loaded into memory" -.It Dv "P_SWAPPINGOUT" Ta No "0x20000000 Process is being swapped out" -.It Dv "P_SWAPPINGIN" Ta No "0x40000000 Process is being swapped in" +.It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock" +.It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal" +.It Dv "P_KTHREAD" Ta No "0x00004" Ta "Kernel thread" +.It Dv "P_FOLLOWFORK" Ta No "0x00008" Ta "Attach debugger to new children" +.It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit" +.It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling" +.It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof" +.It Dv "P_HADTHREADS" Ta No "0x00080" Ta "Has had threads (no cleanup shortcuts)" +.It Dv "P_SUGID" Ta No "0x00100" Ta "Had set id privileges since last exec" +.It Dv "P_SYSTEM" Ta No "0x00200" Ta "System proc: no sigs, stats or swapping" +.It Dv "P_SINGLE_EXIT" Ta No "0x00400" Ta "Threads suspending should exit, not wait" +.It Dv "P_TRACED" Ta No "0x00800" Ta "Debugged process being traced" +.It Dv "P_WAITED" Ta No "0x01000" Ta "Someone is waiting for us" +.It Dv "P_WEXIT" Ta No "0x02000" Ta "Working on exiting" +.It Dv "P_EXEC" Ta No "0x04000" Ta "Process called exec" +.It Dv "P_WKILLED" Ta No "0x08000" Ta "Killed, shall go to kernel/user boundary ASAP" +.It Dv "P_CONTINUED" Ta No "0x10000" Ta "Proc has continued from a stopped state" +.It Dv "P_STOPPED_SIG" Ta No "0x20000" Ta "Stopped due to SIGSTOP/SIGTSTP" +.It Dv "P_STOPPED_TRACE" Ta No "0x40000" Ta "Stopped because of tracing" +.It Dv "P_STOPPED_SINGLE" Ta No "0x80000" Ta "Only one thread can continue" +.It Dv "P_PROTECTED" Ta No "0x100000" Ta "Do not kill on memory overcommit" +.It Dv "P_SIGEVENT" Ta No "0x200000" Ta "Process pending signals changed" +.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" +.It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" +.It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" +.It Dv "P_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger" +.It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" +.It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" +.It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" +.It Dv "P_SWAPPINGOUT" Ta No "0x20000000" Ta "Process is being swapped out" +.It Dv "P_SWAPPINGIN" Ta No "0x40000000" Ta "Process is being swapped in" .El .It Cm label The MAC label of the process. Modified: projects/arm_eabi/bin/pwait/pwait.1 ============================================================================== --- projects/arm_eabi/bin/pwait/pwait.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/pwait/pwait.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -46,7 +46,7 @@ .Sh DESCRIPTION The .Nm -utility will wait until each of the given processes has terminated. +utility will wait until each of the given processes has terminated. .Pp The following option is available: .Bl -tag -width indent @@ -54,7 +54,6 @@ The following option is available: Print the exit status when each process terminates. .El .Sh DIAGNOSTICS -.Pp The .Nm utility returns 0 on success, and >0 if an error occurs. Modified: projects/arm_eabi/bin/setfacl/setfacl.1 ============================================================================== --- projects/arm_eabi/bin/setfacl/setfacl.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/setfacl/setfacl.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -295,7 +295,7 @@ The ACL qualifier field describes the us the ACL entry. It may consist of one of the following: uid or user name, or gid or group name. In entries whose tag type is -one of +one of .Dq Li owner@ , .Dq Li group@ , or Modified: projects/arm_eabi/bin/sh/jobs.c ============================================================================== --- projects/arm_eabi/bin/sh/jobs.c Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/sh/jobs.c Sun Apr 8 10:15:56 2012 (r234031) @@ -893,8 +893,8 @@ vforkexecshell(struct job *jp, char **ar struct jmploc jmploc; struct jmploc *savehandler; - TRACE(("vforkexecshell(%%%td, %p, %d) called\n", jp - jobtab, (void *)n, - mode)); + TRACE(("vforkexecshell(%%%td, %s, %p) called\n", jp - jobtab, argv[0], + (void *)pip)); INTOFF; flushall(); savehandler = handler; Modified: projects/arm_eabi/bin/sh/sh.1 ============================================================================== --- projects/arm_eabi/bin/sh/sh.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/sh/sh.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -381,7 +381,7 @@ The following is a list of valid operato .It Redirection operators: .Bl -column "XXX" "XXX" "XXX" "XXX" "XXX" -offset center -compact .It Li < Ta Li > Ta Li << Ta Li >> Ta Li <> -.It Li <& Ta Li >& Ta Li <<- Ta Li >| +.It Li <& Ta Li >& Ta Li <<- Ta Li >| Ta \& .El .El .Pp @@ -1027,7 +1027,6 @@ or .Pp The first form executes the commands in a subshell environment. A subshell environment has its own copy of: -.Pp .Bl -enum .It The current working directory as set by @@ -1632,7 +1631,7 @@ All values are of type .It Constants Decimal, octal (starting with .Li 0 ) -and hexadecimal (starting with +and hexadecimal (starting with .Li 0x ) integer constants. .It Variables Modified: projects/arm_eabi/bin/stty/stty.1 ============================================================================== --- projects/arm_eabi/bin/stty/stty.1 Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/bin/stty/stty.1 Sun Apr 8 10:15:56 2012 (r234031) @@ -90,7 +90,6 @@ to restore the current terminal state as The following arguments are available to set the terminal characteristics: .Ss Control Modes: -.Pp Control mode flags affect hardware characteristics associated with the terminal. This corresponds to the c_cflag in the termios structure. @@ -256,7 +255,6 @@ Do not (do) output CRs at column zero. On the terminal NL performs (does not perform) the CR function. .El .Ss Local Modes: -.Pp Local mode flags (lflags) affect various and sundry characteristics of terminal processing. Historically the term "local" pertained to new job control features @@ -386,7 +384,7 @@ is disabled (i.e., set to Recognized control-characters: .Bd -ragged -offset indent .Bl -column character Subscript -.It control- +.It control- Ta \& Ta \& .It character Ta Subscript Ta Description .It _________ Ta _________ Ta _______________ .It eof Ta Tn VEOF Ta EOF No character @@ -513,7 +511,6 @@ The size of the terminal is printed as t first rows, then columns. .El .Ss Compatibility Modes: -.Pp These modes remain for compatibility with the previous version of the .Nm Modified: projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c ============================================================================== --- projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Sun Apr 8 10:15:56 2012 (r234031) @@ -62,6 +62,18 @@ struct ctf_buf { int ntholes; /* number of type holes */ }; +/* + * Macros to reverse byte order + */ +#define BSWAP_8(x) ((x) & 0xff) +#define BSWAP_16(x) ((BSWAP_8(x) << 8) | BSWAP_8((x) >> 8)) +#define BSWAP_32(x) ((BSWAP_16(x) << 16) | BSWAP_16((x) >> 16)) + +#define SWAP_16(x) (x) = BSWAP_16(x) +#define SWAP_32(x) (x) = BSWAP_32(x) + +static int target_requires_swap; + /*PRINTFLIKE1*/ static void parseterminate(const char *fmt, ...) @@ -140,6 +152,11 @@ write_label(void *arg1, void *arg2) ctl.ctl_label = strtab_insert(&b->ctb_strtab, le->le_name); ctl.ctl_typeidx = le->le_idx; + if (target_requires_swap) { + SWAP_32(ctl.ctl_label); + SWAP_32(ctl.ctl_typeidx); + } + ctf_buf_write(b, &ctl, sizeof (ctl)); return (1); @@ -152,6 +169,10 @@ write_objects(iidesc_t *idp, ctf_buf_t * ctf_buf_write(b, &id, sizeof (id)); + if (target_requires_swap) { + SWAP_16(id); + } + debug(3, "Wrote object %s (%d)\n", (idp ? idp->ii_name : "(null)"), id); } @@ -180,10 +201,21 @@ write_functions(iidesc_t *idp, ctf_buf_t fdata[0] = CTF_TYPE_INFO(CTF_K_FUNCTION, 1, nargs); fdata[1] = idp->ii_dtype->t_id; + + if (target_requires_swap) { + SWAP_16(fdata[0]); + SWAP_16(fdata[1]); + } + ctf_buf_write(b, fdata, sizeof (fdata)); for (i = 0; i < idp->ii_nargs; i++) { id = idp->ii_args[i]->t_id; + + if (target_requires_swap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -208,11 +240,25 @@ write_sized_type_rec(ctf_buf_t *b, ctf_t ctt->ctt_size = CTF_LSIZE_SENT; ctt->ctt_lsizehi = CTF_SIZE_TO_LSIZE_HI(size); ctt->ctt_lsizelo = CTF_SIZE_TO_LSIZE_LO(size); + if (target_requires_swap) { + SWAP_32(ctt->ctt_name); + SWAP_16(ctt->ctt_info); + SWAP_16(ctt->ctt_size); + SWAP_32(ctt->ctt_lsizehi); + SWAP_32(ctt->ctt_lsizelo); + } ctf_buf_write(b, ctt, sizeof (*ctt)); } else { ctf_stype_t *cts = (ctf_stype_t *)ctt; cts->ctt_size = (ushort_t)size; + + if (target_requires_swap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } } @@ -222,6 +268,12 @@ write_unsized_type_rec(ctf_buf_t *b, ctf { ctf_stype_t *cts = (ctf_stype_t *)ctt; + if (target_requires_swap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } @@ -296,6 +348,9 @@ write_type(void *arg1, void *arg2) encoding = ip->intr_fformat; data = CTF_INT_DATA(encoding, ip->intr_offset, ip->intr_nbits); + if (target_requires_swap) { + SWAP_32(data); + } ctf_buf_write(b, &data, sizeof (data)); break; @@ -312,6 +367,11 @@ write_type(void *arg1, void *arg2) cta.cta_contents = tp->t_ardef->ad_contents->t_id; cta.cta_index = tp->t_ardef->ad_idxtype->t_id; cta.cta_nelems = tp->t_ardef->ad_nelems; + if (target_requires_swap) { + SWAP_16(cta.cta_contents); + SWAP_16(cta.cta_index); + SWAP_32(cta.cta_nelems); + } ctf_buf_write(b, &cta, sizeof (cta)); break; @@ -341,6 +401,11 @@ write_type(void *arg1, void *arg2) offset); ctm.ctm_type = mp->ml_type->t_id; ctm.ctm_offset = mp->ml_offset; + if (target_requires_swap) { + SWAP_32(ctm.ctm_name); + SWAP_16(ctm.ctm_type); + SWAP_16(ctm.ctm_offset); + } ctf_buf_write(b, &ctm, sizeof (ctm)); } } else { @@ -355,6 +420,14 @@ write_type(void *arg1, void *arg2) CTF_OFFSET_TO_LMEMHI(mp->ml_offset); ctlm.ctlm_offsetlo = CTF_OFFSET_TO_LMEMLO(mp->ml_offset); + + if (target_requires_swap) { + SWAP_32(ctlm.ctlm_name); + SWAP_16(ctlm.ctlm_type); + SWAP_32(ctlm.ctlm_offsethi); + SWAP_32(ctlm.ctlm_offsetlo); + } + ctf_buf_write(b, &ctlm, sizeof (ctlm)); } } @@ -377,6 +450,12 @@ write_type(void *arg1, void *arg2) offset = strtab_insert(&b->ctb_strtab, ep->el_name); cte.cte_name = CTF_TYPE_NAME(CTF_STRTAB_0, offset); cte.cte_value = ep->el_number; + + if (target_requires_swap) { + SWAP_32(cte.cte_name); + SWAP_32(cte.cte_value); + } + ctf_buf_write(b, &cte, sizeof (cte)); i--; } @@ -420,6 +499,11 @@ write_type(void *arg1, void *arg2) for (i = 0; i < (int) tp->t_fndef->fn_nargs; i++) { id = tp->t_fndef->fn_args[i]->t_id; + + if (target_requires_swap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -613,6 +697,9 @@ ctf_gen(iiburst_t *iiburst, size_t *ress int i; + target_requires_swap = do_compress & CTF_SWAP_BYTES; + do_compress &= ~CTF_SWAP_BYTES; + /* * Prepare the header, and create the CTF output buffers. The data * object section and function section are both lists of 2-byte @@ -649,6 +736,18 @@ ctf_gen(iiburst_t *iiburst, size_t *ress h.cth_stroff = ctf_buf_cur(buf); h.cth_strlen = strtab_size(&buf->ctb_strtab); + if (target_requires_swap) { + SWAP_16(h.cth_preamble.ctp_magic); + SWAP_32(h.cth_parlabel); + SWAP_32(h.cth_parname); + SWAP_32(h.cth_lbloff); + SWAP_32(h.cth_objtoff); + SWAP_32(h.cth_funcoff); + SWAP_32(h.cth_typeoff); + SWAP_32(h.cth_stroff); + SWAP_32(h.cth_strlen); + } + /* * We only do compression for ctfmerge, as ctfconvert is only * supposed to be used on intermediary build objects. This is Modified: projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c ============================================================================== --- projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Sun Apr 8 10:15:56 2012 (r234031) @@ -620,7 +620,7 @@ copy_ctf_data(char *srcfile, char *destf terminate("No CTF data found in source file %s\n", srcfile); tmpname = mktmpname(destfile, ".ctf"); - write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | keep_stabs); + write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | CTF_SWAP_BYTES | keep_stabs); if (rename(tmpname, destfile) != 0) { terminate("Couldn't rename temp file %s to %s", tmpname, destfile); @@ -1015,7 +1015,7 @@ main(int argc, char **argv) tmpname = mktmpname(outfile, ".ctf"); write_ctf(savetd, outfile, tmpname, - CTF_COMPRESS | write_fuzzy_match | dynsym | keep_stabs); + CTF_COMPRESS | CTF_SWAP_BYTES | write_fuzzy_match | dynsym | keep_stabs); if (rename(tmpname, outfile) != 0) terminate("Couldn't rename output temp file %s", tmpname); free(tmpname); Modified: projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h ============================================================================== --- projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Sun Apr 8 10:15:56 2012 (r234031) @@ -391,6 +391,7 @@ void merge_into_master(tdata_t *, tdata_ #define CTF_USE_DYNSYM 0x2 /* use .dynsym not .symtab */ #define CTF_COMPRESS 0x4 /* compress CTF output */ #define CTF_KEEP_STABS 0x8 /* keep .stabs sections */ +#define CTF_SWAP_BYTES 0x10 /* target byte order is different from host */ void write_ctf(tdata_t *, const char *, const char *, int); Modified: projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/output.c ============================================================================== --- projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/output.c Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/contrib/opensolaris/tools/ctf/cvt/output.c Sun Apr 8 10:15:56 2012 (r234031) @@ -717,7 +717,7 @@ make_ctf_data(tdata_t *td, Elf *elf, con iiburst = sort_iidescs(elf, file, td, flags & CTF_FUZZY_MATCH, flags & CTF_USE_DYNSYM); - data = ctf_gen(iiburst, lenp, flags & CTF_COMPRESS); + data = ctf_gen(iiburst, lenp, flags & (CTF_COMPRESS | CTF_SWAP_BYTES)); iiburst_free(iiburst); @@ -730,10 +730,12 @@ write_ctf(tdata_t *td, const char *curna struct stat st; Elf *elf = NULL; Elf *telf = NULL; + GElf_Ehdr ehdr; caddr_t data; size_t len; int fd = -1; int tfd = -1; + int byteorder; (void) elf_version(EV_CURRENT); if ((fd = open(curname, O_RDONLY)) < 0 || fstat(fd, &st) < 0) @@ -746,6 +748,22 @@ write_ctf(tdata_t *td, const char *curna if ((telf = elf_begin(tfd, ELF_C_WRITE, NULL)) == NULL) elfterminate(curname, "Cannot write"); + if (gelf_getehdr(elf, &ehdr)) { +#if BYTE_ORDER == _BIG_ENDIAN + byteorder = ELFDATA2MSB; +#else + byteorder = ELFDATA2LSB; +#endif + /* + * If target and host has the same byte order + * clear byte swapping request + */ + if (ehdr.e_ident[EI_DATA] == byteorder) + flags &= ~CTF_SWAP_BYTES; + } + else + elfterminate(curname, "Failed to get EHDR"); + data = make_ctf_data(td, elf, curname, &len, flags); write_file(elf, curname, telf, newname, data, len, flags); free(data); Modified: projects/arm_eabi/cddl/lib/Makefile ============================================================================== --- projects/arm_eabi/cddl/lib/Makefile Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/lib/Makefile Sun Apr 8 10:15:56 2012 (r234031) @@ -19,7 +19,7 @@ _libzpool= libzpool .endif .endif -.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" +.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || ${MACHINE_CPUARCH} == "mips" _drti= drti _libdtrace= libdtrace .endif Modified: projects/arm_eabi/cddl/lib/libdtrace/Makefile ============================================================================== --- projects/arm_eabi/cddl/lib/libdtrace/Makefile Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/lib/libdtrace/Makefile Sun Apr 8 10:15:56 2012 (r234031) @@ -42,8 +42,7 @@ SRCS= dt_aggregate.c \ dt_subr.c \ dt_work.c \ dt_xlator.c \ - gmatch.c \ - dis_tables.c + gmatch.c DSRCS= errno.d \ psinfo.d \ @@ -70,12 +69,17 @@ CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/ut .elif ${MACHINE_CPUARCH} == "sparc64" CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc .PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/sparc +.elif ${MACHINE_CPUARCH} == "mips" +CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips +.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/mips +.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/mips .else # temporary hack CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel .endif .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" +SRCS+= dis_tables.c DSRCS+= regs_x86.d .endif Modified: projects/arm_eabi/cddl/usr.sbin/Makefile ============================================================================== --- projects/arm_eabi/cddl/usr.sbin/Makefile Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/cddl/usr.sbin/Makefile Sun Apr 8 10:15:56 2012 (r234031) @@ -19,4 +19,8 @@ _dtruss= dtruss _lockstat= lockstat .endif +.if ${MACHINE_CPUARCH} == "mips" +_dtrace= dtrace +.endif + .include Modified: projects/arm_eabi/contrib/bind9/CHANGES ============================================================================== --- projects/arm_eabi/contrib/bind9/CHANGES Sun Apr 8 09:38:20 2012 (r234030) +++ projects/arm_eabi/contrib/bind9/CHANGES Sun Apr 8 10:15:56 2012 (r234031) @@ -1,9 +1,309 @@ - --- 9.8.1-P1 released --- + --- 9.8.2 released --- + +3298. [bug] Named could dereference a NULL pointer in + zmgr_start_xfrin_ifquota if the zone was being removed. + [RT #28419] + +3297. [bug] Named could die on a malformed master file. [RT #28467] + +3295. [bug] Adjust isc_time_secondsastimet range check to be more + portable. [RT # 26542] + +3294. [bug] isccc/cc.c:table_fromwire failed to free alist on + error. [RT #28265] + +3291. [port] Fixed a build error on systems without ENOTSUP. + [RT #28200] + +3290. [bug] was not being installed. [RT #28169] + +3288. [bug] dlz_destroy() function wasn't correctly registered + by the DLZ dlopen driver. [RT #28056] + +3287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028] + +3286. [bug] Managed key maintenance timer could fail to start + after 'rndc reconfig'. [RT #26786] + + --- 9.8.2rc2 released --- + +3285. [bug] val-frdataset was incorrectly disassociated in + proveunsecure after calling startfinddlvsep. + [RT #27928] + +3284. [bug] Address race conditions with the handling of + rbtnode.deadlink. [RT #27738] + +3283. [bug] Raw zones with with more than 512 records in a RRset + failed to load. [RT #27863] + +3282. [bug] Restrict the TTL of NS RRset to no more than that + of the old NS RRset when replacing it. + [RT #27792] [RT #27884] + +3281. [bug] SOA refresh queries could be treated as cancelled + despite succeeding over the loopback interface. + [RT #27782] + +3280. [bug] Potential double free of a rdataset on out of memory + with DNS64. [RT #27762] + +3278. [bug] Make sure automatic key maintenance is started + when "auto-dnssec maintain" is turned on during + "rndc reconfig". [RT #26805] + +3276. [bug] win32: ns_os_openfile failed to return NULL on + safe_open failure. [RT #27696] + +3274. [bug] Log when a zone is not reusable. Only set loadtime + on successful loads. [RT #27650] + +3273. [bug] AAAA responses could be returned in the additional + section even when filter-aaaa-on-v4 was in use. + [RT #27292] + +3271. [port] darwin: mksymtbl is not always stable, loop several + times before giving up. mksymtbl was using non + portable perl to covert 64 bit hex strings. [RT #27653] + +3268. [bug] Convert RRSIG expiry times to 64 timestamps to work + out the earliest expiry time. [RT #23311] + +3267. [bug] Memory allocation failures could be mis-reported as + unexpected error. New ISC_R_UNSET result code. + [RT #27336] + +3266. [bug] The maximum number of NSEC3 iterations for a + DNSKEY RRset was not being properly computed. + [RT #26543] + +3262. [bug] Signed responses were handled incorrectly by RPZ. + [RT #27316] + + --- 9.8.2rc1 released --- + +3260. [bug] "rrset-order cyclic" could appear not to rotate + for some query patterns. [RT #27170/27185] + +3259. [bug] named-compilezone: Suppress "dump zone to " + message when writing to stdout. [RT #27109] + +3258. [test] Add "forcing full sign with unreadable keys" test. + [RT #27153] + +3257. [bug] Do not generate a error message when calling fsync() + in a pipe or socket. [RT #27109] + +3256. [bug] Disable empty zones for lwresd -C. [RT #27139] + +3254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels. + [RT #22249] + +3253. [bug] Return DNS_R_SYNTAX when the input to a text field is + too long. [RT #26956] + +3251. [bug] Enforce a upper bound (65535 bytes) on the amount of + memory dns_sdlz_putrr() can allocate per record to + prevent run away memory consumption on ISC_R_NOSPACE. + [RT #26956] + +3250. [func] 'configure --enable-developer'; turn on various + configure options, normally off by default, that + we want developers to build and test with. [RT #27103] + +3249. [bug] Update log message when saving slave zones files for + analysis after load failures. [RT #27087] + +3248. [bug] Configure options --enable-fixed-rrset and + --enable-exportlib were incompatible with each + other. [RT #27087] + +3247. [bug] 'raw' format zones failed to preserve load order + breaking 'fixed' sort order. [RT #27087] + +3243. [port] netbsd,bsdi: the thread defaults were not being + properly set. + +3241. [bug] Address race conditions in the resolver code. + [RT #26889] + +3240. [bug] DNSKEY state change events could be missed. [RT #26874] + +3239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent + timestamp. [RT #26883] + +3238. [bug] keyrdata was not being reinitialized in + lib/dns/rbtdb.c:iszonesecure. [RT#26913] + +3237. [bug] dig -6 didn't work with +trace. [RT #26906] + + --- 9.8.2b1 released --- + +3234. [bug] 'make depend' produced invalid makefiles. [RT #26830] + +3231. [bug] named could fail to send a uncompressable zone. + [RT #26796] + +3230. [bug] 'dig axfr' failed to properly handle a multi-message + axfr with a serial of 0. [RT #26796] + +3229. [bug] Fix local variable to struct var assignment + found by CLANG warning. + +3228. [tuning] Dynamically grow symbol table to improve zone + loading performance. [RT #26523] + +3227. [bug] Interim fix to make WKS's use of getprotobyname() + and getservbyname() self thread safe. [RT #26232] + +3226. [bug] Address minor resource leakages. [RT #26624] + +3221. [bug] Fixed a potential coredump on shutdown due to + referencing fetch context after it's been freed. + [RT #26720] + +3220. [bug] Change #3186 was incomplete; dns_db_rpz_findips() + could fail to set the database version correctly, + causing an assertion failure. [RT #26180] 3218. [security] Cache lookup could return RRSIG data associated with nonexistent records, leading to an assertion failure. [RT #26590] +3217. [cleanup] Fix build problem with --disable-static. [RT #26476] + +3216. [bug] resolver.c:validated() was not thread-safe. [RT #26478] + +3213. [doc] Clarify ixfr-from-differences behavior. [RT #25188] + +3212. [bug] rbtdb.c: failed to remove a node from the deadnodes + list prior to adding a reference to it leading a + possible assertion failure. [RT #23219] + +3209. [func] Add "dnssec-lookaside 'no'". [RT #24858] + +3208. [bug] 'dig -y' handle unknown tsig alorithm better. + [RT #25522] + +3207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444] + +3206. [cleanup] Add ISC information to log at start time. [RT #25484] + +3204. [bug] When a master server that has been marked as + unreachable sends a NOTIFY, mark it reachable + again. [RT #25960] + +3203. [bug] Increase log level to 'info' for validation failures + from expired or not-yet-valid RRSIGs. [RT #21796] *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 01:37:58 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 312DF1065670; Mon, 9 Apr 2012 01:37:58 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 1D0298FC1D; Mon, 9 Apr 2012 01:37:58 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q391bv6m036948; Mon, 9 Apr 2012 01:37:57 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q391bv27036946; Mon, 9 Apr 2012 01:37:57 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201204090137.q391bv27036946@svn.freebsd.org> From: Andrew Turner Date: Mon, 9 Apr 2012 01:37:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234048 - projects/arm_eabi/lib/libelf X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 01:37:58 -0000 Author: andrew Date: Mon Apr 9 01:37:57 2012 New Revision: 234048 URL: http://svn.freebsd.org/changeset/base/234048 Log: We only need a subset of the header files from sys. We can link to the three header files we need rather than everything under sys. This fixes an issue where, while bootstrapping, a header file in sys/ includes a machine dependent header that has changed from the FreeBSD version we are bootstrapping from. Modified: projects/arm_eabi/lib/libelf/Makefile Modified: projects/arm_eabi/lib/libelf/Makefile ============================================================================== --- projects/arm_eabi/lib/libelf/Makefile Mon Apr 9 01:20:50 2012 (r234047) +++ projects/arm_eabi/lib/libelf/Makefile Mon Apr 9 01:37:57 2012 (r234048) @@ -55,9 +55,23 @@ SRCS= elf_begin.c \ ${GENSRCS} INCS= libelf.h gelf.h +# +# We need to link against the correct version of these files. One +# solution is to include ../../sys in the include path. This causes +# problems when a header file in sys depends on a file in another +# part of the tree, e.g. a machine dependent header. +# +SRCS+= sys/elf32.h sys/elf64.h sys/elf_common.h + GENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c CLEANFILES= ${GENSRCS} -CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../sys +CFLAGS+= -I${.CURDIR} -I. + +sys/elf32.h sys/elf64.h sys/elf_common.h: sys + ln -sf ${.CURDIR}/../../sys/${.TARGET} ${.TARGET} + +sys: + mkdir -p ${.OBJDIR}/sys SHLIB_MAJOR= 1 From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 08:01:18 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 41E711065675; Mon, 9 Apr 2012 08:01:18 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 23EFA8FC0A; Mon, 9 Apr 2012 08:01:18 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3981Hgf049433; Mon, 9 Apr 2012 08:01:17 GMT (envelope-from andrew@svn.freebsd.org) Received: (from andrew@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3981HqY049430; Mon, 9 Apr 2012 08:01:17 GMT (envelope-from andrew@svn.freebsd.org) Message-Id: <201204090801.q3981HqY049430@svn.freebsd.org> From: Andrew Turner Date: Mon, 9 Apr 2012 08:01:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234053 - in projects/arm_eabi: lib/libc/arm sys/arm/arm X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 08:01:18 -0000 Author: andrew Date: Mon Apr 9 08:01:17 2012 New Revision: 234053 URL: http://svn.freebsd.org/changeset/base/234053 Log: Switch the syscall interface on EABI. The syscall we are after is now passed in r7. The value, while still placed in the instruction, is unused. r7 was chosen as it is what Linux uses and there is no point being different. This should help someone add Thumb support as we can now express all possible syscall values. The Thumb swi instruction only has 8 bits for the the syscall value. Modified: projects/arm_eabi/lib/libc/arm/SYS.h projects/arm_eabi/sys/arm/arm/trap.c Modified: projects/arm_eabi/lib/libc/arm/SYS.h ============================================================================== --- projects/arm_eabi/lib/libc/arm/SYS.h Mon Apr 9 04:44:39 2012 (r234052) +++ projects/arm_eabi/lib/libc/arm/SYS.h Mon Apr 9 08:01:17 2012 (r234053) @@ -39,7 +39,15 @@ #include #include +#ifdef __ARM_EABI__ +#define SYSTRAP(x) \ + mov ip, r7; \ + ldr r7, =SYS_ ## x; \ + swi 0 | SYS_ ## x; \ + mov r7, ip +#else #define SYSTRAP(x) swi 0 | SYS_ ## x +#endif #define CERROR _C_LABEL(cerror) #define CURBRK _C_LABEL(curbrk) Modified: projects/arm_eabi/sys/arm/arm/trap.c ============================================================================== --- projects/arm_eabi/sys/arm/arm/trap.c Mon Apr 9 04:44:39 2012 (r234052) +++ projects/arm_eabi/sys/arm/arm/trap.c Mon Apr 9 08:01:17 2012 (r234053) @@ -868,7 +868,11 @@ cpu_fetch_syscall_args(struct thread *td register_t *ap; int error; +#ifdef __ARM_EABI__ + sa->code = td->td_frame->tf_r7; +#else sa->code = sa->insn & 0x000fffff; +#endif ap = &td->td_frame->tf_r0; if (sa->code == SYS_syscall) { sa->code = *ap++; @@ -902,22 +906,24 @@ cpu_fetch_syscall_args(struct thread *td #include "../../kern/subr_syscall.c" static void -syscall(struct thread *td, trapframe_t *frame, u_int32_t insn) +syscall(struct thread *td, trapframe_t *frame) { struct syscall_args sa; int error; - td->td_frame = frame; - sa.insn = insn; - switch (insn & SWI_OS_MASK) { + sa.insn = *(u_int32_t *)(frame->tf_pc - INSN_SIZE); +#ifndef __ARM_EABI__ + /* TODO: Also add the above line when we don't need it in the EABI case */ + switch (sa.insn & SWI_OS_MASK) { case 0: /* XXX: we need our own one. */ - sa.nap = 4; break; default: call_trapsignal(td, SIGILL, 0); userret(td, frame); return; } +#endif + sa.nap = 4; error = syscallenter(td, &sa); KASSERT(error != 0 || td->td_ar == NULL, @@ -929,7 +935,6 @@ void swi_handler(trapframe_t *frame) { struct thread *td = curthread; - uint32_t insn; td->td_frame = frame; @@ -943,7 +948,6 @@ swi_handler(trapframe_t *frame) userret(td, frame); return; } - insn = *(u_int32_t *)(frame->tf_pc - INSN_SIZE); /* * Enable interrupts if they were enabled before the exception. * Since all syscalls *should* come from user mode it will always @@ -956,6 +960,6 @@ swi_handler(trapframe_t *frame) enable_interrupts(F32_bit); } - syscall(td, frame, insn); + syscall(td, frame); } From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 14:16:24 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 94ABD1065670; Mon, 9 Apr 2012 14:16:24 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7E3D98FC14; Mon, 9 Apr 2012 14:16:24 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q39EGO7K063733; Mon, 9 Apr 2012 14:16:24 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q39EGOLT063729; Mon, 9 Apr 2012 14:16:24 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204091416.q39EGOLT063729@svn.freebsd.org> From: Gleb Smirnoff Date: Mon, 9 Apr 2012 14:16:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234056 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 14:16:24 -0000 Author: glebius Date: Mon Apr 9 14:16:24 2012 New Revision: 234056 URL: http://svn.freebsd.org/changeset/base/234056 Log: Locking pfsync(4): - We have a couple of mutexes for pfsync, main softc mutex that locks all softc queues and configuration. It can be obtained when holding lock on a state ID hash row in pf(4). And a separate mutex for bulk updates configuration in softc. The bulk update code needs to lock its mutex prior to PF_STATE_LOCK(st), thus I used a separate one. - The deferral code was a tricky one, and its locking still has problems: pfsync_defer_tmo() modifies state flags w/o obtaining PF_STATE_LOCK, since that would be lock order violation. - Deferred packets, when sent, are queued and sent in pfsyncintr(), since sending them directly from pf(4) processing path or from callout leads to LORs and recursions. Dropping PF_LOCK() as old code did, isn't safe either. - Deferring timeouts are drained in pfsync_clone_destroy(). - pfsync_ioctl() and its descendants rewritten, so that we don't need unsafe temporary lock drop. Cleaning pfsync(4): - Removed UMA zone. It was used to allocate 32 byte update requests, and 104 byte deferrals. Since deferrals are off by default, using a > 100 byte zone for 32 byte items is a memory waste. And since malloc(9) for small chunks is backed by UMA, and our update requests aren't any special, it is more efficient to use malloc for them. - Sorted softc fields by their meaning, easier to read by newcomer now. - Removed pfsync_up(), pfsync_timeout(), pfsync_sysctl(). - Removed some write only variables. - Removed pfsyncstart(), pfsync_if_dequeue(). Shouldn't pfsync_output() be removed, too? Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/if_pfsync.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pfsync.c Mon Apr 9 14:05:01 2012 (r234055) +++ projects/pf/head/sys/contrib/pf/net/if_pfsync.c Mon Apr 9 14:16:24 2012 (r234056) @@ -183,58 +183,59 @@ struct pfsync_upd_req_item { TAILQ_ENTRY(pfsync_upd_req_item) ur_entry; struct pfsync_upd_req ur_msg; }; -TAILQ_HEAD(pfsync_upd_reqs, pfsync_upd_req_item); struct pfsync_deferral { - TAILQ_ENTRY(pfsync_deferral) pd_entry; - struct pf_state *pd_st; - struct mbuf *pd_m; - struct callout pd_tmo; -}; -TAILQ_HEAD(pfsync_deferrals, pfsync_deferral); + struct pfsync_softc *pd_sc; + TAILQ_ENTRY(pfsync_deferral) pd_entry; + u_int pd_refs; + struct callout pd_tmo; -#define PFSYNC_PLSIZE MAX(sizeof(struct pfsync_upd_req_item), \ - sizeof(struct pfsync_deferral)) + struct pf_state *pd_st; + struct mbuf *pd_m; +}; struct pfsync_softc { + /* Configuration */ struct ifnet *sc_ifp; struct ifnet *sc_sync_if; - - uma_zone_t sc_pool; - - struct ip_moptions sc_imo; - - struct in_addr sc_sync_peer; - u_int8_t sc_maxupdates; - int pfsync_sync_ok; - - struct ip sc_template; - - struct pf_state_queue sc_qs[PFSYNC_S_COUNT]; - size_t sc_len; - - struct pfsync_upd_reqs sc_upd_req_list; - - int sc_defer; - struct pfsync_deferrals sc_deferrals; - u_int sc_deferred; - + struct ip_moptions sc_imo; + struct in_addr sc_sync_peer; + uint32_t sc_flags; +#define PFSYNCF_OK 0x00000001 +#define PFSYNCF_DEFER 0x00000002 + uint8_t sc_maxupdates; + struct ip sc_template; + struct mtx sc_mtx; + + /* Queued data */ + size_t sc_len; + TAILQ_HEAD(, pf_state) sc_qs[PFSYNC_S_COUNT]; + TAILQ_HEAD(, pfsync_upd_req_item) sc_upd_req_list; + TAILQ_HEAD(, pfsync_deferral) sc_deferrals; + u_int sc_deferred; void *sc_plus; - size_t sc_pluslen; - - u_int32_t sc_ureq_sent; - int sc_bulk_tries; - struct callout sc_bulkfail_tmo; - - u_int32_t sc_ureq_received; - int sc_bulk_hash_id; - uint64_t sc_bulk_stateid; - uint32_t sc_bulk_creatorid; - struct callout sc_bulk_tmo; + size_t sc_pluslen; - struct callout sc_tmo; + /* Bulk update info */ + struct mtx sc_bulk_mtx; + uint32_t sc_ureq_sent; + int sc_bulk_tries; + uint32_t sc_ureq_received; + int sc_bulk_hashid; + uint64_t sc_bulk_stateid; + uint32_t sc_bulk_creatorid; + struct callout sc_bulk_tmo; + struct callout sc_bulkfail_tmo; }; +#define PFSYNC_LOCK(sc) mtx_lock(&(sc)->sc_mtx) +#define PFSYNC_UNLOCK(sc) mtx_unlock(&(sc)->sc_mtx) +#define PFSYNC_LOCK_ASSERT(sc) mtx_assert(&(sc)->sc_mtx, MA_OWNED) + +#define PFSYNC_BLOCK(sc) mtx_lock(&(sc)->sc_bulk_mtx) +#define PFSYNC_BUNLOCK(sc) mtx_unlock(&(sc)->sc_bulk_mtx) +#define PFSYNC_BLOCK_ASSERT(sc) mtx_assert(&(sc)->sc_bulk_mtx, MA_OWNED) + static MALLOC_DEFINE(M_PFSYNC, "pfsync", "pfsync data"); static VNET_DEFINE(struct pfsync_softc *, pfsyncif) = NULL; #define V_pfsyncif VNET(pfsyncif) @@ -246,7 +247,8 @@ static VNET_DEFINE(int, pfsync_carp_adj) #define V_pfsync_carp_adj VNET(pfsync_carp_adj) static void pfsyncintr(void *); -static int pfsync_multicast_setup(struct pfsync_softc *); +static int pfsync_multicast_setup(struct pfsync_softc *, struct ifnet *, + void *); static void pfsync_multicast_cleanup(struct pfsync_softc *); static int pfsync_init(void); static void pfsync_uninit(void); @@ -265,12 +267,10 @@ static int pfsync_alloc_scrub_memory(str static int pfsyncoutput(struct ifnet *, struct mbuf *, struct sockaddr *, struct route *); static int pfsyncioctl(struct ifnet *, u_long, caddr_t); -static void pfsyncstart(struct ifnet *); - -static struct mbuf *pfsync_if_dequeue(struct ifnet *); -static void pfsync_deferred(struct pf_state *, int); +static int pfsync_defer(struct pf_state *, struct mbuf *); static void pfsync_undefer(struct pfsync_deferral *, int); +static void pfsync_undefer_state(struct pf_state *, int); static void pfsync_defer_tmo(void *); static void pfsync_request_update(u_int32_t, u_int64_t); @@ -279,7 +279,6 @@ static void pfsync_update_state_req(stru static void pfsync_drop(struct pfsync_softc *); static void pfsync_sendout(int); static void pfsync_send_plus(void *, size_t); -static void pfsync_timeout(void *); static void pfsync_bulk_start(void); static void pfsync_bulk_status(u_int8_t); @@ -309,24 +308,19 @@ pfsync_clone_create(struct if_clone *ifc return (EINVAL); sc = malloc(sizeof(struct pfsync_softc), M_PFSYNC, M_WAITOK | M_ZERO); - sc->pfsync_sync_ok = 1; + sc->sc_flags |= PFSYNCF_OK; for (q = 0; q < PFSYNC_S_COUNT; q++) TAILQ_INIT(&sc->sc_qs[q]); - sc->sc_pool = uma_zcreate("pfsync", PFSYNC_PLSIZE, NULL, NULL, NULL, - NULL, UMA_ALIGN_PTR, 0); TAILQ_INIT(&sc->sc_upd_req_list); TAILQ_INIT(&sc->sc_deferrals); - sc->sc_deferred = 0; sc->sc_len = PFSYNC_MINPKT; sc->sc_maxupdates = 128; - ifp = sc->sc_ifp = if_alloc(IFT_PFSYNC); if (ifp == NULL) { - uma_zdestroy(sc->sc_pool); free(sc, M_PFSYNC); return (ENOSPC); } @@ -334,14 +328,14 @@ pfsync_clone_create(struct if_clone *ifc ifp->if_softc = sc; ifp->if_ioctl = pfsyncioctl; ifp->if_output = pfsyncoutput; - ifp->if_start = pfsyncstart; ifp->if_type = IFT_PFSYNC; ifp->if_snd.ifq_maxlen = ifqmaxlen; ifp->if_hdrlen = sizeof(struct pfsync_header); ifp->if_mtu = ETHERMTU; - callout_init(&sc->sc_tmo, CALLOUT_MPSAFE); - callout_init_mtx(&sc->sc_bulk_tmo, &pf_mtx, 0); - callout_init(&sc->sc_bulkfail_tmo, CALLOUT_MPSAFE); + mtx_init(&sc->sc_mtx, "pfsync", NULL, MTX_DEF); + mtx_init(&sc->sc_bulk_mtx, "pfsync bulk", NULL, MTX_DEF); + callout_init_mtx(&sc->sc_bulk_tmo, &sc->sc_bulk_mtx, 0); + callout_init_mtx(&sc->sc_bulkfail_tmo, &sc->sc_bulk_mtx, 0); if_attach(ifp); @@ -357,55 +351,49 @@ pfsync_clone_destroy(struct ifnet *ifp) { struct pfsync_softc *sc = ifp->if_softc; - PF_LOCK(); - callout_stop(&sc->sc_bulkfail_tmo); - callout_stop(&sc->sc_bulk_tmo); - callout_stop(&sc->sc_tmo); - PF_UNLOCK(); - if (!sc->pfsync_sync_ok && carp_demote_adj_p) + /* + * At this stage, everything should have already been + * cleared by pfsync_uninit(), and we have only to + * drain callouts. + */ +relock: + PFSYNC_LOCK(sc); + while (sc->sc_deferred > 0) { + struct pfsync_deferral *pd = TAILQ_FIRST(&sc->sc_deferrals); + + TAILQ_REMOVE(&sc->sc_deferrals, pd, pd_entry); + sc->sc_deferred--; + if (callout_stop(&pd->pd_tmo)) { + pf_release_state(pd->pd_st); + m_freem(pd->pd_m); + free(pd, M_PFSYNC); + } else { + pd->pd_refs++; + PFSYNC_UNLOCK(sc); + callout_drain(&pd->pd_tmo); + free(pd, M_PFSYNC); + goto relock; + } + } + + callout_drain(&sc->sc_bulkfail_tmo); + callout_drain(&sc->sc_bulk_tmo); + + if (!(sc->sc_flags & PFSYNCF_OK) && carp_demote_adj_p) (*carp_demote_adj_p)(-V_pfsync_carp_adj, "pfsync destroy"); bpfdetach(ifp); if_detach(ifp); pfsync_drop(sc); - while (sc->sc_deferred > 0) - pfsync_undefer(TAILQ_FIRST(&sc->sc_deferrals), 0); - - uma_zdestroy(sc->sc_pool); if_free(ifp); if (sc->sc_imo.imo_membership) pfsync_multicast_cleanup(sc); + mtx_destroy(&sc->sc_mtx); + mtx_destroy(&sc->sc_bulk_mtx); free(sc, M_PFSYNC); V_pfsyncif = NULL; - -} - -static struct mbuf * -pfsync_if_dequeue(struct ifnet *ifp) -{ - struct mbuf *m; - - IF_LOCK(&ifp->if_snd); - _IF_DROP(&ifp->if_snd); - _IF_DEQUEUE(&ifp->if_snd, m); - IF_UNLOCK(&ifp->if_snd); - - return (m); -} - -/* - * Start output on the pfsync interface. - */ -static void -pfsyncstart(struct ifnet *ifp) -{ - struct mbuf *m; - - while ((m = pfsync_if_dequeue(ifp)) != NULL) { - m_freem(m); - } } static int @@ -434,15 +422,15 @@ pfsync_state_import(struct pfsync_state PF_LOCK_ASSERT(); if (sp->creatorid == 0 && V_pf_status.debug >= PF_DEBUG_MISC) { - printf("pfsync_state_import: invalid creator id:" - " %08x\n", ntohl(sp->creatorid)); + printf("%s: invalid creator id: %08x\n", __func__, + ntohl(sp->creatorid)); return (EINVAL); } if ((kif = pfi_kif_get(sp->ifname)) == NULL) { if (V_pf_status.debug >= PF_DEBUG_MISC) - printf("pfsync_state_import: " - "unknown interface: %s\n", sp->ifname); + printf("%s: unknown interface: %s\n", __func__, + sp->ifname); if (flags & PFSYNC_SI_IOCTL) return (EINVAL); return (0); /* skip this state */ @@ -513,7 +501,7 @@ pfsync_state_import(struct pfsync_state timeout = r->timeout[sp->timeout]; if (!timeout) - timeout = pf_default_rule.timeout[sp->timeout]; + timeout = V_pf_default_rule.timeout[sp->timeout]; /* sp->expire may have been adaptively scaled by export. */ st->expire -= timeout - ntohl(sp->expire); @@ -730,24 +718,21 @@ pfsync_in_ins(struct pfsync_pkt *pkt, st for (i = 0; i < count; i++) { sp = &sa[i]; - /* check for invalid values */ + /* Check for invalid values. */ if (sp->timeout >= PFTM_MAX || sp->src.state > PF_TCPS_PROXY_DST || sp->dst.state > PF_TCPS_PROXY_DST || sp->direction > PF_OUT || (sp->af != AF_INET && sp->af != AF_INET6)) { - if (V_pf_status.debug >= PF_DEBUG_MISC) { - printf("pfsync_input: PFSYNC5_ACT_INS: " - "invalid value\n"); - } + if (V_pf_status.debug >= PF_DEBUG_MISC) + printf("%s: invalid value\n", __func__); V_pfsyncstats.pfsyncs_badval++; continue; } - if (pfsync_state_import(sp, pkt->flags) == ENOMEM) { - /* drop out, but process the rest of the actions */ + if (pfsync_state_import(sp, pkt->flags) == ENOMEM) + /* Drop out, but process the rest of the actions. */ break; - } } PF_UNLOCK(); @@ -779,8 +764,11 @@ pfsync_in_iack(struct pfsync_pkt *pkt, s if (st == NULL) continue; - if (st->state_flags & PFSTATE_ACK) - pfsync_deferred(st, 0); + if (st->state_flags & PFSTATE_ACK) { + PFSYNC_LOCK(V_pfsyncif); + pfsync_undefer_state(st, 0); + PFSYNC_UNLOCK(V_pfsyncif); + } PF_STATE_UNLOCK(st); } PF_UNLOCK(); @@ -798,6 +786,8 @@ pfsync_upd_tcp(struct pf_state *st, stru { int sfail = 0; + PF_STATE_LOCK_ASSERT(st); + /* * The state should never go backwards except * for syn-proxy states. Neither should the @@ -869,8 +859,11 @@ pfsync_in_upd(struct pfsync_pkt *pkt, st continue; } - if (st->state_flags & PFSTATE_ACK) - pfsync_deferred(st, 1); + if (st->state_flags & PFSTATE_ACK) { + PFSYNC_LOCK(V_pfsyncif); + pfsync_undefer_state(st, 1); + PFSYNC_UNLOCK(V_pfsyncif); + } sk = st->key[PF_SK_WIRE]; /* XXX right one? */ sfail = 0; @@ -955,12 +948,17 @@ pfsync_in_upd_c(struct pfsync_pkt *pkt, st = pf_find_state_byid(up->id, up->creatorid); if (st == NULL) { /* We don't have this state. Ask for it. */ + PFSYNC_LOCK(V_pfsyncif); pfsync_request_update(up->creatorid, up->id); + PFSYNC_UNLOCK(V_pfsyncif); continue; } - if (st->state_flags & PFSTATE_ACK) - pfsync_deferred(st, 1); + if (st->state_flags & PFSTATE_ACK) { + PFSYNC_LOCK(V_pfsyncif); + pfsync_undefer_state(st, 1); + PFSYNC_UNLOCK(V_pfsyncif); + } sk = st->key[PF_SK_WIRE]; /* XXX right one? */ sfail = 0; @@ -1123,12 +1121,17 @@ pfsync_in_bus(struct pfsync_pkt *pkt, st int len = count * sizeof(*bus); int offp; + PFSYNC_BLOCK(sc); + /* If we're not waiting for a bulk update, who cares. */ - if (sc->sc_ureq_sent == 0) + if (sc->sc_ureq_sent == 0) { + PFSYNC_BUNLOCK(sc); return (len); + } mp = m_pulldown(m, offset, len, &offp); if (mp == NULL) { + PFSYNC_BUNLOCK(sc); V_pfsyncstats.pfsyncs_badlen++; return (-1); } @@ -1140,7 +1143,7 @@ pfsync_in_bus(struct pfsync_pkt *pkt, st V_pf_pool_limits[PF_LIMIT_STATES].limit / ((sc->sc_ifp->if_mtu - PFSYNC_MINPKT) / sizeof(struct pfsync_state)), - pfsync_bulk_fail, V_pfsyncif); + pfsync_bulk_fail, sc); if (V_pf_status.debug >= PF_DEBUG_MISC) printf("pfsync: received bulk update start\n"); break; @@ -1152,10 +1155,10 @@ pfsync_in_bus(struct pfsync_pkt *pkt, st sc->sc_ureq_sent = 0; sc->sc_bulk_tries = 0; callout_stop(&sc->sc_bulkfail_tmo); - if (!sc->pfsync_sync_ok && carp_demote_adj_p) + if (!(sc->sc_flags & PFSYNCF_OK) && carp_demote_adj_p) (*carp_demote_adj_p)(-V_pfsync_carp_adj, "pfsync bulk done"); - sc->pfsync_sync_ok = 1; + sc->sc_flags |= PFSYNCF_OK; if (V_pf_status.debug >= PF_DEBUG_MISC) printf("pfsync: received valid " "bulk update end\n"); @@ -1166,6 +1169,7 @@ pfsync_in_bus(struct pfsync_pkt *pkt, st } break; } + PFSYNC_BUNLOCK(sc); return (len); } @@ -1273,18 +1277,17 @@ pfsyncioctl(struct ifnet *ifp, u_long cm { struct pfsync_softc *sc = ifp->if_softc; struct ifreq *ifr = (struct ifreq *)data; - struct ip_moptions *imo = &sc->sc_imo; struct pfsyncreq pfsyncr; - struct ifnet *sifp; - struct ip *ip; int error; switch (cmd) { case SIOCSIFFLAGS: + PFSYNC_LOCK(sc); if (ifp->if_flags & IFF_UP) ifp->if_drv_flags |= IFF_DRV_RUNNING; else ifp->if_drv_flags &= ~IFF_DRV_RUNNING; + PFSYNC_UNLOCK(sc); break; case SIOCSIFMTU: if (!sc->sc_sync_if || @@ -1293,107 +1296,132 @@ pfsyncioctl(struct ifnet *ifp, u_long cm return (EINVAL); if (ifr->ifr_mtu < ifp->if_mtu) { PF_LOCK(); - pfsync_sendout(1); + PFSYNC_LOCK(sc); + if (sc->sc_len > PFSYNC_MINPKT) + pfsync_sendout(1); + PFSYNC_UNLOCK(sc); PF_UNLOCK(); } ifp->if_mtu = ifr->ifr_mtu; break; case SIOCGETPFSYNC: bzero(&pfsyncr, sizeof(pfsyncr)); + PFSYNC_LOCK(sc); if (sc->sc_sync_if) { strlcpy(pfsyncr.pfsyncr_syncdev, sc->sc_sync_if->if_xname, IFNAMSIZ); } pfsyncr.pfsyncr_syncpeer = sc->sc_sync_peer; pfsyncr.pfsyncr_maxupdates = sc->sc_maxupdates; - pfsyncr.pfsyncr_defer = sc->sc_defer; + pfsyncr.pfsyncr_defer = (PFSYNCF_DEFER == + (sc->sc_flags & PFSYNCF_DEFER)); + PFSYNC_UNLOCK(sc); return (copyout(&pfsyncr, ifr->ifr_data, sizeof(pfsyncr))); case SIOCSETPFSYNC: + { + struct ip_moptions *imo = &sc->sc_imo; + struct ifnet *sifp; + struct ip *ip; + void *mship; + if ((error = priv_check(curthread, PRIV_NETINET_PF)) != 0) return (error); if ((error = copyin(ifr->ifr_data, &pfsyncr, sizeof(pfsyncr)))) return (error); + if (pfsyncr.pfsyncr_maxupdates > 255) + return (EINVAL); + + if (pfsyncr.pfsyncr_syncdev[0] == 0) + sifp = NULL; + else if ((sifp = ifunit_ref(pfsyncr.pfsyncr_syncdev)) == NULL) + return (EINVAL); + + mship = malloc((sizeof(struct in_multi *) * + IP_MIN_MEMBERSHIPS), M_PFSYNC, M_WAITOK | M_ZERO); + PF_LOCK(); + PFSYNC_LOCK(sc); if (pfsyncr.pfsyncr_syncpeer.s_addr == 0) sc->sc_sync_peer.s_addr = htonl(INADDR_PFSYNC_GROUP); else sc->sc_sync_peer.s_addr = pfsyncr.pfsyncr_syncpeer.s_addr; - if (pfsyncr.pfsyncr_maxupdates > 255) - { - PF_UNLOCK(); - return (EINVAL); - } sc->sc_maxupdates = pfsyncr.pfsyncr_maxupdates; - sc->sc_defer = pfsyncr.pfsyncr_defer; + if (pfsyncr.pfsyncr_defer) { + sc->sc_flags |= PFSYNCF_DEFER; + pfsync_defer_ptr = pfsync_defer; + } else { + sc->sc_flags &= ~PFSYNCF_DEFER; + pfsync_defer_ptr = NULL; + } - if (pfsyncr.pfsyncr_syncdev[0] == 0) { + if (sifp == NULL) { + if (sc->sc_sync_if) + if_rele(sc->sc_sync_if); sc->sc_sync_if = NULL; - PF_UNLOCK(); if (imo->imo_membership) pfsync_multicast_cleanup(sc); + PFSYNC_UNLOCK(sc); + PF_UNLOCK(); + free(mship, M_PFSYNC); break; } - PF_UNLOCK(); - if ((sifp = ifunit(pfsyncr.pfsyncr_syncdev)) == NULL) - return (EINVAL); - - PF_LOCK(); - if (sifp->if_mtu < sc->sc_ifp->if_mtu || + if (sc->sc_len > PFSYNC_MINPKT && + (sifp->if_mtu < sc->sc_ifp->if_mtu || (sc->sc_sync_if != NULL && sifp->if_mtu < sc->sc_sync_if->if_mtu) || - sifp->if_mtu < MCLBYTES - sizeof(struct ip)) + sifp->if_mtu < MCLBYTES - sizeof(struct ip))) pfsync_sendout(1); - sc->sc_sync_if = sifp; - if (imo->imo_membership) { - PF_UNLOCK(); + if (imo->imo_membership) pfsync_multicast_cleanup(sc); - PF_LOCK(); - } - if (sc->sc_sync_if && - sc->sc_sync_peer.s_addr == htonl(INADDR_PFSYNC_GROUP)) { - PF_UNLOCK(); - error = pfsync_multicast_setup(sc); - if (error) + if (sc->sc_sync_peer.s_addr == htonl(INADDR_PFSYNC_GROUP)) { + error = pfsync_multicast_setup(sc, sifp, mship); + if (error) { + if_rele(sifp); + free(mship, M_PFSYNC); return (error); - PF_LOCK(); + } } + if (sc->sc_sync_if) + if_rele(sc->sc_sync_if); + sc->sc_sync_if = sifp; ip = &sc->sc_template; bzero(ip, sizeof(*ip)); ip->ip_v = IPVERSION; ip->ip_hl = sizeof(sc->sc_template) >> 2; ip->ip_tos = IPTOS_LOWDELAY; - /* len and id are set later */ + /* len and id are set later. */ ip->ip_off = IP_DF; ip->ip_ttl = PFSYNC_DFLTTL; ip->ip_p = IPPROTO_PFSYNC; ip->ip_src.s_addr = INADDR_ANY; ip->ip_dst.s_addr = sc->sc_sync_peer.s_addr; - if (sc->sc_sync_if) { - /* Request a full state table update. */ - sc->sc_ureq_sent = time_uptime; - if (sc->pfsync_sync_ok && carp_demote_adj_p) - (*carp_demote_adj_p)(V_pfsync_carp_adj, - "pfsync bulk start"); - sc->pfsync_sync_ok = 0; - if (V_pf_status.debug >= PF_DEBUG_MISC) - printf("pfsync: requesting bulk update\n"); - callout_reset(&sc->sc_bulkfail_tmo, 5 * hz, - pfsync_bulk_fail, V_pfsyncif); - pfsync_request_update(0, 0); - } + /* Request a full state table update. */ + if ((sc->sc_flags & PFSYNCF_OK) && carp_demote_adj_p) + (*carp_demote_adj_p)(V_pfsync_carp_adj, + "pfsync bulk start"); + sc->sc_flags &= ~PFSYNCF_OK; + if (V_pf_status.debug >= PF_DEBUG_MISC) + printf("pfsync: requesting bulk update\n"); + pfsync_request_update(0, 0); + PFSYNC_UNLOCK(sc); PF_UNLOCK(); + PFSYNC_BLOCK(sc); + sc->sc_ureq_sent = time_uptime; + callout_reset(&sc->sc_bulkfail_tmo, 5 * hz, pfsync_bulk_fail, + sc); + PFSYNC_BUNLOCK(sc); break; - + } default: return (ENOTTY); } @@ -1454,7 +1482,7 @@ pfsync_out_del(struct pf_state *st, stru static void pfsync_drop(struct pfsync_softc *sc) { - struct pf_state *st; + struct pf_state *st, *next; struct pfsync_upd_req_item *ur; int q; @@ -1462,7 +1490,7 @@ pfsync_drop(struct pfsync_softc *sc) if (TAILQ_EMPTY(&sc->sc_qs[q])) continue; - TAILQ_FOREACH(st, &sc->sc_qs[q], sync_list) { + TAILQ_FOREACH_SAFE(st, &sc->sc_qs[q], sync_list, next) { KASSERT(st->sync_state == q, ("%s: st->sync_state == q", __func__)); @@ -1474,7 +1502,7 @@ pfsync_drop(struct pfsync_softc *sc) while ((ur = TAILQ_FIRST(&sc->sc_upd_req_list)) != NULL) { TAILQ_REMOVE(&sc->sc_upd_req_list, ur, ur_entry); - uma_zfree(sc->sc_pool, ur); + free(ur, M_PFSYNC); } sc->sc_plus = NULL; @@ -1495,10 +1523,10 @@ pfsync_sendout(int schedswi) int offset; int q, count = 0; - PF_LOCK_ASSERT(); - - if (sc == NULL || sc->sc_len == PFSYNC_MINPKT) - return; + KASSERT(sc != NULL, ("%s: null sc", __func__)); + KASSERT(sc->sc_len > PFSYNC_MINPKT, + ("%s: sc_len %lu", __func__, sc->sc_len)); + PFSYNC_LOCK_ASSERT(sc); if (ifp->if_bpf == NULL && sc->sc_sync_if == NULL) { pfsync_drop(sc); @@ -1544,6 +1572,10 @@ pfsync_sendout(int schedswi) KASSERT(st->sync_state == q, ("%s: st->sync_state == q", __func__)); + /* + * XXXGL: some of write methods do unlocked reads + * of state data :( + */ offset += pfsync_qs[q].write(st, m, offset); st->sync_state = PFSYNC_S_NONE; pf_release_state(st); @@ -1568,9 +1600,7 @@ pfsync_sendout(int schedswi) bcopy(&ur->ur_msg, m->m_data + offset, sizeof(ur->ur_msg)); offset += sizeof(ur->ur_msg); - - uma_zfree(sc->sc_pool, ur); - + free(ur, M_PFSYNC); count++; } @@ -1634,44 +1664,49 @@ pfsync_insert_state(struct pf_state *st) PF_LOCK_ASSERT(); + if (st->state_flags & PFSTATE_NOSYNC) + return; + if ((st->rule.ptr->rule_flag & PFRULE_NOSYNC) || st->key[PF_SK_WIRE]->proto == IPPROTO_PFSYNC) { st->state_flags |= PFSTATE_NOSYNC; return; } - if (sc == NULL || (st->state_flags & PFSTATE_NOSYNC)) - return; - KASSERT(st->sync_state == PFSYNC_S_NONE, ("%s: st->sync_state == PFSYNC_S_NONE", __func__)); + PFSYNC_LOCK(sc); if (sc->sc_len == PFSYNC_MINPKT) - callout_reset(&sc->sc_tmo, 1 * hz, pfsync_timeout, - V_pfsyncif); + swi_sched(V_pfsync_swi_cookie, 0); pfsync_q_ins(st, PFSYNC_S_INS); + PFSYNC_UNLOCK(sc); st->sync_updates = 0; } -static int defer = 10; - static int pfsync_defer(struct pf_state *st, struct mbuf *m) { struct pfsync_softc *sc = V_pfsyncif; struct pfsync_deferral *pd; - PF_LOCK_ASSERT(); + if (m->m_flags & (M_BCAST|M_MCAST)) + return (0); + + PFSYNC_LOCK(sc); - if (!sc->sc_defer || m->m_flags & (M_BCAST|M_MCAST)) + if (sc == NULL || !(sc->sc_ifp->if_flags & IFF_DRV_RUNNING) || + !(sc->sc_flags & PFSYNCF_DEFER)) { + PFSYNC_UNLOCK(sc); return (0); + } - if (sc->sc_deferred >= 128) + if (sc->sc_deferred >= 128) pfsync_undefer(TAILQ_FIRST(&sc->sc_deferrals), 0); - pd = uma_zalloc(sc->sc_pool, M_NOWAIT); + pd = malloc(sizeof(*pd), M_PFSYNC, M_NOWAIT); if (pd == NULL) return (0); sc->sc_deferred++; @@ -1679,14 +1714,15 @@ pfsync_defer(struct pf_state *st, struct m->m_flags |= M_SKIP_FIREWALL; st->state_flags |= PFSTATE_ACK; + pd->pd_sc = sc; + pd->pd_refs = 0; pd->pd_st = st; - pd->pd_m = m; pf_ref_state(st); + pd->pd_m = m; TAILQ_INSERT_TAIL(&sc->sc_deferrals, pd, pd_entry); - callout_init(&pd->pd_tmo, CALLOUT_MPSAFE); - callout_reset(&pd->pd_tmo, defer, pfsync_defer_tmo, - pd); + callout_init_mtx(&pd->pd_tmo, &sc->sc_mtx, CALLOUT_RETURNUNLOCKED); + callout_reset(&pd->pd_tmo, 10, pfsync_defer_tmo, pd); swi_sched(V_pfsync_swi_cookie, 0); @@ -1696,83 +1732,91 @@ pfsync_defer(struct pf_state *st, struct static void pfsync_undefer(struct pfsync_deferral *pd, int drop) { - struct pfsync_softc *sc = V_pfsyncif; + struct pfsync_softc *sc = pd->pd_sc; + struct mbuf *m = pd->pd_m; + struct pf_state *st = pd->pd_st; - PF_LOCK_ASSERT(); + PFSYNC_LOCK_ASSERT(sc); TAILQ_REMOVE(&sc->sc_deferrals, pd, pd_entry); sc->sc_deferred--; + pd->pd_st->state_flags &= ~PFSTATE_ACK; /* XXX: locking! */ + free(pd, M_PFSYNC); + pf_release_state(st); - pd->pd_st->state_flags &= ~PFSTATE_ACK; - pf_release_state(pd->pd_st); - callout_stop(&pd->pd_tmo); /* bah */ if (drop) - m_freem(pd->pd_m); + m_freem(m); else { - /* XXX: use pf_defered?! */ - PF_UNLOCK(); - ip_output(pd->pd_m, (void *)NULL, (void *)NULL, 0, - (void *)NULL, (void *)NULL); - PF_LOCK(); + _IF_ENQUEUE(&sc->sc_ifp->if_snd, m); + swi_sched(V_pfsync_swi_cookie, 0); } - - uma_zfree(sc->sc_pool, pd); } static void pfsync_defer_tmo(void *arg) { -#ifdef VIMAGE struct pfsync_deferral *pd = arg; -#endif + struct pfsync_softc *sc = pd->pd_sc; + struct mbuf *m = pd->pd_m; + struct pf_state *st = pd->pd_st; + + PFSYNC_LOCK_ASSERT(sc); + + CURVNET_SET(m->m_pkthdr.rcvif->if_vnet); + + TAILQ_REMOVE(&sc->sc_deferrals, pd, pd_entry); + sc->sc_deferred--; + pd->pd_st->state_flags &= ~PFSTATE_ACK; /* XXX: locking! */ + if (pd->pd_refs == 0) + free(pd, M_PFSYNC); + PFSYNC_UNLOCK(sc); + + ip_output(m, NULL, NULL, 0, NULL, NULL); + + pf_release_state(st); - CURVNET_SET(pd->pd_m->m_pkthdr.rcvif->if_vnet); /* XXX */ - PF_LOCK(); - pfsync_undefer(arg, 0); - PF_UNLOCK(); CURVNET_RESTORE(); } static void -pfsync_deferred(struct pf_state *st, int drop) +pfsync_undefer_state(struct pf_state *st, int drop) { struct pfsync_softc *sc = V_pfsyncif; struct pfsync_deferral *pd; + PFSYNC_LOCK_ASSERT(sc); + TAILQ_FOREACH(pd, &sc->sc_deferrals, pd_entry) { if (pd->pd_st == st) { - pfsync_undefer(pd, drop); + if (callout_stop(&pd->pd_tmo)) + pfsync_undefer(pd, drop); return; } } - panic("pfsync_send_deferred: unable to find deferred state"); + panic("%s: unable to find deferred state", __func__); } -static u_int pfsync_upds = 0; - static void pfsync_update_state(struct pf_state *st) { struct pfsync_softc *sc = V_pfsyncif; int sync = 0; - PF_LOCK_ASSERT(); - - if (sc == NULL) - return; + PF_STATE_LOCK_ASSERT(st); + PFSYNC_LOCK(sc); if (st->state_flags & PFSTATE_ACK) - pfsync_deferred(st, 0); + pfsync_undefer_state(st, 0); if (st->state_flags & PFSTATE_NOSYNC) { if (st->sync_state != PFSYNC_S_NONE) pfsync_q_del(st); + PFSYNC_UNLOCK(sc); return; } if (sc->sc_len == PFSYNC_MINPKT) - callout_reset(&sc->sc_tmo, 1 * hz, pfsync_timeout, - V_pfsyncif); + sync = 1; switch (st->sync_state) { case PFSYNC_S_UPD_C: @@ -1795,14 +1839,12 @@ pfsync_update_state(struct pf_state *st) break; default: - panic("pfsync_update_state: unexpected sync state %d", - st->sync_state); + panic("%s: unexpected sync state %d", __func__, st->sync_state); } + PFSYNC_UNLOCK(sc); - if (sync || (time_uptime - st->pfsync_time) < 2) { - pfsync_upds++; + if (sync || (time_uptime - st->pfsync_time) < 2) swi_sched(V_pfsync_swi_cookie, 0); - } } static void @@ -1812,18 +1854,15 @@ pfsync_request_update(u_int32_t creatori struct pfsync_upd_req_item *item; size_t nlen = sizeof(struct pfsync_upd_req); - PF_LOCK_ASSERT(); + PFSYNC_LOCK_ASSERT(sc); /* - * this code does nothing to prevent multiple update requests for the + * This code does nothing to prevent multiple update requests for the * same state being generated. */ - - item = uma_zalloc(sc->sc_pool, M_NOWAIT); - if (item == NULL) { - /* XXX stats */ - return; - } + item = malloc(sizeof(*item), M_PFSYNC, M_NOWAIT); + if (item == NULL) + return; /* XXX stats */ item->ur_msg.id = id; item->ur_msg.creatorid = creatorid; @@ -1849,13 +1888,13 @@ pfsync_update_state_req(struct pf_state { struct pfsync_softc *sc = V_pfsyncif; - PF_LOCK_ASSERT(); - - KASSERT(sc != NULL, ("%s: nonexistent instance", __func__)); + PF_STATE_LOCK_ASSERT(st); + PFSYNC_LOCK(sc); if (st->state_flags & PFSTATE_NOSYNC) { if (st->sync_state != PFSYNC_S_NONE) pfsync_q_del(st); + PFSYNC_UNLOCK(sc); return; } @@ -1866,47 +1905,47 @@ pfsync_update_state_req(struct pf_state case PFSYNC_S_NONE: pfsync_q_ins(st, PFSYNC_S_UPD); swi_sched(V_pfsync_swi_cookie, 0); - return; + break; case PFSYNC_S_INS: case PFSYNC_S_UPD: case PFSYNC_S_DEL: /* we're already handling it */ - return; + break; default: - panic("pfsync_update_state_req: unexpected sync state %d", - st->sync_state); + panic("%s: unexpected sync state %d", __func__, st->sync_state); } + + PFSYNC_UNLOCK(sc); } static void pfsync_delete_state(struct pf_state *st) { struct pfsync_softc *sc = V_pfsyncif; + int schedswi = 0; PF_LOCK_ASSERT(); - if (sc == NULL) - return; - + PFSYNC_LOCK(sc); if (st->state_flags & PFSTATE_ACK) - pfsync_deferred(st, 1); + pfsync_undefer_state(st, 1); if (st->state_flags & PFSTATE_NOSYNC) { if (st->sync_state != PFSYNC_S_NONE) pfsync_q_del(st); + PFSYNC_UNLOCK(sc); return; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 17:33: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 AB690106568E; Mon, 9 Apr 2012 17:33:35 +0000 (UTC) (envelope-from bgray@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 954568FC08; Mon, 9 Apr 2012 17:33:35 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q39HXZEO071063; Mon, 9 Apr 2012 17:33:35 GMT (envelope-from bgray@svn.freebsd.org) Received: (from bgray@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q39HXZja071060; Mon, 9 Apr 2012 17:33:35 GMT (envelope-from bgray@svn.freebsd.org) Message-Id: <201204091733.q39HXZja071060@svn.freebsd.org> From: Ben Gray Date: Mon, 9 Apr 2012 17:33:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234065 - projects/armv6/sys/dev/usb/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 17:33:35 -0000 Author: bgray Date: Mon Apr 9 17:33:35 2012 New Revision: 234065 URL: http://svn.freebsd.org/changeset/base/234065 Log: Merged in SMSC driver changes, includes support for H/W checksuming and multiple frames in the RX/TX urbs. Modified: projects/armv6/sys/dev/usb/net/if_smsc.c projects/armv6/sys/dev/usb/net/if_smscreg.h Modified: projects/armv6/sys/dev/usb/net/if_smsc.c ============================================================================== --- projects/armv6/sys/dev/usb/net/if_smsc.c Mon Apr 9 17:05:18 2012 (r234064) +++ projects/armv6/sys/dev/usb/net/if_smsc.c Mon Apr 9 17:33:35 2012 (r234065) @@ -1,6 +1,6 @@ /*- - * Copyright (c) 2011 - * Ben Gray . + * Copyright (c) 2012 + * Ben Gray . * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -11,30 +11,57 @@ * 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. The name of the company nor the name of the author may be used to - * endorse or promote products derived from this software without specific - * prior written permission. * - * THIS SOFTWARE IS PROVIDED BY BEN GRAY ``AS IS'' AND ANY EXPRESS OR + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 BEN GRAY 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. + * IN NO EVENT SHALL THE AUTHOR 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. */ #include __FBSDID("$FreeBSD$"); /* - * SMSC LAN9xxx devices. + * SMSC LAN9xxx devices (http://www.smsc.com/) + * + * The LAN9500 & LAN9500A devices are stand-alone USB to Ethernet chips that + * support USB 2.0 and 10/100 Mbps Ethernet. + * + * The LAN951x devices are an integrated USB hub and USB to Ethernet adapter. + * The driver only covers the Ethernet part, the standard USB hub driver + * supports the hub part. + * + * This driver is closely modelled on the Linux driver written and copyrighted + * by SMSC. + * + * + * + * + * H/W TCP & UDP Checksum Offloading + * --------------------------------- + * The chip supports both tx and rx offloading of UDP & TCP checksums, this + * feature can be dynamically enabled/disabled. + * + * RX checksuming is performed across bytes after the IPv4 header to the end of + * the Ethernet frame, this means if the frame is padded with non-zero values + * the H/W checksum will be incorrect, however the rx code compensates for this. + * + * TX checksuming is more complicated, the device requires a special header to + * be prefixed onto the start of the frame which indicates the start and end + * positions of the UDP or TCP frame. This requires the driver to manually + * go through the packet data and decode the headers prior to sending. + * On Linux they generally provide cues to the location of the csum and the + * area to calculate it over, on FreeBSD we seem to have to do it all ourselves, + * hence this is not as optimal and therefore h/w tX checksum is currently not + * implemented. * */ - #include #include #include @@ -53,6 +80,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -63,22 +91,9 @@ __FBSDID("$FreeBSD$"); #include #include -#include -#include #include - -/* - * From looking at the Linux SMSC logs I believe the LAN95xx devices have - * the following endpoints: - * Endpoints In 1 Out 2 Int 3 - * - */ -enum { - SMSC_BULK_DT_RD, - SMSC_BULK_DT_WR, - SMSC_INTR_DT_RD, - SMSC_N_TRANSFER, -}; +#include +#include "if_smscreg.h" #ifdef USB_DEBUG static int smsc_debug = 0; @@ -97,26 +112,32 @@ static const struct usb_device_id smsc_d #undef SMSC_DEV }; -struct smsc_softc { - struct usb_ether sc_ue; - struct mtx sc_mtx; - struct usb_xfer *sc_xfer[SMSC_N_TRANSFER]; - int sc_phyno; - - /* The following stores the settings in the mac control (SMSC_REG_MAC_CR) register */ - uint32_t sc_mac_cr; - - uint32_t sc_flags; -#define SMSC_FLAG_LINK 0x0001 -#define SMSC_FLAG_LAN9514 0x1000 /* LAN9514 */ -}; +#ifdef USB_DEBUG +#define smsc_dbg_printf(sc, fmt, args...) \ + do { \ + if (smsc_debug > 0) \ + device_printf((sc)->sc_ue.ue_dev, "debug: " fmt, ##args); \ + } while(0) +#else +#define smsc_dbg_printf(sc, fmt, args...) +#endif + +#define smsc_warn_printf(sc, fmt, args...) \ + device_printf((sc)->sc_ue.ue_dev, "warning: " fmt, ##args) + +#define smsc_err_printf(sc, fmt, args...) \ + device_printf((sc)->sc_ue.ue_dev, "error: " fmt, ##args) + + +#define ETHER_IS_ZERO(addr) \ + (!(addr[0] | addr[1] | addr[2] | addr[3] | addr[4] | addr[5])) + +#define ETHER_IS_VALID(addr) \ + (!ETHER_IS_MULTICAST(addr) && !ETHER_IS_ZERO(addr)) + -#define SMSC_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx) -#define SMSC_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx) -#define SMSC_LOCK_ASSERT(_sc, t) mtx_assert(&(_sc)->sc_mtx, t) -#define SMSC_TIMEOUT 100 /* 10*ms */ static device_probe_t smsc_probe; static device_attach_t smsc_attach; @@ -124,12 +145,14 @@ static device_detach_t smsc_detach; static usb_callback_t smsc_bulk_read_callback; static usb_callback_t smsc_bulk_write_callback; -static usb_callback_t smsc_intr_callback; static miibus_readreg_t smsc_miibus_readreg; static miibus_writereg_t smsc_miibus_writereg; static miibus_statchg_t smsc_miibus_statchg; +#if __FreeBSD_version > 1000000 +static int smsc_attach_post_sub(struct usb_ether *ue); +#endif static uether_fn_t smsc_attach_post; static uether_fn_t smsc_init; static uether_fn_t smsc_stop; @@ -142,6 +165,7 @@ static int smsc_ifmedia_upd(struct ifnet static void smsc_ifmedia_sts(struct ifnet *, struct ifmediareq *); static int smsc_chip_init(struct smsc_softc *sc); +static int smsc_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data); static const struct usb_config smsc_config[SMSC_N_TRANSFER] = { @@ -150,7 +174,7 @@ static const struct usb_config smsc_conf .endpoint = UE_ADDR_ANY, .direction = UE_DIR_OUT, .frames = 16, - .bufsize = 16 * MCLBYTES, + .bufsize = 16 * (MCLBYTES + 16), .flags = {.pipe_bof = 1,.force_short_xfer = 1,}, .callback = smsc_bulk_write_callback, .timeout = 10000, /* 10 seconds */ @@ -160,25 +184,24 @@ static const struct usb_config smsc_conf .type = UE_BULK, .endpoint = UE_ADDR_ANY, .direction = UE_DIR_IN, - .bufsize = 18944, /* bytes */ + .bufsize = 20480, /* bytes */ .flags = {.pipe_bof = 1,.short_xfer_ok = 1,}, .callback = smsc_bulk_read_callback, .timeout = 0, /* no timeout */ }, - [SMSC_INTR_DT_RD] = { - .type = UE_INTERRUPT, - .endpoint = UE_ADDR_ANY, - .direction = UE_DIR_IN, - .flags = {.pipe_bof = 1,.short_xfer_ok = 1,}, - .bufsize = 0, /* use wMaxPacketSize */ - .callback = smsc_intr_callback, - }, + /* The SMSC chip supports an interrupt endpoints, however they aren't + * needed as we poll on the MII status. + */ }; static const struct usb_ether_methods smsc_ue_methods = { .ue_attach_post = smsc_attach_post, +#if __FreeBSD_version > 1000000 + .ue_attach_post_sub = smsc_attach_post_sub, +#endif .ue_start = smsc_start, + .ue_ioctl = smsc_ioctl, .ue_init = smsc_init, .ue_stop = smsc_stop, .ue_tick = smsc_tick, @@ -191,14 +214,17 @@ static const struct usb_ether_methods sm /** * smsc_read_reg - Reads a 32-bit register on the device * @sc: driver soft context - * + * @off: offset of the register + * @data: pointer a value that will be populated with the register value * + * LOCKING: + * The device lock must be held before calling this function. * * RETURNS: - * Register value or 0 if read failed + * 0 on success, a USB_ERR_?? error code on failure. */ -static uint32_t -smsc_read_reg(struct smsc_softc *sc, uint32_t off) +static int +smsc_read_reg(struct smsc_softc *sc, uint32_t off, uint32_t *data) { struct usb_device_request req; uint32_t buf; @@ -207,30 +233,33 @@ smsc_read_reg(struct smsc_softc *sc, uin SMSC_LOCK_ASSERT(sc, MA_OWNED); req.bmRequestType = UT_READ_VENDOR_DEVICE; - req.bRequest = SMSC_UR_READ; + req.bRequest = SMSC_UR_READ_REG; USETW(req.wValue, 0); USETW(req.wIndex, off); USETW(req.wLength, 4); err = uether_do_request(&sc->sc_ue, &req, &buf, 1000); - if (err != 0) { - device_printf(sc->sc_ue.ue_dev, "Failed to read register 0x%0x, err = %d\n", off, err); - return (0); - } + if (err != 0) + smsc_warn_printf(sc, "Failed to read register 0x%0x\n", off); - return le32toh(buf); + *data = le32toh(buf); + + return (err); } /** - * smsc_write_reg - Reads a 32-bit register on the device + * smsc_write_reg - Writes a 32-bit register on the device * @sc: driver soft context - * + * @off: offset of the register + * @data: the 32-bit value to write into the register * + * LOCKING: + * The device lock must be held before calling this function. * * RETURNS: - * Nothing + * 0 on success, a USB_ERR_?? error code on failure. */ -static void +static int smsc_write_reg(struct smsc_softc *sc, uint32_t off, uint32_t data) { struct usb_device_request req; @@ -242,153 +271,139 @@ smsc_write_reg(struct smsc_softc *sc, ui buf = htole32(data); req.bmRequestType = UT_WRITE_VENDOR_DEVICE; - req.bRequest = SMSC_UR_WRITE; + req.bRequest = SMSC_UR_WRITE_REG; USETW(req.wValue, 0); USETW(req.wIndex, off); USETW(req.wLength, 4); err = uether_do_request(&sc->sc_ue, &req, &buf, 1000); if (err != 0) - device_printf(sc->sc_ue.ue_dev, "Failed to write register 0x%0x, err = %d\n", off, err); + smsc_warn_printf(sc, "Failed to write register 0x%0x\n", off); + return (err); } + /** - * smsc_wait_for_bits - Reads data from eeprom - * @sc: driver soft context - * @reg: register number - * @bits: bit to wait for to clear + * smsc_wait_for_bits - Polls on a register value until bits are cleared + * @sc: soft context + * @reg: offset of the register + * @bits: if the bits are clear the function returns + * + * LOCKING: + * The device lock must be held before calling this function. * * RETURNS: - * 0 if succeeded, -1 if timed out + * 0 on success, or a USB_ERR_?? error code on failure. */ static int smsc_wait_for_bits(struct smsc_softc *sc, uint32_t reg, uint32_t bits) { - int i; + usb_ticks_t start_ticks; + usb_ticks_t max_ticks = USB_MS_TO_TICKS(1000); uint32_t val; + int err; + + SMSC_LOCK_ASSERT(sc, MA_OWNED); - for (i = 0; i != SMSC_TIMEOUT; i++) { - val = smsc_read_reg(sc, SMSC_REG_E2P_CMD); + start_ticks = (usb_ticks_t)ticks; + do { + if ((err = smsc_read_reg(sc, reg, &val)) != 0) + return (err); if (!(val & bits)) - break; - if (uether_pause(&sc->sc_ue, hz / 100)) - break; - } - - if (i == SMSC_TIMEOUT) - return (-1); + return (0); + + uether_pause(&sc->sc_ue, hz / 100); + } while ((ticks - start_ticks) < max_ticks); - return (0); + return (USB_ERR_TIMEOUT); } /** - * smsc_read_eeprom - Reads data from eeprom - * @sc: driver soft context - * @off: EEPROM offset - * @data: memory to read data to - * @length: read length bytes + * smsc_eeprom_read - Reads the attached EEPROM + * @sc: soft context + * @off: the eeprom address offset + * @buf: stores the bytes + * @buflen: the number of bytes to read * - * + * Simply reads bytes from an attached eeprom. + * + * LOCKING: + * The function takes and releases the device lock if it is not already held. * * RETURNS: - * 0 on success, -1 otherwise + * 0 on success, or a USB_ERR_?? error code on failure. */ static int -smsc_read_eeprom(struct smsc_softc *sc, uint32_t off, uint8_t *data, int length) +smsc_eeprom_read(struct smsc_softc *sc, uint16_t off, uint8_t *buf, uint16_t buflen) { - int timedout, i; + usb_ticks_t start_ticks; + usb_ticks_t max_ticks = USB_MS_TO_TICKS(1000); + int err; + int locked; uint32_t val; + uint16_t i; - if (smsc_wait_for_bits(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY)) { - device_printf(sc->sc_ue.ue_dev, "Timed-out waiting for busy EEPROM\n"); - return (-1); - } - - for (i = 0; i < length; i++) { - smsc_write_reg(sc, SMSC_REG_E2P_CMD, - E2P_CMD_BUSY | E2P_CMD_READ | ((off+i) & E2P_CMD_ADDR)); - - timedout = smsc_wait_for_bits(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY); - val = smsc_read_reg(sc, SMSC_REG_E2P_CMD); - if (timedout || (val & E2P_CMD_TIMEOUT)) { - device_printf(sc->sc_ue.ue_dev, - "Timed-out reading from EEPROM\n"); - return (-1); - } + locked = mtx_owned(&sc->sc_mtx); + if (!locked) + SMSC_LOCK(sc); - val = smsc_read_reg(sc, SMSC_REG_E2P_DATA); - data[i] = val & E2P_DATA_MASK; + err = smsc_wait_for_bits(sc, SMSC_EEPROM_CMD, SMSC_EEPROM_CMD_BUSY); + if (err != 0) { + smsc_warn_printf(sc, "eeprom busy, failed to read data\n"); + goto done; } - return (0); -} - -#if 0 -/** - * smsc_write_eeprom - Reads data from eeprom - * @sc: driver soft context - * @off: EEPROM offset - * @data: memory to write - * @length: write length bytes - * - * RETURNS: - * 0 on success, -1 otherwise - */ -static int -smsc_write_eeprom(struct smsc_softc *sc, uint32_t off, uint8_t *data, int length) -{ - int timedout, i; - uint32_t val; - - if (smsc_wait_for_bits(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY)) { - device_printf(sc->sc_ue.ue_dev, "Timed-out waiting for busy EEPROM\n"); - return (-1); - } + /* start reading the bytes, one at a time */ + for (i = 0; i < buflen; i++) { + + val = SMSC_EEPROM_CMD_BUSY | (SMSC_EEPROM_CMD_ADDR_MASK & (off + i)); + if ((err = smsc_write_reg(sc, SMSC_EEPROM_CMD, val)) != 0) + goto done; + + start_ticks = (usb_ticks_t)ticks; + do { + if ((err = smsc_read_reg(sc, SMSC_EEPROM_CMD, &val)) != 0) + goto done; + if (!(val & SMSC_EEPROM_CMD_BUSY) || (val & SMSC_EEPROM_CMD_TIMEOUT)) + break; - /* - * Write/Erase - */ - smsc_write_reg(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY | E2P_CMD_EWEN); - timedout = smsc_wait_for_bits(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY); - val = smsc_read_reg(sc, SMSC_REG_E2P_CMD); - - if (timedout || (val & E2P_CMD_TIMEOUT)) { - device_printf(sc->sc_ue.ue_dev, "Timed-out erasing EEPROM\n"); - return (-1); - } - - for (i = 0; i < length; i++) { - val = data[i]; - smsc_write_reg(sc, SMSC_REG_E2P_DATA, val); - smsc_write_reg(sc, SMSC_REG_E2P_CMD, - E2P_CMD_BUSY | E2P_CMD_WRITE | ((off+i) & E2P_CMD_ADDR)); - - timedout = smsc_wait_for_bits(sc, SMSC_REG_E2P_CMD, E2P_CMD_BUSY); - val = smsc_read_reg(sc, SMSC_REG_E2P_CMD); - - if (timedout || (val & E2P_CMD_TIMEOUT)) { - device_printf(sc->sc_ue.ue_dev, - "Timed-out writing EEPROM %d %x\n", i, val); - return (-1); + uether_pause(&sc->sc_ue, hz / 100); + } while ((ticks - start_ticks) < max_ticks); + + if (val & (SMSC_EEPROM_CMD_BUSY | SMSC_EEPROM_CMD_TIMEOUT)) { + smsc_warn_printf(sc, "eeprom command failed\n"); + err = USB_ERR_IOERROR; + break; } + + if ((err = smsc_read_reg(sc, SMSC_EEPROM_DATA, &val)) != 0) + goto done; + + buf[i] = (val & 0xff); } + +done: + if (!locked) + SMSC_UNLOCK(sc); - return (0); + return (err); } -#endif /** * smsc_miibus_readreg - Reads a MII/MDIO register * @dev: usb ether device - * @phy: the number of phy writing to + * @phy: the number of phy reading from * @reg: the register address - * @val: the value to write * + * Attempts to read a phy register over the MII bus. * + * LOCKING: + * Takes and releases the device mutex lock if not already held. * * RETURNS: - * Returns 0 on success or a negative error code. + * Returns the 16-bits read from the MII register, if this function fails 0 + * is returned. */ static int smsc_miibus_readreg(device_t dev, int phy, int reg) @@ -397,27 +412,26 @@ smsc_miibus_readreg(device_t dev, int ph int locked; uint32_t addr; uint32_t val = 0; - int i; locked = mtx_owned(&sc->sc_mtx); if (!locked) SMSC_LOCK(sc); - addr = (phy << 11) | (reg << 6) | MII_READ; - smsc_write_reg(sc, SMSC_REG_MII_ADDR, addr); - - for (i = 0; i != SMSC_TIMEOUT; i++) { - if (!(smsc_read_reg(sc, SMSC_REG_MII_ADDR) & MII_BUSY)) - break; - if (uether_pause(&sc->sc_ue, hz / 100)) - break; + if (smsc_wait_for_bits(sc, SMSC_MII_ADDR, SMSC_MII_BUSY) != 0) { + smsc_warn_printf(sc, "MII is busy\n"); + goto done; } - if (i == SMSC_TIMEOUT) - device_printf(sc->sc_ue.ue_dev, "MII read timed out\n"); + addr = (phy << 11) | (reg << 6) | SMSC_MII_READ; + smsc_write_reg(sc, SMSC_MII_ADDR, addr); - val = smsc_read_reg(sc, SMS_REG_MII_DATA); + if (smsc_wait_for_bits(sc, SMSC_MII_ADDR, SMSC_MII_BUSY) != 0) + smsc_warn_printf(sc, "MII read timeout\n"); + smsc_read_reg(sc, SMSC_MII_DATA, &val); + val = le32toh(val); + +done: if (!locked) SMSC_UNLOCK(sc); @@ -431,10 +445,13 @@ smsc_miibus_readreg(device_t dev, int ph * @reg: the register address * @val: the value to write * + * Attempts to write a phy register over the MII bus. * + * LOCKING: + * Takes and releases the device mutex lock if not already held. * * RETURNS: - * 0 + * Always returns 0 regardless of success or failure. */ static int smsc_miibus_writereg(device_t dev, int phy, int reg, int val) @@ -442,7 +459,6 @@ smsc_miibus_writereg(device_t dev, int p struct smsc_softc *sc = device_get_softc(dev); int locked; uint32_t addr; - int i; if (sc->sc_phyno != phy) return (0); @@ -451,38 +467,37 @@ smsc_miibus_writereg(device_t dev, int p if (!locked) SMSC_LOCK(sc); - val = htole32(val); - smsc_write_reg(sc, SMS_REG_MII_DATA, val); + if (smsc_wait_for_bits(sc, SMSC_MII_ADDR, SMSC_MII_BUSY) != 0) { + smsc_warn_printf(sc, "MII is busy\n"); + goto done; + } - addr = (phy << 11) | (reg << 6) | MII_WRITE; - smsc_write_reg(sc, SMSC_REG_MII_ADDR, addr); + val = htole32(val); + smsc_write_reg(sc, SMSC_MII_DATA, val); - for (i = 0; i != SMSC_TIMEOUT; i++) { - if (!(smsc_read_reg(sc, SMSC_REG_MII_ADDR) & MII_BUSY)) - break; - if (uether_pause(&sc->sc_ue, hz / 100)) - break; - } + addr = (phy << 11) | (reg << 6) | SMSC_MII_WRITE; + smsc_write_reg(sc, SMSC_MII_ADDR, addr); - if (i == SMSC_TIMEOUT) - device_printf(sc->sc_ue.ue_dev, "MII write timed out\n"); + if (smsc_wait_for_bits(sc, SMSC_MII_ADDR, SMSC_MII_BUSY) != 0) + smsc_warn_printf(sc, "MII write timeout\n"); +done: if (!locked) SMSC_UNLOCK(sc); - return (0); } /** - * smsc_miibus_statchg - Called when the MII status changes + * smsc_miibus_statchg - Called to detect phy status change * @dev: usb ether device * + * This function is called periodically by the system to poll for status + * changes of the link. * - * - * RETURNS: - * Returns 0 on success or a negative error code. + * LOCKING: + * Takes and releases the device mutex lock if not already held. */ static void smsc_miibus_statchg(device_t dev) @@ -491,6 +506,9 @@ smsc_miibus_statchg(device_t dev) struct mii_data *mii = uether_getmii(&sc->sc_ue); struct ifnet *ifp; int locked; + int err; + uint32_t flow; + uint32_t afc_cfg; locked = mtx_owned(&sc->sc_mtx); if (!locked) @@ -500,7 +518,7 @@ smsc_miibus_statchg(device_t dev) if (mii == NULL || ifp == NULL || (ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) goto done; - + /* Use the MII status to determine link status */ sc->sc_flags &= ~SMSC_FLAG_LINK; if ((mii->mii_media_status & (IFM_ACTIVE | IFM_AVALID)) == @@ -517,21 +535,49 @@ smsc_miibus_statchg(device_t dev) break; } } - + /* Lost link, do nothing. */ - if ((sc->sc_flags & SMSC_FLAG_LINK) == 0) + if ((sc->sc_flags & SMSC_FLAG_LINK) == 0) { + smsc_dbg_printf(sc, "link flag not set\n"); goto done; + } - /* Enable/disable full duplex operation */ + err = smsc_read_reg(sc, SMSC_AFC_CFG, &afc_cfg); + if (err) { + smsc_warn_printf(sc, "failed to read initial AFC_CFG, error %d\n", err); + goto done; + } + + /* Enable/disable full duplex operation and TX/RX pause */ if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) { - sc->sc_mac_cr &= ~MAC_CR_RCVOWN; - sc->sc_mac_cr |= MAC_CR_FDPX; + smsc_dbg_printf(sc, "full duplex operation\n"); + sc->sc_mac_csr &= ~SMSC_MAC_CSR_RCVOWN; + sc->sc_mac_csr |= SMSC_MAC_CSR_FDPX; + + if ((IFM_OPTIONS(mii->mii_media_active) & IFM_ETH_RXPAUSE) != 0) + flow = 0xffff0002; + else + flow = 0; + + if ((IFM_OPTIONS(mii->mii_media_active) & IFM_ETH_TXPAUSE) != 0) + afc_cfg |= 0xf; + else + afc_cfg &= ~0xf; + } else { - sc->sc_mac_cr &= ~MAC_CR_FDPX; - sc->sc_mac_cr |= MAC_CR_RCVOWN; + smsc_dbg_printf(sc, "half duplex operation\n"); + sc->sc_mac_csr &= ~SMSC_MAC_CSR_FDPX; + sc->sc_mac_csr |= SMSC_MAC_CSR_RCVOWN; + + flow = 0; + afc_cfg |= 0xf; } - - smsc_write_reg(sc, SMSC_REG_MAC_CR, sc->sc_mac_cr); + + err = smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr); + err += smsc_write_reg(sc, SMSC_FLOW, flow); + err += smsc_write_reg(sc, SMSC_AFC_CFG, afc_cfg); + if (err) + smsc_warn_printf(sc, "media change failed, error %d\n", err); done: if (!locked) @@ -545,6 +591,9 @@ done: * Basically boilerplate code that simply calls the mii functions to set the * media options. * + * LOCKING: + * The device lock must be held before this function is called. + * * RETURNS: * Returns 0 on success or a negative error code. */ @@ -569,14 +618,14 @@ smsc_ifmedia_upd(struct ifnet *ifp) /** * smsc_ifmedia_sts - Report current media status - * @ifp: - * @ifmr: + * @ifp: inet interface pointer + * @ifmr: interface media request * * Basically boilerplate code that simply calls the mii functions to get the * media status. * - * RETURNS: - * Returns 0 on success or a negative error code. + * LOCKING: + * Internally takes and releases the device lock. */ static void smsc_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) @@ -596,11 +645,14 @@ smsc_ifmedia_sts(struct ifnet *ifp, stru /** * smsc_hash - Calculate the hash of a mac address - * @addr: The mac address to calculate the has on + * @addr: The mac address to calculate the hash on * + * This function is used when configuring a range of m'cast mac addresses to + * filter on. The hash of the mac address is put in the device's mac hash + * table. * * RETURNS: - * Returns a value from 0-63 which is the hash of the mac address. + * Returns a value from 0-63 value which is the hash of the mac address. */ static inline uint32_t smsc_hash(uint8_t addr[ETHER_ADDR_LEN]) @@ -610,11 +662,13 @@ smsc_hash(uint8_t addr[ETHER_ADDR_LEN]) /** * smsc_setmulti - Setup multicast - * @ue: + * @ue: usb ethernet device context * + * Tells the device to either accept frames with a multicast mac address, a + * select group of m'cast mac addresses or just the devices mac address. * - * RETURNS: - * Returns 0 on success or a negative error code. + * LOCKING: + * Should be called with the SMSC lock held. */ static void smsc_setmulti(struct usb_ether *ue) @@ -627,14 +681,10 @@ smsc_setmulti(struct usb_ether *ue) SMSC_LOCK_ASSERT(sc, MA_OWNED); - if (ifp->if_flags & IFF_PROMISC) { - /* Enter promiscuous mode and set the bits accordingly */ - sc->sc_mac_cr |= MAC_CR_PRMS; - sc->sc_mac_cr &= ~(MAC_CR_MCPAS | MAC_CR_HPFILT); - } else if (ifp->if_flags & IFF_ALLMULTI) { - /* Enter multicaste mode and set the bits accordingly */ - sc->sc_mac_cr |= MAC_CR_MCPAS; - sc->sc_mac_cr &= ~(MAC_CR_PRMS | MAC_CR_HPFILT); + if (ifp->if_flags & (IFF_ALLMULTI | IFF_PROMISC)) { + smsc_dbg_printf(sc, "receive all multicast enabled\n"); + sc->sc_mac_csr |= SMSC_MAC_CSR_MCPAS; + sc->sc_mac_csr &= ~SMSC_MAC_CSR_HPFILT; } else { /* Take the lock of the mac address list before hashing each of them */ @@ -644,8 +694,8 @@ smsc_setmulti(struct usb_ether *ue) /* We are filtering on a set of address so calculate hashes of each * of the address and set the corresponding bits in the register. */ - sc->sc_mac_cr |= MAC_CR_HPFILT; - sc->sc_mac_cr &= ~(MAC_CR_PRMS | MAC_CR_MCPAS); + sc->sc_mac_csr |= SMSC_MAC_CSR_HPFILT; + sc->sc_mac_csr &= ~(SMSC_MAC_CSR_PRMS | SMSC_MAC_CSR_MCPAS); TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) { if (ifma->ifma_addr->sa_family != AF_LINK) @@ -656,25 +706,31 @@ smsc_setmulti(struct usb_ether *ue) } } else { /* Only receive packets with destination set to our mac address */ - sc->sc_mac_cr &= ~(MAC_CR_PRMS | MAC_CR_MCPAS | MAC_CR_HPFILT); + sc->sc_mac_csr &= ~(SMSC_MAC_CSR_MCPAS | SMSC_MAC_CSR_HPFILT); } if_maddr_runlock(ifp); + + /* Debug */ + if (sc->sc_mac_csr & SMSC_MAC_CSR_HPFILT) + smsc_dbg_printf(sc, "receive select group of macs\n"); + else + smsc_dbg_printf(sc, "receive own packets only\n"); } /* Write the hash table and mac control registers */ - smsc_write_reg(sc, SMSC_REG_HASHH, hashtbl[1]); - smsc_write_reg(sc, SMSC_REG_HASHL, hashtbl[0]); - smsc_write_reg(sc, SMSC_REG_MAC_CR, sc->sc_mac_cr); + smsc_write_reg(sc, SMSC_HASHH, hashtbl[1]); + smsc_write_reg(sc, SMSC_HASHL, hashtbl[0]); + smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr); } + /** - * smsc_setpromisc - Setup promiscuous mode - * @ue: - * + * smsc_setpromisc - Enables/disables promiscuous mode + * @ue: usb ethernet device context * - * RETURNS: - * Returns 0 on success or a negative error code. + * LOCKING: + * Should be called with the SMSC lock held. */ static void smsc_setpromisc(struct usb_ether *ue) @@ -682,55 +738,111 @@ smsc_setpromisc(struct usb_ether *ue) struct smsc_softc *sc = uether_getsc(ue); struct ifnet *ifp = uether_getifp(ue); - device_printf(sc->sc_ue.ue_dev, "promiscuous mode enabled\n"); + smsc_dbg_printf(sc, "promiscuous mode %sabled\n", + (ifp->if_flags & IFF_PROMISC) ? "en" : "dis"); SMSC_LOCK_ASSERT(sc, MA_OWNED); - /* Set/clear the promiscuous bit based on setting */ - if (ifp->if_flags & IFF_PROMISC) { - sc->sc_mac_cr |= MAC_CR_PRMS; - } else { - sc->sc_mac_cr &= ~MAC_CR_PRMS; + if (ifp->if_flags & IFF_PROMISC) + sc->sc_mac_csr |= SMSC_MAC_CSR_PRMS; + else + sc->sc_mac_csr &= ~SMSC_MAC_CSR_PRMS; + + smsc_write_reg(sc, SMSC_MAC_CSR, sc->sc_mac_csr); +} + + +/** + * smsc_sethwcsum - Enable or disable H/W UDP and TCP checksumming + * @sc: driver soft context + * + * LOCKING: + * Should be called with the SMSC lock held. + * + * RETURNS: + * Returns 0 on success or a negative error code. + */ +static int smsc_sethwcsum(struct smsc_softc *sc) +{ + struct ifnet *ifp = uether_getifp(&sc->sc_ue); + uint32_t val; + int err; + + if (!ifp) + return (-EIO); + + SMSC_LOCK_ASSERT(sc, MA_OWNED); + + err = smsc_read_reg(sc, SMSC_COE_CTRL, &val); + if (err != 0) { + smsc_warn_printf(sc, "failed to read SMSC_COE_CTRL (err=%d)\n", err); + return (err); + } + + /* Enable/disable the Rx checksum */ + if ((ifp->if_capabilities & ifp->if_capenable) & IFCAP_RXCSUM) + val |= SMSC_COE_CTRL_RX_EN; + else + val &= ~SMSC_COE_CTRL_RX_EN; + + /* Enable/disable the Tx checksum (currently not supported) */ + if ((ifp->if_capabilities & ifp->if_capenable) & IFCAP_TXCSUM) + val |= SMSC_COE_CTRL_TX_EN; + else + val &= ~SMSC_COE_CTRL_TX_EN; + + err = smsc_write_reg(sc, SMSC_COE_CTRL, val); + if (err != 0) { + smsc_warn_printf(sc, "failed to write SMSC_COE_CTRL (err=%d)\n", err); + return (err); } - /* Write mac control registers */ - smsc_write_reg(sc, SMSC_REG_MAC_CR, sc->sc_mac_cr); + return (0); } + /** - * smsc_set_mac_address - Sets the mac address in the device + * smsc_setmacaddress - Sets the mac address in the device * @sc: driver soft context * @addr: pointer to array contain at least 6 bytes of the mac * - * Writes the MAC address into the device, usually this doesn't need to be - * done because typically the MAC is read from the attached EEPROM. + * Writes the MAC address into the device, usually the MAC is programmed with + * values from the EEPROM. * + * LOCKING: + * Should be called with the SMSC lock held. * * RETURNS: * Returns 0 on success or a negative error code. */ -static void -smsc_set_mac_address(struct smsc_softc *sc, const uint8_t *addr) +static int +smsc_setmacaddress(struct smsc_softc *sc, const uint8_t *addr) { - uint32_t tmp; + int err; + uint32_t val; + + smsc_dbg_printf(sc, "setting mac address to %02x:%02x:%02x:%02x:%02x:%02x\n", + addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]); + + SMSC_LOCK_ASSERT(sc, MA_OWNED); - /* Program the lower 4 bytes of the MAC */ - tmp = addr[3] << 24 | addr[2] << 16 | addr[1] << 8 | addr[0]; - smsc_write_reg(sc, SMSC_REG_ADDRL, tmp); + val = (addr[3] << 24) | (addr[2] << 16) | (addr[1] << 8) | addr[0]; + if ((err = smsc_write_reg(sc, SMSC_MAC_ADDRL, val)) != 0) + goto done; - /* Program the upper 2 bytes of the MAC */ - tmp = addr[5] << 8 | addr[4]; - smsc_write_reg(sc, SMSC_REG_ADDRH, tmp); + val = (addr[5] << 8) | addr[4]; + err = smsc_write_reg(sc, SMSC_MAC_ADDRH, val); + +done: + return (err); } /** - * smsc_reset - Reset the SMSC interface + * smsc_reset - Reset the SMSC chip * @sc: device soft context * - * - * - * RETURNS: - * Returns 0 on success or a negative error code. + * LOCKING: + * Should be called with the SMSC lock held. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 19:40: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 6293D106566C; Mon, 9 Apr 2012 19:40:53 +0000 (UTC) (envelope-from bgray@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 34A828FC15; Mon, 9 Apr 2012 19:40:53 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q39Jer7o075485; Mon, 9 Apr 2012 19:40:53 GMT (envelope-from bgray@svn.freebsd.org) Received: (from bgray@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q39Jeqo8075483; Mon, 9 Apr 2012 19:40:52 GMT (envelope-from bgray@svn.freebsd.org) Message-Id: <201204091940.q39Jeqo8075483@svn.freebsd.org> From: Ben Gray Date: Mon, 9 Apr 2012 19:40:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234068 - projects/armv6/sys/modules/usb/smsc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 19:40:53 -0000 Author: bgray Date: Mon Apr 9 19:40:52 2012 New Revision: 234068 URL: http://svn.freebsd.org/changeset/base/234068 Log: Added the missing smsc module makefile for the USB ethernet device. Added: projects/armv6/sys/modules/usb/smsc/ projects/armv6/sys/modules/usb/smsc/Makefile Added: projects/armv6/sys/modules/usb/smsc/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/armv6/sys/modules/usb/smsc/Makefile Mon Apr 9 19:40:52 2012 (r234068) @@ -0,0 +1,37 @@ +# +# $FreeBSD$ +# +# Copyright (c) 2011 Ben Gray. 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. +# + +S= ${.CURDIR}/../../.. + +.PATH: $S/dev/usb/net + +KMOD= if_smsc +SRCS= opt_bus.h opt_usb.h device_if.h bus_if.h usb_if.h usbdevs.h \ + miibus_if.h opt_inet.h \ + if_smsc.c + +.include From owner-svn-src-projects@FreeBSD.ORG Mon Apr 9 21:29:58 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C52171065672; Mon, 9 Apr 2012 21:29:58 +0000 (UTC) (envelope-from cognet@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id B17EE8FC0A; Mon, 9 Apr 2012 21:29:58 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q39LTwv1079298; Mon, 9 Apr 2012 21:29:58 GMT (envelope-from cognet@svn.freebsd.org) Received: (from cognet@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q39LTwQX079296; Mon, 9 Apr 2012 21:29:58 GMT (envelope-from cognet@svn.freebsd.org) Message-Id: <201204092129.q39LTwQX079296@svn.freebsd.org> From: Olivier Houchard Date: Mon, 9 Apr 2012 21:29:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234071 - projects/armv6/libexec/rtld-elf/arm X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 09 Apr 2012 21:29:58 -0000 Author: cognet Date: Mon Apr 9 21:29:58 2012 New Revision: 234071 URL: http://svn.freebsd.org/changeset/base/234071 Log: I forgot this file when committing the new TLS bits for arm, so implement both the old and the new method here too. Modified: projects/armv6/libexec/rtld-elf/arm/reloc.c Modified: projects/armv6/libexec/rtld-elf/arm/reloc.c ============================================================================== --- projects/armv6/libexec/rtld-elf/arm/reloc.c Mon Apr 9 20:59:14 2012 (r234070) +++ projects/armv6/libexec/rtld-elf/arm/reloc.c Mon Apr 9 21:29:58 2012 (r234071) @@ -429,7 +429,9 @@ reloc_jmpslot(Elf_Addr *where, Elf_Addr void allocate_initial_tls(Obj_Entry *objs) { +#ifdef ARM_TP_ADDRESS void **_tp = (void **)ARM_TP_ADDRESS; +#endif /* * Fix the size of the static TLS block by using the maximum @@ -439,16 +441,27 @@ allocate_initial_tls(Obj_Entry *objs) tls_static_space = tls_last_offset + tls_last_size + RTLD_STATIC_TLS_EXTRA; +#ifdef ARM_TP_ADDRESS (*_tp) = (void *) allocate_tls(objs, NULL, TLS_TCB_SIZE, 8); +#else + sysarch(ARM_SET_TP, allocate_tls(objs, NULL, TLS_TCB_SIZE, 8)); +#endif } void * __tls_get_addr(tls_index* ti) { - void **_tp = (void **)ARM_TP_ADDRESS; char *p; +#ifdef ARM_TP_ADDRESS + void **_tp = (void **)ARM_TP_ADDRESS; p = tls_get_addr_common((Elf_Addr **)(*_tp), ti->ti_module, ti->ti_offset); +#else + void *_tp; + __asm __volatile("mrc p15, 0, %0, c13, c0, 3" \ + : "=r" (_tp)); + p = tls_get_addr_common((Elf_Addr **)(_tp), ti->ti_module, ti->ti_offset); +#endif return (p); } From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 01:26:59 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0CEA5106566B; Tue, 10 Apr 2012 01:26:59 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id EA3608FC0C; Tue, 10 Apr 2012 01:26:58 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3A1QwR3091246; Tue, 10 Apr 2012 01:26:58 GMT (envelope-from rmacklem@svn.freebsd.org) Received: (from rmacklem@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3A1QwN6091241; Tue, 10 Apr 2012 01:26:58 GMT (envelope-from rmacklem@svn.freebsd.org) Message-Id: <201204100126.q3A1QwN6091241@svn.freebsd.org> From: Rick Macklem Date: Tue, 10 Apr 2012 01:26:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234076 - in projects/nfsv4.1-client/sys: fs/nfs fs/nfsclient nfsclient X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 01:26:59 -0000 Author: rmacklem Date: Tue Apr 10 01:26:58 2012 New Revision: 234076 URL: http://svn.freebsd.org/changeset/base/234076 Log: Add a "pnfs" mount option, so that pnfs support won't be enabled by default. This is needed because pnfs support will be experimental for quite a while. Or, it may crash when enabled, if you prefer. Modified: projects/nfsv4.1-client/sys/fs/nfs/nfsport.h projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvfsops.c projects/nfsv4.1-client/sys/nfsclient/nfsargs.h Modified: projects/nfsv4.1-client/sys/fs/nfs/nfsport.h ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfs/nfsport.h Tue Apr 10 01:20:32 2012 (r234075) +++ projects/nfsv4.1-client/sys/fs/nfs/nfsport.h Tue Apr 10 01:26:58 2012 (r234076) @@ -857,6 +857,7 @@ void newnfs_realign(struct mbuf **); #define NFSHASPRIVACY(n) ((n)->nm_flag & NFSMNT_PRIVACY) #define NFSSETWRITEVERF(n) ((n)->nm_state |= NFSSTA_HASWRITEVERF) #define NFSSETHASSETFSID(n) ((n)->nm_state |= NFSSTA_HASSETFSID) +#define NFSHASPNFSOPT(n) ((n)->nm_flag & NFSMNT_PNFS) #define NFSHASPNFS(n) ((n)->nm_state & NFSSTA_PNFS) /* Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Tue Apr 10 01:20:32 2012 (r234075) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clrpcops.c Tue Apr 10 01:26:58 2012 (r234076) @@ -4421,7 +4421,8 @@ printf("servlen=%d\n", len); fxdr_unsigned(uint32_t, *tl++); v41flags = fxdr_unsigned(uint32_t, *tl); printf("v41fl=0x%x\n", v41flags); - if ((v41flags & NFSV4EXCH_USEPNFSMDS) != 0) { + if ((v41flags & NFSV4EXCH_USEPNFSMDS) != 0 && + NFSHASPNFSOPT(nmp)) { NFSLOCKMNT(nmp); nmp->nm_state |= NFSSTA_PNFS; NFSUNLOCKMNT(nmp); Modified: projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvfsops.c ============================================================================== --- projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvfsops.c Tue Apr 10 01:20:32 2012 (r234075) +++ projects/nfsv4.1-client/sys/fs/nfsclient/nfs_clvfsops.c Tue Apr 10 01:26:58 2012 (r234076) @@ -717,8 +717,8 @@ static const char *nfs_opts[] = { "from" "readdirsize", "soft", "hard", "mntudp", "tcp", "udp", "wsize", "rsize", "retrans", "acregmin", "acregmax", "acdirmin", "acdirmax", "resvport", "readahead", "hostname", "timeout", "addr", "fh", "nfsv3", "sec", - "principal", "nfsv4", "gssname", "allgssname", "dirpath", - "nametimeo", "negnametimeo", "nocto", "wcommitsize", "minvers", + "principal", "nfsv4", "gssname", "allgssname", "dirpath", "minvers", + "nametimeo", "negnametimeo", "nocto", "pnfs", "wcommitsize", NULL }; /* @@ -839,6 +839,8 @@ nfs_mount(struct mount *mp) args.flags |= NFSMNT_ALLGSSNAME; if (vfs_getopt(mp->mnt_optnew, "nocto", NULL, NULL) == 0) args.flags |= NFSMNT_NOCTO; + if (vfs_getopt(mp->mnt_optnew, "pnfs", NULL, NULL) == 0) + args.flags |= NFSMNT_PNFS; if (vfs_getopt(mp->mnt_optnew, "readdirsize", (void **)&opt, NULL) == 0) { if (opt == NULL) { vfs_mount_error(mp, "illegal readdirsize"); Modified: projects/nfsv4.1-client/sys/nfsclient/nfsargs.h ============================================================================== --- projects/nfsv4.1-client/sys/nfsclient/nfsargs.h Tue Apr 10 01:20:32 2012 (r234075) +++ projects/nfsv4.1-client/sys/nfsclient/nfsargs.h Tue Apr 10 01:26:58 2012 (r234076) @@ -98,5 +98,6 @@ struct nfs_args { #define NFSMNT_ALLGSSNAME 0x08000000 /* Use principal for all accesses */ #define NFSMNT_STRICT3530 0x10000000 /* Adhere strictly to RFC3530 */ #define NFSMNT_NOCTO 0x20000000 /* Don't flush attrcache on open */ +#define NFSMNT_PNFS 0x40000000 /* Enable pNFS support */ #endif From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 07:39:00 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 B129E106566B; Tue, 10 Apr 2012 07:39:00 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 95F6A8FC14; Tue, 10 Apr 2012 07:39:00 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3A7d0lK010034; Tue, 10 Apr 2012 07:39:00 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3A7cxX0010003; Tue, 10 Apr 2012 07:39:00 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204100739.q3A7cxX0010003@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 10 Apr 2012 07:38:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234092 - in projects/pf/head: bin/sh bin/stty contrib/bind9 contrib/bind9/bin contrib/bind9/bin/check contrib/bind9/bin/confgen contrib/bind9/bin/confgen/include/confgen contrib/bind9/... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 07:39:00 -0000 Author: glebius Date: Tue Apr 10 07:38:58 2012 New Revision: 234092 URL: http://svn.freebsd.org/changeset/base/234092 Log: Merge head r233826 through r234091. Added: projects/pf/head/kerberos5/lib/libasn1/version.map - copied unchanged from r234091, head/kerberos5/lib/libasn1/version.map projects/pf/head/kerberos5/lib/libkafs5/version.map - copied unchanged from r234091, head/kerberos5/lib/libkafs5/version.map projects/pf/head/sys/arm/conf/GUMSTIX-QEMU - copied unchanged from r234091, head/sys/arm/conf/GUMSTIX-QEMU Deleted: projects/pf/head/contrib/bind9/bin/rndc/unix/ Modified: projects/pf/head/bin/sh/sh.1 projects/pf/head/bin/stty/stty.1 projects/pf/head/contrib/bind9/CHANGES projects/pf/head/contrib/bind9/COPYRIGHT projects/pf/head/contrib/bind9/FAQ.xml projects/pf/head/contrib/bind9/Makefile.in projects/pf/head/contrib/bind9/README projects/pf/head/contrib/bind9/acconfig.h projects/pf/head/contrib/bind9/bin/Makefile.in projects/pf/head/contrib/bind9/bin/check/Makefile.in projects/pf/head/contrib/bind9/bin/check/check-tool.c projects/pf/head/contrib/bind9/bin/check/check-tool.h projects/pf/head/contrib/bind9/bin/check/named-checkconf.8 projects/pf/head/contrib/bind9/bin/check/named-checkconf.c projects/pf/head/contrib/bind9/bin/check/named-checkconf.docbook projects/pf/head/contrib/bind9/bin/check/named-checkconf.html projects/pf/head/contrib/bind9/bin/check/named-checkzone.8 projects/pf/head/contrib/bind9/bin/check/named-checkzone.c projects/pf/head/contrib/bind9/bin/check/named-checkzone.docbook projects/pf/head/contrib/bind9/bin/check/named-checkzone.html projects/pf/head/contrib/bind9/bin/confgen/Makefile.in projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.8 projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.c projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.docbook projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.html projects/pf/head/contrib/bind9/bin/confgen/include/confgen/os.h projects/pf/head/contrib/bind9/bin/confgen/keygen.c projects/pf/head/contrib/bind9/bin/confgen/keygen.h projects/pf/head/contrib/bind9/bin/confgen/rndc-confgen.8 projects/pf/head/contrib/bind9/bin/confgen/rndc-confgen.c projects/pf/head/contrib/bind9/bin/confgen/rndc-confgen.docbook projects/pf/head/contrib/bind9/bin/confgen/rndc-confgen.html projects/pf/head/contrib/bind9/bin/confgen/unix/Makefile.in projects/pf/head/contrib/bind9/bin/confgen/unix/os.c projects/pf/head/contrib/bind9/bin/confgen/util.c projects/pf/head/contrib/bind9/bin/confgen/util.h projects/pf/head/contrib/bind9/bin/dig/Makefile.in projects/pf/head/contrib/bind9/bin/dig/dig.1 projects/pf/head/contrib/bind9/bin/dig/dig.c projects/pf/head/contrib/bind9/bin/dig/dig.docbook projects/pf/head/contrib/bind9/bin/dig/dig.html projects/pf/head/contrib/bind9/bin/dig/dighost.c projects/pf/head/contrib/bind9/bin/dig/host.1 projects/pf/head/contrib/bind9/bin/dig/host.c projects/pf/head/contrib/bind9/bin/dig/host.docbook projects/pf/head/contrib/bind9/bin/dig/host.html projects/pf/head/contrib/bind9/bin/dig/include/dig/dig.h projects/pf/head/contrib/bind9/bin/dig/nslookup.1 projects/pf/head/contrib/bind9/bin/dig/nslookup.c projects/pf/head/contrib/bind9/bin/dig/nslookup.docbook projects/pf/head/contrib/bind9/bin/dig/nslookup.html projects/pf/head/contrib/bind9/bin/dnssec/Makefile.in projects/pf/head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/pf/head/contrib/bind9/bin/dnssec/dnssec-revoke.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-revoke.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-revoke.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-revoke.html projects/pf/head/contrib/bind9/bin/dnssec/dnssec-settime.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-settime.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-settime.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-settime.html projects/pf/head/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/pf/head/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/pf/head/contrib/bind9/bin/dnssec/dnssec-signzone.docbook projects/pf/head/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/pf/head/contrib/bind9/bin/dnssec/dnssectool.c projects/pf/head/contrib/bind9/bin/dnssec/dnssectool.h projects/pf/head/contrib/bind9/bin/named/Makefile.in projects/pf/head/contrib/bind9/bin/named/bind.keys.h projects/pf/head/contrib/bind9/bin/named/bind9.xsl projects/pf/head/contrib/bind9/bin/named/bind9.xsl.h projects/pf/head/contrib/bind9/bin/named/builtin.c projects/pf/head/contrib/bind9/bin/named/client.c projects/pf/head/contrib/bind9/bin/named/config.c projects/pf/head/contrib/bind9/bin/named/control.c projects/pf/head/contrib/bind9/bin/named/controlconf.c projects/pf/head/contrib/bind9/bin/named/convertxsl.pl projects/pf/head/contrib/bind9/bin/named/include/dlz/dlz_dlopen_driver.h projects/pf/head/contrib/bind9/bin/named/include/named/builtin.h projects/pf/head/contrib/bind9/bin/named/include/named/client.h projects/pf/head/contrib/bind9/bin/named/include/named/config.h projects/pf/head/contrib/bind9/bin/named/include/named/control.h projects/pf/head/contrib/bind9/bin/named/include/named/globals.h projects/pf/head/contrib/bind9/bin/named/include/named/interfacemgr.h projects/pf/head/contrib/bind9/bin/named/include/named/listenlist.h projects/pf/head/contrib/bind9/bin/named/include/named/log.h projects/pf/head/contrib/bind9/bin/named/include/named/logconf.h projects/pf/head/contrib/bind9/bin/named/include/named/lwaddr.h projects/pf/head/contrib/bind9/bin/named/include/named/lwdclient.h projects/pf/head/contrib/bind9/bin/named/include/named/lwresd.h projects/pf/head/contrib/bind9/bin/named/include/named/lwsearch.h projects/pf/head/contrib/bind9/bin/named/include/named/main.h projects/pf/head/contrib/bind9/bin/named/include/named/notify.h projects/pf/head/contrib/bind9/bin/named/include/named/ns_smf_globals.h projects/pf/head/contrib/bind9/bin/named/include/named/query.h projects/pf/head/contrib/bind9/bin/named/include/named/server.h projects/pf/head/contrib/bind9/bin/named/include/named/sortlist.h projects/pf/head/contrib/bind9/bin/named/include/named/statschannel.h projects/pf/head/contrib/bind9/bin/named/include/named/tkeyconf.h projects/pf/head/contrib/bind9/bin/named/include/named/tsigconf.h projects/pf/head/contrib/bind9/bin/named/include/named/types.h projects/pf/head/contrib/bind9/bin/named/include/named/update.h projects/pf/head/contrib/bind9/bin/named/include/named/xfrout.h projects/pf/head/contrib/bind9/bin/named/include/named/zoneconf.h projects/pf/head/contrib/bind9/bin/named/interfacemgr.c projects/pf/head/contrib/bind9/bin/named/listenlist.c projects/pf/head/contrib/bind9/bin/named/log.c projects/pf/head/contrib/bind9/bin/named/logconf.c projects/pf/head/contrib/bind9/bin/named/lwaddr.c projects/pf/head/contrib/bind9/bin/named/lwdclient.c projects/pf/head/contrib/bind9/bin/named/lwderror.c projects/pf/head/contrib/bind9/bin/named/lwdgabn.c projects/pf/head/contrib/bind9/bin/named/lwdgnba.c projects/pf/head/contrib/bind9/bin/named/lwdgrbn.c projects/pf/head/contrib/bind9/bin/named/lwdnoop.c projects/pf/head/contrib/bind9/bin/named/lwresd.8 projects/pf/head/contrib/bind9/bin/named/lwresd.c projects/pf/head/contrib/bind9/bin/named/lwresd.docbook projects/pf/head/contrib/bind9/bin/named/lwresd.html projects/pf/head/contrib/bind9/bin/named/lwsearch.c projects/pf/head/contrib/bind9/bin/named/main.c projects/pf/head/contrib/bind9/bin/named/named.8 projects/pf/head/contrib/bind9/bin/named/named.conf.5 projects/pf/head/contrib/bind9/bin/named/named.conf.docbook projects/pf/head/contrib/bind9/bin/named/named.conf.html projects/pf/head/contrib/bind9/bin/named/named.docbook projects/pf/head/contrib/bind9/bin/named/named.html projects/pf/head/contrib/bind9/bin/named/notify.c projects/pf/head/contrib/bind9/bin/named/query.c projects/pf/head/contrib/bind9/bin/named/server.c projects/pf/head/contrib/bind9/bin/named/sortlist.c projects/pf/head/contrib/bind9/bin/named/statschannel.c projects/pf/head/contrib/bind9/bin/named/tkeyconf.c projects/pf/head/contrib/bind9/bin/named/tsigconf.c projects/pf/head/contrib/bind9/bin/named/unix/Makefile.in projects/pf/head/contrib/bind9/bin/named/unix/dlz_dlopen_driver.c projects/pf/head/contrib/bind9/bin/named/unix/include/named/os.h projects/pf/head/contrib/bind9/bin/named/unix/os.c projects/pf/head/contrib/bind9/bin/named/update.c projects/pf/head/contrib/bind9/bin/named/xfrout.c projects/pf/head/contrib/bind9/bin/named/zoneconf.c projects/pf/head/contrib/bind9/bin/nsupdate/Makefile.in projects/pf/head/contrib/bind9/bin/nsupdate/nsupdate.1 projects/pf/head/contrib/bind9/bin/nsupdate/nsupdate.c projects/pf/head/contrib/bind9/bin/nsupdate/nsupdate.docbook projects/pf/head/contrib/bind9/bin/nsupdate/nsupdate.html projects/pf/head/contrib/bind9/bin/rndc/Makefile.in projects/pf/head/contrib/bind9/bin/rndc/include/rndc/os.h projects/pf/head/contrib/bind9/bin/rndc/rndc.8 projects/pf/head/contrib/bind9/bin/rndc/rndc.c projects/pf/head/contrib/bind9/bin/rndc/rndc.conf projects/pf/head/contrib/bind9/bin/rndc/rndc.conf.5 projects/pf/head/contrib/bind9/bin/rndc/rndc.conf.docbook projects/pf/head/contrib/bind9/bin/rndc/rndc.conf.html projects/pf/head/contrib/bind9/bin/rndc/rndc.docbook projects/pf/head/contrib/bind9/bin/rndc/rndc.html projects/pf/head/contrib/bind9/bin/rndc/util.c projects/pf/head/contrib/bind9/bin/rndc/util.h projects/pf/head/contrib/bind9/bin/tools/Makefile.in projects/pf/head/contrib/bind9/bin/tools/arpaname.1 projects/pf/head/contrib/bind9/bin/tools/arpaname.c projects/pf/head/contrib/bind9/bin/tools/arpaname.docbook projects/pf/head/contrib/bind9/bin/tools/arpaname.html projects/pf/head/contrib/bind9/bin/tools/genrandom.8 projects/pf/head/contrib/bind9/bin/tools/genrandom.c projects/pf/head/contrib/bind9/bin/tools/genrandom.docbook projects/pf/head/contrib/bind9/bin/tools/genrandom.html projects/pf/head/contrib/bind9/bin/tools/isc-hmac-fixup.8 projects/pf/head/contrib/bind9/bin/tools/isc-hmac-fixup.c projects/pf/head/contrib/bind9/bin/tools/isc-hmac-fixup.docbook projects/pf/head/contrib/bind9/bin/tools/isc-hmac-fixup.html projects/pf/head/contrib/bind9/bin/tools/named-journalprint.8 projects/pf/head/contrib/bind9/bin/tools/named-journalprint.c projects/pf/head/contrib/bind9/bin/tools/named-journalprint.docbook projects/pf/head/contrib/bind9/bin/tools/named-journalprint.html projects/pf/head/contrib/bind9/bin/tools/nsec3hash.8 projects/pf/head/contrib/bind9/bin/tools/nsec3hash.c projects/pf/head/contrib/bind9/bin/tools/nsec3hash.docbook projects/pf/head/contrib/bind9/bin/tools/nsec3hash.html projects/pf/head/contrib/bind9/config.h.in projects/pf/head/contrib/bind9/config.threads.in projects/pf/head/contrib/bind9/configure.in projects/pf/head/contrib/bind9/doc/Makefile.in projects/pf/head/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.html projects/pf/head/contrib/bind9/doc/arm/Bv9ARM.pdf projects/pf/head/contrib/bind9/doc/arm/Makefile.in projects/pf/head/contrib/bind9/doc/arm/README-SGML projects/pf/head/contrib/bind9/doc/arm/dnssec.xml projects/pf/head/contrib/bind9/doc/arm/libdns.xml projects/pf/head/contrib/bind9/doc/arm/man.arpaname.html projects/pf/head/contrib/bind9/doc/arm/man.ddns-confgen.html projects/pf/head/contrib/bind9/doc/arm/man.dig.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-revoke.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-settime.html projects/pf/head/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/pf/head/contrib/bind9/doc/arm/man.genrandom.html projects/pf/head/contrib/bind9/doc/arm/man.host.html projects/pf/head/contrib/bind9/doc/arm/man.isc-hmac-fixup.html projects/pf/head/contrib/bind9/doc/arm/man.named-checkconf.html projects/pf/head/contrib/bind9/doc/arm/man.named-checkzone.html projects/pf/head/contrib/bind9/doc/arm/man.named-journalprint.html projects/pf/head/contrib/bind9/doc/arm/man.named.html projects/pf/head/contrib/bind9/doc/arm/man.nsec3hash.html projects/pf/head/contrib/bind9/doc/arm/man.nsupdate.html projects/pf/head/contrib/bind9/doc/arm/man.rndc-confgen.html projects/pf/head/contrib/bind9/doc/arm/man.rndc.conf.html projects/pf/head/contrib/bind9/doc/arm/man.rndc.html projects/pf/head/contrib/bind9/doc/arm/managed-keys.xml projects/pf/head/contrib/bind9/doc/arm/pkcs11.xml projects/pf/head/contrib/bind9/doc/misc/Makefile.in projects/pf/head/contrib/bind9/doc/misc/dnssec projects/pf/head/contrib/bind9/doc/misc/format-options.pl projects/pf/head/contrib/bind9/doc/misc/ipv6 projects/pf/head/contrib/bind9/doc/misc/migration projects/pf/head/contrib/bind9/doc/misc/migration-4to9 projects/pf/head/contrib/bind9/doc/misc/options projects/pf/head/contrib/bind9/doc/misc/rfc-compliance projects/pf/head/contrib/bind9/doc/misc/roadmap projects/pf/head/contrib/bind9/doc/misc/sdb projects/pf/head/contrib/bind9/doc/misc/sort-options.pl projects/pf/head/contrib/bind9/isc-config.sh.in projects/pf/head/contrib/bind9/lib/Makefile.in projects/pf/head/contrib/bind9/lib/bind9/Makefile.in projects/pf/head/contrib/bind9/lib/bind9/api projects/pf/head/contrib/bind9/lib/bind9/check.c projects/pf/head/contrib/bind9/lib/bind9/getaddresses.c projects/pf/head/contrib/bind9/lib/bind9/include/Makefile.in projects/pf/head/contrib/bind9/lib/bind9/include/bind9/Makefile.in projects/pf/head/contrib/bind9/lib/bind9/include/bind9/check.h projects/pf/head/contrib/bind9/lib/bind9/include/bind9/getaddresses.h projects/pf/head/contrib/bind9/lib/bind9/include/bind9/version.h projects/pf/head/contrib/bind9/lib/bind9/version.c projects/pf/head/contrib/bind9/lib/dns/Makefile.in projects/pf/head/contrib/bind9/lib/dns/acache.c projects/pf/head/contrib/bind9/lib/dns/acl.c projects/pf/head/contrib/bind9/lib/dns/adb.c projects/pf/head/contrib/bind9/lib/dns/api projects/pf/head/contrib/bind9/lib/dns/byaddr.c projects/pf/head/contrib/bind9/lib/dns/cache.c projects/pf/head/contrib/bind9/lib/dns/callbacks.c projects/pf/head/contrib/bind9/lib/dns/client.c projects/pf/head/contrib/bind9/lib/dns/compress.c projects/pf/head/contrib/bind9/lib/dns/db.c projects/pf/head/contrib/bind9/lib/dns/dbiterator.c projects/pf/head/contrib/bind9/lib/dns/dbtable.c projects/pf/head/contrib/bind9/lib/dns/diff.c projects/pf/head/contrib/bind9/lib/dns/dispatch.c projects/pf/head/contrib/bind9/lib/dns/dlz.c projects/pf/head/contrib/bind9/lib/dns/dns64.c projects/pf/head/contrib/bind9/lib/dns/dnssec.c projects/pf/head/contrib/bind9/lib/dns/ds.c projects/pf/head/contrib/bind9/lib/dns/dst_api.c projects/pf/head/contrib/bind9/lib/dns/dst_internal.h projects/pf/head/contrib/bind9/lib/dns/dst_lib.c projects/pf/head/contrib/bind9/lib/dns/dst_openssl.h projects/pf/head/contrib/bind9/lib/dns/dst_parse.c projects/pf/head/contrib/bind9/lib/dns/dst_parse.h projects/pf/head/contrib/bind9/lib/dns/dst_result.c projects/pf/head/contrib/bind9/lib/dns/ecdb.c projects/pf/head/contrib/bind9/lib/dns/forward.c projects/pf/head/contrib/bind9/lib/dns/gen-unix.h projects/pf/head/contrib/bind9/lib/dns/gen.c projects/pf/head/contrib/bind9/lib/dns/gssapi_link.c projects/pf/head/contrib/bind9/lib/dns/gssapictx.c projects/pf/head/contrib/bind9/lib/dns/hmac_link.c projects/pf/head/contrib/bind9/lib/dns/include/Makefile.in projects/pf/head/contrib/bind9/lib/dns/include/dns/Makefile.in projects/pf/head/contrib/bind9/lib/dns/include/dns/acache.h projects/pf/head/contrib/bind9/lib/dns/include/dns/acl.h projects/pf/head/contrib/bind9/lib/dns/include/dns/adb.h projects/pf/head/contrib/bind9/lib/dns/include/dns/bit.h projects/pf/head/contrib/bind9/lib/dns/include/dns/byaddr.h projects/pf/head/contrib/bind9/lib/dns/include/dns/cache.h projects/pf/head/contrib/bind9/lib/dns/include/dns/callbacks.h projects/pf/head/contrib/bind9/lib/dns/include/dns/cert.h projects/pf/head/contrib/bind9/lib/dns/include/dns/client.h projects/pf/head/contrib/bind9/lib/dns/include/dns/compress.h projects/pf/head/contrib/bind9/lib/dns/include/dns/db.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dbiterator.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dbtable.h projects/pf/head/contrib/bind9/lib/dns/include/dns/diff.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dispatch.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dlz.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dlz_dlopen.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dns64.h projects/pf/head/contrib/bind9/lib/dns/include/dns/dnssec.h projects/pf/head/contrib/bind9/lib/dns/include/dns/ds.h projects/pf/head/contrib/bind9/lib/dns/include/dns/ecdb.h projects/pf/head/contrib/bind9/lib/dns/include/dns/events.h projects/pf/head/contrib/bind9/lib/dns/include/dns/fixedname.h projects/pf/head/contrib/bind9/lib/dns/include/dns/forward.h projects/pf/head/contrib/bind9/lib/dns/include/dns/iptable.h projects/pf/head/contrib/bind9/lib/dns/include/dns/journal.h projects/pf/head/contrib/bind9/lib/dns/include/dns/keydata.h projects/pf/head/contrib/bind9/lib/dns/include/dns/keyflags.h projects/pf/head/contrib/bind9/lib/dns/include/dns/keytable.h projects/pf/head/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/pf/head/contrib/bind9/lib/dns/include/dns/lib.h projects/pf/head/contrib/bind9/lib/dns/include/dns/log.h projects/pf/head/contrib/bind9/lib/dns/include/dns/lookup.h projects/pf/head/contrib/bind9/lib/dns/include/dns/master.h projects/pf/head/contrib/bind9/lib/dns/include/dns/masterdump.h projects/pf/head/contrib/bind9/lib/dns/include/dns/message.h projects/pf/head/contrib/bind9/lib/dns/include/dns/name.h projects/pf/head/contrib/bind9/lib/dns/include/dns/ncache.h projects/pf/head/contrib/bind9/lib/dns/include/dns/nsec.h projects/pf/head/contrib/bind9/lib/dns/include/dns/nsec3.h projects/pf/head/contrib/bind9/lib/dns/include/dns/opcode.h projects/pf/head/contrib/bind9/lib/dns/include/dns/order.h projects/pf/head/contrib/bind9/lib/dns/include/dns/peer.h projects/pf/head/contrib/bind9/lib/dns/include/dns/portlist.h projects/pf/head/contrib/bind9/lib/dns/include/dns/private.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rbt.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rcode.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdata.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdataclass.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdatalist.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdataset.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdatasetiter.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdataslab.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rdatatype.h projects/pf/head/contrib/bind9/lib/dns/include/dns/request.h projects/pf/head/contrib/bind9/lib/dns/include/dns/resolver.h projects/pf/head/contrib/bind9/lib/dns/include/dns/result.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rootns.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rpz.h projects/pf/head/contrib/bind9/lib/dns/include/dns/rriterator.h projects/pf/head/contrib/bind9/lib/dns/include/dns/sdb.h projects/pf/head/contrib/bind9/lib/dns/include/dns/sdlz.h projects/pf/head/contrib/bind9/lib/dns/include/dns/secalg.h projects/pf/head/contrib/bind9/lib/dns/include/dns/secproto.h projects/pf/head/contrib/bind9/lib/dns/include/dns/soa.h projects/pf/head/contrib/bind9/lib/dns/include/dns/ssu.h projects/pf/head/contrib/bind9/lib/dns/include/dns/stats.h projects/pf/head/contrib/bind9/lib/dns/include/dns/tcpmsg.h projects/pf/head/contrib/bind9/lib/dns/include/dns/time.h projects/pf/head/contrib/bind9/lib/dns/include/dns/timer.h projects/pf/head/contrib/bind9/lib/dns/include/dns/tkey.h projects/pf/head/contrib/bind9/lib/dns/include/dns/tsec.h projects/pf/head/contrib/bind9/lib/dns/include/dns/tsig.h projects/pf/head/contrib/bind9/lib/dns/include/dns/ttl.h projects/pf/head/contrib/bind9/lib/dns/include/dns/types.h projects/pf/head/contrib/bind9/lib/dns/include/dns/validator.h projects/pf/head/contrib/bind9/lib/dns/include/dns/version.h projects/pf/head/contrib/bind9/lib/dns/include/dns/view.h projects/pf/head/contrib/bind9/lib/dns/include/dns/xfrin.h projects/pf/head/contrib/bind9/lib/dns/include/dns/zone.h projects/pf/head/contrib/bind9/lib/dns/include/dns/zonekey.h projects/pf/head/contrib/bind9/lib/dns/include/dns/zt.h projects/pf/head/contrib/bind9/lib/dns/include/dst/Makefile.in projects/pf/head/contrib/bind9/lib/dns/include/dst/dst.h projects/pf/head/contrib/bind9/lib/dns/include/dst/gssapi.h projects/pf/head/contrib/bind9/lib/dns/include/dst/lib.h projects/pf/head/contrib/bind9/lib/dns/include/dst/result.h projects/pf/head/contrib/bind9/lib/dns/iptable.c projects/pf/head/contrib/bind9/lib/dns/journal.c projects/pf/head/contrib/bind9/lib/dns/key.c projects/pf/head/contrib/bind9/lib/dns/keydata.c projects/pf/head/contrib/bind9/lib/dns/keytable.c projects/pf/head/contrib/bind9/lib/dns/lib.c projects/pf/head/contrib/bind9/lib/dns/log.c projects/pf/head/contrib/bind9/lib/dns/lookup.c projects/pf/head/contrib/bind9/lib/dns/master.c projects/pf/head/contrib/bind9/lib/dns/masterdump.c projects/pf/head/contrib/bind9/lib/dns/message.c projects/pf/head/contrib/bind9/lib/dns/name.c projects/pf/head/contrib/bind9/lib/dns/ncache.c projects/pf/head/contrib/bind9/lib/dns/nsec.c projects/pf/head/contrib/bind9/lib/dns/nsec3.c projects/pf/head/contrib/bind9/lib/dns/openssl_link.c projects/pf/head/contrib/bind9/lib/dns/openssldh_link.c projects/pf/head/contrib/bind9/lib/dns/openssldsa_link.c projects/pf/head/contrib/bind9/lib/dns/opensslgost_link.c projects/pf/head/contrib/bind9/lib/dns/opensslrsa_link.c projects/pf/head/contrib/bind9/lib/dns/order.c projects/pf/head/contrib/bind9/lib/dns/peer.c projects/pf/head/contrib/bind9/lib/dns/portlist.c projects/pf/head/contrib/bind9/lib/dns/private.c projects/pf/head/contrib/bind9/lib/dns/rbt.c projects/pf/head/contrib/bind9/lib/dns/rbtdb.c projects/pf/head/contrib/bind9/lib/dns/rbtdb.h projects/pf/head/contrib/bind9/lib/dns/rbtdb64.c projects/pf/head/contrib/bind9/lib/dns/rbtdb64.h projects/pf/head/contrib/bind9/lib/dns/rcode.c projects/pf/head/contrib/bind9/lib/dns/rdata.c projects/pf/head/contrib/bind9/lib/dns/rdata/any_255/tsig_250.c projects/pf/head/contrib/bind9/lib/dns/rdata/any_255/tsig_250.h projects/pf/head/contrib/bind9/lib/dns/rdata/ch_3/a_1.c projects/pf/head/contrib/bind9/lib/dns/rdata/ch_3/a_1.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/afsdb_18.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/afsdb_18.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/cert_37.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/cert_37.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/cname_5.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/cname_5.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dlv_32769.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dlv_32769.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dname_39.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dname_39.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dnskey_48.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/dnskey_48.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ds_43.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ds_43.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/gpos_27.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/gpos_27.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/hinfo_13.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/hinfo_13.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/hip_55.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/hip_55.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/isdn_20.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/isdn_20.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/key_25.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/key_25.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/keydata_65533.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/keydata_65533.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/loc_29.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/loc_29.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mb_7.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mb_7.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/md_3.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/md_3.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mf_4.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mf_4.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mg_8.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mg_8.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/minfo_14.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/minfo_14.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mr_9.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mr_9.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mx_15.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/mx_15.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ns_2.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ns_2.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec3_50.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec3_50.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec_47.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nsec_47.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/null_10.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/null_10.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nxt_30.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/nxt_30.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/opt_41.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/opt_41.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/proforma.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/proforma.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ptr_12.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/ptr_12.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rp_17.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rp_17.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rrsig_46.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rrsig_46.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rt_21.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/rt_21.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/sig_24.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/sig_24.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/soa_6.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/soa_6.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/spf_99.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/spf_99.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/sshfp_44.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/sshfp_44.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/tkey_249.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/tkey_249.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/txt_16.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/txt_16.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/unspec_103.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/unspec_103.h projects/pf/head/contrib/bind9/lib/dns/rdata/generic/x25_19.c projects/pf/head/contrib/bind9/lib/dns/rdata/generic/x25_19.h projects/pf/head/contrib/bind9/lib/dns/rdata/hs_4/a_1.c projects/pf/head/contrib/bind9/lib/dns/rdata/hs_4/a_1.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/a6_38.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/a6_38.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/a_1.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/a_1.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/apl_42.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/apl_42.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/kx_36.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/kx_36.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/naptr_35.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/naptr_35.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/nsap_22.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/nsap_22.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/px_26.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/px_26.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/srv_33.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/srv_33.h projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/wks_11.c projects/pf/head/contrib/bind9/lib/dns/rdata/in_1/wks_11.h projects/pf/head/contrib/bind9/lib/dns/rdata/rdatastructpre.h projects/pf/head/contrib/bind9/lib/dns/rdata/rdatastructsuf.h projects/pf/head/contrib/bind9/lib/dns/rdatalist.c projects/pf/head/contrib/bind9/lib/dns/rdatalist_p.h projects/pf/head/contrib/bind9/lib/dns/rdataset.c projects/pf/head/contrib/bind9/lib/dns/rdatasetiter.c projects/pf/head/contrib/bind9/lib/dns/rdataslab.c projects/pf/head/contrib/bind9/lib/dns/request.c projects/pf/head/contrib/bind9/lib/dns/resolver.c projects/pf/head/contrib/bind9/lib/dns/result.c projects/pf/head/contrib/bind9/lib/dns/rootns.c projects/pf/head/contrib/bind9/lib/dns/rpz.c projects/pf/head/contrib/bind9/lib/dns/rriterator.c projects/pf/head/contrib/bind9/lib/dns/sdb.c projects/pf/head/contrib/bind9/lib/dns/sdlz.c projects/pf/head/contrib/bind9/lib/dns/soa.c projects/pf/head/contrib/bind9/lib/dns/spnego.asn1 projects/pf/head/contrib/bind9/lib/dns/spnego.c projects/pf/head/contrib/bind9/lib/dns/spnego.h projects/pf/head/contrib/bind9/lib/dns/spnego_asn1.c projects/pf/head/contrib/bind9/lib/dns/spnego_asn1.pl projects/pf/head/contrib/bind9/lib/dns/ssu.c projects/pf/head/contrib/bind9/lib/dns/ssu_external.c projects/pf/head/contrib/bind9/lib/dns/stats.c projects/pf/head/contrib/bind9/lib/dns/tcpmsg.c projects/pf/head/contrib/bind9/lib/dns/time.c projects/pf/head/contrib/bind9/lib/dns/timer.c projects/pf/head/contrib/bind9/lib/dns/tkey.c projects/pf/head/contrib/bind9/lib/dns/tsec.c projects/pf/head/contrib/bind9/lib/dns/tsig.c projects/pf/head/contrib/bind9/lib/dns/ttl.c projects/pf/head/contrib/bind9/lib/dns/validator.c projects/pf/head/contrib/bind9/lib/dns/version.c projects/pf/head/contrib/bind9/lib/dns/view.c projects/pf/head/contrib/bind9/lib/dns/xfrin.c projects/pf/head/contrib/bind9/lib/dns/zone.c projects/pf/head/contrib/bind9/lib/dns/zonekey.c projects/pf/head/contrib/bind9/lib/dns/zt.c projects/pf/head/contrib/bind9/lib/export/Makefile.in projects/pf/head/contrib/bind9/lib/export/dns/Makefile.in projects/pf/head/contrib/bind9/lib/export/dns/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/dns/include/dns/Makefile.in projects/pf/head/contrib/bind9/lib/export/dns/include/dst/Makefile.in projects/pf/head/contrib/bind9/lib/export/irs/Makefile.in projects/pf/head/contrib/bind9/lib/export/irs/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/irs/include/irs/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/include/isc/bind9.h projects/pf/head/contrib/bind9/lib/export/isc/nls/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/nothreads/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/nothreads/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/nothreads/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/pthreads/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/pthreads/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/pthreads/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/unix/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/unix/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/isc/unix/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/export/isccfg/Makefile.in projects/pf/head/contrib/bind9/lib/export/isccfg/include/Makefile.in projects/pf/head/contrib/bind9/lib/export/isccfg/include/isccfg/Makefile.in projects/pf/head/contrib/bind9/lib/export/samples/Makefile-postinstall.in projects/pf/head/contrib/bind9/lib/export/samples/Makefile.in projects/pf/head/contrib/bind9/lib/export/samples/nsprobe.c projects/pf/head/contrib/bind9/lib/export/samples/sample-async.c projects/pf/head/contrib/bind9/lib/export/samples/sample-gai.c projects/pf/head/contrib/bind9/lib/export/samples/sample-request.c projects/pf/head/contrib/bind9/lib/export/samples/sample-update.c projects/pf/head/contrib/bind9/lib/export/samples/sample.c projects/pf/head/contrib/bind9/lib/irs/Makefile.in projects/pf/head/contrib/bind9/lib/irs/api projects/pf/head/contrib/bind9/lib/irs/context.c projects/pf/head/contrib/bind9/lib/irs/dnsconf.c projects/pf/head/contrib/bind9/lib/irs/gai_strerror.c projects/pf/head/contrib/bind9/lib/irs/getaddrinfo.c projects/pf/head/contrib/bind9/lib/irs/getnameinfo.c projects/pf/head/contrib/bind9/lib/irs/include/Makefile.in projects/pf/head/contrib/bind9/lib/irs/include/irs/Makefile.in projects/pf/head/contrib/bind9/lib/irs/include/irs/context.h projects/pf/head/contrib/bind9/lib/irs/include/irs/dnsconf.h projects/pf/head/contrib/bind9/lib/irs/include/irs/netdb.h.in projects/pf/head/contrib/bind9/lib/irs/include/irs/platform.h.in projects/pf/head/contrib/bind9/lib/irs/include/irs/resconf.h projects/pf/head/contrib/bind9/lib/irs/include/irs/types.h projects/pf/head/contrib/bind9/lib/irs/include/irs/version.h projects/pf/head/contrib/bind9/lib/irs/resconf.c projects/pf/head/contrib/bind9/lib/irs/version.c projects/pf/head/contrib/bind9/lib/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/alpha/Makefile.in projects/pf/head/contrib/bind9/lib/isc/alpha/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/alpha/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/alpha/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/api projects/pf/head/contrib/bind9/lib/isc/app_api.c projects/pf/head/contrib/bind9/lib/isc/assertions.c projects/pf/head/contrib/bind9/lib/isc/backtrace-emptytbl.c projects/pf/head/contrib/bind9/lib/isc/backtrace.c projects/pf/head/contrib/bind9/lib/isc/base32.c projects/pf/head/contrib/bind9/lib/isc/base64.c projects/pf/head/contrib/bind9/lib/isc/bitstring.c projects/pf/head/contrib/bind9/lib/isc/buffer.c projects/pf/head/contrib/bind9/lib/isc/bufferlist.c projects/pf/head/contrib/bind9/lib/isc/commandline.c projects/pf/head/contrib/bind9/lib/isc/entropy.c projects/pf/head/contrib/bind9/lib/isc/error.c projects/pf/head/contrib/bind9/lib/isc/event.c projects/pf/head/contrib/bind9/lib/isc/fsaccess.c projects/pf/head/contrib/bind9/lib/isc/hash.c projects/pf/head/contrib/bind9/lib/isc/heap.c projects/pf/head/contrib/bind9/lib/isc/hex.c projects/pf/head/contrib/bind9/lib/isc/hmacmd5.c projects/pf/head/contrib/bind9/lib/isc/hmacsha.c projects/pf/head/contrib/bind9/lib/isc/httpd.c projects/pf/head/contrib/bind9/lib/isc/ia64/Makefile.in projects/pf/head/contrib/bind9/lib/isc/ia64/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/ia64/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/include/isc/app.h projects/pf/head/contrib/bind9/lib/isc/include/isc/assertions.h projects/pf/head/contrib/bind9/lib/isc/include/isc/backtrace.h projects/pf/head/contrib/bind9/lib/isc/include/isc/base32.h projects/pf/head/contrib/bind9/lib/isc/include/isc/base64.h projects/pf/head/contrib/bind9/lib/isc/include/isc/bind9.h projects/pf/head/contrib/bind9/lib/isc/include/isc/bitstring.h projects/pf/head/contrib/bind9/lib/isc/include/isc/boolean.h projects/pf/head/contrib/bind9/lib/isc/include/isc/buffer.h projects/pf/head/contrib/bind9/lib/isc/include/isc/bufferlist.h projects/pf/head/contrib/bind9/lib/isc/include/isc/commandline.h projects/pf/head/contrib/bind9/lib/isc/include/isc/entropy.h projects/pf/head/contrib/bind9/lib/isc/include/isc/error.h projects/pf/head/contrib/bind9/lib/isc/include/isc/event.h projects/pf/head/contrib/bind9/lib/isc/include/isc/eventclass.h projects/pf/head/contrib/bind9/lib/isc/include/isc/file.h projects/pf/head/contrib/bind9/lib/isc/include/isc/formatcheck.h projects/pf/head/contrib/bind9/lib/isc/include/isc/fsaccess.h projects/pf/head/contrib/bind9/lib/isc/include/isc/hash.h projects/pf/head/contrib/bind9/lib/isc/include/isc/heap.h projects/pf/head/contrib/bind9/lib/isc/include/isc/hex.h projects/pf/head/contrib/bind9/lib/isc/include/isc/hmacmd5.h projects/pf/head/contrib/bind9/lib/isc/include/isc/hmacsha.h projects/pf/head/contrib/bind9/lib/isc/include/isc/httpd.h projects/pf/head/contrib/bind9/lib/isc/include/isc/interfaceiter.h projects/pf/head/contrib/bind9/lib/isc/include/isc/ipv6.h projects/pf/head/contrib/bind9/lib/isc/include/isc/iterated_hash.h projects/pf/head/contrib/bind9/lib/isc/include/isc/lang.h projects/pf/head/contrib/bind9/lib/isc/include/isc/lex.h projects/pf/head/contrib/bind9/lib/isc/include/isc/lfsr.h projects/pf/head/contrib/bind9/lib/isc/include/isc/lib.h projects/pf/head/contrib/bind9/lib/isc/include/isc/list.h projects/pf/head/contrib/bind9/lib/isc/include/isc/log.h projects/pf/head/contrib/bind9/lib/isc/include/isc/magic.h projects/pf/head/contrib/bind9/lib/isc/include/isc/md5.h projects/pf/head/contrib/bind9/lib/isc/include/isc/mem.h projects/pf/head/contrib/bind9/lib/isc/include/isc/msgcat.h projects/pf/head/contrib/bind9/lib/isc/include/isc/msgs.h projects/pf/head/contrib/bind9/lib/isc/include/isc/mutexblock.h projects/pf/head/contrib/bind9/lib/isc/include/isc/namespace.h projects/pf/head/contrib/bind9/lib/isc/include/isc/netaddr.h projects/pf/head/contrib/bind9/lib/isc/include/isc/netscope.h projects/pf/head/contrib/bind9/lib/isc/include/isc/ondestroy.h projects/pf/head/contrib/bind9/lib/isc/include/isc/os.h projects/pf/head/contrib/bind9/lib/isc/include/isc/parseint.h projects/pf/head/contrib/bind9/lib/isc/include/isc/platform.h.in projects/pf/head/contrib/bind9/lib/isc/include/isc/portset.h projects/pf/head/contrib/bind9/lib/isc/include/isc/print.h projects/pf/head/contrib/bind9/lib/isc/include/isc/quota.h projects/pf/head/contrib/bind9/lib/isc/include/isc/radix.h projects/pf/head/contrib/bind9/lib/isc/include/isc/random.h projects/pf/head/contrib/bind9/lib/isc/include/isc/ratelimiter.h projects/pf/head/contrib/bind9/lib/isc/include/isc/refcount.h projects/pf/head/contrib/bind9/lib/isc/include/isc/region.h projects/pf/head/contrib/bind9/lib/isc/include/isc/resource.h projects/pf/head/contrib/bind9/lib/isc/include/isc/result.h projects/pf/head/contrib/bind9/lib/isc/include/isc/resultclass.h projects/pf/head/contrib/bind9/lib/isc/include/isc/rwlock.h projects/pf/head/contrib/bind9/lib/isc/include/isc/serial.h projects/pf/head/contrib/bind9/lib/isc/include/isc/sha1.h projects/pf/head/contrib/bind9/lib/isc/include/isc/sha2.h projects/pf/head/contrib/bind9/lib/isc/include/isc/sockaddr.h projects/pf/head/contrib/bind9/lib/isc/include/isc/socket.h projects/pf/head/contrib/bind9/lib/isc/include/isc/stats.h projects/pf/head/contrib/bind9/lib/isc/include/isc/stdio.h projects/pf/head/contrib/bind9/lib/isc/include/isc/stdlib.h projects/pf/head/contrib/bind9/lib/isc/include/isc/string.h projects/pf/head/contrib/bind9/lib/isc/include/isc/symtab.h projects/pf/head/contrib/bind9/lib/isc/include/isc/task.h projects/pf/head/contrib/bind9/lib/isc/include/isc/taskpool.h projects/pf/head/contrib/bind9/lib/isc/include/isc/timer.h projects/pf/head/contrib/bind9/lib/isc/include/isc/types.h projects/pf/head/contrib/bind9/lib/isc/include/isc/util.h projects/pf/head/contrib/bind9/lib/isc/include/isc/version.h projects/pf/head/contrib/bind9/lib/isc/include/isc/xml.h projects/pf/head/contrib/bind9/lib/isc/inet_aton.c projects/pf/head/contrib/bind9/lib/isc/inet_ntop.c projects/pf/head/contrib/bind9/lib/isc/inet_pton.c projects/pf/head/contrib/bind9/lib/isc/iterated_hash.c projects/pf/head/contrib/bind9/lib/isc/lex.c projects/pf/head/contrib/bind9/lib/isc/lfsr.c projects/pf/head/contrib/bind9/lib/isc/lib.c projects/pf/head/contrib/bind9/lib/isc/log.c projects/pf/head/contrib/bind9/lib/isc/md5.c projects/pf/head/contrib/bind9/lib/isc/mem.c projects/pf/head/contrib/bind9/lib/isc/mem_api.c projects/pf/head/contrib/bind9/lib/isc/mips/Makefile.in projects/pf/head/contrib/bind9/lib/isc/mips/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/mips/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/mips/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/mutexblock.c projects/pf/head/contrib/bind9/lib/isc/netaddr.c projects/pf/head/contrib/bind9/lib/isc/netscope.c projects/pf/head/contrib/bind9/lib/isc/nls/Makefile.in projects/pf/head/contrib/bind9/lib/isc/nls/msgcat.c projects/pf/head/contrib/bind9/lib/isc/noatomic/Makefile.in projects/pf/head/contrib/bind9/lib/isc/noatomic/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/noatomic/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/noatomic/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/nothreads/Makefile.in projects/pf/head/contrib/bind9/lib/isc/nothreads/condition.c projects/pf/head/contrib/bind9/lib/isc/nothreads/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/nothreads/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/nothreads/include/isc/condition.h projects/pf/head/contrib/bind9/lib/isc/nothreads/include/isc/mutex.h projects/pf/head/contrib/bind9/lib/isc/nothreads/include/isc/once.h projects/pf/head/contrib/bind9/lib/isc/nothreads/include/isc/thread.h projects/pf/head/contrib/bind9/lib/isc/nothreads/mutex.c projects/pf/head/contrib/bind9/lib/isc/nothreads/thread.c projects/pf/head/contrib/bind9/lib/isc/ondestroy.c projects/pf/head/contrib/bind9/lib/isc/parseint.c projects/pf/head/contrib/bind9/lib/isc/portset.c projects/pf/head/contrib/bind9/lib/isc/powerpc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/powerpc/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/powerpc/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/print.c projects/pf/head/contrib/bind9/lib/isc/pthreads/Makefile.in projects/pf/head/contrib/bind9/lib/isc/pthreads/condition.c projects/pf/head/contrib/bind9/lib/isc/pthreads/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/pthreads/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/pthreads/include/isc/condition.h projects/pf/head/contrib/bind9/lib/isc/pthreads/include/isc/mutex.h projects/pf/head/contrib/bind9/lib/isc/pthreads/include/isc/once.h projects/pf/head/contrib/bind9/lib/isc/pthreads/include/isc/thread.h projects/pf/head/contrib/bind9/lib/isc/pthreads/mutex.c projects/pf/head/contrib/bind9/lib/isc/pthreads/thread.c projects/pf/head/contrib/bind9/lib/isc/quota.c projects/pf/head/contrib/bind9/lib/isc/radix.c projects/pf/head/contrib/bind9/lib/isc/random.c projects/pf/head/contrib/bind9/lib/isc/ratelimiter.c projects/pf/head/contrib/bind9/lib/isc/refcount.c projects/pf/head/contrib/bind9/lib/isc/region.c projects/pf/head/contrib/bind9/lib/isc/result.c projects/pf/head/contrib/bind9/lib/isc/rwlock.c projects/pf/head/contrib/bind9/lib/isc/serial.c projects/pf/head/contrib/bind9/lib/isc/sha1.c projects/pf/head/contrib/bind9/lib/isc/sha2.c projects/pf/head/contrib/bind9/lib/isc/sockaddr.c projects/pf/head/contrib/bind9/lib/isc/socket_api.c projects/pf/head/contrib/bind9/lib/isc/sparc64/Makefile.in projects/pf/head/contrib/bind9/lib/isc/sparc64/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/sparc64/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/sparc64/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/stats.c projects/pf/head/contrib/bind9/lib/isc/string.c projects/pf/head/contrib/bind9/lib/isc/strtoul.c projects/pf/head/contrib/bind9/lib/isc/symtab.c projects/pf/head/contrib/bind9/lib/isc/task.c projects/pf/head/contrib/bind9/lib/isc/task_api.c projects/pf/head/contrib/bind9/lib/isc/task_p.h projects/pf/head/contrib/bind9/lib/isc/taskpool.c projects/pf/head/contrib/bind9/lib/isc/timer.c projects/pf/head/contrib/bind9/lib/isc/timer_api.c projects/pf/head/contrib/bind9/lib/isc/timer_p.h projects/pf/head/contrib/bind9/lib/isc/unix/Makefile.in projects/pf/head/contrib/bind9/lib/isc/unix/app.c projects/pf/head/contrib/bind9/lib/isc/unix/dir.c projects/pf/head/contrib/bind9/lib/isc/unix/entropy.c projects/pf/head/contrib/bind9/lib/isc/unix/errno2result.c projects/pf/head/contrib/bind9/lib/isc/unix/errno2result.h projects/pf/head/contrib/bind9/lib/isc/unix/file.c projects/pf/head/contrib/bind9/lib/isc/unix/fsaccess.c projects/pf/head/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/pf/head/contrib/bind9/lib/isc/unix/ifiter_ioctl.c projects/pf/head/contrib/bind9/lib/isc/unix/ifiter_sysctl.c projects/pf/head/contrib/bind9/lib/isc/unix/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/dir.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/int.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/keyboard.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/net.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/netdb.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/offset.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/stat.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/stdtime.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/strerror.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/syslog.h projects/pf/head/contrib/bind9/lib/isc/unix/include/isc/time.h projects/pf/head/contrib/bind9/lib/isc/unix/interfaceiter.c projects/pf/head/contrib/bind9/lib/isc/unix/ipv6.c projects/pf/head/contrib/bind9/lib/isc/unix/keyboard.c projects/pf/head/contrib/bind9/lib/isc/unix/net.c projects/pf/head/contrib/bind9/lib/isc/unix/os.c projects/pf/head/contrib/bind9/lib/isc/unix/resource.c projects/pf/head/contrib/bind9/lib/isc/unix/socket.c projects/pf/head/contrib/bind9/lib/isc/unix/socket_p.h projects/pf/head/contrib/bind9/lib/isc/unix/stdio.c projects/pf/head/contrib/bind9/lib/isc/unix/stdtime.c projects/pf/head/contrib/bind9/lib/isc/unix/strerror.c projects/pf/head/contrib/bind9/lib/isc/unix/syslog.c projects/pf/head/contrib/bind9/lib/isc/unix/time.c projects/pf/head/contrib/bind9/lib/isc/version.c projects/pf/head/contrib/bind9/lib/isc/x86_32/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_32/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_32/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_32/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isc/x86_64/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_64/include/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_64/include/isc/Makefile.in projects/pf/head/contrib/bind9/lib/isc/x86_64/include/isc/atomic.h projects/pf/head/contrib/bind9/lib/isccc/Makefile.in projects/pf/head/contrib/bind9/lib/isccc/alist.c projects/pf/head/contrib/bind9/lib/isccc/api projects/pf/head/contrib/bind9/lib/isccc/base64.c projects/pf/head/contrib/bind9/lib/isccc/cc.c projects/pf/head/contrib/bind9/lib/isccc/ccmsg.c projects/pf/head/contrib/bind9/lib/isccc/include/Makefile.in projects/pf/head/contrib/bind9/lib/isccc/include/isccc/Makefile.in projects/pf/head/contrib/bind9/lib/isccc/include/isccc/alist.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/base64.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/cc.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/ccmsg.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/events.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/lib.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/result.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/sexpr.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/symtab.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/symtype.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/types.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/util.h projects/pf/head/contrib/bind9/lib/isccc/include/isccc/version.h projects/pf/head/contrib/bind9/lib/isccc/lib.c projects/pf/head/contrib/bind9/lib/isccc/result.c projects/pf/head/contrib/bind9/lib/isccc/sexpr.c projects/pf/head/contrib/bind9/lib/isccc/symtab.c projects/pf/head/contrib/bind9/lib/isccc/version.c projects/pf/head/contrib/bind9/lib/isccfg/Makefile.in projects/pf/head/contrib/bind9/lib/isccfg/aclconf.c projects/pf/head/contrib/bind9/lib/isccfg/api projects/pf/head/contrib/bind9/lib/isccfg/dnsconf.c projects/pf/head/contrib/bind9/lib/isccfg/include/Makefile.in projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/Makefile.in projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/aclconf.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/cfg.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/dnsconf.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/grammar.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/log.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/pf/head/contrib/bind9/lib/isccfg/include/isccfg/version.h projects/pf/head/contrib/bind9/lib/isccfg/log.c projects/pf/head/contrib/bind9/lib/isccfg/namedconf.c projects/pf/head/contrib/bind9/lib/isccfg/parser.c projects/pf/head/contrib/bind9/lib/isccfg/version.c projects/pf/head/contrib/bind9/lib/lwres/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/api projects/pf/head/contrib/bind9/lib/lwres/assert_p.h projects/pf/head/contrib/bind9/lib/lwres/context.c projects/pf/head/contrib/bind9/lib/lwres/context_p.h projects/pf/head/contrib/bind9/lib/lwres/gai_strerror.c projects/pf/head/contrib/bind9/lib/lwres/getaddrinfo.c projects/pf/head/contrib/bind9/lib/lwres/gethost.c projects/pf/head/contrib/bind9/lib/lwres/getipnode.c projects/pf/head/contrib/bind9/lib/lwres/getnameinfo.c projects/pf/head/contrib/bind9/lib/lwres/getrrset.c projects/pf/head/contrib/bind9/lib/lwres/herror.c projects/pf/head/contrib/bind9/lib/lwres/include/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/include/lwres/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/include/lwres/context.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/int.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/ipv6.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/lang.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/list.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/lwbuffer.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/lwpacket.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/lwres.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/netdb.h.in projects/pf/head/contrib/bind9/lib/lwres/include/lwres/platform.h.in projects/pf/head/contrib/bind9/lib/lwres/include/lwres/result.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/stdlib.h projects/pf/head/contrib/bind9/lib/lwres/include/lwres/version.h projects/pf/head/contrib/bind9/lib/lwres/lwbuffer.c projects/pf/head/contrib/bind9/lib/lwres/lwconfig.c projects/pf/head/contrib/bind9/lib/lwres/lwinetaton.c projects/pf/head/contrib/bind9/lib/lwres/lwinetntop.c projects/pf/head/contrib/bind9/lib/lwres/lwinetpton.c projects/pf/head/contrib/bind9/lib/lwres/lwpacket.c projects/pf/head/contrib/bind9/lib/lwres/lwres_gabn.c projects/pf/head/contrib/bind9/lib/lwres/lwres_gnba.c projects/pf/head/contrib/bind9/lib/lwres/lwres_grbn.c projects/pf/head/contrib/bind9/lib/lwres/lwres_noop.c projects/pf/head/contrib/bind9/lib/lwres/lwresutil.c projects/pf/head/contrib/bind9/lib/lwres/man/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/man/lwres.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_buffer.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_config.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_config.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_config.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_context.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_context.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_context.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gabn.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gai_strerror.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gethostent.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getipnode.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getnameinfo.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gnba.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_hstrerror.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_inetntop.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_noop.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_noop.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_packet.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_packet.html projects/pf/head/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/pf/head/contrib/bind9/lib/lwres/man/lwres_resutil.docbook projects/pf/head/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/pf/head/contrib/bind9/lib/lwres/print.c projects/pf/head/contrib/bind9/lib/lwres/print_p.h projects/pf/head/contrib/bind9/lib/lwres/strtoul.c projects/pf/head/contrib/bind9/lib/lwres/unix/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/unix/include/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/unix/include/lwres/Makefile.in projects/pf/head/contrib/bind9/lib/lwres/unix/include/lwres/net.h projects/pf/head/contrib/bind9/lib/lwres/version.c projects/pf/head/contrib/bind9/make/Makefile.in projects/pf/head/contrib/bind9/make/includes.in projects/pf/head/contrib/bind9/make/mkdep.in projects/pf/head/contrib/bind9/make/rules.in projects/pf/head/contrib/bind9/mkinstalldirs projects/pf/head/contrib/bind9/release-notes.css projects/pf/head/contrib/bind9/version projects/pf/head/contrib/gcc/ChangeLog.gcc43 projects/pf/head/contrib/gcc/builtins.c projects/pf/head/contrib/openbsm/libauditd/auditd_lib.c projects/pf/head/contrib/telnet/libtelnet/kerberos5.c projects/pf/head/crypto/heimdal/NEWS projects/pf/head/crypto/heimdal/appl/telnet/libtelnet/encrypt.c projects/pf/head/crypto/heimdal/configure projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/group__gssapi.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/gssapi_mechs_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/gssapi_services_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/internalvsmechname.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/html/pages.html projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi.3 projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/gssapi/man/man3/internalvsmechname.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/example__evp__cipher_8c-example.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/examples.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__core.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__des.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__dh.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__evp.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__misc.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__rand.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/page_des.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/page_dh.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/page_evp.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/page_rand.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/html/page_rsa.html projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_des.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_dh.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_evp.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_rand.3 projects/pf/head/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_rsa.3 projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/annotated.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/functions.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/functions_vars.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/struct_h_d_b.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/html/structhdb__entry__ex.html projects/pf/head/crypto/heimdal/doc/doxyout/hdb/man/man3/HDB.3 projects/pf/head/crypto/heimdal/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__ca.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__cert.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__cms.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__crypto.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__env.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__error.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__keyset.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__lock.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__misc.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__name.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__peer.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__print.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__query.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__revoke.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__verify.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_ca.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_cert.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_cms.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_env.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_error.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_keyset.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_lock.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_name.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_peer.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_print.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/page_revoke.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/html/pages.html projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_ca.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_cert.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_cms.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_crypto.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_env.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_error.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_keyset.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_lock.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_misc.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_name.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_peer.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_print.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_query.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_revoke.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_verify.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_ca.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_cert.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_cms.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_env.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_error.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_keyset.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_lock.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_name.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_peer.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_print.3 projects/pf/head/crypto/heimdal/doc/doxyout/hx509/man/man3/page_revoke.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/annotated.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__address.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__auth.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__ccache.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__credential.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__crypto.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__deprecated.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__digest.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__error.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__keytab.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__pac.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__principal.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__storage.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__support.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__ticket.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__v4compat.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_ccache_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_fileformats.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_init_creds_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_introduction.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_keytab_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/krb5_principal_intro.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/pages.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/html/structkrb5__crypto__iov.html projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_address.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_auth.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ccache.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_credential.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_crypto.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_deprecated.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_digest.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_error.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_fileformats.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_introduction.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_keytab.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_pac.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_principal.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_storage.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_support.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ticket.3 projects/pf/head/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_v4compat.3 projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/annotated.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/examples.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/functions.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/functions_vars.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/group__ntlm__core.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__buf.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type1.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type2.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type3.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/html/test__ntlm_8c-example.html projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_buf.3 projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_core.3 projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type1.3 projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type2.3 projects/pf/head/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type3.3 projects/pf/head/crypto/heimdal/doc/doxyout/wind/html/graph_legend.html projects/pf/head/crypto/heimdal/doc/doxyout/wind/html/group__wind.html projects/pf/head/crypto/heimdal/doc/doxyout/wind/html/index.html projects/pf/head/crypto/heimdal/doc/doxyout/wind/html/modules.html projects/pf/head/crypto/heimdal/doc/doxyout/wind/man/man3/wind.3 projects/pf/head/crypto/heimdal/doc/heimdal.texi projects/pf/head/crypto/heimdal/doc/intro.texi projects/pf/head/crypto/heimdal/doc/kerberos4.texi projects/pf/head/crypto/heimdal/doc/setup.texi projects/pf/head/crypto/heimdal/doc/vars.texi projects/pf/head/crypto/heimdal/kdc/default_config.c projects/pf/head/crypto/heimdal/kdc/kdc.8 projects/pf/head/crypto/heimdal/kdc/kdc.h projects/pf/head/crypto/heimdal/kdc/kerberos5.c projects/pf/head/crypto/heimdal/kdc/krb5tgs.c projects/pf/head/crypto/heimdal/kpasswd/kpasswdd.c projects/pf/head/crypto/heimdal/lib/gssapi/krb5/verify_mic.c projects/pf/head/crypto/heimdal/lib/hx509/sel-lex.l projects/pf/head/crypto/heimdal/lib/kadm5/password_quality.c projects/pf/head/crypto/heimdal/lib/krb5/crypto-arcfour.c projects/pf/head/crypto/heimdal/lib/krb5/crypto.c projects/pf/head/crypto/heimdal/lib/krb5/eai_to_heim_errno.c projects/pf/head/crypto/heimdal/lib/krb5/krb5.conf.5 projects/pf/head/crypto/heimdal/lib/krb5/pac.c projects/pf/head/crypto/heimdal/lib/krb5/verify_krb5_conf.c projects/pf/head/crypto/heimdal/lib/wind/bidi_table.c projects/pf/head/crypto/heimdal/lib/wind/bidi_table.h projects/pf/head/crypto/heimdal/lib/wind/combining_table.c projects/pf/head/crypto/heimdal/lib/wind/combining_table.h projects/pf/head/crypto/heimdal/lib/wind/errorlist_table.c projects/pf/head/crypto/heimdal/lib/wind/errorlist_table.h projects/pf/head/crypto/heimdal/lib/wind/map_table.c projects/pf/head/crypto/heimdal/lib/wind/map_table.h projects/pf/head/crypto/heimdal/lib/wind/normalize_table.c projects/pf/head/crypto/heimdal/lib/wind/normalize_table.h projects/pf/head/crypto/heimdal/lib/wind/punycode_examples.c projects/pf/head/crypto/heimdal/lib/wind/punycode_examples.h projects/pf/head/crypto/heimdal/lib/wind/utf8.c projects/pf/head/crypto/heimdal/lib/wind/version-script.map projects/pf/head/crypto/heimdal/tools/krb5-config.in projects/pf/head/kerberos5/include/config.h projects/pf/head/kerberos5/include/version.h projects/pf/head/kerberos5/lib/libasn1/Makefile projects/pf/head/kerberos5/lib/libkafs5/Makefile projects/pf/head/lib/bind/config.h projects/pf/head/lib/bind/dns/code.h projects/pf/head/lib/bind/dns/dns/enumclass.h projects/pf/head/lib/bind/dns/dns/enumtype.h projects/pf/head/lib/bind/dns/dns/rdatastruct.h projects/pf/head/lib/bind/lwres/lwres/netdb.h projects/pf/head/lib/bind/lwres/lwres/platform.h projects/pf/head/lib/libc/arm/gen/__aeabi_read_tp.c projects/pf/head/lib/libc/gen/sem_new.c projects/pf/head/lib/libc/locale/isalnum.3 projects/pf/head/lib/libc/locale/isalpha.3 projects/pf/head/lib/libc/locale/iscntrl.3 projects/pf/head/lib/libc/locale/isdigit.3 projects/pf/head/lib/libc/locale/isgraph.3 projects/pf/head/lib/libc/locale/islower.3 projects/pf/head/lib/libc/locale/isprint.3 projects/pf/head/lib/libc/locale/ispunct.3 projects/pf/head/lib/libc/locale/isspace.3 projects/pf/head/lib/libc/locale/isupper.3 projects/pf/head/lib/libc/locale/isxdigit.3 projects/pf/head/lib/libc/locale/newlocale.3 projects/pf/head/lib/libc/powerpc64/gen/makecontext.c projects/pf/head/lib/libgssapi/gss_display_status.c projects/pf/head/lib/libtelnet/Makefile projects/pf/head/lib/libthr/thread/thr_private.h projects/pf/head/lib/libthr/thread/thr_umtx.h projects/pf/head/lib/msun/man/csqrt.3 projects/pf/head/lib/msun/src/s_remquo.c projects/pf/head/lib/msun/src/s_remquof.c projects/pf/head/lib/msun/src/s_remquol.c projects/pf/head/libexec/rtld-elf/rtld.c projects/pf/head/sbin/ifconfig/ifconfig.8 projects/pf/head/sbin/init/init.c projects/pf/head/sbin/mdconfig/mdconfig.8 projects/pf/head/sbin/savecore/savecore.c projects/pf/head/sbin/sunlabel/sunlabel.8 projects/pf/head/share/doc/bind9/Makefile projects/pf/head/share/examples/csh/dot.cshrc projects/pf/head/share/man/man3/tgmath.3 projects/pf/head/share/man/man4/adv.4 projects/pf/head/share/man/man4/bpf.4 projects/pf/head/share/man/man4/bt.4 projects/pf/head/share/man/man4/bwi.4 projects/pf/head/share/man/man4/bwn.4 projects/pf/head/share/man/man4/malo.4 projects/pf/head/share/man/man4/man4.i386/apm.4 projects/pf/head/share/man/man4/uath.4 projects/pf/head/sys/amd64/amd64/identcpu.c projects/pf/head/sys/amd64/amd64/machdep.c projects/pf/head/sys/amd64/amd64/mp_machdep.c projects/pf/head/sys/amd64/amd64/pmap.c projects/pf/head/sys/arm/xscale/pxa/uart_bus_pxa.c projects/pf/head/sys/boot/forth/menu-commands.4th projects/pf/head/sys/cam/ctl/ctl.c projects/pf/head/sys/cam/ctl/ctl_backend.c projects/pf/head/sys/cam/ctl/ctl_cmd_table.c projects/pf/head/sys/cam/ctl/ctl_error.c projects/pf/head/sys/cam/ctl/ctl_frontend.c projects/pf/head/sys/cam/ctl/ctl_frontend_internal.c projects/pf/head/sys/cam/ctl/ctl_private.h projects/pf/head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/pf/head/sys/conf/makeLINT.mk projects/pf/head/sys/conf/options.arm projects/pf/head/sys/dev/ale/if_ale.c projects/pf/head/sys/dev/ath/ah_osdep.c projects/pf/head/sys/dev/ath/ath_hal/ah.h projects/pf/head/sys/dev/ath/ath_hal/ah_decode.h projects/pf/head/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/pf/head/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/pf/head/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/pf/head/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/pf/head/sys/dev/ath/if_ath.c projects/pf/head/sys/dev/ath/if_ath_debug.c projects/pf/head/sys/dev/ath/if_ath_sysctl.c projects/pf/head/sys/dev/ath/if_ath_tx.c projects/pf/head/sys/dev/ath/if_ath_tx_ht.c projects/pf/head/sys/dev/ath/if_athioctl.h projects/pf/head/sys/dev/ath/if_athvar.h projects/pf/head/sys/dev/fb/vesa.c projects/pf/head/sys/dev/fb/vga.c projects/pf/head/sys/dev/mfi/mfi_tbolt.c projects/pf/head/sys/dev/mfi/mfivar.h projects/pf/head/sys/dev/mpt/mpt_pci.c projects/pf/head/sys/dev/sfxge/sfxge_rx.c projects/pf/head/sys/dev/smc/if_smc.c projects/pf/head/sys/dev/xen/balloon/balloon.c projects/pf/head/sys/fs/msdosfs/msdosfs_vfsops.c projects/pf/head/sys/fs/tmpfs/tmpfs.h projects/pf/head/sys/fs/tmpfs/tmpfs_subr.c projects/pf/head/sys/fs/tmpfs/tmpfs_vfsops.c projects/pf/head/sys/fs/tmpfs/tmpfs_vnops.c projects/pf/head/sys/geom/geom_vfs.c projects/pf/head/sys/i386/i386/identcpu.c projects/pf/head/sys/i386/i386/machdep.c projects/pf/head/sys/i386/i386/mp_machdep.c projects/pf/head/sys/kern/kern_ktrace.c projects/pf/head/sys/kern/kern_sig.c projects/pf/head/sys/kern/kern_umtx.c projects/pf/head/sys/kern/sched_ule.c projects/pf/head/sys/kern/subr_witness.c projects/pf/head/sys/kern/vfs_mount.c projects/pf/head/sys/net/bpf.c projects/pf/head/sys/net/bpf.h projects/pf/head/sys/net/bpf_buffer.c projects/pf/head/sys/net/bpf_zerocopy.c projects/pf/head/sys/net/bpfdesc.h projects/pf/head/sys/net80211/ieee80211_ht.c projects/pf/head/sys/net80211/ieee80211_ioctl.h projects/pf/head/sys/netinet/in.c projects/pf/head/sys/netinet/ip_carp.c projects/pf/head/sys/netinet/sctp_usrreq.c projects/pf/head/sys/pci/intpm.c projects/pf/head/sys/powerpc/aim/machdep.c projects/pf/head/sys/powerpc/aim/mmu_oea.c projects/pf/head/sys/powerpc/aim/mmu_oea64.c projects/pf/head/sys/powerpc/aim/moea64_native.c projects/pf/head/sys/powerpc/include/pmap.h projects/pf/head/sys/security/mac/mac_net.c projects/pf/head/sys/security/mac/mac_syscalls.c projects/pf/head/sys/sys/ktrace.h projects/pf/head/sys/sys/mount.h projects/pf/head/sys/sys/umtx.h projects/pf/head/sys/ufs/ffs/ffs_vfsops.c projects/pf/head/sys/ufs/ufs/ufs_vnops.c projects/pf/head/sys/vm/vm_fault.c projects/pf/head/sys/vm/vm_mmap.c projects/pf/head/sys/vm/vm_page.c projects/pf/head/sys/vm/vm_page.h projects/pf/head/sys/vm/vm_reserv.c projects/pf/head/sys/x86/include/specialreg.h projects/pf/head/sys/x86/x86/intr_machdep.c projects/pf/head/tools/regression/lib/msun/test-rem.c projects/pf/head/tools/tools/ath/athdecode/main.c projects/pf/head/tools/tools/ath/common/dumpregs_5416.c projects/pf/head/tools/tools/net80211/wlanstats/wlanstats.c projects/pf/head/tools/tools/netmap/pcap.c projects/pf/head/usr.bin/hexdump/hexdump.1 projects/pf/head/usr.bin/hexdump/od.1 projects/pf/head/usr.bin/kdump/Makefile projects/pf/head/usr.bin/kdump/kdump.1 projects/pf/head/usr.bin/kdump/kdump.c projects/pf/head/usr.bin/kdump/mkioctls projects/pf/head/usr.bin/kdump/mksubr projects/pf/head/usr.bin/ktrace/ktrace.1 projects/pf/head/usr.bin/ktrace/ktrace.h projects/pf/head/usr.bin/ktrace/subr.c projects/pf/head/usr.bin/truss/Makefile projects/pf/head/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/pf/head/usr.sbin/lmcconfig/lmcconfig.8 projects/pf/head/usr.sbin/powerd/powerd.c Directory Properties: projects/pf/head/ (props changed) projects/pf/head/contrib/bind9/ (props changed) projects/pf/head/contrib/gcc/ (props changed) projects/pf/head/contrib/openbsm/ (props changed) projects/pf/head/crypto/heimdal/ (props changed) projects/pf/head/lib/libc/ (props changed) projects/pf/head/sbin/ (props changed) projects/pf/head/share/man/man4/ (props changed) projects/pf/head/sys/ (props changed) projects/pf/head/sys/boot/ (props changed) projects/pf/head/sys/cddl/contrib/opensolaris/ (props changed) projects/pf/head/sys/conf/ (props changed) projects/pf/head/sys/contrib/pf/ (props changed) Modified: projects/pf/head/bin/sh/sh.1 ============================================================================== --- projects/pf/head/bin/sh/sh.1 Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/bin/sh/sh.1 Tue Apr 10 07:38:58 2012 (r234092) @@ -381,7 +381,7 @@ The following is a list of valid operato .It Redirection operators: .Bl -column "XXX" "XXX" "XXX" "XXX" "XXX" -offset center -compact .It Li < Ta Li > Ta Li << Ta Li >> Ta Li <> -.It Li <& Ta Li >& Ta Li <<- Ta Li >| +.It Li <& Ta Li >& Ta Li <<- Ta Li >| Ta \& .El .El .Pp Modified: projects/pf/head/bin/stty/stty.1 ============================================================================== --- projects/pf/head/bin/stty/stty.1 Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/bin/stty/stty.1 Tue Apr 10 07:38:58 2012 (r234092) @@ -384,7 +384,7 @@ is disabled (i.e., set to Recognized control-characters: .Bd -ragged -offset indent .Bl -column character Subscript -.It control- +.It control- Ta \& Ta \& .It character Ta Subscript Ta Description .It _________ Ta _________ Ta _______________ .It eof Ta Tn VEOF Ta EOF No character Modified: projects/pf/head/contrib/bind9/CHANGES ============================================================================== --- projects/pf/head/contrib/bind9/CHANGES Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/CHANGES Tue Apr 10 07:38:58 2012 (r234092) @@ -1,9 +1,309 @@ - --- 9.8.1-P1 released --- + --- 9.8.2 released --- + +3298. [bug] Named could dereference a NULL pointer in + zmgr_start_xfrin_ifquota if the zone was being removed. + [RT #28419] + +3297. [bug] Named could die on a malformed master file. [RT #28467] + +3295. [bug] Adjust isc_time_secondsastimet range check to be more + portable. [RT # 26542] + +3294. [bug] isccc/cc.c:table_fromwire failed to free alist on + error. [RT #28265] + +3291. [port] Fixed a build error on systems without ENOTSUP. + [RT #28200] + +3290. [bug] was not being installed. [RT #28169] + +3288. [bug] dlz_destroy() function wasn't correctly registered + by the DLZ dlopen driver. [RT #28056] + +3287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028] + +3286. [bug] Managed key maintenance timer could fail to start + after 'rndc reconfig'. [RT #26786] + + --- 9.8.2rc2 released --- + +3285. [bug] val-frdataset was incorrectly disassociated in + proveunsecure after calling startfinddlvsep. + [RT #27928] + +3284. [bug] Address race conditions with the handling of + rbtnode.deadlink. [RT #27738] + +3283. [bug] Raw zones with with more than 512 records in a RRset + failed to load. [RT #27863] + +3282. [bug] Restrict the TTL of NS RRset to no more than that + of the old NS RRset when replacing it. + [RT #27792] [RT #27884] + +3281. [bug] SOA refresh queries could be treated as cancelled + despite succeeding over the loopback interface. + [RT #27782] + +3280. [bug] Potential double free of a rdataset on out of memory + with DNS64. [RT #27762] + +3278. [bug] Make sure automatic key maintenance is started + when "auto-dnssec maintain" is turned on during + "rndc reconfig". [RT #26805] + +3276. [bug] win32: ns_os_openfile failed to return NULL on + safe_open failure. [RT #27696] + +3274. [bug] Log when a zone is not reusable. Only set loadtime + on successful loads. [RT #27650] + +3273. [bug] AAAA responses could be returned in the additional + section even when filter-aaaa-on-v4 was in use. + [RT #27292] + +3271. [port] darwin: mksymtbl is not always stable, loop several + times before giving up. mksymtbl was using non + portable perl to covert 64 bit hex strings. [RT #27653] + +3268. [bug] Convert RRSIG expiry times to 64 timestamps to work + out the earliest expiry time. [RT #23311] + +3267. [bug] Memory allocation failures could be mis-reported as + unexpected error. New ISC_R_UNSET result code. + [RT #27336] + +3266. [bug] The maximum number of NSEC3 iterations for a + DNSKEY RRset was not being properly computed. + [RT #26543] + +3262. [bug] Signed responses were handled incorrectly by RPZ. + [RT #27316] + + --- 9.8.2rc1 released --- + +3260. [bug] "rrset-order cyclic" could appear not to rotate + for some query patterns. [RT #27170/27185] + +3259. [bug] named-compilezone: Suppress "dump zone to " + message when writing to stdout. [RT #27109] + +3258. [test] Add "forcing full sign with unreadable keys" test. + [RT #27153] + +3257. [bug] Do not generate a error message when calling fsync() + in a pipe or socket. [RT #27109] + +3256. [bug] Disable empty zones for lwresd -C. [RT #27139] + +3254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels. + [RT #22249] + +3253. [bug] Return DNS_R_SYNTAX when the input to a text field is + too long. [RT #26956] + +3251. [bug] Enforce a upper bound (65535 bytes) on the amount of + memory dns_sdlz_putrr() can allocate per record to + prevent run away memory consumption on ISC_R_NOSPACE. + [RT #26956] + +3250. [func] 'configure --enable-developer'; turn on various + configure options, normally off by default, that + we want developers to build and test with. [RT #27103] + +3249. [bug] Update log message when saving slave zones files for + analysis after load failures. [RT #27087] + +3248. [bug] Configure options --enable-fixed-rrset and + --enable-exportlib were incompatible with each + other. [RT #27087] + +3247. [bug] 'raw' format zones failed to preserve load order + breaking 'fixed' sort order. [RT #27087] + +3243. [port] netbsd,bsdi: the thread defaults were not being + properly set. + +3241. [bug] Address race conditions in the resolver code. + [RT #26889] + +3240. [bug] DNSKEY state change events could be missed. [RT #26874] + +3239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent + timestamp. [RT #26883] + +3238. [bug] keyrdata was not being reinitialized in + lib/dns/rbtdb.c:iszonesecure. [RT#26913] + +3237. [bug] dig -6 didn't work with +trace. [RT #26906] + + --- 9.8.2b1 released --- + +3234. [bug] 'make depend' produced invalid makefiles. [RT #26830] + +3231. [bug] named could fail to send a uncompressable zone. + [RT #26796] + +3230. [bug] 'dig axfr' failed to properly handle a multi-message + axfr with a serial of 0. [RT #26796] + +3229. [bug] Fix local variable to struct var assignment + found by CLANG warning. + +3228. [tuning] Dynamically grow symbol table to improve zone + loading performance. [RT #26523] + +3227. [bug] Interim fix to make WKS's use of getprotobyname() + and getservbyname() self thread safe. [RT #26232] + +3226. [bug] Address minor resource leakages. [RT #26624] + +3221. [bug] Fixed a potential coredump on shutdown due to + referencing fetch context after it's been freed. + [RT #26720] + +3220. [bug] Change #3186 was incomplete; dns_db_rpz_findips() + could fail to set the database version correctly, + causing an assertion failure. [RT #26180] 3218. [security] Cache lookup could return RRSIG data associated with nonexistent records, leading to an assertion failure. [RT #26590] +3217. [cleanup] Fix build problem with --disable-static. [RT #26476] + +3216. [bug] resolver.c:validated() was not thread-safe. [RT #26478] + +3213. [doc] Clarify ixfr-from-differences behavior. [RT #25188] + +3212. [bug] rbtdb.c: failed to remove a node from the deadnodes + list prior to adding a reference to it leading a + possible assertion failure. [RT #23219] + +3209. [func] Add "dnssec-lookaside 'no'". [RT #24858] + +3208. [bug] 'dig -y' handle unknown tsig alorithm better. + [RT #25522] + +3207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444] + +3206. [cleanup] Add ISC information to log at start time. [RT #25484] + +3204. [bug] When a master server that has been marked as + unreachable sends a NOTIFY, mark it reachable + again. [RT #25960] + +3203. [bug] Increase log level to 'info' for validation failures + from expired or not-yet-valid RRSIGs. [RT #21796] + +3200. [doc] Some rndc functions were undocumented or were + missing from 'rndc -h' output. [RT #25555] + +3198. [doc] Clarified that dnssec-settime can alter keyfile + permissions. [RT #24866] + +3196. [bug] nsupdate: return nonzero exit code when target zone + doesn't exist. [RT #25783] + +3195. [cleanup] Silence "file not found" warnings when loading + managed-keys zone. [RT #26340] + +3194. [doc] Updated RFC references in the 'empty-zones-enable' + documentation. [RT #25203] + +3193. [cleanup] Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to + dnssec.h. [RT #26415] + +3192. [bug] A query structure could be used after being freed. + [RT #22208] + +3191. [bug] Print NULL records using "unknown" format. [RT #26392] + +3190. [bug] Underflow in error handling in isc_mutexblock_init. + [RT #26397] + +3189. [test] Added a summary report after system tests. [RT #25517] + +3188. [bug] zone.c:zone_refreshkeys() could fail to detach + references correctly when errors occurred, causing + a hang on shutdown. [RT #26372] + +3187. [port] win32: support for Visual Studio 2008. [RT #26356] + +3186. [bug] Version/db mis-match in rpz code. [RT #26180] + +3179. [port] kfreebsd: build issues. [RT #26273] + +3175. [bug] Fix how DNSSEC positive wildcard responses from a + NSEC3 signed zone are validated. Stop sending a + unnecessary NSEC3 record when generating such + responses. [RT #26200] + +3174. [bug] Always compute to revoked key tag from scratch. + [RT #26186] + +3173. [port] Correctly validate root DS responses. [RT #25726] + +3171. [bug] Exclusively lock the task when adding a zone using + 'rndc addzone'. [RT #25600] + +3170. [func] RPZ update: + - fix precedence among competing rules + - improve ARM text including documenting rule precedence + - try to rewrite CNAME chains until first hit + - new "rpz" logging channel + - RDATA for CNAME rules can include wildcards + - replace "NO-OP" named.conf policy override with + "PASSTHRU" and add "DISABLED" override ("NO-OP" + is still recognized) + [RT #25172] + +3169. [func] Catch db/version mis-matches when calling dns_db_*(). + [RT #26017] + +3167. [bug] Negative answers from forwarders were not being + correctly tagged making them appear to not be cached. + [RT #25380] + +3162. [test] start.pl: modified to allow for "named.args" in + ns*/ subdirectory to override stock arguments to + named. Largely from RT#26044, but no separate ticket. + +3161. [bug] zone.c:del_sigs failed to always reset rdata leading + assertion failures. [RT #25880] + +3157. [tuning] Reduce the time spent in "rndc reconfig" by parsing + the config file before pausing the server. [RT #21373] + +3155. [bug] Fixed a build failure when using contrib DLZ + drivers (e.g., mysql, postgresql, etc). [RT #25710] + +3154. [bug] Attempting to print an empty rdataset could trigger + an assert. [RT #25452] + +3152. [cleanup] Some versions of gcc and clang failed due to + incorrect use of __builtin_expect. [RT #25183] + +3151. [bug] Queries for type RRSIG or SIG could be handled + incorrectly. [RT #21050] + +3148. [bug] Processing of normal queries could be stalled when + forwarding a UPDATE message. [RT #24711] + +3146. [test] Fixed gcc4.6.0 errors in ATF. [RT #25598] + +3145. [test] Capture output of ATF unit tests in "./atf.out" if + there were any errors while running them. [RT #25527] + +3144. [bug] dns_dbiterator_seek() could trigger an assert when + used with a nonexistent database node. [RT #25358] + +3143. [bug] Silence clang compiler warnings. [RT #25174] + +3139. [test] Added tests from RFC 6234, RFC 2202, and RFC 1321 + for the hashing algorithms (md5, sha1 - sha512, and + their hmac counterparts). [RT #25067] + --- 9.8.1 released --- --- 9.8.1rc1 released --- @@ -14,7 +314,7 @@ 3138. [bug] Address memory leaks and out-of-order operations when shutting named down. [RT #25210] -3136. [func] Add RFC 1918 reverse zones to the list of built-in +3136. [func] Add RFC 1918 reverse zones to the list of built-in empty zones switched on by the 'empty-zones-enable' option. [RT #24990] @@ -34,9 +334,9 @@ 3133. [bug] Change #3114 was incomplete. [RT #24577] -3131. [tuning] Improve scalability by allocating one zone task - per 100 zones at startup time, rather than using a - fixed-size task table. [RT #24406] +3131. [tuning] Improve scalability by allocating one zone task + per 100 zones at startup time, rather than using a + fixed-size task table. [RT #24406] 3129. [bug] Named could crash on 'rndc reconfig' when allow-new-zones was set to yes and named ACLs @@ -62,10 +362,10 @@ 3122. [cleanup] dnssec-settime: corrected usage message. [RT #24664] -3121. [security] An authoritative name server sending a negative - response containing a very large RRset could - trigger an off-by-one error in the ncache code - and crash named. [RT #24650] +3121. [security] An authoritative name server sending a negative + response containing a very large RRset could + trigger an off-by-one error in the ncache code + and crash named. [RT #24650] 3120. [bug] Named could fail to validate zones listed in a DLV that validated insecure without using DLV and had @@ -99,9 +399,9 @@ "krb5-subdomain", which allow machines to update their own records, to the BIND 9 ARM. -3111. [bug] Improved consistency checks for dnssec-enable and - dnssec-validation, added test cases to the - checkconf system test. [RT #24398] +3111. [bug] Improved consistency checks for dnssec-enable and + dnssec-validation, added test cases to the + checkconf system test. [RT #24398] 3110. [bug] dnssec-signzone: Wrong error message could appear when attempting to sign with no KSK. [RT #24369] @@ -109,10 +409,10 @@ 3107. [bug] dnssec-signzone: Report the correct number of ZSKs when using -x. [RT #20852] -3105. [bug] GOST support can be suppressed by "configure - --without-gost" [RT #24367] +3105. [bug] GOST support can be suppressed by "configure + --without-gost" [RT #24367] -3104. [bug] Better support for cross-compiling. [RT #24367] +3104. [bug] Better support for cross-compiling. [RT #24367] 3103. [bug] Configuring 'dnssec-validation auto' in a view instead of in the options statement could trigger @@ -142,7 +442,7 @@ 3094. [doc] Expand dns64 documentation. -3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] +3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] 3092. [bug] Signatures for records at the zone apex could go stale due to an incorrect timer setting. [RT #23769] @@ -151,7 +451,7 @@ and then subsequently activated could fail to trigger automatic signing. [RT #22911] -3090. [func] Make --with-gssapi default [RT #23738] +3090. [func] Make --with-gssapi default [RT #23738] 3088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf and add setup.sh in order to resolve changing @@ -269,9 +569,9 @@ 3043. [test] Merged in the NetBSD ATF test framework (currently version 0.12) for development of future unit tests. - Use configure --with-atf to build ATF internally - or configure --with-atf=prefix to use an external - copy. [RT #23209] + Use configure --with-atf to build ATF internally + or configure --with-atf=prefix to use an external + copy. [RT #23209] 3042. [bug] dig +trace could fail attempting to use IPv6 addresses on systems with only IPv4 connectivity. @@ -706,7 +1006,7 @@ 2929. [bug] Improved handling of GSS security contexts: - added LRU expiration for generated TSIGs - added the ability to use a non-default realm - - added new "realm" keyword in nsupdate + - added new "realm" keyword in nsupdate - limited lifetime of generated keys to 1 hour or the lifetime of the context (whichever is smaller) @@ -1535,7 +1835,7 @@ --with-export-includedir. [RT #20252] 2675. [bug] dnssec-signzone could crash if the key directory - did not exist. [RT #20232] + did not exist. [RT #20232] --- 9.7.0a3 released --- @@ -1626,7 +1926,7 @@ 64-bit systems. [RT #20076] 2650. [bug] Assertion failure in dnssec-signzone when trying - to read keyset-* files. [RT #20075] + to read keyset-* files. [RT #20075] 2649. [bug] Set the domain for forward only zones. [RT #19944] @@ -1698,7 +1998,7 @@ 2630. [func] Improved syntax for DDNS autoconfiguration: use "update-policy local;" to switch on local DDNS in a zone. (The "ddns-autoconf" option has been removed.) - [RT #19875] + [RT #19875] 2629. [port] Check for seteuid()/setegid(), use setresuid()/ setresgid() if not present. [RT #19932] @@ -2383,10 +2683,10 @@ time. [RT #18277] 2423. [security] Randomize server selection on queries, so as to - make forgery a little more difficult. Instead of - always preferring the server with the lowest RTT, - pick a server with RTT within the same 128 - millisecond band. [RT #18441] + make forgery a little more difficult. Instead of + always preferring the server with the lowest RTT, + pick a server with RTT within the same 128 + millisecond band. [RT #18441] 2422. [bug] Handle the special return value of a empty node as if it was a NXRRSET in the validator. [RT #18447] @@ -2467,7 +2767,7 @@ 2399. [placeholder] -2398. [bug] Improve file descriptor management. New, +2398. [bug] Improve file descriptor management. New, temporary, named.conf option reserved-sockets, default 512. [RT #18344] Modified: projects/pf/head/contrib/bind9/COPYRIGHT ============================================================================== --- projects/pf/head/contrib/bind9/COPYRIGHT Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/COPYRIGHT Tue Apr 10 07:38:58 2012 (r234092) @@ -1,4 +1,4 @@ -Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") +Copyright (C) 2004-2012 Internet Systems Consortium, Inc. ("ISC") Copyright (C) 1996-2003 Internet Software Consortium. Permission to use, copy, modify, and/or distribute this software for any @@ -13,7 +13,7 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -$Id: COPYRIGHT,v 1.17.14.1 2011-02-22 06:34:47 marka Exp $ +$Id: COPYRIGHT,v 1.17.14.2 2012/01/04 23:46:18 tbox Exp $ Portions of this code release fall under one or more of the following Copyright notices. Please see individual source Modified: projects/pf/head/contrib/bind9/FAQ.xml ============================================================================== --- projects/pf/head/contrib/bind9/FAQ.xml Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/FAQ.xml Tue Apr 10 07:38:58 2012 (r234092) @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - +
Frequently Asked Questions about BIND 9 Modified: projects/pf/head/contrib/bind9/Makefile.in ============================================================================== --- projects/pf/head/contrib/bind9/Makefile.in Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/Makefile.in Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.58.250.2 2011-02-28 01:19:57 tbox Exp $ +# $Id: Makefile.in,v 1.58.250.4 2011/09/06 04:06:11 marka Exp $ srcdir = @srcdir@ VPATH = @srcdir@ @@ -64,8 +64,10 @@ tags: check: test test: - (cd bin/tests && ${MAKE} ${MAKEDEFS} test) - (test -f unit/unittest.sh && $(SHELL) unit/unittest.sh) + status=0; \ + (cd bin/tests && ${MAKE} ${MAKEDEFS} test) || status=1; \ + (test -f unit/unittest.sh && $(SHELL) unit/unittest.sh) || status=1; \ + exit $$status FAQ: FAQ.xml ${XSLTPROC} doc/xsl/isc-docbook-text.xsl FAQ.xml | \ Modified: projects/pf/head/contrib/bind9/README ============================================================================== --- projects/pf/head/contrib/bind9/README Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/README Tue Apr 10 07:38:58 2012 (r234092) @@ -48,6 +48,14 @@ BIND 9 For a detailed list of user-visible changes from previous releases, see the CHANGES file. + For up-to-date release notes and errata, see + http://www.isc.org/software/bind9/releasenotes + +BIND 9.8.2 + + BIND 9.8.2 includes a number of bug fixes and prevents a security + problem described in CVE-2011-4313 + BIND 9.8.1 BIND 9.8.1 includes a number of bug fixes and enhancements from @@ -314,6 +322,7 @@ Building libraries. sh-utils-1.16 provides a "printf" which compiles on SunOS 4. + Documentation The BIND 9 Administrator Reference Manual is included with the @@ -336,6 +345,48 @@ Documentation in the other README files. +Change Log + + A detailed list of all changes to BIND 9 is included in the + file CHANGES, with the most recent changes listed first. + Change notes include tags indicating the category of the + change that was made; these categories are: + + [func] New feature + + [bug] General bug fix + + [security] Fix for a significant security flaw + + [experimental] Used for new features when the syntax + or other aspects of the design are still + in flux and may change + + [port] Portability enhancement + + [maint] Updates to built-in data such as root + server addresses and keys + + [tuning] Changes to built-in configuration defaults + and constants to improve performanceo + + [protocol] Updates to the DNS protocol such as new + RR types + + [test] Changes to the automatic tests, not + affecting server functionality + + [cleanup] Minor corrections and refactoring + + [doc] Documentation + + In general, [func] and [experimental] tags will only appear + in new-feature releases (i.e., those with version numbers + ending in zero). Some new functionality may be backported to + older releases on a case-by-case basis. All other change + types may be applied to all currently-supported releases. + + Bug Reports and Mailing Lists Bugs reports should be sent to Modified: projects/pf/head/contrib/bind9/acconfig.h ============================================================================== --- projects/pf/head/contrib/bind9/acconfig.h Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/acconfig.h Tue Apr 10 07:38:58 2012 (r234092) @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: acconfig.h,v 1.53 2008-12-01 23:47:44 tbox Exp $ */ +/* $Id: acconfig.h,v 1.53 2008/12/01 23:47:44 tbox Exp $ */ /*! \file */ Modified: projects/pf/head/contrib/bind9/bin/Makefile.in ============================================================================== --- projects/pf/head/contrib/bind9/bin/Makefile.in Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/Makefile.in Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.29 2009-10-05 12:07:08 fdupont Exp $ +# $Id: Makefile.in,v 1.29 2009/10/05 12:07:08 fdupont Exp $ srcdir = @srcdir@ VPATH = @srcdir@ Modified: projects/pf/head/contrib/bind9/bin/check/Makefile.in ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/Makefile.in Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/Makefile.in Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.36 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.36 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ Modified: projects/pf/head/contrib/bind9/bin/check/check-tool.c ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/check-tool.c Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/check-tool.c Tue Apr 10 07:38:58 2012 (r234092) @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check-tool.c,v 1.41 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: check-tool.c,v 1.41 2010/09/07 23:46:59 tbox Exp $ */ /*! \file */ Modified: projects/pf/head/contrib/bind9/bin/check/check-tool.h ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/check-tool.h Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/check-tool.h Tue Apr 10 07:38:58 2012 (r234092) @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: check-tool.h,v 1.16 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: check-tool.h,v 1.16 2010/09/07 23:46:59 tbox Exp $ */ #ifndef CHECK_TOOL_H #define CHECK_TOOL_H Modified: projects/pf/head/contrib/bind9/bin/check/named-checkconf.8 ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkconf.8 Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkconf.8 Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkconf.8,v 1.33 2009-12-29 01:14:03 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l Modified: projects/pf/head/contrib/bind9/bin/check/named-checkconf.c ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkconf.c Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkconf.c Tue Apr 10 07:38:58 2012 (r234092) @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-checkconf.c,v 1.54.62.2 2011-03-12 04:59:13 tbox Exp $ */ +/* $Id: named-checkconf.c,v 1.54.62.2 2011/03/12 04:59:13 tbox Exp $ */ /*! \file */ Modified: projects/pf/head/contrib/bind9/bin/check/named-checkconf.docbook ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkconf.docbook Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkconf.docbook Tue Apr 10 07:38:58 2012 (r234092) @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 14, 2000 Modified: projects/pf/head/contrib/bind9/bin/check/named-checkconf.html ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkconf.html Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkconf.html Tue Apr 10 07:38:58 2012 (r234092) @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -32,7 +32,7 @@

named-checkconf [-h] [-v] [-j] [-t directory] {filename} [-p] [-z]

-

DESCRIPTION

+

DESCRIPTION

named-checkconf checks the syntax, but not the semantics, of a named configuration file. The file is parsed @@ -52,7 +52,7 @@

-

OPTIONS

+

OPTIONS

-h

@@ -91,21 +91,21 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkconf returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkzone(8), BIND 9 Administrator Reference Manual.

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

Modified: projects/pf/head/contrib/bind9/bin/check/named-checkzone.8 ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkzone.8 Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkzone.8 Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: named-checkzone.8,v 1.47 2010-01-17 01:14:02 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l Modified: projects/pf/head/contrib/bind9/bin/check/named-checkzone.c ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkzone.c Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkzone.c Tue Apr 10 07:38:58 2012 (r234092) @@ -1,5 +1,5 @@ /* - * Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") + * Copyright (C) 2004-2011 Internet Systems Consortium, Inc. ("ISC") * Copyright (C) 1999-2003 Internet Software Consortium. * * Permission to use, copy, modify, and/or distribute this software for any @@ -15,7 +15,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: named-checkzone.c,v 1.61 2010-09-07 23:46:59 tbox Exp $ */ +/* $Id: named-checkzone.c,v 1.61.62.2 2011/12/22 23:45:54 tbox Exp $ */ /*! \file */ @@ -112,6 +112,7 @@ main(int argc, char **argv) { const char *outputformatstr = NULL; dns_masterformat_t inputformat = dns_masterformat_text; dns_masterformat_t outputformat = dns_masterformat_text; + isc_boolean_t logdump = ISC_FALSE; FILE *errout = stdout; outputstyle = &dns_master_style_full; @@ -418,6 +419,7 @@ main(int argc, char **argv) { if (progmode == progmode_compile) { dumpzone = 1; /* always dump */ + logdump = !quiet; if (output_filename == NULL) { fprintf(stderr, "output file required, but not specified\n"); @@ -436,8 +438,10 @@ main(int argc, char **argv) { (output_filename == NULL || strcmp(output_filename, "-") == 0 || strcmp(output_filename, "/dev/fd/1") == 0 || - strcmp(output_filename, "/dev/stdout") == 0)) + strcmp(output_filename, "/dev/stdout") == 0)) { errout = stderr; + logdump = ISC_FALSE; + } if (isc_commandline_index + 2 != argc) usage(); @@ -462,13 +466,13 @@ main(int argc, char **argv) { &zone); if (result == ISC_R_SUCCESS && dumpzone) { - if (!quiet && progmode == progmode_compile) { + if (logdump) { fprintf(errout, "dump zone to %s...", output_filename); fflush(errout); } result = dump_zone(origin, zone, output_filename, outputformat, outputstyle); - if (!quiet && progmode == progmode_compile) + if (logdump) fprintf(errout, "done\n"); } Modified: projects/pf/head/contrib/bind9/bin/check/named-checkzone.docbook ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkzone.docbook Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkzone.docbook Tue Apr 10 07:38:58 2012 (r234092) @@ -18,7 +18,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + June 13, 2000 Modified: projects/pf/head/contrib/bind9/bin/check/named-checkzone.html ============================================================================== --- projects/pf/head/contrib/bind9/bin/check/named-checkzone.html Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/check/named-checkzone.html Tue Apr 10 07:38:58 2012 (r234092) @@ -14,7 +14,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -33,7 +33,7 @@

named-compilezone [-d] [-j] [-q] [-v] [-c class] [-C mode] [-f format] [-F format] [-i mode] [-k mode] [-m mode] [-n mode] [-r mode] [-s style] [-t directory] [-w directory] [-D] [-W mode] {-o filename} {zonename} {filename}

-

DESCRIPTION

+

DESCRIPTION

named-checkzone checks the syntax and integrity of a zone file. It performs the same checks as named does when loading a @@ -53,7 +53,7 @@

-

OPTIONS

+

OPTIONS

-d

@@ -247,14 +247,14 @@

-

RETURN VALUES

+

RETURN VALUES

named-checkzone returns an exit status of 1 if errors were detected and 0 otherwise.

-

SEE ALSO

+

SEE ALSO

named(8), named-checkconf(8), RFC 1035, @@ -262,7 +262,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

Modified: projects/pf/head/contrib/bind9/bin/confgen/Makefile.in ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/Makefile.in Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/Makefile.in Tue Apr 10 07:38:58 2012 (r234092) @@ -12,7 +12,7 @@ # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. -# $Id: Makefile.in,v 1.8 2009-12-05 23:31:40 each Exp $ +# $Id: Makefile.in,v 1.8 2009/12/05 23:31:40 each Exp $ srcdir = @srcdir@ VPATH = @srcdir@ Modified: projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.8 ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.8 Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.8 Tue Apr 10 07:38:58 2012 (r234092) @@ -12,7 +12,7 @@ .\" OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR .\" PERFORMANCE OF THIS SOFTWARE. .\" -.\" $Id: ddns-confgen.8,v 1.10 2009-09-19 01:14:52 tbox Exp $ +.\" $Id$ .\" .hy 0 .ad l Modified: projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.c ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.c Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.c Tue Apr 10 07:38:58 2012 (r234092) @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: ddns-confgen.c,v 1.9.308.2 2011-03-12 04:59:13 tbox Exp $ */ +/* $Id: ddns-confgen.c,v 1.9.308.2 2011/03/12 04:59:13 tbox Exp $ */ /*! \file */ Modified: projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.docbook ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.docbook Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.docbook Tue Apr 10 07:38:58 2012 (r234092) @@ -17,7 +17,7 @@ - PERFORMANCE OF THIS SOFTWARE. --> - + Jan 29, 2009 Modified: projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.html ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.html Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/ddns-confgen.html Tue Apr 10 07:38:58 2012 (r234092) @@ -13,7 +13,7 @@ - OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. --> - + @@ -31,7 +31,7 @@

ddns-confgen [-a algorithm] [-h] [-k keyname] [-r randomfile] [ -s name | -z zone ] [-q] [name]

-

DESCRIPTION

+

DESCRIPTION

ddns-confgen generates a key for use by nsupdate and named. It simplifies configuration @@ -58,7 +58,7 @@

-

OPTIONS

+

OPTIONS

-a algorithm

@@ -125,7 +125,7 @@

-

SEE ALSO

+

SEE ALSO

nsupdate(1), named.conf(5), named(8), @@ -133,7 +133,7 @@

-

AUTHOR

+

AUTHOR

Internet Systems Consortium

Modified: projects/pf/head/contrib/bind9/bin/confgen/include/confgen/os.h ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/include/confgen/os.h Tue Apr 10 07:27:42 2012 (r234091) +++ projects/pf/head/contrib/bind9/bin/confgen/include/confgen/os.h Tue Apr 10 07:38:58 2012 (r234092) @@ -14,7 +14,7 @@ * PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: os.h,v 1.3 2009-06-11 23:47:55 tbox Exp $ */ +/* $Id: os.h,v 1.3 2009/06/11 23:47:55 tbox Exp $ */ /*! \file */ Modified: projects/pf/head/contrib/bind9/bin/confgen/keygen.c ============================================================================== --- projects/pf/head/contrib/bind9/bin/confgen/keygen.c Tue Apr 10 07:27:42 2012 (r234091) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 13:31: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 F20A31065672; Tue, 10 Apr 2012 13:31:38 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DADC28FC15; Tue, 10 Apr 2012 13:31:38 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3ADVcjJ025554; Tue, 10 Apr 2012 13:31:38 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3ADVccq025550; Tue, 10 Apr 2012 13:31:38 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204101331.q3ADVccq025550@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 10 Apr 2012 13:31:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234096 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 13:31:39 -0000 Author: glebius Date: Tue Apr 10 13:31:38 2012 New Revision: 234096 URL: http://svn.freebsd.org/changeset/base/234096 Log: Get rid of unsafe PF_COPYIN() and PF_COPYOUT, that drop locks. Achieve this mostly by allocating enough temporary memory before obtaining locks. Modified: projects/pf/head/sys/contrib/pf/net/pf_if.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf_if.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_if.c Tue Apr 10 10:50:55 2012 (r234095) +++ projects/pf/head/sys/contrib/pf/net/pf_if.c Tue Apr 10 13:31:38 2012 (r234096) @@ -719,32 +719,24 @@ pfi_update_status(const char *name, stru } } -int +void pfi_get_ifaces(const char *name, struct pfi_kif *buf, int *size) { struct pfi_kif *p, *nextp; int n = 0; - int error; for (p = RB_MIN(pfi_ifhead, &V_pfi_ifs); p; p = nextp) { nextp = RB_NEXT(pfi_ifhead, &V_pfi_ifs, p); if (pfi_skip_if(name, p)) continue; - if (*size > n++) { - if (!p->pfik_tzero) - p->pfik_tzero = time_second; - pfi_kif_ref(p, PFI_KIF_REF_RULE); - PF_COPYOUT(p, buf++, sizeof(*buf), error); - if (error) { - pfi_kif_unref(p, PFI_KIF_REF_RULE); - return (EFAULT); - } - nextp = RB_NEXT(pfi_ifhead, &V_pfi_ifs, p); - pfi_kif_unref(p, PFI_KIF_REF_RULE); - } + if (*size <= n++) + break; + if (!p->pfik_tzero) + p->pfik_tzero = time_second; + bcopy(p, buf++, sizeof(*buf)); + nextp = RB_NEXT(pfi_ifhead, &V_pfi_ifs, p); } *size = n; - return (0); } static int Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 10:50:55 2012 (r234095) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 13:31:38 2012 (r234096) @@ -1846,7 +1846,7 @@ DIOCGETSTATES_full: error = copyout(pstore, ps->ps_states, sizeof(struct pfsync_state) * nr); if (error) { - free(p, M_TEMP); + free(pstore, M_TEMP); goto fail; } ps->ps_len = sizeof(struct pfsync_state) * nr; @@ -2778,155 +2778,143 @@ DIOCGETSTATES_full: case DIOCXBEGIN: { struct pfioc_trans *io = (struct pfioc_trans *)addr; - struct pfioc_trans_e *ioe; - struct pfr_table *table; + struct pfioc_trans_e *ioes, *ioe; int i; if (io->esize != sizeof(*ioe)) { error = ENODEV; goto fail; } - ioe = malloc(sizeof(*ioe), M_TEMP, M_WAITOK); - table = malloc(sizeof(*table), M_TEMP, M_WAITOK); - PF_LOCK(); - for (i = 0; i < io->size; i++) { - PF_COPYIN(io->array+i, ioe, sizeof(*ioe), error); + ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { + error = copyin(io->array + i, ioe, sizeof(*ioe)); if (error) { - PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); - error = EFAULT; + free(ioes, M_TEMP); goto fail; } + } + PF_LOCK(); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { switch (ioe->rs_num) { #ifdef ALTQ case PF_RULESET_ALTQ: if (ioe->anchor[0]) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EINVAL; goto fail; } if ((error = pf_begin_altq(&ioe->ticket))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; } break; #endif /* ALTQ */ case PF_RULESET_TABLE: - bzero(table, sizeof(*table)); - strlcpy(table->pfrt_anchor, ioe->anchor, - sizeof(table->pfrt_anchor)); - if ((error = pfr_ina_begin(table, + { + struct pfr_table table; + + bzero(&table, sizeof(table)); + strlcpy(table.pfrt_anchor, ioe->anchor, + sizeof(table.pfrt_anchor)); + if ((error = pfr_ina_begin(&table, &ioe->ticket, NULL, 0))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; } break; + } default: if ((error = pf_begin_rules(&ioe->ticket, ioe->rs_num, ioe->anchor))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; } break; } - PF_COPYOUT(ioe, io->array+i, sizeof(io->array[i]), - error); - if (error) { - PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); - error = EFAULT; - goto fail; - } } PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { + error = copyout(ioe, io->array + i, + sizeof(io->array[i])); + if (error) + break; + } + free(ioes, M_TEMP); break; } case DIOCXROLLBACK: { struct pfioc_trans *io = (struct pfioc_trans *)addr; - struct pfioc_trans_e *ioe; - struct pfr_table *table; + struct pfioc_trans_e *ioe, *ioes; int i; if (io->esize != sizeof(*ioe)) { error = ENODEV; goto fail; } - ioe = malloc(sizeof(*ioe), M_TEMP, M_WAITOK); - table = malloc(sizeof(*table), M_TEMP, M_WAITOK); - PF_LOCK(); - for (i = 0; i < io->size; i++) { - PF_COPYIN(io->array+i, ioe, sizeof(*ioe), error); + ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { + error = copyin(io->array + i, ioe, sizeof(*ioe)); if (error) { - PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); - error = EFAULT; + free(ioes, M_TEMP); goto fail; } + } + PF_LOCK(); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { switch (ioe->rs_num) { #ifdef ALTQ case PF_RULESET_ALTQ: if (ioe->anchor[0]) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EINVAL; goto fail; } if ((error = pf_rollback_altq(ioe->ticket))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; #endif /* ALTQ */ case PF_RULESET_TABLE: - bzero(table, sizeof(*table)); - strlcpy(table->pfrt_anchor, ioe->anchor, - sizeof(table->pfrt_anchor)); - if ((error = pfr_ina_rollback(table, + { + struct pfr_table table; + + bzero(&table, sizeof(table)); + strlcpy(table.pfrt_anchor, ioe->anchor, + sizeof(table.pfrt_anchor)); + if ((error = pfr_ina_rollback(&table, ioe->ticket, NULL, 0))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; + } default: if ((error = pf_rollback_rules(ioe->ticket, ioe->rs_num, ioe->anchor))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; } } PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); break; } case DIOCXCOMMIT: { struct pfioc_trans *io = (struct pfioc_trans *)addr; - struct pfioc_trans_e *ioe; - struct pfr_table *table; + struct pfioc_trans_e *ioe, *ioes; struct pf_ruleset *rs; int i; @@ -2934,34 +2922,30 @@ DIOCGETSTATES_full: error = ENODEV; goto fail; } - ioe = malloc(sizeof(*ioe), M_TEMP, M_WAITOK); - table = malloc(sizeof(*table), M_TEMP, M_WAITOK); - PF_LOCK(); - /* first makes sure everything will succeed */ - for (i = 0; i < io->size; i++) { - PF_COPYIN(io->array+i, ioe, sizeof(*ioe), error); + ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { + error = copyin(io->array + i, ioe, sizeof(*ioe)); if (error) { - PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); - error = EFAULT; + free(ioes, M_TEMP); goto fail; } + } + PF_LOCK(); + /* First makes sure everything will succeed. */ + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { switch (ioe->rs_num) { #ifdef ALTQ case PF_RULESET_ALTQ: if (ioe->anchor[0]) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EINVAL; goto fail; } if (!V_altqs_inactive_open || ioe->ticket != V_ticket_altqs_inactive) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EBUSY; goto fail; } @@ -2972,8 +2956,7 @@ DIOCGETSTATES_full: if (rs == NULL || !rs->topen || ioe->ticket != rs->tticket) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EBUSY; goto fail; } @@ -2982,8 +2965,7 @@ DIOCGETSTATES_full: if (ioe->rs_num < 0 || ioe->rs_num >= PF_RULESET_MAX) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EINVAL; goto fail; } @@ -2993,61 +2975,52 @@ DIOCGETSTATES_full: rs->rules[ioe->rs_num].inactive.ticket != ioe->ticket) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); error = EBUSY; goto fail; } break; } } - /* now do the commit - no errors should happen here */ - for (i = 0; i < io->size; i++) { - PF_COPYIN(io->array+i, ioe, sizeof(*ioe), error); - if (error) { - PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); - error = EFAULT; - goto fail; - } + /* Now do the commit - no errors should happen here. */ + for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { switch (ioe->rs_num) { #ifdef ALTQ case PF_RULESET_ALTQ: if ((error = pf_commit_altq(ioe->ticket))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; #endif /* ALTQ */ case PF_RULESET_TABLE: - bzero(table, sizeof(*table)); - strlcpy(table->pfrt_anchor, ioe->anchor, - sizeof(table->pfrt_anchor)); - if ((error = pfr_ina_commit(table, ioe->ticket, - NULL, NULL, 0))) { + { + struct pfr_table table; + + bzero(&table, sizeof(table)); + strlcpy(table.pfrt_anchor, ioe->anchor, + sizeof(table.pfrt_anchor)); + if ((error = pfr_ina_commit(&table, + ioe->ticket, NULL, NULL, 0))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; + } default: if ((error = pf_commit_rules(ioe->ticket, ioe->rs_num, ioe->anchor))) { PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); goto fail; /* really bad */ } break; } } PF_UNLOCK(); - free(table, M_TEMP); - free(ioe, M_TEMP); + free(ioes, M_TEMP); break; } @@ -3055,9 +3028,8 @@ DIOCGETSTATES_full: struct pfioc_src_nodes *psn = (struct pfioc_src_nodes *)addr; struct pf_src_node *n, *p, *pstore; u_int32_t nr = 0; - int space = psn->psn_len; - if (space == 0) { + if (psn->psn_len == 0) { PF_LOCK(); RB_FOREACH(n, pf_src_tree, &V_tree_src_tracking) nr++; @@ -3066,43 +3038,41 @@ DIOCGETSTATES_full: break; } - pstore = malloc(sizeof(*pstore), M_TEMP, M_WAITOK); + p = pstore = malloc(psn->psn_len, M_TEMP, M_WAITOK); PF_LOCK(); - p = psn->psn_src_nodes; RB_FOREACH(n, pf_src_tree, &V_tree_src_tracking) { int secs = time_second, diff; if ((nr + 1) * sizeof(*p) > (unsigned)psn->psn_len) break; - bcopy(n, pstore, sizeof(*pstore)); + bcopy(n, p, sizeof(struct pf_src_node)); if (n->rule.ptr != NULL) - pstore->rule.nr = n->rule.ptr->nr; - pstore->creation = secs - pstore->creation; - if (pstore->expire > secs) - pstore->expire -= secs; + p->rule.nr = n->rule.ptr->nr; + p->creation = secs - p->creation; + if (p->expire > secs) + p->expire -= secs; else - pstore->expire = 0; + p->expire = 0; - /* adjust the connection rate estimate */ + /* Adjust the connection rate estimate. */ diff = secs - n->conn_rate.last; if (diff >= n->conn_rate.seconds) - pstore->conn_rate.count = 0; + p->conn_rate.count = 0; else - pstore->conn_rate.count -= + p->conn_rate.count -= n->conn_rate.count * diff / n->conn_rate.seconds; - - PF_COPYOUT(pstore, p, sizeof(*p), error); - if (error) { - PF_UNLOCK(); - free(pstore, M_TEMP); - goto fail; - } p++; nr++; } PF_UNLOCK(); + error = copyout(pstore, psn->psn_src_nodes, + sizeof(struct pf_src_node) * nr); + if (error) { + free(pstore, M_TEMP); + goto fail; + } psn->psn_len = sizeof(struct pf_src_node) * nr; free(pstore, M_TEMP); break; @@ -3170,15 +3140,21 @@ DIOCGETSTATES_full: case DIOCIGETIFACES: { struct pfioc_iface *io = (struct pfioc_iface *)addr; + struct pfi_kif *ifstore; if (io->pfiio_esize != sizeof(struct pfi_kif)) { error = ENODEV; break; } + + ifstore = malloc(io->pfiio_size * sizeof(struct pfi_kif), + M_TEMP, M_WAITOK); PF_LOCK(); - error = pfi_get_ifaces(io->pfiio_name, io->pfiio_buffer, - &io->pfiio_size); + pfi_get_ifaces(io->pfiio_name, ifstore, &io->pfiio_size); PF_UNLOCK(); + error = copyout(ifstore, io->pfiio_buffer, io->pfiio_size * + sizeof(struct pfi_kif)); + free(ifstore, M_TEMP); break; } Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Tue Apr 10 10:50:55 2012 (r234095) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Tue Apr 10 13:31:38 2012 (r234096) @@ -242,18 +242,6 @@ extern struct rwlock pf_rules_lock; #define PF_RULES_WUNLOCK() rw_wunlock(&pf_rules_lock) #define PF_RULES_WASSERT() rw_assert(&pf_rules_lock, RA_WLOCKED) -#define PF_COPYIN(uaddr, kaddr, len, r) do { \ - PF_UNLOCK(); \ - r = copyin((uaddr), (kaddr), (len)); \ - PF_LOCK(); \ -} while(0) - -#define PF_COPYOUT(kaddr, uaddr, len, r) do { \ - PF_UNLOCK(); \ - r = copyout((kaddr), (uaddr), (len)); \ - PF_LOCK(); \ -} while(0) - #define PF_MODVER 1 #define PFLOG_MODVER 1 #define PFSYNC_MODVER 1 @@ -1928,7 +1916,7 @@ int pfi_dynaddr_setup(struct pf_addr_w void pfi_dynaddr_remove(struct pf_addr_wrap *); void pfi_dynaddr_copyout(struct pf_addr_wrap *); void pfi_update_status(const char *, struct pf_status *); -int pfi_get_ifaces(const char *, struct pfi_kif *, int *); +void pfi_get_ifaces(const char *, struct pfi_kif *, int *); int pfi_set_flags(const char *, int); int pfi_clear_flags(const char *, int); From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 14:29:57 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 6857C106564A; Tue, 10 Apr 2012 14:29:57 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 495008FC08; Tue, 10 Apr 2012 14:29:57 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AETvAK027615; Tue, 10 Apr 2012 14:29:57 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3AETvab027613; Tue, 10 Apr 2012 14:29:57 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204101429.q3AETvab027613@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 10 Apr 2012 14:29:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234100 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 14:29:57 -0000 Author: glebius Date: Tue Apr 10 14:29:56 2012 New Revision: 234100 URL: http://svn.freebsd.org/changeset/base/234100 Log: Simplify code from r234096. Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 14:01:09 2012 (r234099) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 14:29:56 2012 (r234100) @@ -2779,19 +2779,19 @@ DIOCGETSTATES_full: case DIOCXBEGIN: { struct pfioc_trans *io = (struct pfioc_trans *)addr; struct pfioc_trans_e *ioes, *ioe; + size_t totlen; int i; if (io->esize != sizeof(*ioe)) { error = ENODEV; goto fail; } - ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); - for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { - error = copyin(io->array + i, ioe, sizeof(*ioe)); - if (error) { - free(ioes, M_TEMP); - goto fail; - } + totlen = sizeof(struct pfioc_trans_e) * io->size; + ioes = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->array, ioes, totlen); + if (error) { + free(ioes, M_TEMP); + goto fail; } PF_LOCK(); for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { @@ -2837,12 +2837,7 @@ DIOCGETSTATES_full: } } PF_UNLOCK(); - for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { - error = copyout(ioe, io->array + i, - sizeof(io->array[i])); - if (error) - break; - } + error = copyout(ioes, io->array, totlen); free(ioes, M_TEMP); break; } @@ -2850,19 +2845,19 @@ DIOCGETSTATES_full: case DIOCXROLLBACK: { struct pfioc_trans *io = (struct pfioc_trans *)addr; struct pfioc_trans_e *ioe, *ioes; + size_t totlen; int i; if (io->esize != sizeof(*ioe)) { error = ENODEV; goto fail; } - ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); - for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { - error = copyin(io->array + i, ioe, sizeof(*ioe)); - if (error) { - free(ioes, M_TEMP); - goto fail; - } + totlen = sizeof(struct pfioc_trans_e) * io->size; + ioes = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->array, ioes, totlen); + if (error) { + free(ioes, M_TEMP); + goto fail; } PF_LOCK(); for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { @@ -2916,19 +2911,19 @@ DIOCGETSTATES_full: struct pfioc_trans *io = (struct pfioc_trans *)addr; struct pfioc_trans_e *ioe, *ioes; struct pf_ruleset *rs; + size_t totlen; int i; if (io->esize != sizeof(*ioe)) { error = ENODEV; goto fail; } - ioes = malloc(sizeof(*ioe) * io->size, M_TEMP, M_WAITOK); - for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { - error = copyin(io->array + i, ioe, sizeof(*ioe)); - if (error) { - free(ioes, M_TEMP); - goto fail; - } + totlen = sizeof(struct pfioc_trans_e) * io->size; + ioes = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->array, ioes, totlen); + if (error) { + free(ioes, M_TEMP); + goto fail; } PF_LOCK(); /* First makes sure everything will succeed. */ From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 19:11: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 6730B1065674; Tue, 10 Apr 2012 19:11:10 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 513228FC17; Tue, 10 Apr 2012 19:11:10 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AJBAO8036661; Tue, 10 Apr 2012 19:11:10 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3AJBAfK036655; Tue, 10 Apr 2012 19:11:10 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204101911.q3AJBAfK036655@svn.freebsd.org> From: Gleb Smirnoff Date: Tue, 10 Apr 2012 19:11:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234108 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 19:11:10 -0000 Author: glebius Date: Tue Apr 10 19:11:09 2012 New Revision: 234108 URL: http://svn.freebsd.org/changeset/base/234108 Log: Get rid of copyin/copyout under locks in the pf table ioctls. This is done by allocation enough memory before entering the locked code. Ioctls fixed: DIOCRADDTABLES + DIOCRDELTABLES + DIOCRGETTABLES + DIOCRGETTSTATS + DIOCRCLRTSTATS + DIOCRSETTFLAGS DIOCRADDADDRS + DIOCRDELADDRS + DIOCRSETADDRS + DIOCRGETADDRS + DIOCRCLRASTATS DIOCRTSTADDRS + DIOCRINADEFINE + Lack of + means that the ioctl wasn't tested, due to absence of it in the pfctl. However, code is quite similar, so I think these couple is also okay. While here, clean up some more code: - Don't pretend that we can use M_WAITOK in ioctl path. We can't. We need to acquire lock quite prior to allocating memory, and to fix that quite a lot needs to be redesigned. - Remove spl(9) Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_if.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pf_table.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Tue Apr 10 17:37:24 2012 (r234107) +++ projects/pf/head/sys/contrib/pf/net/pf.c Tue Apr 10 19:11:09 2012 (r234108) @@ -1425,7 +1425,7 @@ pf_tbladdr_setup(struct pf_ruleset *rs, { if (aw->type != PF_ADDR_TABLE) return (0); - if ((aw->p.tbl = pfr_attach_table(rs, aw->v.tblname, 1)) == NULL) + if ((aw->p.tbl = pfr_attach_table(rs, aw->v.tblname)) == NULL) return (1); return (0); } Modified: projects/pf/head/sys/contrib/pf/net/pf_if.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_if.c Tue Apr 10 17:37:24 2012 (r234107) +++ projects/pf/head/sys/contrib/pf/net/pf_if.c Tue Apr 10 19:11:09 2012 (r234108) @@ -429,7 +429,7 @@ pfi_dynaddr_setup(struct pf_addr_wrap *a goto _bad; } - if ((dyn->pfid_kt = pfr_attach_table(ruleset, tblname, 1)) == NULL) { + if ((dyn->pfid_kt = pfr_attach_table(ruleset, tblname)) == NULL) { rv = 1; goto _bad; } Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 17:37:24 2012 (r234107) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Tue Apr 10 19:11:09 2012 (r234108) @@ -1304,7 +1304,7 @@ pfioctl(struct cdev *dev, u_long cmd, ca if (rule->overload_tblname[0]) { if ((rule->overload_tbl = pfr_attach_table(ruleset, - rule->overload_tblname, 0)) == NULL) + rule->overload_tblname)) == NULL) error = EINVAL; else rule->overload_tbl->pfrkt_flags |= @@ -1573,7 +1573,7 @@ pfioctl(struct cdev *dev, u_long cmd, ca if (newrule->overload_tblname[0]) { if ((newrule->overload_tbl = pfr_attach_table( - ruleset, newrule->overload_tblname, 0)) == + ruleset, newrule->overload_tblname)) == NULL) error = EINVAL; else @@ -1847,7 +1847,7 @@ DIOCGETSTATES_full: sizeof(struct pfsync_state) * nr); if (error) { free(pstore, M_TEMP); - goto fail; + break; } ps->ps_len = sizeof(struct pfsync_state) * nr; free(pstore, M_TEMP); @@ -1943,7 +1943,7 @@ DIOCGETSTATES_full: if (pt->timeout < 0 || pt->timeout >= PFTM_MAX || pt->seconds < 0) { error = EINVAL; - goto fail; + break; } PF_LOCK(); old = V_pf_default_rule.timeout[pt->timeout]; @@ -1962,7 +1962,7 @@ DIOCGETSTATES_full: if (pt->timeout < 0 || pt->timeout >= PFTM_MAX) { error = EINVAL; - goto fail; + break; } pt->seconds = V_pf_default_rule.timeout[pt->timeout]; break; @@ -1973,7 +1973,7 @@ DIOCGETSTATES_full: if (pl->index < 0 || pl->index >= PF_LIMIT_MAX) { error = EINVAL; - goto fail; + break; } pl->limit = V_pf_pool_limits[pl->index].limit; break; @@ -1988,7 +1988,7 @@ DIOCGETSTATES_full: V_pf_pool_limits[pl->index].pp == NULL) { PF_UNLOCK(); error = EINVAL; - goto fail; + break; } uma_zone_set_max(V_pf_pool_limits[pl->index].pp, pl->limit); old_limit = V_pf_pool_limits[pl->index].limit; @@ -2544,86 +2544,140 @@ DIOCGETSTATES_full: case DIOCRADDTABLES: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_table *pfrts; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_table); + pfrts = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfrts, totlen); + if (error) { + free(pfrts, M_TEMP); + break; + } PF_LOCK(); - error = pfr_add_tables(io->pfrio_buffer, io->pfrio_size, + error = pfr_add_tables(pfrts, io->pfrio_size, &io->pfrio_nadd, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + free(pfrts, M_TEMP); break; } case DIOCRDELTABLES: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_table *pfrts; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_table); + pfrts = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfrts, totlen); + if (error) { + free(pfrts, M_TEMP); + break; + } PF_LOCK(); - error = pfr_del_tables(io->pfrio_buffer, io->pfrio_size, + error = pfr_del_tables(pfrts, io->pfrio_size, &io->pfrio_ndel, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + free(pfrts, M_TEMP); break; } case DIOCRGETTABLES: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_table *pfrts; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_table); + pfrts = malloc(totlen, M_TEMP, M_WAITOK); PF_LOCK(); - error = pfr_get_tables(&io->pfrio_table, io->pfrio_buffer, + error = pfr_get_tables(&io->pfrio_table, pfrts, &io->pfrio_size, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0) + error = copyout(pfrts, io->pfrio_buffer, totlen); + free(pfrts, M_TEMP); break; } case DIOCRGETTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_tstats *pfrtstats; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_tstats)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_tstats); + pfrtstats = malloc(totlen, M_TEMP, M_WAITOK); PF_LOCK(); - error = pfr_get_tstats(&io->pfrio_table, io->pfrio_buffer, + error = pfr_get_tstats(&io->pfrio_table, pfrtstats, &io->pfrio_size, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0) + error = copyout(pfrtstats, io->pfrio_buffer, totlen); + free(pfrtstats, M_TEMP); break; } case DIOCRCLRTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_table *pfrts; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_table); + pfrts = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfrts, totlen); + if (error) { + free(pfrts, M_TEMP); + break; + } PF_LOCK(); - error = pfr_clr_tstats(io->pfrio_buffer, io->pfrio_size, + error = pfr_clr_tstats(pfrts, io->pfrio_size, &io->pfrio_nzero, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + free(pfrts, M_TEMP); break; } case DIOCRSETTFLAGS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_table *pfrts; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_table); + pfrts = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfrts, totlen); + if (error) { + free(pfrts, M_TEMP); + break; + } PF_LOCK(); - error = pfr_set_tflags(io->pfrio_buffer, io->pfrio_size, + error = pfr_set_tflags(pfrts, io->pfrio_size, io->pfrio_setflag, io->pfrio_clrflag, &io->pfrio_nchange, &io->pfrio_ndel, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + free(pfrts, M_TEMP); break; } @@ -2643,61 +2697,105 @@ DIOCGETSTATES_full: case DIOCRADDADDRS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_add_addrs(&io->pfrio_table, io->pfrio_buffer, + error = pfr_add_addrs(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_nadd, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0 && io->pfrio_flags & PFR_FLAG_FEEDBACK) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } case DIOCRDELADDRS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_del_addrs(&io->pfrio_table, io->pfrio_buffer, + error = pfr_del_addrs(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_ndel, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0 && io->pfrio_flags & PFR_FLAG_FEEDBACK) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } case DIOCRSETADDRS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = (io->pfrio_size + io->pfrio_size2) * + sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_set_addrs(&io->pfrio_table, io->pfrio_buffer, + error = pfr_set_addrs(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_size2, &io->pfrio_nadd, &io->pfrio_ndel, &io->pfrio_nchange, io->pfrio_flags | PFR_FLAG_USERIOCTL, 0); PF_UNLOCK(); + if (error == 0 && io->pfrio_flags & PFR_FLAG_FEEDBACK) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } case DIOCRGETADDRS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); PF_LOCK(); - error = pfr_get_addrs(&io->pfrio_table, io->pfrio_buffer, + error = pfr_get_addrs(&io->pfrio_table, pfras, &io->pfrio_size, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } @@ -2717,46 +2815,80 @@ DIOCGETSTATES_full: case DIOCRCLRASTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_clr_astats(&io->pfrio_table, io->pfrio_buffer, + error = pfr_clr_astats(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_nzero, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0 && io->pfrio_flags & PFR_FLAG_FEEDBACK) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } case DIOCRTSTADDRS: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_tst_addrs(&io->pfrio_table, io->pfrio_buffer, + error = pfr_tst_addrs(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_nmatch, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + if (error == 0) + error = copyout(pfras, io->pfrio_buffer, totlen); + free(pfras, M_TEMP); break; } case DIOCRINADEFINE: { struct pfioc_table *io = (struct pfioc_table *)addr; + struct pfr_addr *pfras; + size_t totlen; if (io->pfrio_esize != sizeof(struct pfr_addr)) { error = ENODEV; break; } + totlen = io->pfrio_size * sizeof(struct pfr_addr); + pfras = malloc(totlen, M_TEMP, M_WAITOK); + error = copyin(io->pfrio_buffer, pfras, totlen); + if (error) { + free(pfras, M_TEMP); + break; + } PF_LOCK(); - error = pfr_ina_define(&io->pfrio_table, io->pfrio_buffer, + error = pfr_ina_define(&io->pfrio_table, pfras, io->pfrio_size, &io->pfrio_nadd, &io->pfrio_naddr, io->pfrio_ticket, io->pfrio_flags | PFR_FLAG_USERIOCTL); PF_UNLOCK(); + free(pfras, M_TEMP); break; } @@ -2784,14 +2916,14 @@ DIOCGETSTATES_full: if (io->esize != sizeof(*ioe)) { error = ENODEV; - goto fail; + break; } totlen = sizeof(struct pfioc_trans_e) * io->size; ioes = malloc(totlen, M_TEMP, M_WAITOK); error = copyin(io->array, ioes, totlen); if (error) { free(ioes, M_TEMP); - goto fail; + break; } PF_LOCK(); for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { @@ -2850,14 +2982,14 @@ DIOCGETSTATES_full: if (io->esize != sizeof(*ioe)) { error = ENODEV; - goto fail; + break; } totlen = sizeof(struct pfioc_trans_e) * io->size; ioes = malloc(totlen, M_TEMP, M_WAITOK); error = copyin(io->array, ioes, totlen); if (error) { free(ioes, M_TEMP); - goto fail; + break; } PF_LOCK(); for (i = 0, ioe = ioes; i < io->size; i++, ioe++) { @@ -2916,14 +3048,14 @@ DIOCGETSTATES_full: if (io->esize != sizeof(*ioe)) { error = ENODEV; - goto fail; + break; } totlen = sizeof(struct pfioc_trans_e) * io->size; ioes = malloc(totlen, M_TEMP, M_WAITOK); error = copyin(io->array, ioes, totlen); if (error) { free(ioes, M_TEMP); - goto fail; + break; } PF_LOCK(); /* First makes sure everything will succeed. */ @@ -3066,7 +3198,7 @@ DIOCGETSTATES_full: sizeof(struct pf_src_node) * nr); if (error) { free(pstore, M_TEMP); - goto fail; + break; } psn->psn_len = sizeof(struct pf_src_node) * nr; free(pstore, M_TEMP); Modified: projects/pf/head/sys/contrib/pf/net/pf_table.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_table.c Tue Apr 10 17:37:24 2012 (r234107) +++ projects/pf/head/sys/contrib/pf/net/pf_table.c Tue Apr 10 19:11:09 2012 (r234108) @@ -55,41 +55,6 @@ __FBSDID("$FreeBSD$"); return (EINVAL); \ } while (0) -static inline int -_copyin(const void *uaddr, void *kaddr, size_t len) -{ - int r; - - PF_UNLOCK(); - r = copyin(uaddr, kaddr, len); - PF_LOCK(); - - return (r); -} - -static inline int -_copyout(const void *uaddr, void *kaddr, size_t len) -{ - int r; - - PF_UNLOCK(); - r = copyout(uaddr, kaddr, len); - PF_LOCK(); - - return (r); -} - -#define COPYIN(from, to, size, flags) \ - ((flags & PFR_FLAG_USERIOCTL) ? \ - _copyin((from), (to), (size)) : \ - (bcopy((from), (to), (size)), 0)) - -#define COPYOUT(from, to, size, flags) \ - ((flags & PFR_FLAG_USERIOCTL) ? \ - _copyout((from), (to), (size)) : \ - (bcopy((from), (to), (size)), 0)) - - #define FILLIN_SIN(sin, addr) \ do { \ (sin).sin_len = sizeof(sin); \ @@ -143,7 +108,6 @@ struct pfr_walktree { struct pfi_dynaddr *pfrw1_dyn; } pfrw_1; int pfrw_free; - int pfrw_flags; }; #define pfrw_addr pfrw_1.pfrw1_addr #define pfrw_astats pfrw_1.pfrw1_astats @@ -176,7 +140,7 @@ static void pfr_mark_addrs(struct pfr_ static struct pfr_kentry *pfr_lookup_addr(struct pfr_ktable *, struct pfr_addr *, int); -static struct pfr_kentry *pfr_create_kentry(struct pfr_addr *, int); +static struct pfr_kentry *pfr_create_kentry(struct pfr_addr *); static void pfr_destroy_kentries(struct pfr_kentryworkq *); static void pfr_destroy_kentry(struct pfr_kentry *); static void pfr_insert_kentries(struct pfr_ktable *, @@ -185,7 +149,7 @@ static void pfr_remove_kentries(struct struct pfr_kentryworkq *); static void pfr_clstats_kentries(struct pfr_kentryworkq *, long, int); -static void pfr_reset_feedback(struct pfr_addr *, int, int); +static void pfr_reset_feedback(struct pfr_addr *, int); static void pfr_prepare_network(union sockaddr_union *, int, int); static int pfr_route_kentry(struct pfr_ktable *, struct pfr_kentry *); @@ -203,7 +167,7 @@ static void pfr_clstats_ktables(struct int); static void pfr_clstats_ktable(struct pfr_ktable *, long, int); static struct pfr_ktable - *pfr_create_ktable(struct pfr_table *, long, int, int); + *pfr_create_ktable(struct pfr_table *, long, int); static void pfr_destroy_ktables(struct pfr_ktableworkq *, int); static void pfr_destroy_ktable(struct pfr_ktable *, int); static int pfr_ktable_compare(struct pfr_ktable *, @@ -241,9 +205,8 @@ pfr_clr_addrs(struct pfr_table *tbl, int { struct pfr_ktable *kt; struct pfr_kentryworkq workq; - int s; - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC | PFR_FLAG_DUMMY); + ACCEPT_FLAGS(flags, PFR_FLAG_DUMMY); if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) return (EINVAL); kt = pfr_lookup_table(tbl); @@ -254,11 +217,7 @@ pfr_clr_addrs(struct pfr_table *tbl, int pfr_enqueue_addrs(kt, &workq, ndel, 0); if (!(flags & PFR_FLAG_DUMMY)) { - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); pfr_remove_kentries(kt, &workq); - if (flags & PFR_FLAG_ATOMIC) - splx(s); if (kt->pfrkt_cnt) { printf("pfr_clr_addrs: corruption detected (%d).\n", kt->pfrkt_cnt); @@ -275,12 +234,11 @@ pfr_add_addrs(struct pfr_table *tbl, str struct pfr_ktable *kt, *tmpkt; struct pfr_kentryworkq workq; struct pfr_kentry *p, *q; - struct pfr_addr ad; - int i, rv, s, xadd = 0; + struct pfr_addr *ad; + int i, rv, xadd = 0; long tzero = time_second; - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC | PFR_FLAG_DUMMY | - PFR_FLAG_FEEDBACK); + ACCEPT_FLAGS(flags, PFR_FLAG_DUMMY | PFR_FLAG_FEEDBACK); if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) return (EINVAL); kt = pfr_lookup_table(tbl); @@ -288,53 +246,42 @@ pfr_add_addrs(struct pfr_table *tbl, str return (ESRCH); if (kt->pfrkt_flags & PFR_TFLAG_CONST) return (EPERM); - tmpkt = pfr_create_ktable(&pfr_nulltable, 0, 0, - !(flags & PFR_FLAG_USERIOCTL)); + tmpkt = pfr_create_ktable(&pfr_nulltable, 0, 0); if (tmpkt == NULL) return (ENOMEM); SLIST_INIT(&workq); - for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - senderr(EFAULT); - if (pfr_validate_addr(&ad)) + for (i = 0, ad = addr; i < size; i++, ad++) { + if (pfr_validate_addr(ad)) senderr(EINVAL); - p = pfr_lookup_addr(kt, &ad, 1); - q = pfr_lookup_addr(tmpkt, &ad, 1); + p = pfr_lookup_addr(kt, ad, 1); + q = pfr_lookup_addr(tmpkt, ad, 1); if (flags & PFR_FLAG_FEEDBACK) { if (q != NULL) - ad.pfra_fback = PFR_FB_DUPLICATE; + ad->pfra_fback = PFR_FB_DUPLICATE; else if (p == NULL) - ad.pfra_fback = PFR_FB_ADDED; - else if (p->pfrke_not != ad.pfra_not) - ad.pfra_fback = PFR_FB_CONFLICT; + ad->pfra_fback = PFR_FB_ADDED; + else if (p->pfrke_not != ad->pfra_not) + ad->pfra_fback = PFR_FB_CONFLICT; else - ad.pfra_fback = PFR_FB_NONE; + ad->pfra_fback = PFR_FB_NONE; } if (p == NULL && q == NULL) { - p = pfr_create_kentry(&ad, - !(flags & PFR_FLAG_USERIOCTL)); + p = pfr_create_kentry(ad); if (p == NULL) senderr(ENOMEM); if (pfr_route_kentry(tmpkt, p)) { pfr_destroy_kentry(p); - ad.pfra_fback = PFR_FB_NONE; + ad->pfra_fback = PFR_FB_NONE; } else { SLIST_INSERT_HEAD(&workq, p, pfrke_workq); xadd++; } } - if (flags & PFR_FLAG_FEEDBACK) - if (COPYOUT(&ad, addr+i, sizeof(ad), flags)) - senderr(EFAULT); } pfr_clean_node_mask(tmpkt, &workq); - if (!(flags & PFR_FLAG_DUMMY)) { - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); + if (!(flags & PFR_FLAG_DUMMY)) pfr_insert_kentries(kt, &workq, tzero); - if (flags & PFR_FLAG_ATOMIC) - splx(s); - } else + else pfr_destroy_kentries(&workq); if (nadd != NULL) *nadd = xadd; @@ -344,7 +291,7 @@ _bad: pfr_clean_node_mask(tmpkt, &workq); pfr_destroy_kentries(&workq); if (flags & PFR_FLAG_FEEDBACK) - pfr_reset_feedback(addr, size, flags); + pfr_reset_feedback(addr, size); pfr_destroy_ktable(tmpkt, 0); return (rv); } @@ -356,11 +303,10 @@ pfr_del_addrs(struct pfr_table *tbl, str struct pfr_ktable *kt; struct pfr_kentryworkq workq; struct pfr_kentry *p; - struct pfr_addr ad; - int i, rv, s, xdel = 0, log = 1; + struct pfr_addr *ad; + int i, rv, xdel = 0, log = 1; - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC | PFR_FLAG_DUMMY | - PFR_FLAG_FEEDBACK); + ACCEPT_FLAGS(flags, PFR_FLAG_DUMMY | PFR_FLAG_FEEDBACK); if (pfr_validate_table(tbl, 0, flags & PFR_FLAG_USERIOCTL)) return (EINVAL); kt = pfr_lookup_table(tbl); @@ -386,56 +332,44 @@ pfr_del_addrs(struct pfr_table *tbl, str pfr_mark_addrs(kt); } else { /* iterate over addresses to delete */ - for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - return (EFAULT); - if (pfr_validate_addr(&ad)) + for (i = 0, ad = addr; i < size; i++, ad++) { + if (pfr_validate_addr(ad)) return (EINVAL); - p = pfr_lookup_addr(kt, &ad, 1); + p = pfr_lookup_addr(kt, ad, 1); if (p != NULL) p->pfrke_mark = 0; } } SLIST_INIT(&workq); - for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - senderr(EFAULT); - if (pfr_validate_addr(&ad)) + for (i = 0, ad = addr; i < size; i++, ad++) { + if (pfr_validate_addr(ad)) senderr(EINVAL); - p = pfr_lookup_addr(kt, &ad, 1); + p = pfr_lookup_addr(kt, ad, 1); if (flags & PFR_FLAG_FEEDBACK) { if (p == NULL) - ad.pfra_fback = PFR_FB_NONE; - else if (p->pfrke_not != ad.pfra_not) - ad.pfra_fback = PFR_FB_CONFLICT; + ad->pfra_fback = PFR_FB_NONE; + else if (p->pfrke_not != ad->pfra_not) + ad->pfra_fback = PFR_FB_CONFLICT; else if (p->pfrke_mark) - ad.pfra_fback = PFR_FB_DUPLICATE; + ad->pfra_fback = PFR_FB_DUPLICATE; else - ad.pfra_fback = PFR_FB_DELETED; + ad->pfra_fback = PFR_FB_DELETED; } - if (p != NULL && p->pfrke_not == ad.pfra_not && + if (p != NULL && p->pfrke_not == ad->pfra_not && !p->pfrke_mark) { p->pfrke_mark = 1; SLIST_INSERT_HEAD(&workq, p, pfrke_workq); xdel++; } - if (flags & PFR_FLAG_FEEDBACK) - if (COPYOUT(&ad, addr+i, sizeof(ad), flags)) - senderr(EFAULT); } - if (!(flags & PFR_FLAG_DUMMY)) { - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); + if (!(flags & PFR_FLAG_DUMMY)) pfr_remove_kentries(kt, &workq); - if (flags & PFR_FLAG_ATOMIC) - splx(s); - } if (ndel != NULL) *ndel = xdel; return (0); _bad: if (flags & PFR_FLAG_FEEDBACK) - pfr_reset_feedback(addr, size, flags); + pfr_reset_feedback(addr, size); return (rv); } @@ -448,11 +382,10 @@ pfr_set_addrs(struct pfr_table *tbl, str struct pfr_kentryworkq addq, delq, changeq; struct pfr_kentry *p, *q; struct pfr_addr ad; - int i, rv, s, xadd = 0, xdel = 0, xchange = 0; + int i, rv, xadd = 0, xdel = 0, xchange = 0; long tzero = time_second; - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC | PFR_FLAG_DUMMY | - PFR_FLAG_FEEDBACK); + ACCEPT_FLAGS(flags, PFR_FLAG_DUMMY | PFR_FLAG_FEEDBACK); if (pfr_validate_table(tbl, ignore_pfrt_flags, flags & PFR_FLAG_USERIOCTL)) return (EINVAL); @@ -461,8 +394,7 @@ pfr_set_addrs(struct pfr_table *tbl, str return (ESRCH); if (kt->pfrkt_flags & PFR_TFLAG_CONST) return (EPERM); - tmpkt = pfr_create_ktable(&pfr_nulltable, 0, 0, - !(flags & PFR_FLAG_USERIOCTL)); + tmpkt = pfr_create_ktable(&pfr_nulltable, 0, 0); if (tmpkt == NULL) return (ENOMEM); pfr_mark_addrs(kt); @@ -470,8 +402,11 @@ pfr_set_addrs(struct pfr_table *tbl, str SLIST_INIT(&delq); SLIST_INIT(&changeq); for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - senderr(EFAULT); + /* + * XXXGL: undertand pf_if usage of this function + * and make ad a moving pointer + */ + bcopy(addr + i, &ad, sizeof(ad)); if (pfr_validate_addr(&ad)) senderr(EINVAL); ad.pfra_fback = PFR_FB_NONE; @@ -493,8 +428,7 @@ pfr_set_addrs(struct pfr_table *tbl, str ad.pfra_fback = PFR_FB_DUPLICATE; goto _skip; } - p = pfr_create_kentry(&ad, - !(flags & PFR_FLAG_USERIOCTL)); + p = pfr_create_kentry(&ad); if (p == NULL) senderr(ENOMEM); if (pfr_route_kentry(tmpkt, p)) { @@ -508,8 +442,7 @@ pfr_set_addrs(struct pfr_table *tbl, str } _skip: if (flags & PFR_FLAG_FEEDBACK) - if (COPYOUT(&ad, addr+i, sizeof(ad), flags)) - senderr(EFAULT); + bcopy(&ad, addr + i, sizeof(ad)); } pfr_enqueue_addrs(kt, &delq, &xdel, ENQUEUE_UNMARKED_ONLY); if ((flags & PFR_FLAG_FEEDBACK) && *size2) { @@ -521,20 +454,15 @@ _skip: SLIST_FOREACH(p, &delq, pfrke_workq) { pfr_copyout_addr(&ad, p); ad.pfra_fback = PFR_FB_DELETED; - if (COPYOUT(&ad, addr+size+i, sizeof(ad), flags)) - senderr(EFAULT); + bcopy(&ad, addr + size + i, sizeof(ad)); i++; } } pfr_clean_node_mask(tmpkt, &addq); if (!(flags & PFR_FLAG_DUMMY)) { - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); pfr_insert_kentries(kt, &addq, tzero); pfr_remove_kentries(kt, &delq); pfr_clstats_kentries(&changeq, tzero, INVERT_NEG_FLAG); - if (flags & PFR_FLAG_ATOMIC) - splx(s); } else pfr_destroy_kentries(&addq); if (nadd != NULL) @@ -551,7 +479,7 @@ _bad: pfr_clean_node_mask(tmpkt, &addq); pfr_destroy_kentries(&addq); if (flags & PFR_FLAG_FEEDBACK) - pfr_reset_feedback(addr, size, flags); + pfr_reset_feedback(addr, size); pfr_destroy_ktable(tmpkt, 0); return (rv); } @@ -562,7 +490,7 @@ pfr_tst_addrs(struct pfr_table *tbl, str { struct pfr_ktable *kt; struct pfr_kentry *p; - struct pfr_addr ad; + struct pfr_addr *ad; int i, xmatch = 0; ACCEPT_FLAGS(flags, PFR_FLAG_REPLACE); @@ -572,22 +500,18 @@ pfr_tst_addrs(struct pfr_table *tbl, str if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) return (ESRCH); - for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - return (EFAULT); - if (pfr_validate_addr(&ad)) + for (i = 0, ad = addr; i < size; i++, ad++) { + if (pfr_validate_addr(ad)) return (EINVAL); - if (ADDR_NETWORK(&ad)) + if (ADDR_NETWORK(ad)) return (EINVAL); - p = pfr_lookup_addr(kt, &ad, 0); + p = pfr_lookup_addr(kt, ad, 0); if (flags & PFR_FLAG_REPLACE) - pfr_copyout_addr(&ad, p); - ad.pfra_fback = (p == NULL) ? PFR_FB_NONE : + pfr_copyout_addr(ad, p); + ad->pfra_fback = (p == NULL) ? PFR_FB_NONE : (p->pfrke_not ? PFR_FB_NOTMATCH : PFR_FB_MATCH); if (p != NULL && !p->pfrke_not) xmatch++; - if (COPYOUT(&ad, addr+i, sizeof(ad), flags)) - return (EFAULT); } if (nmatch != NULL) *nmatch = xmatch; @@ -617,7 +541,6 @@ pfr_get_addrs(struct pfr_table *tbl, str w.pfrw_op = PFRW_GET_ADDRS; w.pfrw_addr = addr; w.pfrw_free = kt->pfrkt_cnt; - w.pfrw_flags = flags; rv = kt->pfrkt_ip4->rnh_walktree(kt->pfrkt_ip4, pfr_walktree, &w); if (!rv) rv = kt->pfrkt_ip6->rnh_walktree(kt->pfrkt_ip6, pfr_walktree, @@ -625,11 +548,9 @@ pfr_get_addrs(struct pfr_table *tbl, str if (rv) return (rv); - if (w.pfrw_free) { - printf("pfr_get_addrs: corruption detected (%d).\n", - w.pfrw_free); - return (ENOTTY); - } + KASSERT(w.pfrw_free == 0, ("%s: corruption detected (%d)", __func__, + w.pfrw_free)); + *size = kt->pfrkt_cnt; return (0); } @@ -641,11 +562,11 @@ pfr_get_astats(struct pfr_table *tbl, st struct pfr_ktable *kt; struct pfr_walktree w; struct pfr_kentryworkq workq; - int rv, s; + int rv; long tzero = time_second; /* XXX PFR_FLAG_CLSTATS disabled */ - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC); + ACCEPT_FLAGS(flags, 0); if (pfr_validate_table(tbl, 0, 0)) return (EINVAL); kt = pfr_lookup_table(tbl); @@ -660,9 +581,6 @@ pfr_get_astats(struct pfr_table *tbl, st w.pfrw_op = PFRW_GET_ASTATS; w.pfrw_astats = addr; w.pfrw_free = kt->pfrkt_cnt; - w.pfrw_flags = flags; - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); rv = kt->pfrkt_ip4->rnh_walktree(kt->pfrkt_ip4, pfr_walktree, &w); if (!rv) rv = kt->pfrkt_ip6->rnh_walktree(kt->pfrkt_ip6, pfr_walktree, @@ -671,8 +589,6 @@ pfr_get_astats(struct pfr_table *tbl, st pfr_enqueue_addrs(kt, &workq, NULL, 0); pfr_clstats_kentries(&workq, tzero, 0); } - if (flags & PFR_FLAG_ATOMIC) - splx(s); if (rv) return (rv); @@ -692,28 +608,23 @@ pfr_clr_astats(struct pfr_table *tbl, st struct pfr_ktable *kt; struct pfr_kentryworkq workq; struct pfr_kentry *p; - struct pfr_addr ad; - int i, rv, s, xzero = 0; + struct pfr_addr *ad; + int i, rv, xzero = 0; - ACCEPT_FLAGS(flags, PFR_FLAG_ATOMIC | PFR_FLAG_DUMMY | - PFR_FLAG_FEEDBACK); + ACCEPT_FLAGS(flags, PFR_FLAG_DUMMY | PFR_FLAG_FEEDBACK); if (pfr_validate_table(tbl, 0, 0)) return (EINVAL); kt = pfr_lookup_table(tbl); if (kt == NULL || !(kt->pfrkt_flags & PFR_TFLAG_ACTIVE)) return (ESRCH); SLIST_INIT(&workq); - for (i = 0; i < size; i++) { - if (COPYIN(addr+i, &ad, sizeof(ad), flags)) - senderr(EFAULT); - if (pfr_validate_addr(&ad)) + for (i = 0, ad = addr; i < size; i++, ad++) { + if (pfr_validate_addr(ad)) senderr(EINVAL); - p = pfr_lookup_addr(kt, &ad, 1); + p = pfr_lookup_addr(kt, ad, 1); if (flags & PFR_FLAG_FEEDBACK) { - ad.pfra_fback = (p != NULL) ? + ad->pfra_fback = (p != NULL) ? PFR_FB_CLEARED : PFR_FB_NONE; - if (COPYOUT(&ad, addr+i, sizeof(ad), flags)) - senderr(EFAULT); } if (p != NULL) { SLIST_INSERT_HEAD(&workq, p, pfrke_workq); @@ -721,19 +632,14 @@ pfr_clr_astats(struct pfr_table *tbl, st } } - if (!(flags & PFR_FLAG_DUMMY)) { - if (flags & PFR_FLAG_ATOMIC) - s = splnet(); + if (!(flags & PFR_FLAG_DUMMY)) pfr_clstats_kentries(&workq, 0, 0); - if (flags & PFR_FLAG_ATOMIC) - splx(s); - } *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 22:12:04 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E174A1065670; Tue, 10 Apr 2012 22:12:04 +0000 (UTC) (envelope-from dmarion@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CCB3D8FC14; Tue, 10 Apr 2012 22:12:04 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AMC4eN042541; Tue, 10 Apr 2012 22:12:04 GMT (envelope-from dmarion@svn.freebsd.org) Received: (from dmarion@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3AMC4nK042539; Tue, 10 Apr 2012 22:12:04 GMT (envelope-from dmarion@svn.freebsd.org) Message-Id: <201204102212.q3AMC4nK042539@svn.freebsd.org> From: Damjan Marion Date: Tue, 10 Apr 2012 22:12:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234112 - projects/armv6/sys/dev/mmc X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 22:12:05 -0000 Author: dmarion Date: Tue Apr 10 22:12:04 2012 New Revision: 234112 URL: http://svn.freebsd.org/changeset/base/234112 Log: I missed this during ti_mmchs driver rename. Modified: projects/armv6/sys/dev/mmc/mmc.c Modified: projects/armv6/sys/dev/mmc/mmc.c ============================================================================== --- projects/armv6/sys/dev/mmc/mmc.c Tue Apr 10 21:23:28 2012 (r234111) +++ projects/armv6/sys/dev/mmc/mmc.c Tue Apr 10 22:12:04 2012 (r234112) @@ -1538,6 +1538,6 @@ static driver_t mmc_driver = { static devclass_t mmc_devclass; -DRIVER_MODULE(mmc, omap_mmc, mmc_driver, mmc_devclass, NULL, NULL); +DRIVER_MODULE(mmc, ti_mmchs, mmc_driver, mmc_devclass, NULL, NULL); DRIVER_MODULE(mmc, at91_mci, mmc_driver, mmc_devclass, NULL, NULL); DRIVER_MODULE(mmc, sdhci, mmc_driver, mmc_devclass, NULL, NULL); From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 22:14:50 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 44C631065780; Tue, 10 Apr 2012 22:14:50 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2FD028FC17; Tue, 10 Apr 2012 22:14:50 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AMEodE042660; Tue, 10 Apr 2012 22:14:50 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3AMEo00042658; Tue, 10 Apr 2012 22:14:50 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201204102214.q3AMEo00042658@svn.freebsd.org> From: "Cherry G. Mathew" Date: Tue, 10 Apr 2012 22:14:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234113 - projects/amd64_xen_pv/sys/amd64/xen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 22:14:50 -0000 Author: cherry Date: Tue Apr 10 22:14:49 2012 New Revision: 234113 URL: http://svn.freebsd.org/changeset/base/234113 Log: Set descriptor limit from limit variable, not base Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Apr 10 22:12:04 2012 (r234112) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Apr 10 22:14:49 2012 (r234113) @@ -184,7 +184,7 @@ setup_gdt(struct user_segment_descriptor USD_SETBASE(&thisgdt[i], base); - USD_SETLIMIT(&thisgdt[i], base); + USD_SETLIMIT(&thisgdt[i], limit); thisgdt[i].sd_type = type; thisgdt[i].sd_dpl = dpl; thisgdt[i].sd_p = p; From owner-svn-src-projects@FreeBSD.ORG Tue Apr 10 22:46: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 D61A4106566B; Tue, 10 Apr 2012 22:46:40 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C0D068FC12; Tue, 10 Apr 2012 22:46:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3AMkeln043740; Tue, 10 Apr 2012 22:46:40 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3AMkeWK043738; Tue, 10 Apr 2012 22:46:40 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201204102246.q3AMkeWK043738@svn.freebsd.org> From: "Cherry G. Mathew" Date: Tue, 10 Apr 2012 22:46:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234114 - projects/amd64_xen_pv/sys/amd64/xen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 10 Apr 2012 22:46:40 -0000 Author: cherry Date: Tue Apr 10 22:46:40 2012 New Revision: 234114 URL: http://svn.freebsd.org/changeset/base/234114 Log: Reload the tls registers after the new GDT has been loaded. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Apr 10 22:14:49 2012 (r234113) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Tue Apr 10 22:46:40 2012 (r234114) @@ -276,7 +276,12 @@ initxen(struct start_info *si) physmem = si->nr_pages; Maxmem = si->nr_pages + 1; - /* setup kernel tls registers. pcpu needs them */ + /* + * Setup kernel tls registers. pcpu needs them, and other + * parts of the early startup path use pcpu variables before + * we have loaded the new Global Descriptor Table. + */ + pc = &__pcpu[0]; HYPERVISOR_set_segment_base (SEGBASE_FS, 0); HYPERVISOR_set_segment_base (SEGBASE_GS_KERNEL, (uint64_t) pc); @@ -354,6 +359,14 @@ initxen(struct start_info *si) lgdt(NULL); /* See: support.S */ + /* + * Refresh kernel tls registers since we've blown them away + * via new GDT load. pcpu needs them. + */ + HYPERVISOR_set_segment_base (SEGBASE_FS, 0); + HYPERVISOR_set_segment_base (SEGBASE_GS_KERNEL, (uint64_t) pc); + HYPERVISOR_set_segment_base (SEGBASE_GS_USER, (uint64_t) 0); + /* exception handling */ init_exception_table(); From owner-svn-src-projects@FreeBSD.ORG Wed Apr 11 05:51:45 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 130AA106566B; Wed, 11 Apr 2012 05:51:45 +0000 (UTC) (envelope-from gjb@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id B31568FC15; Wed, 11 Apr 2012 05:51:44 +0000 (UTC) Received: from localhost (unknown [213.17.239.109]) by smtp.semihalf.com (Postfix) with ESMTP id EE87BC4B3D; Wed, 11 Apr 2012 07:51:28 +0200 (CEST) X-Virus-Scanned: by amavisd-new at semihalf.com Received: from smtp.semihalf.com ([213.17.239.109]) by localhost (smtp.semihalf.com [213.17.239.109]) (amavisd-new, port 10024) with ESMTP id hQNf7HhyAPI6; Wed, 11 Apr 2012 07:51:28 +0200 (CEST) Received: from [172.17.136.194] (adsl-66-120-169-242.dsl.sntc01.pacbell.net [66.120.169.242]) by smtp.semihalf.com (Postfix) with ESMTPSA id 57137C4B14; Wed, 11 Apr 2012 07:51:24 +0200 (CEST) Message-ID: <4F851BE2.7020306@semihalf.com> Date: Wed, 11 Apr 2012 07:51:30 +0200 From: Grzegorz Bernacki User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 To: Pawel Jakub Dawidek References: <201203171710.q2HHAFiq079651@svn.freebsd.org> <20120317215156.GJ1340@garage.freebsd.pl> In-Reply-To: <20120317215156.GJ1340@garage.freebsd.pl> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, Grzegorz Bernacki , src-committers@freebsd.org Subject: Re: svn commit: r233091 - in projects/nand: sbin/fdisk sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 11 Apr 2012 05:51:45 -0000 W dniu 2012-03-17 22:51, Pawel Jakub Dawidek pisze: > On Sat, Mar 17, 2012 at 05:10:15PM +0000, Grzegorz Bernacki wrote: >> Author: gber >> Date: Sat Mar 17 17:10:14 2012 >> New Revision: 233091 >> URL: http://svn.freebsd.org/changeset/base/233091 >> >> Log: >> Add ioctl and structures for accessing nand disk devices. > Grzegorz, this is really wrong way to do it. Neither geom_dev nor > geom_disk are the places to add NAND specific ioctls. > > The DEV GEOM class will forward unknown ioctl to provider's class. In > this case to the DISK class. The DISK class will also forward ioctls to > your method. Take a look at the g_disk_ioctl() function. When you > configure your disk structure between disk_alloc() and disk_create() you > just need to set d_ioctl field to your ioctl method and handle all > ioctls specific to your class there. See disk(9) for more info. > > Ioctl is also the way you should send/receive metadata (eventually > BIO_GETATTR) and not to introduce new BIO types that will only be used > by one GEOM class. > > Don't hesitate to discuss this stuff on the freebsd-geom@ mailing list > to avoid surprises on the commit day. Hi Pawel, Changes in geom files have been reverted. As you suggested we use ioctls for accessing NAND metadata and BIO_READOOB and BIO_WRITEOOB have been removed. Please let us if you have any more comments. thanks, grzesiek From owner-svn-src-projects@FreeBSD.ORG Wed Apr 11 05:56: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 B8CD1106566C; Wed, 11 Apr 2012 05:56:41 +0000 (UTC) (envelope-from gjb@semihalf.com) Received: from smtp.semihalf.com (smtp.semihalf.com [213.17.239.109]) by mx1.freebsd.org (Postfix) with ESMTP id 46B4B8FC08; Wed, 11 Apr 2012 05:56:41 +0000 (UTC) Received: from localhost (unknown [213.17.239.109]) by smtp.semihalf.com (Postfix) with ESMTP id 35015C4B3D; Wed, 11 Apr 2012 07:56:32 +0200 (CEST) X-Virus-Scanned: by amavisd-new at semihalf.com Received: from smtp.semihalf.com ([213.17.239.109]) by localhost (smtp.semihalf.com [213.17.239.109]) (amavisd-new, port 10024) with ESMTP id ahrfgCMzOjPl; Wed, 11 Apr 2012 07:56:31 +0200 (CEST) Received: from [172.17.136.194] (adsl-66-120-169-242.dsl.sntc01.pacbell.net [66.120.169.242]) by smtp.semihalf.com (Postfix) with ESMTPSA id 10431C4B14; Wed, 11 Apr 2012 07:56:27 +0200 (CEST) Message-ID: <4F851D0F.8050506@semihalf.com> Date: Wed, 11 Apr 2012 07:56:31 +0200 From: Grzegorz Bernacki User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 To: Bruce Evans References: <201203171710.q2HHAFiq079651@svn.freebsd.org> <20120317215156.GJ1340@garage.freebsd.pl> <20120318142037.P1308@besplex.bde.org> <4F669290.8010109@semihalf.com> In-Reply-To: <4F669290.8010109@semihalf.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: svn-src-projects@freebsd.org, Grzegorz Bernacki , Pawel Jakub Dawidek , src-committers@freebsd.org Subject: Re: svn commit: r233091 - in projects/nand: sbin/fdisk sys/sys X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 11 Apr 2012 05:56:41 -0000 W dniu 2012-03-19 02:57, Grzegorz Bernacki pisze: > W dniu 2012-03-18 04:57, Bruce Evans pisze: >> On Sat, 17 Mar 2012, Pawel Jakub Dawidek wrote: >> >>> On Sat, Mar 17, 2012 at 05:10:15PM +0000, Grzegorz Bernacki wrote: >>>> Log: >>>> Add ioctl and structures for accessing nand disk devices. >>> >>> Grzegorz, this is really wrong way to do it. Neither geom_dev nor >>> geom_disk are the places to add NAND specific ioctls. >>> ... >> >> This also has some style bugs. >> >>>> Modified: projects/nand/sys/sys/disk.h >>>> ============================================================================== >>>> >>>> --- projects/nand/sys/sys/disk.h Sat Mar 17 16:40:15 2012 >>>> (r233090) >>>> +++ projects/nand/sys/sys/disk.h Sat Mar 17 17:10:14 2012 >>>> (r233091) >>>> @@ -116,6 +116,32 @@ void disk_err(struct bio *bp, const char >>>> * This should be a multiple of the sector size. >>>> */ >>>> >>>> +#define DIOCNOOBSIZE _IOR('d', 141, u_int) /* Get oob size */ >>>> + /*- >>>> + * Get the OOB area size of NAND flash device. >>>> + */ >>>> + >> >> In KNF, there is a tab after #define. This rule was followed by all >> previous #define's in this file. >> >> In KNF, comments precede what they describe (except for short ones to >> the right of definitions). This rule was broken by almost all previous >> comments in this file, and the new code is mostly bug for bug compatible >> with that :-). >> >> In KNF, there are usually no verbose descriptions on #define's like >> this. Such comments belong in man pages. Such comments make the >> actual definitions hard to see. Here the density of code:comments is >> about 1/8. This rule was broken by almost all previous comments in >> this file, and the new code is bug for bug compatible with that. Of >> course, man pages are bug for bug compatible with this, and none even >> mentions the newer DIOCG* ioctls. Even the ~10 year old DIOCGMEDIASIZE >> ioctl is not documented in any man page. :-( >> >> The short comments to the right of the definitions are bogus when there >> is a verbose one after the definitions. Most old definitions have this >> bug. All new definitions have this bug. >> >> Comments beginning with "/*-" have special meanings. The "-" just >> tells indent(1) not to reformat the comment. Its typical use is to >> prevent formatting of comments that are hand-formatted with bullet >> points. There is one such comment in this file, and, correctly, >> only this one had the "-" markup. None of the new comments has fancy >> formatting, so the "-" in all of them is bogus. "/*-" is also >> conventionally abused to start copyright comments. Copyright comments >> normally have bullet points, and even if they didn't then their vendor >> might not want them reformatted, so they must start with "/*-" or >> alternatively "/**" anyway, so the convention does little except >> require correct style for them. >> >> >>>> +#define DIOCNBLKSIZE _IOR('d', 142, u_int) /* Get block size */ >>>> + /* - >>>> + * Get the block size of NAND flash device. >>>> + */ >> >> Here the "-" in the comment is just noise. >> >>>> + >>>> +struct nand_oob_request { >>>> + off_t offset; /* offset in bytes, page-aligned */ >>>> + off_t length; /* length */ >>>> + void * ubuf; /* buffer supplied by user */ >>>> +}; >> >> In KNF, #defines are placed all together, without type declarations in >> the middle. >> >> In KNF, struct members are only indented by 1 tab (or 1 tab plus 1 >> space to line up after a '*') if possible. When this is done, comments >> to the right of struct members are normally started in column 40. >> >> In KNF, the final '*' for pointers is attached to the name of the >> variable >> with no space between it and the name, not to the type with space[s] >> between >> it and the rest of the type. >> >>>> + >>>> +#define DIOCNREADOOB _IOW('d', 143, struct >>>> nand_oob_request) /* Read OOB area */ >> >> Now there is a tab after #define. >> >> In KNF, the maximum line length is 80. Here it is longer, with the help >> of a verbose struct tag name. Too-long lines are especially bogus when >> there is also a verbose comment about the same thing. Even if you don't >> write man pages in the comments, a comment that won't fit in 80 columns >> is sometimes needed, so it must be put on a separate line, but it is >> hard to format the extra lines for this nicely. >> >>>> + /*- >>>> + * Read page OOB area from NAND flash device. >>>> + */ >>>> + >>>> +#define DIOCNWRITEOOB _IOW('d', 144, struct >>>> nand_oob_request) /* Write OOB area */ >> >> Another with a correctly formatted #define and a too-long line. >> >>>> + /*- >>>> + * Write page OOB area to NAND flash device. >>>> + */ >>>> + >>>> #define DIOCGPHYSPATH _IOR('d', 141, char[MAXPATHLEN]) >>>> /* >>>> * Get a string defining the physical path for a given provider. >> >> Bruce > > Thanks for comments. We gonna cleanup this code. > Hi Bruce, All changes in this file has been removed. thanks, Grzesiek From owner-svn-src-projects@FreeBSD.ORG Wed Apr 11 09:25:21 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4D196106566B; Wed, 11 Apr 2012 09:25:21 +0000 (UTC) (envelope-from jceel@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 38C718FC12; Wed, 11 Apr 2012 09:25:21 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3B9PLIO064594; Wed, 11 Apr 2012 09:25:21 GMT (envelope-from jceel@svn.freebsd.org) Received: (from jceel@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3B9PL5H064592; Wed, 11 Apr 2012 09:25:21 GMT (envelope-from jceel@svn.freebsd.org) Message-Id: <201204110925.q3B9PL5H064592@svn.freebsd.org> From: Jakub Wojciech Klama Date: Wed, 11 Apr 2012 09:25:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234129 - projects/armv6/sys/arm/include X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 11 Apr 2012 09:25:21 -0000 Author: jceel Date: Wed Apr 11 09:25:20 2012 New Revision: 234129 URL: http://svn.freebsd.org/changeset/base/234129 Log: Fix #ifdef ARM_TP_ADDRESS at PULLFRAMEFROMSVCANDEXIT to bring ARMv5 back to work. Modified: projects/armv6/sys/arm/include/asmacros.h Modified: projects/armv6/sys/arm/include/asmacros.h ============================================================================== --- projects/armv6/sys/arm/include/asmacros.h Wed Apr 11 07:21:51 2012 (r234128) +++ projects/armv6/sys/arm/include/asmacros.h Wed Apr 11 09:25:20 2012 (r234129) @@ -187,7 +187,7 @@ * exit. */ -#ifndef ARM_TP_ADDRESS +#ifdef ARM_TP_ADDRESS #define PULLFRAMEFROMSVCANDEXIT \ ldr r0, [sp], #0x0004; /* Get the SPSR from stack */ \ msr spsr_all, r0; /* restore SPSR */ \ From owner-svn-src-projects@FreeBSD.ORG Wed Apr 11 19:58:32 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 57D62106566B; Wed, 11 Apr 2012 19:58:32 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3BDFE8FC0C; Wed, 11 Apr 2012 19:58:32 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3BJwWVl093039; Wed, 11 Apr 2012 19:58:32 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3BJwVag093019; Wed, 11 Apr 2012 19:58:31 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201204111958.q3BJwVag093019@svn.freebsd.org> From: Attilio Rao Date: Wed, 11 Apr 2012 19:58:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234143 - in projects/amd64_xen_pv: . bin/kenv bin/ps bin/pwait bin/setfacl bin/sh bin/stty cddl/contrib/opensolaris/lib/libdtrace/mips cddl/contrib/opensolaris/tools/ctf/cvt cddl/lib c... X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 11 Apr 2012 19:58:32 -0000 Author: attilio Date: Wed Apr 11 19:58:29 2012 New Revision: 234143 URL: http://svn.freebsd.org/changeset/base/234143 Log: MFC Added: projects/amd64_xen_pv/cddl/contrib/opensolaris/lib/libdtrace/mips/ - copied from r234139, head/cddl/contrib/opensolaris/lib/libdtrace/mips/ projects/amd64_xen_pv/etc/rc.d/kfd - copied unchanged from r234139, head/etc/rc.d/kfd projects/amd64_xen_pv/gnu/lib/libsupc++/Version.map - copied unchanged from r234139, head/gnu/lib/libsupc++/Version.map projects/amd64_xen_pv/kerberos5/lib/libasn1/version.map - copied unchanged from r234139, head/kerberos5/lib/libasn1/version.map projects/amd64_xen_pv/kerberos5/lib/libkafs5/version.map - copied unchanged from r234139, head/kerberos5/lib/libkafs5/version.map projects/amd64_xen_pv/lib/libpmc/pmc.mips24k.3 - copied unchanged from r234139, head/lib/libpmc/pmc.mips24k.3 projects/amd64_xen_pv/lib/libpmc/pmc.octeon.3 - copied unchanged from r234139, head/lib/libpmc/pmc.octeon.3 projects/amd64_xen_pv/lib/libpmc/pmc.soft.3 - copied unchanged from r234139, head/lib/libpmc/pmc.soft.3 projects/amd64_xen_pv/share/examples/csh/ - copied from r234139, head/share/examples/csh/ projects/amd64_xen_pv/sys/arm/conf/GUMSTIX-QEMU - copied unchanged from r234139, head/sys/arm/conf/GUMSTIX-QEMU projects/amd64_xen_pv/sys/cddl/contrib/opensolaris/uts/mips/ - copied from r234139, head/sys/cddl/contrib/opensolaris/uts/mips/ projects/amd64_xen_pv/sys/cddl/dev/dtrace/mips/ - copied from r234139, head/sys/cddl/dev/dtrace/mips/ projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_soft.c - copied unchanged from r234139, head/sys/dev/hwpmc/hwpmc_soft.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_soft.h - copied unchanged from r234139, head/sys/dev/hwpmc/hwpmc_soft.h projects/amd64_xen_pv/sys/dev/iicbus/ds1374.c - copied unchanged from r234139, head/sys/dev/iicbus/ds1374.c projects/amd64_xen_pv/sys/dev/iicbus/iicoc.c - copied unchanged from r234139, head/sys/dev/iicbus/iicoc.c projects/amd64_xen_pv/sys/dev/iicbus/iicoc.h - copied unchanged from r234139, head/sys/dev/iicbus/iicoc.h projects/amd64_xen_pv/sys/dev/mfi/mfi_syspd.c - copied unchanged from r234139, head/sys/dev/mfi/mfi_syspd.c projects/amd64_xen_pv/sys/dev/mfi/mfi_tbolt.c - copied unchanged from r234139, head/sys/dev/mfi/mfi_tbolt.c projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_log_fc.h - copied unchanged from r234139, head/sys/dev/mpt/mpilib/mpi_log_fc.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_log_sas.h - copied unchanged from r234139, head/sys/dev/mpt/mpilib/mpi_log_sas.h projects/amd64_xen_pv/sys/dev/uart/uart_cpu_x86.c - copied unchanged from r234139, head/sys/dev/uart/uart_cpu_x86.c projects/amd64_xen_pv/sys/mips/conf/XLP.hints - copied unchanged from r234139, head/sys/mips/conf/XLP.hints projects/amd64_xen_pv/sys/mips/nlm/board_cpld.c - copied unchanged from r234139, head/sys/mips/nlm/board_cpld.c projects/amd64_xen_pv/sys/mips/nlm/board_eeprom.c - copied unchanged from r234139, head/sys/mips/nlm/board_eeprom.c projects/amd64_xen_pv/sys/mips/nlm/dev/ - copied from r234139, head/sys/mips/nlm/dev/ projects/amd64_xen_pv/sys/mips/nlm/hal/gbu.h - copied unchanged from r234139, head/sys/mips/nlm/hal/gbu.h projects/amd64_xen_pv/sys/mips/nlm/hal/interlaken.h - copied unchanged from r234139, head/sys/mips/nlm/hal/interlaken.h projects/amd64_xen_pv/sys/mips/nlm/hal/mdio.h - copied unchanged from r234139, head/sys/mips/nlm/hal/mdio.h projects/amd64_xen_pv/sys/mips/nlm/hal/nae.h - copied unchanged from r234139, head/sys/mips/nlm/hal/nae.h projects/amd64_xen_pv/sys/mips/nlm/hal/nlmsaelib.h - copied unchanged from r234139, head/sys/mips/nlm/hal/nlmsaelib.h projects/amd64_xen_pv/sys/mips/nlm/hal/poe.h - copied unchanged from r234139, head/sys/mips/nlm/hal/poe.h projects/amd64_xen_pv/sys/mips/nlm/hal/sgmii.h - copied unchanged from r234139, head/sys/mips/nlm/hal/sgmii.h projects/amd64_xen_pv/sys/mips/nlm/hal/ucore_loader.h - copied unchanged from r234139, head/sys/mips/nlm/hal/ucore_loader.h projects/amd64_xen_pv/sys/mips/nlm/hal/xaui.h - copied unchanged from r234139, head/sys/mips/nlm/hal/xaui.h projects/amd64_xen_pv/sys/x86/include/legacyvar.h - copied unchanged from r234139, head/sys/x86/include/legacyvar.h projects/amd64_xen_pv/sys/x86/x86/legacy.c - copied unchanged from r234139, head/sys/x86/x86/legacy.c Deleted: projects/amd64_xen_pv/contrib/bind9/bin/rndc/unix/ projects/amd64_xen_pv/lib/libpmc/pmc.mips.3 projects/amd64_xen_pv/sys/amd64/amd64/legacy.c projects/amd64_xen_pv/sys/amd64/include/legacyvar.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_inb.h projects/amd64_xen_pv/sys/dev/uart/uart_cpu_amd64.c projects/amd64_xen_pv/sys/dev/uart/uart_cpu_i386.c projects/amd64_xen_pv/sys/i386/i386/legacy.c projects/amd64_xen_pv/sys/i386/include/legacyvar.h projects/amd64_xen_pv/sys/mips/nlm/intern_dev.c projects/amd64_xen_pv/sys/mips/nlm/uart_pci_xlp.c projects/amd64_xen_pv/sys/pc98/include/legacyvar.h Modified: projects/amd64_xen_pv/Makefile projects/amd64_xen_pv/Makefile.inc1 projects/amd64_xen_pv/UPDATING projects/amd64_xen_pv/bin/kenv/kenv.1 projects/amd64_xen_pv/bin/ps/ps.1 projects/amd64_xen_pv/bin/pwait/pwait.1 projects/amd64_xen_pv/bin/setfacl/setfacl.1 projects/amd64_xen_pv/bin/sh/jobs.c projects/amd64_xen_pv/bin/sh/sh.1 projects/amd64_xen_pv/bin/stty/stty.1 projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/output.c projects/amd64_xen_pv/cddl/lib/Makefile projects/amd64_xen_pv/cddl/lib/libdtrace/Makefile projects/amd64_xen_pv/cddl/usr.sbin/Makefile projects/amd64_xen_pv/contrib/bind9/CHANGES projects/amd64_xen_pv/contrib/bind9/COPYRIGHT projects/amd64_xen_pv/contrib/bind9/FAQ.xml projects/amd64_xen_pv/contrib/bind9/Makefile.in projects/amd64_xen_pv/contrib/bind9/README projects/amd64_xen_pv/contrib/bind9/acconfig.h projects/amd64_xen_pv/contrib/bind9/bin/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/check/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/check/check-tool.c projects/amd64_xen_pv/contrib/bind9/bin/check/check-tool.h projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkconf.8 projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkconf.c projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkconf.docbook projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkconf.html projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkzone.8 projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkzone.c projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkzone.docbook projects/amd64_xen_pv/contrib/bind9/bin/check/named-checkzone.html projects/amd64_xen_pv/contrib/bind9/bin/confgen/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/confgen/ddns-confgen.8 projects/amd64_xen_pv/contrib/bind9/bin/confgen/ddns-confgen.c projects/amd64_xen_pv/contrib/bind9/bin/confgen/ddns-confgen.docbook projects/amd64_xen_pv/contrib/bind9/bin/confgen/ddns-confgen.html projects/amd64_xen_pv/contrib/bind9/bin/confgen/include/confgen/os.h projects/amd64_xen_pv/contrib/bind9/bin/confgen/keygen.c projects/amd64_xen_pv/contrib/bind9/bin/confgen/keygen.h projects/amd64_xen_pv/contrib/bind9/bin/confgen/rndc-confgen.8 projects/amd64_xen_pv/contrib/bind9/bin/confgen/rndc-confgen.c projects/amd64_xen_pv/contrib/bind9/bin/confgen/rndc-confgen.docbook projects/amd64_xen_pv/contrib/bind9/bin/confgen/rndc-confgen.html projects/amd64_xen_pv/contrib/bind9/bin/confgen/unix/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/confgen/unix/os.c projects/amd64_xen_pv/contrib/bind9/bin/confgen/util.c projects/amd64_xen_pv/contrib/bind9/bin/confgen/util.h projects/amd64_xen_pv/contrib/bind9/bin/dig/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/dig/dig.1 projects/amd64_xen_pv/contrib/bind9/bin/dig/dig.c projects/amd64_xen_pv/contrib/bind9/bin/dig/dig.docbook projects/amd64_xen_pv/contrib/bind9/bin/dig/dig.html projects/amd64_xen_pv/contrib/bind9/bin/dig/dighost.c projects/amd64_xen_pv/contrib/bind9/bin/dig/host.1 projects/amd64_xen_pv/contrib/bind9/bin/dig/host.c projects/amd64_xen_pv/contrib/bind9/bin/dig/host.docbook projects/amd64_xen_pv/contrib/bind9/bin/dig/host.html projects/amd64_xen_pv/contrib/bind9/bin/dig/include/dig/dig.h projects/amd64_xen_pv/contrib/bind9/bin/dig/nslookup.1 projects/amd64_xen_pv/contrib/bind9/bin/dig/nslookup.c projects/amd64_xen_pv/contrib/bind9/bin/dig/nslookup.docbook projects/amd64_xen_pv/contrib/bind9/bin/dig/nslookup.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-dsfromkey.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-dsfromkey.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-dsfromkey.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-dsfromkey.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keyfromlabel.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keygen.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keygen.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keygen.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-keygen.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-revoke.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-revoke.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-revoke.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-revoke.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-settime.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-settime.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-settime.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-settime.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-signzone.8 projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-signzone.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-signzone.docbook projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssec-signzone.html projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssectool.c projects/amd64_xen_pv/contrib/bind9/bin/dnssec/dnssectool.h projects/amd64_xen_pv/contrib/bind9/bin/named/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/named/bind.keys.h projects/amd64_xen_pv/contrib/bind9/bin/named/bind9.xsl projects/amd64_xen_pv/contrib/bind9/bin/named/bind9.xsl.h projects/amd64_xen_pv/contrib/bind9/bin/named/builtin.c projects/amd64_xen_pv/contrib/bind9/bin/named/client.c projects/amd64_xen_pv/contrib/bind9/bin/named/config.c projects/amd64_xen_pv/contrib/bind9/bin/named/control.c projects/amd64_xen_pv/contrib/bind9/bin/named/controlconf.c projects/amd64_xen_pv/contrib/bind9/bin/named/convertxsl.pl projects/amd64_xen_pv/contrib/bind9/bin/named/include/dlz/dlz_dlopen_driver.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/builtin.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/client.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/config.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/control.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/globals.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/interfacemgr.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/listenlist.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/log.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/logconf.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/lwaddr.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/lwdclient.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/lwresd.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/lwsearch.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/main.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/notify.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/ns_smf_globals.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/query.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/server.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/sortlist.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/statschannel.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/tkeyconf.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/tsigconf.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/types.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/update.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/xfrout.h projects/amd64_xen_pv/contrib/bind9/bin/named/include/named/zoneconf.h projects/amd64_xen_pv/contrib/bind9/bin/named/interfacemgr.c projects/amd64_xen_pv/contrib/bind9/bin/named/listenlist.c projects/amd64_xen_pv/contrib/bind9/bin/named/log.c projects/amd64_xen_pv/contrib/bind9/bin/named/logconf.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwaddr.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwdclient.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwderror.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwdgabn.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwdgnba.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwdgrbn.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwdnoop.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwresd.8 projects/amd64_xen_pv/contrib/bind9/bin/named/lwresd.c projects/amd64_xen_pv/contrib/bind9/bin/named/lwresd.docbook projects/amd64_xen_pv/contrib/bind9/bin/named/lwresd.html projects/amd64_xen_pv/contrib/bind9/bin/named/lwsearch.c projects/amd64_xen_pv/contrib/bind9/bin/named/main.c projects/amd64_xen_pv/contrib/bind9/bin/named/named.8 projects/amd64_xen_pv/contrib/bind9/bin/named/named.conf.5 projects/amd64_xen_pv/contrib/bind9/bin/named/named.conf.docbook projects/amd64_xen_pv/contrib/bind9/bin/named/named.conf.html projects/amd64_xen_pv/contrib/bind9/bin/named/named.docbook projects/amd64_xen_pv/contrib/bind9/bin/named/named.html projects/amd64_xen_pv/contrib/bind9/bin/named/notify.c projects/amd64_xen_pv/contrib/bind9/bin/named/query.c projects/amd64_xen_pv/contrib/bind9/bin/named/server.c projects/amd64_xen_pv/contrib/bind9/bin/named/sortlist.c projects/amd64_xen_pv/contrib/bind9/bin/named/statschannel.c projects/amd64_xen_pv/contrib/bind9/bin/named/tkeyconf.c projects/amd64_xen_pv/contrib/bind9/bin/named/tsigconf.c projects/amd64_xen_pv/contrib/bind9/bin/named/unix/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/named/unix/dlz_dlopen_driver.c projects/amd64_xen_pv/contrib/bind9/bin/named/unix/include/named/os.h projects/amd64_xen_pv/contrib/bind9/bin/named/unix/os.c projects/amd64_xen_pv/contrib/bind9/bin/named/update.c projects/amd64_xen_pv/contrib/bind9/bin/named/xfrout.c projects/amd64_xen_pv/contrib/bind9/bin/named/zoneconf.c projects/amd64_xen_pv/contrib/bind9/bin/nsupdate/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/nsupdate/nsupdate.1 projects/amd64_xen_pv/contrib/bind9/bin/nsupdate/nsupdate.c projects/amd64_xen_pv/contrib/bind9/bin/nsupdate/nsupdate.docbook projects/amd64_xen_pv/contrib/bind9/bin/nsupdate/nsupdate.html projects/amd64_xen_pv/contrib/bind9/bin/rndc/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/rndc/include/rndc/os.h projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.8 projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.c projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.conf projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.conf.5 projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.conf.docbook projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.conf.html projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.docbook projects/amd64_xen_pv/contrib/bind9/bin/rndc/rndc.html projects/amd64_xen_pv/contrib/bind9/bin/rndc/util.c projects/amd64_xen_pv/contrib/bind9/bin/rndc/util.h projects/amd64_xen_pv/contrib/bind9/bin/tools/Makefile.in projects/amd64_xen_pv/contrib/bind9/bin/tools/arpaname.1 projects/amd64_xen_pv/contrib/bind9/bin/tools/arpaname.c projects/amd64_xen_pv/contrib/bind9/bin/tools/arpaname.docbook projects/amd64_xen_pv/contrib/bind9/bin/tools/arpaname.html projects/amd64_xen_pv/contrib/bind9/bin/tools/genrandom.8 projects/amd64_xen_pv/contrib/bind9/bin/tools/genrandom.c projects/amd64_xen_pv/contrib/bind9/bin/tools/genrandom.docbook projects/amd64_xen_pv/contrib/bind9/bin/tools/genrandom.html projects/amd64_xen_pv/contrib/bind9/bin/tools/isc-hmac-fixup.8 projects/amd64_xen_pv/contrib/bind9/bin/tools/isc-hmac-fixup.c projects/amd64_xen_pv/contrib/bind9/bin/tools/isc-hmac-fixup.docbook projects/amd64_xen_pv/contrib/bind9/bin/tools/isc-hmac-fixup.html projects/amd64_xen_pv/contrib/bind9/bin/tools/named-journalprint.8 projects/amd64_xen_pv/contrib/bind9/bin/tools/named-journalprint.c projects/amd64_xen_pv/contrib/bind9/bin/tools/named-journalprint.docbook projects/amd64_xen_pv/contrib/bind9/bin/tools/named-journalprint.html projects/amd64_xen_pv/contrib/bind9/bin/tools/nsec3hash.8 projects/amd64_xen_pv/contrib/bind9/bin/tools/nsec3hash.c projects/amd64_xen_pv/contrib/bind9/bin/tools/nsec3hash.docbook projects/amd64_xen_pv/contrib/bind9/bin/tools/nsec3hash.html projects/amd64_xen_pv/contrib/bind9/config.h.in projects/amd64_xen_pv/contrib/bind9/config.threads.in projects/amd64_xen_pv/contrib/bind9/configure.in projects/amd64_xen_pv/contrib/bind9/doc/Makefile.in projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM-book.xml projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch01.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch02.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch03.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch04.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch05.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch06.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch07.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch08.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch09.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.ch10.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.html projects/amd64_xen_pv/contrib/bind9/doc/arm/Bv9ARM.pdf projects/amd64_xen_pv/contrib/bind9/doc/arm/Makefile.in projects/amd64_xen_pv/contrib/bind9/doc/arm/README-SGML projects/amd64_xen_pv/contrib/bind9/doc/arm/dnssec.xml projects/amd64_xen_pv/contrib/bind9/doc/arm/libdns.xml projects/amd64_xen_pv/contrib/bind9/doc/arm/man.arpaname.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.ddns-confgen.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dig.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-dsfromkey.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-keyfromlabel.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-keygen.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-revoke.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-settime.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.dnssec-signzone.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.genrandom.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.host.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.isc-hmac-fixup.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.named-checkconf.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.named-checkzone.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.named-journalprint.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.named.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.nsec3hash.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.nsupdate.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.rndc-confgen.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.rndc.conf.html projects/amd64_xen_pv/contrib/bind9/doc/arm/man.rndc.html projects/amd64_xen_pv/contrib/bind9/doc/arm/managed-keys.xml projects/amd64_xen_pv/contrib/bind9/doc/arm/pkcs11.xml projects/amd64_xen_pv/contrib/bind9/doc/misc/Makefile.in projects/amd64_xen_pv/contrib/bind9/doc/misc/dnssec projects/amd64_xen_pv/contrib/bind9/doc/misc/format-options.pl projects/amd64_xen_pv/contrib/bind9/doc/misc/ipv6 projects/amd64_xen_pv/contrib/bind9/doc/misc/migration projects/amd64_xen_pv/contrib/bind9/doc/misc/migration-4to9 projects/amd64_xen_pv/contrib/bind9/doc/misc/options projects/amd64_xen_pv/contrib/bind9/doc/misc/rfc-compliance projects/amd64_xen_pv/contrib/bind9/doc/misc/roadmap projects/amd64_xen_pv/contrib/bind9/doc/misc/sdb projects/amd64_xen_pv/contrib/bind9/doc/misc/sort-options.pl projects/amd64_xen_pv/contrib/bind9/isc-config.sh.in projects/amd64_xen_pv/contrib/bind9/lib/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/bind9/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/bind9/api projects/amd64_xen_pv/contrib/bind9/lib/bind9/check.c projects/amd64_xen_pv/contrib/bind9/lib/bind9/getaddresses.c projects/amd64_xen_pv/contrib/bind9/lib/bind9/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/bind9/include/bind9/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/bind9/include/bind9/check.h projects/amd64_xen_pv/contrib/bind9/lib/bind9/include/bind9/getaddresses.h projects/amd64_xen_pv/contrib/bind9/lib/bind9/include/bind9/version.h projects/amd64_xen_pv/contrib/bind9/lib/bind9/version.c projects/amd64_xen_pv/contrib/bind9/lib/dns/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/dns/acache.c projects/amd64_xen_pv/contrib/bind9/lib/dns/acl.c projects/amd64_xen_pv/contrib/bind9/lib/dns/adb.c projects/amd64_xen_pv/contrib/bind9/lib/dns/api projects/amd64_xen_pv/contrib/bind9/lib/dns/byaddr.c projects/amd64_xen_pv/contrib/bind9/lib/dns/cache.c projects/amd64_xen_pv/contrib/bind9/lib/dns/callbacks.c projects/amd64_xen_pv/contrib/bind9/lib/dns/client.c projects/amd64_xen_pv/contrib/bind9/lib/dns/compress.c projects/amd64_xen_pv/contrib/bind9/lib/dns/db.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dbiterator.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dbtable.c projects/amd64_xen_pv/contrib/bind9/lib/dns/diff.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dispatch.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dlz.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dns64.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dnssec.c projects/amd64_xen_pv/contrib/bind9/lib/dns/ds.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_api.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_internal.h projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_lib.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_openssl.h projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_parse.c projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_parse.h projects/amd64_xen_pv/contrib/bind9/lib/dns/dst_result.c projects/amd64_xen_pv/contrib/bind9/lib/dns/ecdb.c projects/amd64_xen_pv/contrib/bind9/lib/dns/forward.c projects/amd64_xen_pv/contrib/bind9/lib/dns/gen-unix.h projects/amd64_xen_pv/contrib/bind9/lib/dns/gen.c projects/amd64_xen_pv/contrib/bind9/lib/dns/gssapi_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/gssapictx.c projects/amd64_xen_pv/contrib/bind9/lib/dns/hmac_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/acache.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/acl.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/adb.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/bit.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/byaddr.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/cache.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/callbacks.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/cert.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/client.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/compress.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/db.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dbiterator.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dbtable.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/diff.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dispatch.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dlz.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dlz_dlopen.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dns64.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/dnssec.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/ds.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/ecdb.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/events.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/fixedname.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/forward.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/iptable.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/journal.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/keydata.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/keyflags.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/keytable.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/keyvalues.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/lib.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/log.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/lookup.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/master.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/masterdump.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/message.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/name.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/ncache.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/nsec.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/nsec3.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/opcode.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/order.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/peer.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/portlist.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/private.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rbt.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rcode.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdata.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdataclass.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdatalist.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdataset.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdatasetiter.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdataslab.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rdatatype.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/request.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/resolver.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/result.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rootns.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rpz.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/rriterator.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/sdb.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/sdlz.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/secalg.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/secproto.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/soa.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/ssu.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/stats.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/tcpmsg.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/time.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/timer.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/tkey.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/tsec.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/tsig.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/ttl.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/types.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/validator.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/version.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/view.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/xfrin.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/zone.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/zonekey.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dns/zt.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dst/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dst/dst.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dst/gssapi.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dst/lib.h projects/amd64_xen_pv/contrib/bind9/lib/dns/include/dst/result.h projects/amd64_xen_pv/contrib/bind9/lib/dns/iptable.c projects/amd64_xen_pv/contrib/bind9/lib/dns/journal.c projects/amd64_xen_pv/contrib/bind9/lib/dns/key.c projects/amd64_xen_pv/contrib/bind9/lib/dns/keydata.c projects/amd64_xen_pv/contrib/bind9/lib/dns/keytable.c projects/amd64_xen_pv/contrib/bind9/lib/dns/lib.c projects/amd64_xen_pv/contrib/bind9/lib/dns/log.c projects/amd64_xen_pv/contrib/bind9/lib/dns/lookup.c projects/amd64_xen_pv/contrib/bind9/lib/dns/master.c projects/amd64_xen_pv/contrib/bind9/lib/dns/masterdump.c projects/amd64_xen_pv/contrib/bind9/lib/dns/message.c projects/amd64_xen_pv/contrib/bind9/lib/dns/name.c projects/amd64_xen_pv/contrib/bind9/lib/dns/ncache.c projects/amd64_xen_pv/contrib/bind9/lib/dns/nsec.c projects/amd64_xen_pv/contrib/bind9/lib/dns/nsec3.c projects/amd64_xen_pv/contrib/bind9/lib/dns/openssl_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/openssldh_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/openssldsa_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/opensslgost_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/opensslrsa_link.c projects/amd64_xen_pv/contrib/bind9/lib/dns/order.c projects/amd64_xen_pv/contrib/bind9/lib/dns/peer.c projects/amd64_xen_pv/contrib/bind9/lib/dns/portlist.c projects/amd64_xen_pv/contrib/bind9/lib/dns/private.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rbt.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rbtdb.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rbtdb.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rbtdb64.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rbtdb64.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rcode.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/any_255/tsig_250.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/any_255/tsig_250.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/ch_3/a_1.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/ch_3/a_1.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/afsdb_18.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/afsdb_18.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/cert_37.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/cert_37.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/cname_5.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/cname_5.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dlv_32769.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dlv_32769.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dname_39.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dname_39.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dnskey_48.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/dnskey_48.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ds_43.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ds_43.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/gpos_27.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/gpos_27.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/hinfo_13.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/hinfo_13.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/hip_55.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/hip_55.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ipseckey_45.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/isdn_20.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/isdn_20.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/key_25.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/key_25.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/keydata_65533.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/keydata_65533.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/loc_29.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/loc_29.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mb_7.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mb_7.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/md_3.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/md_3.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mf_4.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mf_4.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mg_8.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mg_8.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/minfo_14.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/minfo_14.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mr_9.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mr_9.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mx_15.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/mx_15.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ns_2.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ns_2.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec3_50.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec3_50.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec3param_51.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec_47.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nsec_47.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/null_10.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/null_10.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nxt_30.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/nxt_30.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/opt_41.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/opt_41.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/proforma.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/proforma.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ptr_12.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/ptr_12.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rp_17.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rp_17.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rrsig_46.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rrsig_46.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rt_21.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/rt_21.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/sig_24.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/sig_24.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/soa_6.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/soa_6.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/spf_99.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/spf_99.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/sshfp_44.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/sshfp_44.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/tkey_249.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/tkey_249.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/txt_16.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/txt_16.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/unspec_103.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/unspec_103.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/x25_19.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/generic/x25_19.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/hs_4/a_1.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/hs_4/a_1.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/a6_38.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/a6_38.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/a_1.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/a_1.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/aaaa_28.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/apl_42.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/apl_42.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/dhcid_49.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/kx_36.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/kx_36.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/naptr_35.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/naptr_35.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/nsap-ptr_23.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/nsap_22.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/nsap_22.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/px_26.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/px_26.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/srv_33.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/srv_33.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/wks_11.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/in_1/wks_11.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/rdatastructpre.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdata/rdatastructsuf.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdatalist.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdatalist_p.h projects/amd64_xen_pv/contrib/bind9/lib/dns/rdataset.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdatasetiter.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rdataslab.c projects/amd64_xen_pv/contrib/bind9/lib/dns/request.c projects/amd64_xen_pv/contrib/bind9/lib/dns/resolver.c projects/amd64_xen_pv/contrib/bind9/lib/dns/result.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rootns.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rpz.c projects/amd64_xen_pv/contrib/bind9/lib/dns/rriterator.c projects/amd64_xen_pv/contrib/bind9/lib/dns/sdb.c projects/amd64_xen_pv/contrib/bind9/lib/dns/sdlz.c projects/amd64_xen_pv/contrib/bind9/lib/dns/soa.c projects/amd64_xen_pv/contrib/bind9/lib/dns/spnego.asn1 projects/amd64_xen_pv/contrib/bind9/lib/dns/spnego.c projects/amd64_xen_pv/contrib/bind9/lib/dns/spnego.h projects/amd64_xen_pv/contrib/bind9/lib/dns/spnego_asn1.c projects/amd64_xen_pv/contrib/bind9/lib/dns/spnego_asn1.pl projects/amd64_xen_pv/contrib/bind9/lib/dns/ssu.c projects/amd64_xen_pv/contrib/bind9/lib/dns/ssu_external.c projects/amd64_xen_pv/contrib/bind9/lib/dns/stats.c projects/amd64_xen_pv/contrib/bind9/lib/dns/tcpmsg.c projects/amd64_xen_pv/contrib/bind9/lib/dns/time.c projects/amd64_xen_pv/contrib/bind9/lib/dns/timer.c projects/amd64_xen_pv/contrib/bind9/lib/dns/tkey.c projects/amd64_xen_pv/contrib/bind9/lib/dns/tsec.c projects/amd64_xen_pv/contrib/bind9/lib/dns/tsig.c projects/amd64_xen_pv/contrib/bind9/lib/dns/ttl.c projects/amd64_xen_pv/contrib/bind9/lib/dns/validator.c projects/amd64_xen_pv/contrib/bind9/lib/dns/version.c projects/amd64_xen_pv/contrib/bind9/lib/dns/view.c projects/amd64_xen_pv/contrib/bind9/lib/dns/xfrin.c projects/amd64_xen_pv/contrib/bind9/lib/dns/zone.c projects/amd64_xen_pv/contrib/bind9/lib/dns/zonekey.c projects/amd64_xen_pv/contrib/bind9/lib/dns/zt.c projects/amd64_xen_pv/contrib/bind9/lib/export/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/dns/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/dns/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/dns/include/dns/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/dns/include/dst/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/irs/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/irs/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/irs/include/irs/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/include/isc/bind9.h projects/amd64_xen_pv/contrib/bind9/lib/export/isc/nls/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/nothreads/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/nothreads/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/nothreads/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/pthreads/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/pthreads/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/pthreads/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/unix/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/unix/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isc/unix/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isccfg/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isccfg/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/isccfg/include/isccfg/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/samples/Makefile-postinstall.in projects/amd64_xen_pv/contrib/bind9/lib/export/samples/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/export/samples/nsprobe.c projects/amd64_xen_pv/contrib/bind9/lib/export/samples/sample-async.c projects/amd64_xen_pv/contrib/bind9/lib/export/samples/sample-gai.c projects/amd64_xen_pv/contrib/bind9/lib/export/samples/sample-request.c projects/amd64_xen_pv/contrib/bind9/lib/export/samples/sample-update.c projects/amd64_xen_pv/contrib/bind9/lib/export/samples/sample.c projects/amd64_xen_pv/contrib/bind9/lib/irs/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/irs/api projects/amd64_xen_pv/contrib/bind9/lib/irs/context.c projects/amd64_xen_pv/contrib/bind9/lib/irs/dnsconf.c projects/amd64_xen_pv/contrib/bind9/lib/irs/gai_strerror.c projects/amd64_xen_pv/contrib/bind9/lib/irs/getaddrinfo.c projects/amd64_xen_pv/contrib/bind9/lib/irs/getnameinfo.c projects/amd64_xen_pv/contrib/bind9/lib/irs/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/context.h projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/dnsconf.h projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/netdb.h.in projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/platform.h.in projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/resconf.h projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/types.h projects/amd64_xen_pv/contrib/bind9/lib/irs/include/irs/version.h projects/amd64_xen_pv/contrib/bind9/lib/irs/resconf.c projects/amd64_xen_pv/contrib/bind9/lib/irs/version.c projects/amd64_xen_pv/contrib/bind9/lib/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/alpha/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/alpha/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/alpha/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/alpha/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/api projects/amd64_xen_pv/contrib/bind9/lib/isc/app_api.c projects/amd64_xen_pv/contrib/bind9/lib/isc/assertions.c projects/amd64_xen_pv/contrib/bind9/lib/isc/backtrace-emptytbl.c projects/amd64_xen_pv/contrib/bind9/lib/isc/backtrace.c projects/amd64_xen_pv/contrib/bind9/lib/isc/base32.c projects/amd64_xen_pv/contrib/bind9/lib/isc/base64.c projects/amd64_xen_pv/contrib/bind9/lib/isc/bitstring.c projects/amd64_xen_pv/contrib/bind9/lib/isc/buffer.c projects/amd64_xen_pv/contrib/bind9/lib/isc/bufferlist.c projects/amd64_xen_pv/contrib/bind9/lib/isc/commandline.c projects/amd64_xen_pv/contrib/bind9/lib/isc/entropy.c projects/amd64_xen_pv/contrib/bind9/lib/isc/error.c projects/amd64_xen_pv/contrib/bind9/lib/isc/event.c projects/amd64_xen_pv/contrib/bind9/lib/isc/fsaccess.c projects/amd64_xen_pv/contrib/bind9/lib/isc/hash.c projects/amd64_xen_pv/contrib/bind9/lib/isc/heap.c projects/amd64_xen_pv/contrib/bind9/lib/isc/hex.c projects/amd64_xen_pv/contrib/bind9/lib/isc/hmacmd5.c projects/amd64_xen_pv/contrib/bind9/lib/isc/hmacsha.c projects/amd64_xen_pv/contrib/bind9/lib/isc/httpd.c projects/amd64_xen_pv/contrib/bind9/lib/isc/ia64/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/ia64/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/ia64/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/ia64/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/app.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/assertions.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/backtrace.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/base32.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/base64.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/bind9.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/bitstring.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/boolean.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/buffer.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/bufferlist.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/commandline.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/entropy.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/error.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/event.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/eventclass.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/file.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/formatcheck.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/fsaccess.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/hash.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/heap.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/hex.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/hmacmd5.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/hmacsha.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/httpd.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/interfaceiter.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/ipv6.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/iterated_hash.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/lang.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/lex.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/lfsr.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/lib.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/list.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/log.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/magic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/md5.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/mem.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/msgcat.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/msgs.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/mutexblock.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/namespace.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/netaddr.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/netscope.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/ondestroy.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/os.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/parseint.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/platform.h.in projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/portset.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/print.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/quota.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/radix.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/random.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/ratelimiter.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/refcount.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/region.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/resource.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/result.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/resultclass.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/rwlock.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/serial.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/sha1.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/sha2.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/sockaddr.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/socket.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/stats.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/stdio.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/stdlib.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/string.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/symtab.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/task.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/taskpool.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/timer.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/types.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/util.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/version.h projects/amd64_xen_pv/contrib/bind9/lib/isc/include/isc/xml.h projects/amd64_xen_pv/contrib/bind9/lib/isc/inet_aton.c projects/amd64_xen_pv/contrib/bind9/lib/isc/inet_ntop.c projects/amd64_xen_pv/contrib/bind9/lib/isc/inet_pton.c projects/amd64_xen_pv/contrib/bind9/lib/isc/iterated_hash.c projects/amd64_xen_pv/contrib/bind9/lib/isc/lex.c projects/amd64_xen_pv/contrib/bind9/lib/isc/lfsr.c projects/amd64_xen_pv/contrib/bind9/lib/isc/lib.c projects/amd64_xen_pv/contrib/bind9/lib/isc/log.c projects/amd64_xen_pv/contrib/bind9/lib/isc/md5.c projects/amd64_xen_pv/contrib/bind9/lib/isc/mem.c projects/amd64_xen_pv/contrib/bind9/lib/isc/mem_api.c projects/amd64_xen_pv/contrib/bind9/lib/isc/mips/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/mips/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/mips/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/mips/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/mutexblock.c projects/amd64_xen_pv/contrib/bind9/lib/isc/netaddr.c projects/amd64_xen_pv/contrib/bind9/lib/isc/netscope.c projects/amd64_xen_pv/contrib/bind9/lib/isc/nls/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/nls/msgcat.c projects/amd64_xen_pv/contrib/bind9/lib/isc/noatomic/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/noatomic/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/noatomic/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/noatomic/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/condition.c projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/isc/condition.h projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/isc/mutex.h projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/isc/once.h projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/include/isc/thread.h projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/mutex.c projects/amd64_xen_pv/contrib/bind9/lib/isc/nothreads/thread.c projects/amd64_xen_pv/contrib/bind9/lib/isc/ondestroy.c projects/amd64_xen_pv/contrib/bind9/lib/isc/parseint.c projects/amd64_xen_pv/contrib/bind9/lib/isc/portset.c projects/amd64_xen_pv/contrib/bind9/lib/isc/powerpc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/powerpc/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/powerpc/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/powerpc/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/print.c projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/condition.c projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/isc/condition.h projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/isc/mutex.h projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/isc/once.h projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/include/isc/thread.h projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/mutex.c projects/amd64_xen_pv/contrib/bind9/lib/isc/pthreads/thread.c projects/amd64_xen_pv/contrib/bind9/lib/isc/quota.c projects/amd64_xen_pv/contrib/bind9/lib/isc/radix.c projects/amd64_xen_pv/contrib/bind9/lib/isc/random.c projects/amd64_xen_pv/contrib/bind9/lib/isc/ratelimiter.c projects/amd64_xen_pv/contrib/bind9/lib/isc/refcount.c projects/amd64_xen_pv/contrib/bind9/lib/isc/region.c projects/amd64_xen_pv/contrib/bind9/lib/isc/result.c projects/amd64_xen_pv/contrib/bind9/lib/isc/rwlock.c projects/amd64_xen_pv/contrib/bind9/lib/isc/serial.c projects/amd64_xen_pv/contrib/bind9/lib/isc/sha1.c projects/amd64_xen_pv/contrib/bind9/lib/isc/sha2.c projects/amd64_xen_pv/contrib/bind9/lib/isc/sockaddr.c projects/amd64_xen_pv/contrib/bind9/lib/isc/socket_api.c projects/amd64_xen_pv/contrib/bind9/lib/isc/sparc64/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/sparc64/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/sparc64/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/sparc64/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/stats.c projects/amd64_xen_pv/contrib/bind9/lib/isc/string.c projects/amd64_xen_pv/contrib/bind9/lib/isc/strtoul.c projects/amd64_xen_pv/contrib/bind9/lib/isc/symtab.c projects/amd64_xen_pv/contrib/bind9/lib/isc/task.c projects/amd64_xen_pv/contrib/bind9/lib/isc/task_api.c projects/amd64_xen_pv/contrib/bind9/lib/isc/task_p.h projects/amd64_xen_pv/contrib/bind9/lib/isc/taskpool.c projects/amd64_xen_pv/contrib/bind9/lib/isc/timer.c projects/amd64_xen_pv/contrib/bind9/lib/isc/timer_api.c projects/amd64_xen_pv/contrib/bind9/lib/isc/timer_p.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/app.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/dir.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/entropy.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/errno2result.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/errno2result.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/file.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/fsaccess.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/ifiter_getifaddrs.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/ifiter_ioctl.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/ifiter_sysctl.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/dir.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/int.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/keyboard.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/net.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/netdb.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/offset.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/stat.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/stdtime.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/strerror.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/syslog.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/include/isc/time.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/interfaceiter.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/ipv6.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/keyboard.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/net.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/os.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/resource.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/socket.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/socket_p.h projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/stdio.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/stdtime.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/strerror.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/syslog.c projects/amd64_xen_pv/contrib/bind9/lib/isc/unix/time.c projects/amd64_xen_pv/contrib/bind9/lib/isc/version.c projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_32/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_32/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_32/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_32/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_64/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_64/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_64/include/isc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isc/x86_64/include/isc/atomic.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccc/alist.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/api projects/amd64_xen_pv/contrib/bind9/lib/isccc/base64.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/cc.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/ccmsg.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/alist.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/base64.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/cc.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/ccmsg.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/events.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/lib.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/result.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/sexpr.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/symtab.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/symtype.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/types.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/util.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/include/isccc/version.h projects/amd64_xen_pv/contrib/bind9/lib/isccc/lib.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/result.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/sexpr.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/symtab.c projects/amd64_xen_pv/contrib/bind9/lib/isccc/version.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccfg/aclconf.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/api projects/amd64_xen_pv/contrib/bind9/lib/isccfg/dnsconf.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/aclconf.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/cfg.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/dnsconf.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/grammar.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/log.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/namedconf.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/include/isccfg/version.h projects/amd64_xen_pv/contrib/bind9/lib/isccfg/log.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/namedconf.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/parser.c projects/amd64_xen_pv/contrib/bind9/lib/isccfg/version.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/api projects/amd64_xen_pv/contrib/bind9/lib/lwres/assert_p.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/context.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/context_p.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/gai_strerror.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/getaddrinfo.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/gethost.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/getipnode.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/getnameinfo.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/getrrset.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/herror.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/context.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/int.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/ipv6.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/lang.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/list.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/lwbuffer.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/lwpacket.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/lwres.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/netdb.h.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/platform.h.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/result.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/stdlib.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/include/lwres/version.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwbuffer.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwconfig.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwinetaton.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwinetntop.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwinetpton.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwpacket.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwres_gabn.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwres_gnba.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwres_grbn.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwres_noop.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/lwresutil.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_buffer.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_buffer.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_buffer.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_config.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_config.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_config.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_context.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_context.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_context.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gabn.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gabn.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gabn.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gai_strerror.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gai_strerror.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gai_strerror.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getaddrinfo.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gethostent.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gethostent.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gethostent.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getipnode.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getipnode.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getipnode.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getnameinfo.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getnameinfo.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getnameinfo.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_getrrsetbyname.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gnba.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gnba.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_gnba.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_hstrerror.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_hstrerror.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_hstrerror.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_inetntop.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_inetntop.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_inetntop.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_noop.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_noop.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_noop.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_packet.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_packet.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_packet.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_resutil.3 projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_resutil.docbook projects/amd64_xen_pv/contrib/bind9/lib/lwres/man/lwres_resutil.html projects/amd64_xen_pv/contrib/bind9/lib/lwres/print.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/print_p.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/strtoul.c projects/amd64_xen_pv/contrib/bind9/lib/lwres/unix/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/unix/include/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/unix/include/lwres/Makefile.in projects/amd64_xen_pv/contrib/bind9/lib/lwres/unix/include/lwres/net.h projects/amd64_xen_pv/contrib/bind9/lib/lwres/version.c projects/amd64_xen_pv/contrib/bind9/make/Makefile.in projects/amd64_xen_pv/contrib/bind9/make/includes.in projects/amd64_xen_pv/contrib/bind9/make/mkdep.in projects/amd64_xen_pv/contrib/bind9/make/rules.in projects/amd64_xen_pv/contrib/bind9/mkinstalldirs projects/amd64_xen_pv/contrib/bind9/release-notes.css projects/amd64_xen_pv/contrib/bind9/version projects/amd64_xen_pv/contrib/gcc/ChangeLog.gcc43 projects/amd64_xen_pv/contrib/gcc/builtins.c projects/amd64_xen_pv/contrib/gcc/config/mips/freebsd.h projects/amd64_xen_pv/contrib/openbsm/libauditd/auditd_lib.c projects/amd64_xen_pv/contrib/telnet/libtelnet/kerberos5.c projects/amd64_xen_pv/contrib/tzdata/antarctica projects/amd64_xen_pv/contrib/tzdata/asia projects/amd64_xen_pv/contrib/tzdata/australasia projects/amd64_xen_pv/contrib/tzdata/europe projects/amd64_xen_pv/contrib/tzdata/leapseconds projects/amd64_xen_pv/contrib/tzdata/northamerica projects/amd64_xen_pv/contrib/tzdata/southamerica projects/amd64_xen_pv/contrib/tzdata/zone.tab projects/amd64_xen_pv/crypto/heimdal/NEWS projects/amd64_xen_pv/crypto/heimdal/appl/telnet/libtelnet/encrypt.c projects/amd64_xen_pv/crypto/heimdal/configure projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/group__gssapi.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/gssapi_mechs_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/gssapi_services_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/internalvsmechname.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/html/pages.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi_mechs_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/man/man3/gssapi_services_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/gssapi/man/man3/internalvsmechname.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/example__evp__cipher_8c-example.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/examples.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__core.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__des.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__dh.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__evp.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__misc.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__rand.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/group__hcrypto__rsa.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/page_des.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/page_dh.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/page_evp.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/page_rand.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/html/page_rsa.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_core.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_des.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_dh.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_evp.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_misc.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_rand.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/hcrypto_rsa.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_des.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_dh.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_evp.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_rand.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hcrypto/man/man3/page_rsa.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/annotated.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/functions.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/functions_vars.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/struct_h_d_b.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/html/structhdb__entry__ex.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/man/man3/HDB.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hdb/man/man3/hdb_entry_ex.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__ca.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__cert.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__cms.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__crypto.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__env.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__error.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__keyset.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__lock.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__misc.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__name.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__peer.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__print.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__query.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__revoke.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/group__hx509__verify.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_ca.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_cert.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_cms.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_env.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_error.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_keyset.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_lock.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_name.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_peer.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_print.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/page_revoke.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/html/pages.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_ca.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_cert.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_cms.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_crypto.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_env.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_error.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_keyset.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_lock.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_misc.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_name.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_peer.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_print.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_query.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_revoke.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/hx509_verify.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_ca.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_cert.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_cms.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_env.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_error.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_keyset.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_lock.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_name.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_peer.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_print.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/hx509/man/man3/page_revoke.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/annotated.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__address.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__auth.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__ccache.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__credential.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__crypto.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__deprecated.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__digest.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__error.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__keytab.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__pac.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__principal.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__storage.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__support.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__ticket.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/group__krb5__v4compat.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_ccache_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_fileformats.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_init_creds_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_introduction.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_keytab_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/krb5_principal_intro.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/pages.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/html/structkrb5__crypto__iov.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_address.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_auth.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ccache.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ccache_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_credential.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_crypto.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_crypto_iov.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_deprecated.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_digest.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_error.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_fileformats.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_init_creds_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_introduction.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_keytab.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_keytab_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_pac.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_principal.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_principal_intro.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_storage.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_support.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_ticket.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/krb5/man/man3/krb5_v4compat.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/annotated.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/examples.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/functions.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/functions_vars.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/group__ntlm__core.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__buf.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type1.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type2.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/structntlm__type3.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/html/test__ntlm_8c-example.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_buf.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_core.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type1.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type2.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/ntlm/man/man3/ntlm_type3.3 projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/wind/html/graph_legend.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/wind/html/group__wind.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/wind/html/index.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/wind/html/modules.html projects/amd64_xen_pv/crypto/heimdal/doc/doxyout/wind/man/man3/wind.3 projects/amd64_xen_pv/crypto/heimdal/doc/heimdal.texi projects/amd64_xen_pv/crypto/heimdal/doc/intro.texi projects/amd64_xen_pv/crypto/heimdal/doc/kerberos4.texi projects/amd64_xen_pv/crypto/heimdal/doc/setup.texi projects/amd64_xen_pv/crypto/heimdal/doc/vars.texi projects/amd64_xen_pv/crypto/heimdal/kdc/default_config.c projects/amd64_xen_pv/crypto/heimdal/kdc/kdc.8 projects/amd64_xen_pv/crypto/heimdal/kdc/kdc.h projects/amd64_xen_pv/crypto/heimdal/kdc/kerberos5.c projects/amd64_xen_pv/crypto/heimdal/kdc/krb5tgs.c projects/amd64_xen_pv/crypto/heimdal/kpasswd/kpasswdd.c projects/amd64_xen_pv/crypto/heimdal/lib/gssapi/krb5/verify_mic.c projects/amd64_xen_pv/crypto/heimdal/lib/hx509/sel-lex.l projects/amd64_xen_pv/crypto/heimdal/lib/kadm5/password_quality.c projects/amd64_xen_pv/crypto/heimdal/lib/krb5/crypto-arcfour.c projects/amd64_xen_pv/crypto/heimdal/lib/krb5/crypto.c projects/amd64_xen_pv/crypto/heimdal/lib/krb5/eai_to_heim_errno.c projects/amd64_xen_pv/crypto/heimdal/lib/krb5/krb5.conf.5 projects/amd64_xen_pv/crypto/heimdal/lib/krb5/pac.c projects/amd64_xen_pv/crypto/heimdal/lib/krb5/verify_krb5_conf.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/bidi_table.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/bidi_table.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/combining_table.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/combining_table.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/errorlist_table.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/errorlist_table.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/map_table.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/map_table.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/normalize_table.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/normalize_table.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/punycode_examples.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/punycode_examples.h projects/amd64_xen_pv/crypto/heimdal/lib/wind/utf8.c projects/amd64_xen_pv/crypto/heimdal/lib/wind/version-script.map projects/amd64_xen_pv/crypto/heimdal/tools/krb5-config.in projects/amd64_xen_pv/etc/defaults/rc.conf projects/amd64_xen_pv/etc/mtree/BSD.usr.dist projects/amd64_xen_pv/etc/rc.d/Makefile projects/amd64_xen_pv/etc/root/dot.cshrc projects/amd64_xen_pv/etc/services projects/amd64_xen_pv/games/pom/pom.6 projects/amd64_xen_pv/gnu/lib/libgcc/Makefile projects/amd64_xen_pv/gnu/lib/libstdc++/Makefile projects/amd64_xen_pv/gnu/lib/libsupc++/Makefile projects/amd64_xen_pv/gnu/usr.bin/binutils/Makefile.inc0 projects/amd64_xen_pv/gnu/usr.bin/binutils/as/Makefile projects/amd64_xen_pv/gnu/usr.bin/binutils/as/mips-freebsd/itbl-cpu.h projects/amd64_xen_pv/gnu/usr.bin/cc/Makefile.tgt projects/amd64_xen_pv/gnu/usr.bin/gdb/Makefile.inc projects/amd64_xen_pv/gnu/usr.bin/gdb/libgdb/Makefile projects/amd64_xen_pv/include/ctype.h projects/amd64_xen_pv/include/inttypes.h projects/amd64_xen_pv/include/langinfo.h projects/amd64_xen_pv/include/monetary.h projects/amd64_xen_pv/include/stdio.h projects/amd64_xen_pv/include/stdlib.h projects/amd64_xen_pv/include/string.h projects/amd64_xen_pv/include/time.h projects/amd64_xen_pv/include/wchar.h projects/amd64_xen_pv/kerberos5/include/config.h projects/amd64_xen_pv/kerberos5/include/version.h projects/amd64_xen_pv/kerberos5/lib/libasn1/Makefile projects/amd64_xen_pv/kerberos5/lib/libkafs5/Makefile projects/amd64_xen_pv/lib/Makefile projects/amd64_xen_pv/lib/bind/config.h projects/amd64_xen_pv/lib/bind/dns/code.h projects/amd64_xen_pv/lib/bind/dns/dns/enumclass.h projects/amd64_xen_pv/lib/bind/dns/dns/enumtype.h projects/amd64_xen_pv/lib/bind/dns/dns/rdatastruct.h projects/amd64_xen_pv/lib/bind/lwres/lwres/netdb.h projects/amd64_xen_pv/lib/bind/lwres/lwres/platform.h projects/amd64_xen_pv/lib/libbluetooth/bluetooth.3 projects/amd64_xen_pv/lib/libc/arm/gen/__aeabi_read_tp.c projects/amd64_xen_pv/lib/libc/gen/fts.3 projects/amd64_xen_pv/lib/libc/gen/getpagesizes.3 projects/amd64_xen_pv/lib/libc/gen/psignal.3 projects/amd64_xen_pv/lib/libc/gen/sem_new.c projects/amd64_xen_pv/lib/libc/gen/sysconf.3 projects/amd64_xen_pv/lib/libc/i386/sys/i386_get_ioperm.2 projects/amd64_xen_pv/lib/libc/i386/sys/i386_set_watch.3 projects/amd64_xen_pv/lib/libc/i386/sys/i386_vm86.2 projects/amd64_xen_pv/lib/libc/iconv/iconv.3 projects/amd64_xen_pv/lib/libc/iconv/iconvctl.3 projects/amd64_xen_pv/lib/libc/iconv/iconvlist.3 projects/amd64_xen_pv/lib/libc/locale/ctype.3 projects/amd64_xen_pv/lib/libc/locale/ctype_l.3 projects/amd64_xen_pv/lib/libc/locale/digittoint.3 projects/amd64_xen_pv/lib/libc/locale/duplocale.3 projects/amd64_xen_pv/lib/libc/locale/isalnum.3 projects/amd64_xen_pv/lib/libc/locale/isalpha.3 projects/amd64_xen_pv/lib/libc/locale/isblank.3 projects/amd64_xen_pv/lib/libc/locale/iscntrl.3 projects/amd64_xen_pv/lib/libc/locale/isdigit.3 projects/amd64_xen_pv/lib/libc/locale/isgraph.3 projects/amd64_xen_pv/lib/libc/locale/islower.3 projects/amd64_xen_pv/lib/libc/locale/isprint.3 projects/amd64_xen_pv/lib/libc/locale/ispunct.3 projects/amd64_xen_pv/lib/libc/locale/isspace.3 projects/amd64_xen_pv/lib/libc/locale/isupper.3 projects/amd64_xen_pv/lib/libc/locale/isxdigit.3 projects/amd64_xen_pv/lib/libc/locale/newlocale.3 projects/amd64_xen_pv/lib/libc/locale/xlocale.3 projects/amd64_xen_pv/lib/libc/net/getaddrinfo.c projects/amd64_xen_pv/lib/libc/net/getipnodebyname.3 projects/amd64_xen_pv/lib/libc/net/inet_net.3 projects/amd64_xen_pv/lib/libc/net/name6.c projects/amd64_xen_pv/lib/libc/net/nsdispatch.3 projects/amd64_xen_pv/lib/libc/net/sctp_bindx.3 projects/amd64_xen_pv/lib/libc/net/sctp_connectx.3 projects/amd64_xen_pv/lib/libc/net/sctp_freepaddrs.3 projects/amd64_xen_pv/lib/libc/net/sctp_getaddrlen.3 projects/amd64_xen_pv/lib/libc/net/sctp_getassocid.3 projects/amd64_xen_pv/lib/libc/net/sctp_getpaddrs.3 projects/amd64_xen_pv/lib/libc/net/sctp_opt_info.3 projects/amd64_xen_pv/lib/libc/net/sctp_recvmsg.3 projects/amd64_xen_pv/lib/libc/net/sctp_send.3 projects/amd64_xen_pv/lib/libc/net/sctp_sendmsg.3 projects/amd64_xen_pv/lib/libc/net/sourcefilter.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_add_flag_np.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_add_perm.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_create_entry.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_set_entry_type_np.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_set_tag_type.3 projects/amd64_xen_pv/lib/libc/posix1e/acl_to_text.3 projects/amd64_xen_pv/lib/libc/powerpc/gen/_setjmp.S projects/amd64_xen_pv/lib/libc/powerpc/gen/setjmp.S projects/amd64_xen_pv/lib/libc/powerpc/gen/sigsetjmp.S projects/amd64_xen_pv/lib/libc/powerpc64/gen/_setjmp.S projects/amd64_xen_pv/lib/libc/powerpc64/gen/makecontext.c projects/amd64_xen_pv/lib/libc/powerpc64/gen/setjmp.S projects/amd64_xen_pv/lib/libc/powerpc64/gen/sigsetjmp.S projects/amd64_xen_pv/lib/libc/rpc/rpc_soc.3 projects/amd64_xen_pv/lib/libc/stdio/getline.3 projects/amd64_xen_pv/lib/libc/stdlib/at_quick_exit.3 projects/amd64_xen_pv/lib/libc/stdlib/getenv.3 projects/amd64_xen_pv/lib/libc/string/memchr.3 projects/amd64_xen_pv/lib/libc/sys/cap_new.2 projects/amd64_xen_pv/lib/libc/sys/chflags.2 projects/amd64_xen_pv/lib/libc/sys/cpuset.2 projects/amd64_xen_pv/lib/libc/sys/cpuset_getaffinity.2 projects/amd64_xen_pv/lib/libc/sys/dup.2 projects/amd64_xen_pv/lib/libc/sys/fcntl.2 projects/amd64_xen_pv/lib/libc/sys/jail.2 projects/amd64_xen_pv/lib/libc/sys/kldstat.2 projects/amd64_xen_pv/lib/libc/sys/kqueue.2 projects/amd64_xen_pv/lib/libc/sys/kse.2 projects/amd64_xen_pv/lib/libc/sys/ktrace.2 projects/amd64_xen_pv/lib/libc/sys/pathconf.2 projects/amd64_xen_pv/lib/libc/sys/posix_fadvise.2 projects/amd64_xen_pv/lib/libc/sys/posix_fallocate.2 projects/amd64_xen_pv/lib/libc/sys/ptrace.2 projects/amd64_xen_pv/lib/libc/sys/quotactl.2 projects/amd64_xen_pv/lib/libc/sys/sctp_generic_sendmsg.2 projects/amd64_xen_pv/lib/libc/sys/sctp_peeloff.2 projects/amd64_xen_pv/lib/libc/sys/select.2 projects/amd64_xen_pv/lib/libc/sys/sendfile.2 projects/amd64_xen_pv/lib/libc/sys/shm_open.2 projects/amd64_xen_pv/lib/libcrypt/crypt.3 projects/amd64_xen_pv/lib/libelf/elf.3 projects/amd64_xen_pv/lib/libelf/elf_getdata.3 projects/amd64_xen_pv/lib/libelf/elf_getphdrnum.3 projects/amd64_xen_pv/lib/libelf/elf_getphnum.3 projects/amd64_xen_pv/lib/libelf/elf_getshdrnum.3 projects/amd64_xen_pv/lib/libelf/elf_getshdrstrndx.3 projects/amd64_xen_pv/lib/libelf/elf_getshnum.3 projects/amd64_xen_pv/lib/libelf/elf_getshstrndx.3 projects/amd64_xen_pv/lib/libelf/libelf_data.c projects/amd64_xen_pv/lib/libfetch/fetch.3 projects/amd64_xen_pv/lib/libfetch/fetch.c projects/amd64_xen_pv/lib/libgpib/gpib.3 projects/amd64_xen_pv/lib/libgssapi/gss_accept_sec_context.3 projects/amd64_xen_pv/lib/libgssapi/gss_display_status.c projects/amd64_xen_pv/lib/libgssapi/gss_release_buffer.3 projects/amd64_xen_pv/lib/libgssapi/gss_release_oid_set.3 projects/amd64_xen_pv/lib/libgssapi/mech.5 projects/amd64_xen_pv/lib/libpam/modules/pam_exec/pam_exec.8 projects/amd64_xen_pv/lib/libpam/modules/pam_exec/pam_exec.c projects/amd64_xen_pv/lib/libpam/modules/pam_krb5/Makefile projects/amd64_xen_pv/lib/libpam/modules/pam_krb5/pam_krb5.c projects/amd64_xen_pv/lib/libpam/modules/pam_nologin/pam_nologin.8 projects/amd64_xen_pv/lib/libpmc/Makefile projects/amd64_xen_pv/lib/libpmc/libpmc.c projects/amd64_xen_pv/lib/libpmc/pmc.3 projects/amd64_xen_pv/lib/libpmc/pmc.atom.3 projects/amd64_xen_pv/lib/libpmc/pmc.core.3 projects/amd64_xen_pv/lib/libpmc/pmc.core2.3 projects/amd64_xen_pv/lib/libpmc/pmc.corei7.3 projects/amd64_xen_pv/lib/libpmc/pmc.corei7uc.3 projects/amd64_xen_pv/lib/libpmc/pmc.iaf.3 projects/amd64_xen_pv/lib/libpmc/pmc.k7.3 projects/amd64_xen_pv/lib/libpmc/pmc.k8.3 projects/amd64_xen_pv/lib/libpmc/pmc.p4.3 projects/amd64_xen_pv/lib/libpmc/pmc.p5.3 projects/amd64_xen_pv/lib/libpmc/pmc.p6.3 projects/amd64_xen_pv/lib/libpmc/pmc.sandybridge.3 projects/amd64_xen_pv/lib/libpmc/pmc.sandybridgeuc.3 projects/amd64_xen_pv/lib/libpmc/pmc.tsc.3 projects/amd64_xen_pv/lib/libpmc/pmc.ucf.3 projects/amd64_xen_pv/lib/libpmc/pmc.westmere.3 projects/amd64_xen_pv/lib/libpmc/pmc.westmereuc.3 projects/amd64_xen_pv/lib/libpmc/pmc.xscale.3 projects/amd64_xen_pv/lib/libpmc/pmc_capabilities.3 projects/amd64_xen_pv/lib/libpmc/pmclog.c projects/amd64_xen_pv/lib/libpmc/pmclog.h projects/amd64_xen_pv/lib/libproc/proc_bkpt.c projects/amd64_xen_pv/lib/libproc/proc_regs.c projects/amd64_xen_pv/lib/libprocstat/Symbol.map projects/amd64_xen_pv/lib/libprocstat/Versions.def projects/amd64_xen_pv/lib/libprocstat/libprocstat.3 projects/amd64_xen_pv/lib/libprocstat/libprocstat.c projects/amd64_xen_pv/lib/libprocstat/libprocstat.h projects/amd64_xen_pv/lib/librpcsec_gss/rpc_gss_seccreate.3 projects/amd64_xen_pv/lib/librt/sigev_thread.c projects/amd64_xen_pv/lib/librt/sigev_thread.h projects/amd64_xen_pv/lib/libtacplus/libtacplus.3 projects/amd64_xen_pv/lib/libtelnet/Makefile projects/amd64_xen_pv/lib/libthr/thread/thr_private.h projects/amd64_xen_pv/lib/libthr/thread/thr_sig.c projects/amd64_xen_pv/lib/libthr/thread/thr_umtx.h projects/amd64_xen_pv/lib/libulog/utempter_add_record.3 projects/amd64_xen_pv/lib/libusb/libusb.3 projects/amd64_xen_pv/lib/libusb/libusb20.3 projects/amd64_xen_pv/lib/libutil/kinfo_getallproc.3 projects/amd64_xen_pv/lib/libutil/kinfo_getproc.3 projects/amd64_xen_pv/lib/libutil/login.conf.5 projects/amd64_xen_pv/lib/libutil/login_cap.3 projects/amd64_xen_pv/lib/libutil/quotafile.3 projects/amd64_xen_pv/lib/msun/man/csqrt.3 projects/amd64_xen_pv/lib/msun/man/ieee.3 projects/amd64_xen_pv/lib/msun/src/s_remquo.c projects/amd64_xen_pv/lib/msun/src/s_remquof.c projects/amd64_xen_pv/lib/msun/src/s_remquol.c projects/amd64_xen_pv/libexec/bootpd/bootpd.8 projects/amd64_xen_pv/libexec/getty/gettytab.5 projects/amd64_xen_pv/libexec/rtld-elf/Makefile projects/amd64_xen_pv/libexec/rtld-elf/mips/rtld_start.S projects/amd64_xen_pv/libexec/rtld-elf/rtld.c projects/amd64_xen_pv/libexec/rtld-elf/rtld.h projects/amd64_xen_pv/libexec/tftpd/tftpd.8 projects/amd64_xen_pv/sbin/bsdlabel/bsdlabel.c projects/amd64_xen_pv/sbin/camcontrol/camcontrol.8 projects/amd64_xen_pv/sbin/devfs/devfs.8 projects/amd64_xen_pv/sbin/geom/class/eli/geli.8 projects/amd64_xen_pv/sbin/geom/class/multipath/gmultipath.8 projects/amd64_xen_pv/sbin/geom/class/sched/gsched.8 projects/amd64_xen_pv/sbin/growfs/growfs.c projects/amd64_xen_pv/sbin/gvinum/gvinum.8 projects/amd64_xen_pv/sbin/hastd/hastd.c projects/amd64_xen_pv/sbin/hastd/nv.c projects/amd64_xen_pv/sbin/ifconfig/ifconfig.8 projects/amd64_xen_pv/sbin/ifconfig/ifieee80211.c projects/amd64_xen_pv/sbin/ifconfig/ifpfsync.c projects/amd64_xen_pv/sbin/init/init.8 projects/amd64_xen_pv/sbin/init/init.c projects/amd64_xen_pv/sbin/ipfw/ipfw.8 projects/amd64_xen_pv/sbin/ipfw/ipfw2.c projects/amd64_xen_pv/sbin/kldload/kldload.8 projects/amd64_xen_pv/sbin/mdconfig/mdconfig.8 projects/amd64_xen_pv/sbin/mdmfs/mdmfs.8 projects/amd64_xen_pv/sbin/mount_unionfs/mount_unionfs.8 projects/amd64_xen_pv/sbin/ping6/ping6.8 projects/amd64_xen_pv/sbin/quotacheck/quotacheck.8 projects/amd64_xen_pv/sbin/rcorder/rcorder.8 projects/amd64_xen_pv/sbin/route/route.8 projects/amd64_xen_pv/sbin/savecore/savecore.c projects/amd64_xen_pv/sbin/setkey/setkey.8 projects/amd64_xen_pv/sbin/sunlabel/sunlabel.8 projects/amd64_xen_pv/sbin/sysctl/sysctl.8 projects/amd64_xen_pv/sbin/sysctl/sysctl.c projects/amd64_xen_pv/secure/usr.bin/ssh/Makefile projects/amd64_xen_pv/secure/usr.sbin/sshd/Makefile projects/amd64_xen_pv/share/doc/bind9/Makefile projects/amd64_xen_pv/share/examples/Makefile projects/amd64_xen_pv/share/examples/cvsup/cvs-supfile projects/amd64_xen_pv/share/examples/cvsup/doc-supfile projects/amd64_xen_pv/share/examples/cvsup/gnats-supfile projects/amd64_xen_pv/share/examples/cvsup/ports-supfile projects/amd64_xen_pv/share/examples/cvsup/stable-supfile projects/amd64_xen_pv/share/examples/cvsup/standard-supfile projects/amd64_xen_pv/share/examples/cvsup/www-supfile projects/amd64_xen_pv/share/man/man3/pthread_attr_affinity_np.3 projects/amd64_xen_pv/share/man/man3/pthread_cond_destroy.3 projects/amd64_xen_pv/share/man/man3/pthread_cond_timedwait.3 projects/amd64_xen_pv/share/man/man3/pthread_cond_wait.3 projects/amd64_xen_pv/share/man/man3/tgmath.3 projects/amd64_xen_pv/share/man/man4/acpi_hp.4 projects/amd64_xen_pv/share/man/man4/acpi_wmi.4 projects/amd64_xen_pv/share/man/man4/ada.4 projects/amd64_xen_pv/share/man/man4/adv.4 projects/amd64_xen_pv/share/man/man4/ahc.4 projects/amd64_xen_pv/share/man/man4/aibs.4 projects/amd64_xen_pv/share/man/man4/amdsmb.4 projects/amd64_xen_pv/share/man/man4/ath.4 projects/amd64_xen_pv/share/man/man4/atkbd.4 projects/amd64_xen_pv/share/man/man4/atp.4 projects/amd64_xen_pv/share/man/man4/bce.4 projects/amd64_xen_pv/share/man/man4/bpf.4 projects/amd64_xen_pv/share/man/man4/bridge.4 projects/amd64_xen_pv/share/man/man4/bt.4 projects/amd64_xen_pv/share/man/man4/bwi.4 projects/amd64_xen_pv/share/man/man4/bwn.4 projects/amd64_xen_pv/share/man/man4/carp.4 projects/amd64_xen_pv/share/man/man4/cas.4 projects/amd64_xen_pv/share/man/man4/cc_vegas.4 projects/amd64_xen_pv/share/man/man4/cd.4 projects/amd64_xen_pv/share/man/man4/coda.4 projects/amd64_xen_pv/share/man/man4/cy.4 projects/amd64_xen_pv/share/man/man4/dpms.4 projects/amd64_xen_pv/share/man/man4/ed.4 projects/amd64_xen_pv/share/man/man4/em.4 projects/amd64_xen_pv/share/man/man4/epair.4 projects/amd64_xen_pv/share/man/man4/fdc.4 projects/amd64_xen_pv/share/man/man4/fwohci.4 projects/amd64_xen_pv/share/man/man4/gem.4 projects/amd64_xen_pv/share/man/man4/geom_fox.4 projects/amd64_xen_pv/share/man/man4/geom_uzip.4 projects/amd64_xen_pv/share/man/man4/gre.4 projects/amd64_xen_pv/share/man/man4/hptiop.4 projects/amd64_xen_pv/share/man/man4/igb.4 projects/amd64_xen_pv/share/man/man4/ip.4 projects/amd64_xen_pv/share/man/man4/ipmi.4 projects/amd64_xen_pv/share/man/man4/ipw.4 projects/amd64_xen_pv/share/man/man4/isci.4 projects/amd64_xen_pv/share/man/man4/iscsi_initiator.4 projects/amd64_xen_pv/share/man/man4/isp.4 projects/amd64_xen_pv/share/man/man4/iwi.4 projects/amd64_xen_pv/share/man/man4/iwn.4 projects/amd64_xen_pv/share/man/man4/iwnfw.4 projects/amd64_xen_pv/share/man/man4/ixgbe.4 projects/amd64_xen_pv/share/man/man4/ksyms.4 projects/amd64_xen_pv/share/man/man4/ktr.4 projects/amd64_xen_pv/share/man/man4/lmc.4 projects/amd64_xen_pv/share/man/man4/malo.4 projects/amd64_xen_pv/share/man/man4/man4.i386/apm.4 projects/amd64_xen_pv/share/man/man4/man4.i386/glxsb.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/abtn.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/akbd.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/bm.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/cuda.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/smu.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/snd_ai2s.4 projects/amd64_xen_pv/share/man/man4/man4.powerpc/snd_davbus.4 projects/amd64_xen_pv/share/man/man4/md.4 projects/amd64_xen_pv/share/man/man4/mld.4 projects/amd64_xen_pv/share/man/man4/mmc.4 projects/amd64_xen_pv/share/man/man4/mos.4 projects/amd64_xen_pv/share/man/man4/mps.4 projects/amd64_xen_pv/share/man/man4/mwl.4 projects/amd64_xen_pv/share/man/man4/net80211.4 projects/amd64_xen_pv/share/man/man4/netmap.4 projects/amd64_xen_pv/share/man/man4/ng_car.4 projects/amd64_xen_pv/share/man/man4/ng_deflate.4 projects/amd64_xen_pv/share/man/man4/ng_nat.4 projects/amd64_xen_pv/share/man/man4/ng_netflow.4 projects/amd64_xen_pv/share/man/man4/ng_patch.4 projects/amd64_xen_pv/share/man/man4/ng_ppp.4 projects/amd64_xen_pv/share/man/man4/ng_pred1.4 projects/amd64_xen_pv/share/man/man4/ng_tty.4 projects/amd64_xen_pv/share/man/man4/nvram2env.4 projects/amd64_xen_pv/share/man/man4/nxge.4 projects/amd64_xen_pv/share/man/man4/oce.4 projects/amd64_xen_pv/share/man/man4/pcm.4 projects/amd64_xen_pv/share/man/man4/ppbus.4 projects/amd64_xen_pv/share/man/man4/psm.4 projects/amd64_xen_pv/share/man/man4/pts.4 projects/amd64_xen_pv/share/man/man4/ral.4 projects/amd64_xen_pv/share/man/man4/run.4 projects/amd64_xen_pv/share/man/man4/runfw.4 projects/amd64_xen_pv/share/man/man4/sfxge.4 projects/amd64_xen_pv/share/man/man4/smp.4 projects/amd64_xen_pv/share/man/man4/snd_emu10kx.4 projects/amd64_xen_pv/share/man/man4/snd_hda.4 projects/amd64_xen_pv/share/man/man4/snd_ich.4 projects/amd64_xen_pv/share/man/man4/syscons.4 projects/amd64_xen_pv/share/man/man4/tpm.4 projects/amd64_xen_pv/share/man/man4/u3g.4 projects/amd64_xen_pv/share/man/man4/uark.4 projects/amd64_xen_pv/share/man/man4/uath.4 projects/amd64_xen_pv/share/man/man4/ufoma.4 projects/amd64_xen_pv/share/man/man4/uipaq.4 projects/amd64_xen_pv/share/man/man4/ulpt.4 projects/amd64_xen_pv/share/man/man4/umcs.4 projects/amd64_xen_pv/share/man/man4/upgt.4 projects/amd64_xen_pv/share/man/man4/vge.4 projects/amd64_xen_pv/share/man/man4/virtio.4 projects/amd64_xen_pv/share/man/man4/vxge.4 projects/amd64_xen_pv/share/man/man4/wbwd.4 projects/amd64_xen_pv/share/man/man4/wi.4 projects/amd64_xen_pv/share/man/man4/wlan_acl.4 projects/amd64_xen_pv/share/man/man4/wlan_amrr.4 projects/amd64_xen_pv/share/man/man4/wpi.4 projects/amd64_xen_pv/share/man/man4/xen.4 projects/amd64_xen_pv/share/man/man4/xnb.4 projects/amd64_xen_pv/share/man/man5/ar.5 projects/amd64_xen_pv/share/man/man5/fdescfs.5 projects/amd64_xen_pv/share/man/man5/fs.5 projects/amd64_xen_pv/share/man/man5/fstab.5 projects/amd64_xen_pv/share/man/man5/nsmb.conf.5 projects/amd64_xen_pv/share/man/man5/quota.user.5 projects/amd64_xen_pv/share/man/man5/services.5 projects/amd64_xen_pv/share/man/man5/src.conf.5 projects/amd64_xen_pv/share/man/man5/style.Makefile.5 projects/amd64_xen_pv/share/man/man7/mailaddr.7 projects/amd64_xen_pv/share/man/man7/operator.7 projects/amd64_xen_pv/share/man/man7/release.7 projects/amd64_xen_pv/share/man/man8/picobsd.8 projects/amd64_xen_pv/share/man/man9/BUS_DESCRIBE_INTR.9 projects/amd64_xen_pv/share/man/man9/BUS_SETUP_INTR.9 projects/amd64_xen_pv/share/man/man9/DB_COMMAND.9 projects/amd64_xen_pv/share/man/man9/DEVICE_PROBE.9 projects/amd64_xen_pv/share/man/man9/Makefile projects/amd64_xen_pv/share/man/man9/SYSINIT.9 projects/amd64_xen_pv/share/man/man9/buf_ring.9 projects/amd64_xen_pv/share/man/man9/condvar.9 projects/amd64_xen_pv/share/man/man9/crypto.9 projects/amd64_xen_pv/share/man/man9/devclass_get_maxunit.9 projects/amd64_xen_pv/share/man/man9/device_get_children.9 projects/amd64_xen_pv/share/man/man9/drbr.9 projects/amd64_xen_pv/share/man/man9/eventtimers.9 projects/amd64_xen_pv/share/man/man9/fail.9 projects/amd64_xen_pv/share/man/man9/firmware.9 projects/amd64_xen_pv/share/man/man9/ieee80211.9 projects/amd64_xen_pv/share/man/man9/ieee80211_amrr.9 projects/amd64_xen_pv/share/man/man9/ieee80211_bmiss.9 projects/amd64_xen_pv/share/man/man9/ieee80211_crypto.9 projects/amd64_xen_pv/share/man/man9/ieee80211_input.9 projects/amd64_xen_pv/share/man/man9/ieee80211_node.9 projects/amd64_xen_pv/share/man/man9/ieee80211_output.9 projects/amd64_xen_pv/share/man/man9/ieee80211_proto.9 projects/amd64_xen_pv/share/man/man9/ieee80211_radiotap.9 projects/amd64_xen_pv/share/man/man9/ieee80211_regdomain.9 projects/amd64_xen_pv/share/man/man9/ieee80211_scan.9 projects/amd64_xen_pv/share/man/man9/ieee80211_vap.9 projects/amd64_xen_pv/share/man/man9/ifnet.9 projects/amd64_xen_pv/share/man/man9/kproc.9 projects/amd64_xen_pv/share/man/man9/kqueue.9 projects/amd64_xen_pv/share/man/man9/kthread.9 projects/amd64_xen_pv/share/man/man9/lock.9 projects/amd64_xen_pv/share/man/man9/locking.9 projects/amd64_xen_pv/share/man/man9/make_dev.9 projects/amd64_xen_pv/share/man/man9/malloc.9 projects/amd64_xen_pv/share/man/man9/mi_switch.9 projects/amd64_xen_pv/share/man/man9/osd.9 projects/amd64_xen_pv/share/man/man9/rmlock.9 projects/amd64_xen_pv/share/man/man9/shm_map.9 projects/amd64_xen_pv/share/man/man9/sleep.9 projects/amd64_xen_pv/share/man/man9/spl.9 projects/amd64_xen_pv/share/man/man9/sysctl_ctx_init.9 projects/amd64_xen_pv/share/man/man9/taskqueue.9 projects/amd64_xen_pv/share/man/man9/timeout.9 projects/amd64_xen_pv/share/man/man9/usbdi.9 projects/amd64_xen_pv/share/man/man9/vm_map_find.9 projects/amd64_xen_pv/share/man/man9/watchdog.9 projects/amd64_xen_pv/share/mk/bsd.endian.mk projects/amd64_xen_pv/share/mk/sys.mk projects/amd64_xen_pv/share/termcap/termcap.5 projects/amd64_xen_pv/sys/amd64/acpica/acpi_wakeup.c projects/amd64_xen_pv/sys/amd64/amd64/identcpu.c projects/amd64_xen_pv/sys/amd64/amd64/initcpu.c projects/amd64_xen_pv/sys/amd64/amd64/machdep.c projects/amd64_xen_pv/sys/amd64/amd64/mp_machdep.c projects/amd64_xen_pv/sys/amd64/amd64/pmap.c projects/amd64_xen_pv/sys/amd64/amd64/trap.c projects/amd64_xen_pv/sys/amd64/conf/GENERIC projects/amd64_xen_pv/sys/amd64/conf/NOTES projects/amd64_xen_pv/sys/amd64/include/pmc_mdep.h projects/amd64_xen_pv/sys/amd64/include/vm.h projects/amd64_xen_pv/sys/arm/include/pmc_mdep.h projects/amd64_xen_pv/sys/arm/xscale/pxa/uart_bus_pxa.c projects/amd64_xen_pv/sys/boot/common/crc32.c projects/amd64_xen_pv/sys/boot/common/loader.8 projects/amd64_xen_pv/sys/boot/forth/loader.conf.5 projects/amd64_xen_pv/sys/boot/forth/menu-commands.4th projects/amd64_xen_pv/sys/boot/powerpc/ps3/start.S projects/amd64_xen_pv/sys/cam/ctl/ctl.c projects/amd64_xen_pv/sys/cam/ctl/ctl_backend.c projects/amd64_xen_pv/sys/cam/ctl/ctl_cmd_table.c projects/amd64_xen_pv/sys/cam/ctl/ctl_error.c projects/amd64_xen_pv/sys/cam/ctl/ctl_frontend.c projects/amd64_xen_pv/sys/cam/ctl/ctl_frontend_internal.c projects/amd64_xen_pv/sys/cam/ctl/ctl_private.h projects/amd64_xen_pv/sys/cam/scsi/scsi_da.c projects/amd64_xen_pv/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/amd64_xen_pv/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c projects/amd64_xen_pv/sys/cddl/dev/dtrace/dtrace_ioctl.c projects/amd64_xen_pv/sys/cddl/dev/lockstat/lockstat.c projects/amd64_xen_pv/sys/cddl/dev/profile/profile.c projects/amd64_xen_pv/sys/cddl/dev/sdt/sdt.c projects/amd64_xen_pv/sys/conf/NOTES projects/amd64_xen_pv/sys/conf/files projects/amd64_xen_pv/sys/conf/files.amd64 projects/amd64_xen_pv/sys/conf/files.arm projects/amd64_xen_pv/sys/conf/files.i386 projects/amd64_xen_pv/sys/conf/files.ia64 projects/amd64_xen_pv/sys/conf/files.mips projects/amd64_xen_pv/sys/conf/files.pc98 projects/amd64_xen_pv/sys/conf/files.powerpc projects/amd64_xen_pv/sys/conf/files.sparc64 projects/amd64_xen_pv/sys/conf/kern.post.mk projects/amd64_xen_pv/sys/conf/kern.pre.mk projects/amd64_xen_pv/sys/conf/kmod.mk projects/amd64_xen_pv/sys/conf/makeLINT.mk projects/amd64_xen_pv/sys/conf/options projects/amd64_xen_pv/sys/conf/options.amd64 projects/amd64_xen_pv/sys/conf/options.arm projects/amd64_xen_pv/sys/conf/options.i386 projects/amd64_xen_pv/sys/contrib/dev/acpica/components/namespace/nsrepair.c projects/amd64_xen_pv/sys/contrib/dev/acpica/components/parser/psargs.c projects/amd64_xen_pv/sys/contrib/pf/net/if_pfsync.c projects/amd64_xen_pv/sys/contrib/pf/net/if_pfsync.h projects/amd64_xen_pv/sys/dev/acpica/acpi.c projects/amd64_xen_pv/sys/dev/acpica/acpi_pcib_acpi.c projects/amd64_xen_pv/sys/dev/aic7xxx/aicasm/aicasm_symbol.c projects/amd64_xen_pv/sys/dev/ale/if_ale.c projects/amd64_xen_pv/sys/dev/ale/if_alevar.h projects/amd64_xen_pv/sys/dev/ath/ah_osdep.c projects/amd64_xen_pv/sys/dev/ath/ath_hal/ah.h projects/amd64_xen_pv/sys/dev/ath/ath_hal/ah_decode.h projects/amd64_xen_pv/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/amd64_xen_pv/sys/dev/ath/ath_hal/ar5416/ar5416_interrupts.c projects/amd64_xen_pv/sys/dev/ath/ath_hal/ar5416/ar5416_xmit.c projects/amd64_xen_pv/sys/dev/ath/ath_hal/ar5416/ar5416reg.h projects/amd64_xen_pv/sys/dev/ath/if_ath.c projects/amd64_xen_pv/sys/dev/ath/if_ath_debug.c projects/amd64_xen_pv/sys/dev/ath/if_ath_sysctl.c projects/amd64_xen_pv/sys/dev/ath/if_ath_tx.c projects/amd64_xen_pv/sys/dev/ath/if_ath_tx_ht.c projects/amd64_xen_pv/sys/dev/ath/if_athioctl.h projects/amd64_xen_pv/sys/dev/ath/if_athvar.h projects/amd64_xen_pv/sys/dev/atkbdc/atkbdc_isa.c projects/amd64_xen_pv/sys/dev/atkbdc/psm.c projects/amd64_xen_pv/sys/dev/bce/if_bce.c projects/amd64_xen_pv/sys/dev/bce/if_bcereg.h projects/amd64_xen_pv/sys/dev/cfi/cfi_core.c projects/amd64_xen_pv/sys/dev/cfi/cfi_dev.c projects/amd64_xen_pv/sys/dev/cfi/cfi_disk.c projects/amd64_xen_pv/sys/dev/cfi/cfi_var.h projects/amd64_xen_pv/sys/dev/e1000/e1000_osdep.h projects/amd64_xen_pv/sys/dev/e1000/if_em.c projects/amd64_xen_pv/sys/dev/e1000/if_igb.c projects/amd64_xen_pv/sys/dev/fb/vesa.c projects/amd64_xen_pv/sys/dev/fb/vga.c projects/amd64_xen_pv/sys/dev/fxp/if_fxp.c projects/amd64_xen_pv/sys/dev/fxp/if_fxpreg.h projects/amd64_xen_pv/sys/dev/fxp/if_fxpvar.h projects/amd64_xen_pv/sys/dev/gpio/gpioc.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_amd.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_core.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_intel.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_logging.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_mips.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_mod.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_piv.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_powerpc.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_ppro.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_tsc.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_x86.c projects/amd64_xen_pv/sys/dev/hwpmc/hwpmc_xscale.c projects/amd64_xen_pv/sys/dev/hwpmc/pmc_events.h projects/amd64_xen_pv/sys/dev/ipw/if_ipw.c projects/amd64_xen_pv/sys/dev/isci/isci.h projects/amd64_xen_pv/sys/dev/isci/isci_controller.c projects/amd64_xen_pv/sys/dev/isci/isci_domain.c projects/amd64_xen_pv/sys/dev/isci/isci_io_request.c projects/amd64_xen_pv/sys/dev/isci/isci_remote_device.c projects/amd64_xen_pv/sys/dev/isci/isci_task_request.c projects/amd64_xen_pv/sys/dev/isci/scil/sati_read_capacity.c projects/amd64_xen_pv/sys/dev/iwi/if_iwi.c projects/amd64_xen_pv/sys/dev/iwn/if_iwn.c projects/amd64_xen_pv/sys/dev/ixgbe/ixgbe.c projects/amd64_xen_pv/sys/dev/mfi/mfi.c projects/amd64_xen_pv/sys/dev/mfi/mfi_cam.c projects/amd64_xen_pv/sys/dev/mfi/mfi_debug.c projects/amd64_xen_pv/sys/dev/mfi/mfi_disk.c projects/amd64_xen_pv/sys/dev/mfi/mfi_ioctl.h projects/amd64_xen_pv/sys/dev/mfi/mfi_linux.c projects/amd64_xen_pv/sys/dev/mfi/mfi_pci.c projects/amd64_xen_pv/sys/dev/mfi/mfireg.h projects/amd64_xen_pv/sys/dev/mfi/mfivar.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_cnfg.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_fc.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_init.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_ioc.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_lan.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_raid.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_sas.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_targ.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_tool.h projects/amd64_xen_pv/sys/dev/mpt/mpilib/mpi_type.h projects/amd64_xen_pv/sys/dev/mpt/mpt.h projects/amd64_xen_pv/sys/dev/mpt/mpt_pci.c projects/amd64_xen_pv/sys/dev/pci/pci.c projects/amd64_xen_pv/sys/dev/sfxge/sfxge_rx.c projects/amd64_xen_pv/sys/dev/smc/if_smc.c projects/amd64_xen_pv/sys/dev/sound/pci/hda/hdaa.c projects/amd64_xen_pv/sys/dev/sound/pci/hda/hdac.c projects/amd64_xen_pv/sys/dev/sound/usb/uaudio.c projects/amd64_xen_pv/sys/dev/sound/usb/uaudioreg.h projects/amd64_xen_pv/sys/dev/syscons/syscons.c projects/amd64_xen_pv/sys/dev/usb/controller/at91dci.c projects/amd64_xen_pv/sys/dev/usb/controller/atmegadci.c projects/amd64_xen_pv/sys/dev/usb/controller/avr32dci.c projects/amd64_xen_pv/sys/dev/usb/controller/dwc_otg.c projects/amd64_xen_pv/sys/dev/usb/controller/ehci.c projects/amd64_xen_pv/sys/dev/usb/controller/musb_otg.c projects/amd64_xen_pv/sys/dev/usb/controller/ohci.c projects/amd64_xen_pv/sys/dev/usb/controller/uhci.c projects/amd64_xen_pv/sys/dev/usb/controller/uss820dci.c projects/amd64_xen_pv/sys/dev/usb/controller/xhci.c projects/amd64_xen_pv/sys/dev/usb/input/atp.c projects/amd64_xen_pv/sys/dev/usb/input/uep.c projects/amd64_xen_pv/sys/dev/usb/input/uhid.c projects/amd64_xen_pv/sys/dev/usb/input/ukbd.c projects/amd64_xen_pv/sys/dev/usb/input/ums.c projects/amd64_xen_pv/sys/dev/usb/misc/ufm.c projects/amd64_xen_pv/sys/dev/usb/net/if_aue.c projects/amd64_xen_pv/sys/dev/usb/net/if_axe.c projects/amd64_xen_pv/sys/dev/usb/net/if_cdce.c projects/amd64_xen_pv/sys/dev/usb/net/if_cue.c projects/amd64_xen_pv/sys/dev/usb/net/if_ipheth.c projects/amd64_xen_pv/sys/dev/usb/net/if_kue.c projects/amd64_xen_pv/sys/dev/usb/net/if_rue.c projects/amd64_xen_pv/sys/dev/usb/net/if_udav.c projects/amd64_xen_pv/sys/dev/usb/net/if_usie.c projects/amd64_xen_pv/sys/dev/usb/net/ruephy.c projects/amd64_xen_pv/sys/dev/usb/net/uhso.c projects/amd64_xen_pv/sys/dev/usb/serial/ubsa.c projects/amd64_xen_pv/sys/dev/usb/serial/uchcom.c projects/amd64_xen_pv/sys/dev/usb/serial/ucycom.c projects/amd64_xen_pv/sys/dev/usb/serial/ufoma.c projects/amd64_xen_pv/sys/dev/usb/serial/ulpt.c projects/amd64_xen_pv/sys/dev/usb/serial/umodem.c projects/amd64_xen_pv/sys/dev/usb/serial/uplcom.c projects/amd64_xen_pv/sys/dev/usb/serial/usb_serial.c projects/amd64_xen_pv/sys/dev/usb/serial/usb_serial.h projects/amd64_xen_pv/sys/dev/usb/storage/umass.c projects/amd64_xen_pv/sys/dev/usb/storage/urio.c projects/amd64_xen_pv/sys/dev/usb/storage/ustorage_fs.c projects/amd64_xen_pv/sys/dev/usb/template/usb_template.c projects/amd64_xen_pv/sys/dev/usb/usb.h projects/amd64_xen_pv/sys/dev/usb/usb_busdma.c projects/amd64_xen_pv/sys/dev/usb/usb_compat_linux.c projects/amd64_xen_pv/sys/dev/usb/usb_dev.c projects/amd64_xen_pv/sys/dev/usb/usb_device.c projects/amd64_xen_pv/sys/dev/usb/usb_handle_request.c projects/amd64_xen_pv/sys/dev/usb/usb_hid.c projects/amd64_xen_pv/sys/dev/usb/usb_hub.c projects/amd64_xen_pv/sys/dev/usb/usb_msctest.c projects/amd64_xen_pv/sys/dev/usb/usb_request.c projects/amd64_xen_pv/sys/dev/usb/usb_request.h projects/amd64_xen_pv/sys/dev/usb/usb_transfer.c projects/amd64_xen_pv/sys/dev/usb/usbdi.h projects/amd64_xen_pv/sys/dev/usb/usbhid.h projects/amd64_xen_pv/sys/dev/usb/wlan/if_rum.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_run.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_uath.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_upgt.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_ural.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_urtw.c projects/amd64_xen_pv/sys/dev/usb/wlan/if_zyd.c projects/amd64_xen_pv/sys/dev/wpi/if_wpi.c projects/amd64_xen_pv/sys/dev/xen/balloon/balloon.c projects/amd64_xen_pv/sys/dev/xen/blkfront/blkfront.c projects/amd64_xen_pv/sys/fs/ext2fs/ext2_vnops.c projects/amd64_xen_pv/sys/fs/msdosfs/msdosfs_vfsops.c projects/amd64_xen_pv/sys/fs/tmpfs/tmpfs.h projects/amd64_xen_pv/sys/fs/tmpfs/tmpfs_subr.c projects/amd64_xen_pv/sys/fs/tmpfs/tmpfs_vfsops.c projects/amd64_xen_pv/sys/fs/tmpfs/tmpfs_vnops.c projects/amd64_xen_pv/sys/geom/geom_vfs.c projects/amd64_xen_pv/sys/geom/part/g_part_ldm.c projects/amd64_xen_pv/sys/gnu/fs/reiserfs/reiserfs_vfsops.c projects/amd64_xen_pv/sys/i386/conf/GENERIC projects/amd64_xen_pv/sys/i386/conf/NOTES projects/amd64_xen_pv/sys/i386/i386/identcpu.c projects/amd64_xen_pv/sys/i386/i386/machdep.c projects/amd64_xen_pv/sys/i386/i386/mp_machdep.c projects/amd64_xen_pv/sys/i386/i386/pmap.c projects/amd64_xen_pv/sys/i386/i386/trap.c projects/amd64_xen_pv/sys/i386/include/pmc_mdep.h projects/amd64_xen_pv/sys/i386/include/vm.h projects/amd64_xen_pv/sys/i386/xbox/xboxfb.c projects/amd64_xen_pv/sys/kern/kern_clock.c projects/amd64_xen_pv/sys/kern/kern_descrip.c projects/amd64_xen_pv/sys/kern/kern_event.c projects/amd64_xen_pv/sys/kern/kern_exit.c projects/amd64_xen_pv/sys/kern/kern_ktrace.c projects/amd64_xen_pv/sys/kern/kern_lock.c projects/amd64_xen_pv/sys/kern/kern_mutex.c projects/amd64_xen_pv/sys/kern/kern_pmc.c projects/amd64_xen_pv/sys/kern/kern_proc.c projects/amd64_xen_pv/sys/kern/kern_rwlock.c projects/amd64_xen_pv/sys/kern/kern_sdt.c projects/amd64_xen_pv/sys/kern/kern_sig.c projects/amd64_xen_pv/sys/kern/kern_sx.c projects/amd64_xen_pv/sys/kern/kern_umtx.c projects/amd64_xen_pv/sys/kern/sched_ule.c projects/amd64_xen_pv/sys/kern/subr_trap.c projects/amd64_xen_pv/sys/kern/subr_witness.c projects/amd64_xen_pv/sys/kern/uipc_shm.c projects/amd64_xen_pv/sys/kern/uipc_socket.c projects/amd64_xen_pv/sys/kern/vfs_mount.c projects/amd64_xen_pv/sys/libkern/crc32.c projects/amd64_xen_pv/sys/mips/atheros/std.ar71xx projects/amd64_xen_pv/sys/mips/cavium/cvmx_config.h projects/amd64_xen_pv/sys/mips/cavium/octeon_irq.h projects/amd64_xen_pv/sys/mips/cavium/octeon_machdep.c projects/amd64_xen_pv/sys/mips/cavium/octeon_pmc.c projects/amd64_xen_pv/sys/mips/cavium/std.octeon1 projects/amd64_xen_pv/sys/mips/conf/AR71XX_BASE projects/amd64_xen_pv/sys/mips/conf/AR91XX_BASE projects/amd64_xen_pv/sys/mips/conf/SWARM projects/amd64_xen_pv/sys/mips/conf/SWARM64 projects/amd64_xen_pv/sys/mips/conf/SWARM64_SMP projects/amd64_xen_pv/sys/mips/conf/SWARM_SMP projects/amd64_xen_pv/sys/mips/conf/XLP projects/amd64_xen_pv/sys/mips/conf/XLP64 projects/amd64_xen_pv/sys/mips/conf/XLPN32 projects/amd64_xen_pv/sys/mips/conf/XLR projects/amd64_xen_pv/sys/mips/conf/XLR64 projects/amd64_xen_pv/sys/mips/conf/XLRN32 projects/amd64_xen_pv/sys/mips/conf/std.XLP projects/amd64_xen_pv/sys/mips/include/param.h projects/amd64_xen_pv/sys/mips/include/pmap.h projects/amd64_xen_pv/sys/mips/include/pmc_mdep.h projects/amd64_xen_pv/sys/mips/include/vm.h projects/amd64_xen_pv/sys/mips/mips/exception.S projects/amd64_xen_pv/sys/mips/mips/machdep.c projects/amd64_xen_pv/sys/mips/mips/trap.c projects/amd64_xen_pv/sys/mips/nlm/board.c projects/amd64_xen_pv/sys/mips/nlm/board.h projects/amd64_xen_pv/sys/mips/nlm/cms.c projects/amd64_xen_pv/sys/mips/nlm/files.xlp projects/amd64_xen_pv/sys/mips/nlm/hal/iomap.h projects/amd64_xen_pv/sys/mips/nlm/hal/nlm_hal.c projects/amd64_xen_pv/sys/mips/nlm/hal/pcibus.h projects/amd64_xen_pv/sys/mips/nlm/hal/pic.h projects/amd64_xen_pv/sys/mips/nlm/hal/sys.h projects/amd64_xen_pv/sys/mips/nlm/intr_machdep.c projects/amd64_xen_pv/sys/mips/nlm/mpreset.S projects/amd64_xen_pv/sys/mips/nlm/msgring.h projects/amd64_xen_pv/sys/mips/nlm/uart_cpu_xlp.c projects/amd64_xen_pv/sys/mips/nlm/xlp.h projects/amd64_xen_pv/sys/mips/nlm/xlp_machdep.c projects/amd64_xen_pv/sys/mips/nlm/xlp_pci.c projects/amd64_xen_pv/sys/modules/cyclic/Makefile projects/amd64_xen_pv/sys/modules/dtrace/Makefile projects/amd64_xen_pv/sys/modules/hwpmc/Makefile projects/amd64_xen_pv/sys/modules/mfi/Makefile projects/amd64_xen_pv/sys/net/bpf.c projects/amd64_xen_pv/sys/net/bpf.h projects/amd64_xen_pv/sys/net/bpf_buffer.c projects/amd64_xen_pv/sys/net/bpf_zerocopy.c projects/amd64_xen_pv/sys/net/bpfdesc.h projects/amd64_xen_pv/sys/net/if_media.h projects/amd64_xen_pv/sys/net80211/ieee80211.c projects/amd64_xen_pv/sys/net80211/ieee80211_freebsd.c projects/amd64_xen_pv/sys/net80211/ieee80211_ht.c projects/amd64_xen_pv/sys/net80211/ieee80211_ht.h projects/amd64_xen_pv/sys/net80211/ieee80211_ioctl.h projects/amd64_xen_pv/sys/net80211/ieee80211_node.c projects/amd64_xen_pv/sys/net80211/ieee80211_node.h projects/amd64_xen_pv/sys/net80211/ieee80211_proto.c projects/amd64_xen_pv/sys/net80211/ieee80211_regdomain.c projects/amd64_xen_pv/sys/net80211/ieee80211_sta.c projects/amd64_xen_pv/sys/net80211/ieee80211_var.h projects/amd64_xen_pv/sys/netgraph/bluetooth/drivers/ubt/ng_ubt.c projects/amd64_xen_pv/sys/netinet/in.c projects/amd64_xen_pv/sys/netinet/ip_carp.c projects/amd64_xen_pv/sys/netinet/ip_fw.h projects/amd64_xen_pv/sys/netinet/ipfw/ip_fw2.c projects/amd64_xen_pv/sys/netinet/ipfw/ip_fw_private.h projects/amd64_xen_pv/sys/netinet/ipfw/ip_fw_sockopt.c projects/amd64_xen_pv/sys/netinet/ipfw/ip_fw_table.c projects/amd64_xen_pv/sys/netinet/sctp.h projects/amd64_xen_pv/sys/netinet/sctp_constants.h projects/amd64_xen_pv/sys/netinet/sctp_header.h projects/amd64_xen_pv/sys/netinet/sctp_input.c projects/amd64_xen_pv/sys/netinet/sctp_output.c projects/amd64_xen_pv/sys/netinet/sctp_output.h projects/amd64_xen_pv/sys/netinet/sctp_pcb.h projects/amd64_xen_pv/sys/netinet/sctp_peeloff.c projects/amd64_xen_pv/sys/netinet/sctp_structs.h projects/amd64_xen_pv/sys/netinet/sctp_uio.h projects/amd64_xen_pv/sys/netinet/sctp_usrreq.c projects/amd64_xen_pv/sys/netinet/sctputil.c projects/amd64_xen_pv/sys/netinet/sctputil.h projects/amd64_xen_pv/sys/netinet/tcp_subr.c projects/amd64_xen_pv/sys/netinet/udp_usrreq.c projects/amd64_xen_pv/sys/netinet/udp_var.h projects/amd64_xen_pv/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/amd64_xen_pv/sys/ofed/drivers/net/mlx4/en_netdev.c projects/amd64_xen_pv/sys/ofed/drivers/net/mlx4/en_port.c projects/amd64_xen_pv/sys/ofed/drivers/net/mlx4/en_port.h projects/amd64_xen_pv/sys/ofed/include/linux/io.h projects/amd64_xen_pv/sys/ofed/include/linux/page.h projects/amd64_xen_pv/sys/pci/intpm.c projects/amd64_xen_pv/sys/powerpc/aim/machdep.c projects/amd64_xen_pv/sys/powerpc/aim/mmu_oea.c projects/amd64_xen_pv/sys/powerpc/aim/mmu_oea64.c projects/amd64_xen_pv/sys/powerpc/aim/moea64_native.c projects/amd64_xen_pv/sys/powerpc/include/pmap.h projects/amd64_xen_pv/sys/powerpc/include/pmc_mdep.h projects/amd64_xen_pv/sys/powerpc/include/trap.h projects/amd64_xen_pv/sys/powerpc/include/trap_aim.h projects/amd64_xen_pv/sys/powerpc/include/trap_booke.h projects/amd64_xen_pv/sys/powerpc/include/vm.h projects/amd64_xen_pv/sys/powerpc/powerpc/exec_machdep.c projects/amd64_xen_pv/sys/security/mac/mac_net.c projects/amd64_xen_pv/sys/security/mac/mac_syscalls.c projects/amd64_xen_pv/sys/sparc64/pci/fire.c projects/amd64_xen_pv/sys/sparc64/pci/firereg.h projects/amd64_xen_pv/sys/sparc64/sparc64/trap.c projects/amd64_xen_pv/sys/sys/conf.h projects/amd64_xen_pv/sys/sys/elf_common.h projects/amd64_xen_pv/sys/sys/event.h projects/amd64_xen_pv/sys/sys/ktrace.h projects/amd64_xen_pv/sys/sys/libkern.h projects/amd64_xen_pv/sys/sys/mman.h projects/amd64_xen_pv/sys/sys/mount.h projects/amd64_xen_pv/sys/sys/param.h projects/amd64_xen_pv/sys/sys/pmc.h projects/amd64_xen_pv/sys/sys/pmckern.h projects/amd64_xen_pv/sys/sys/pmclog.h projects/amd64_xen_pv/sys/sys/sdt.h projects/amd64_xen_pv/sys/sys/signal.h projects/amd64_xen_pv/sys/sys/sysctl.h projects/amd64_xen_pv/sys/sys/umtx.h projects/amd64_xen_pv/sys/sys/vnode.h projects/amd64_xen_pv/sys/ufs/ffs/ffs_balloc.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_extern.h projects/amd64_xen_pv/sys/ufs/ffs/ffs_inode.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_rawread.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_snapshot.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_softdep.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_vfsops.c projects/amd64_xen_pv/sys/ufs/ffs/ffs_vnops.c projects/amd64_xen_pv/sys/ufs/ufs/ufs_quota.c projects/amd64_xen_pv/sys/ufs/ufs/ufs_vnops.c projects/amd64_xen_pv/sys/vm/vm_fault.c projects/amd64_xen_pv/sys/vm/vm_mmap.c projects/amd64_xen_pv/sys/vm/vm_page.c projects/amd64_xen_pv/sys/vm/vm_page.h projects/amd64_xen_pv/sys/vm/vm_reserv.c projects/amd64_xen_pv/sys/vm/vnode_pager.c projects/amd64_xen_pv/sys/x86/acpica/madt.c projects/amd64_xen_pv/sys/x86/include/endian.h projects/amd64_xen_pv/sys/x86/include/mca.h projects/amd64_xen_pv/sys/x86/include/segments.h projects/amd64_xen_pv/sys/x86/include/specialreg.h projects/amd64_xen_pv/sys/x86/isa/isa_dma.c projects/amd64_xen_pv/sys/x86/pci/pci_bus.c projects/amd64_xen_pv/sys/x86/x86/intr_machdep.c projects/amd64_xen_pv/sys/x86/x86/mca.c projects/amd64_xen_pv/sys/x86/x86/mptable_pci.c projects/amd64_xen_pv/tools/regression/lib/msun/test-rem.c projects/amd64_xen_pv/tools/tools/ath/athdecode/main.c projects/amd64_xen_pv/tools/tools/ath/athrd/athrd.1 projects/amd64_xen_pv/tools/tools/ath/common/dumpregs_5416.c projects/amd64_xen_pv/tools/tools/ether_reflect/ether_reflect.1 projects/amd64_xen_pv/tools/tools/net80211/wlanstats/wlanstats.c projects/amd64_xen_pv/tools/tools/netmap/pcap.c projects/amd64_xen_pv/tools/tools/vimage/vimage.8 projects/amd64_xen_pv/usr.bin/bsdiff/bsdiff/bsdiff.1 projects/amd64_xen_pv/usr.bin/calendar/calendar.1 projects/amd64_xen_pv/usr.bin/comm/comm.1 projects/amd64_xen_pv/usr.bin/csup/cpasswd.1 projects/amd64_xen_pv/usr.bin/csup/csup.1 projects/amd64_xen_pv/usr.bin/find/find.1 projects/amd64_xen_pv/usr.bin/fstat/fstat.c projects/amd64_xen_pv/usr.bin/fstat/fuser.1 projects/amd64_xen_pv/usr.bin/hexdump/hexdump.1 projects/amd64_xen_pv/usr.bin/hexdump/od.1 projects/amd64_xen_pv/usr.bin/indent/indent.1 projects/amd64_xen_pv/usr.bin/ipcrm/ipcrm.1 projects/amd64_xen_pv/usr.bin/jot/jot.1 projects/amd64_xen_pv/usr.bin/kdump/Makefile projects/amd64_xen_pv/usr.bin/kdump/kdump.1 projects/amd64_xen_pv/usr.bin/kdump/kdump.c projects/amd64_xen_pv/usr.bin/kdump/mkioctls projects/amd64_xen_pv/usr.bin/kdump/mksubr projects/amd64_xen_pv/usr.bin/killall/killall.1 projects/amd64_xen_pv/usr.bin/ktrace/ktrace.1 projects/amd64_xen_pv/usr.bin/ktrace/ktrace.h projects/amd64_xen_pv/usr.bin/ktrace/subr.c projects/amd64_xen_pv/usr.bin/lex/flex.skl projects/amd64_xen_pv/usr.bin/locale/locale.1 projects/amd64_xen_pv/usr.bin/lockf/lockf.1 projects/amd64_xen_pv/usr.bin/man/man.conf.5 projects/amd64_xen_pv/usr.bin/ministat/ministat.1 projects/amd64_xen_pv/usr.bin/mkulzma/mkulzma.8 projects/amd64_xen_pv/usr.bin/netstat/if.c projects/amd64_xen_pv/usr.bin/printf/printf.1 projects/amd64_xen_pv/usr.bin/procstat/procstat.1 projects/amd64_xen_pv/usr.bin/procstat/procstat_bin.c projects/amd64_xen_pv/usr.bin/procstat/procstat_files.c projects/amd64_xen_pv/usr.bin/rctl/rctl.8 projects/amd64_xen_pv/usr.bin/sed/sed.1 projects/amd64_xen_pv/usr.bin/setchannel/setchannel.1 projects/amd64_xen_pv/usr.bin/tftp/tftp.1 projects/amd64_xen_pv/usr.bin/top/top.local.1 projects/amd64_xen_pv/usr.bin/touch/touch.1 projects/amd64_xen_pv/usr.bin/tr/tr.1 projects/amd64_xen_pv/usr.bin/truss/Makefile projects/amd64_xen_pv/usr.bin/unifdef/unifdef.1 projects/amd64_xen_pv/usr.bin/units/units.1 projects/amd64_xen_pv/usr.bin/unzip/unzip.1 projects/amd64_xen_pv/usr.bin/vgrind/vgrindefs.5 projects/amd64_xen_pv/usr.bin/xlint/Makefile.inc projects/amd64_xen_pv/usr.sbin/Makefile.mips projects/amd64_xen_pv/usr.sbin/ac/ac.8 projects/amd64_xen_pv/usr.sbin/adduser/adduser.conf.5 projects/amd64_xen_pv/usr.sbin/apmd/apmd.8 projects/amd64_xen_pv/usr.sbin/arp/arp.4 projects/amd64_xen_pv/usr.sbin/arp/arp.c projects/amd64_xen_pv/usr.sbin/bluetooth/ath3kfw/ath3kfw.8 projects/amd64_xen_pv/usr.sbin/boot0cfg/boot0cfg.8 projects/amd64_xen_pv/usr.sbin/bootparamd/bootparamd/bootparamd.8 projects/amd64_xen_pv/usr.sbin/bsdinstall/bsdinstall.8 projects/amd64_xen_pv/usr.sbin/bsdinstall/partedit/gpart_ops.c projects/amd64_xen_pv/usr.sbin/bsnmpd/modules/snmp_netgraph/snmp_netgraph.3 projects/amd64_xen_pv/usr.sbin/bsnmpd/modules/snmp_wlan/snmp_wlan.3 projects/amd64_xen_pv/usr.sbin/bsnmpd/tools/bsnmptools/bsnmpget.1 projects/amd64_xen_pv/usr.sbin/cdcontrol/cdcontrol.1 projects/amd64_xen_pv/usr.sbin/config/config.8 projects/amd64_xen_pv/usr.sbin/ctladm/ctladm.8 projects/amd64_xen_pv/usr.sbin/edquota/edquota.8 projects/amd64_xen_pv/usr.sbin/faithd/faithd.8 projects/amd64_xen_pv/usr.sbin/fdwrite/fdwrite.1 projects/amd64_xen_pv/usr.sbin/freebsd-update/freebsd-update.8 projects/amd64_xen_pv/usr.sbin/fwcontrol/fwcontrol.8 projects/amd64_xen_pv/usr.sbin/gpioctl/gpioctl.8 projects/amd64_xen_pv/usr.sbin/i2c/i2c.8 projects/amd64_xen_pv/usr.sbin/ifmcstat/ifmcstat.8 projects/amd64_xen_pv/usr.sbin/lmcconfig/lmcconfig.8 projects/amd64_xen_pv/usr.sbin/lpr/lpr/printcap.5 projects/amd64_xen_pv/usr.sbin/makefs/cd9660/cd9660_eltorito.c projects/amd64_xen_pv/usr.sbin/mfiutil/mfi_config.c projects/amd64_xen_pv/usr.sbin/mfiutil/mfi_drive.c projects/amd64_xen_pv/usr.sbin/mfiutil/mfiutil.8 projects/amd64_xen_pv/usr.sbin/mountd/exports.5 projects/amd64_xen_pv/usr.sbin/mptutil/mptutil.8 projects/amd64_xen_pv/usr.sbin/mtest/mtest.8 projects/amd64_xen_pv/usr.sbin/mtree/mtree.5 projects/amd64_xen_pv/usr.sbin/newsyslog/newsyslog.conf.5 projects/amd64_xen_pv/usr.sbin/nfsd/nfsv4.4 projects/amd64_xen_pv/usr.sbin/ntp/doc/ntp-keygen.8 projects/amd64_xen_pv/usr.sbin/ntp/doc/ntpdate.8 projects/amd64_xen_pv/usr.sbin/pciconf/pciconf.8 projects/amd64_xen_pv/usr.sbin/pkg_install/updating/pkg_updating.1 projects/amd64_xen_pv/usr.sbin/pmcstat/pmcpl_calltree.c projects/amd64_xen_pv/usr.sbin/pmcstat/pmcstat.8 projects/amd64_xen_pv/usr.sbin/pmcstat/pmcstat_log.c projects/amd64_xen_pv/usr.sbin/powerd/powerd.c projects/amd64_xen_pv/usr.sbin/rtadvd/rtadvd.8 projects/amd64_xen_pv/usr.sbin/rtadvd/rtadvd.conf.5 projects/amd64_xen_pv/usr.sbin/setfib/setfib.1 projects/amd64_xen_pv/usr.sbin/tcpdump/tcpdump/tcpdump.1 projects/amd64_xen_pv/usr.sbin/timed/timed/timed.8 projects/amd64_xen_pv/usr.sbin/utx/utx.8 projects/amd64_xen_pv/usr.sbin/wlandebug/wlandebug.8 projects/amd64_xen_pv/usr.sbin/wlconfig/wlconfig.8 projects/amd64_xen_pv/usr.sbin/ypserv/ypserv.8 Directory Properties: projects/amd64_xen_pv/ (props changed) projects/amd64_xen_pv/cddl/contrib/opensolaris/ (props changed) projects/amd64_xen_pv/contrib/bind9/ (props changed) projects/amd64_xen_pv/contrib/gcc/ (props changed) projects/amd64_xen_pv/contrib/openbsm/ (props changed) projects/amd64_xen_pv/contrib/tzdata/ (props changed) projects/amd64_xen_pv/crypto/heimdal/ (props changed) projects/amd64_xen_pv/gnu/lib/ (props changed) projects/amd64_xen_pv/gnu/usr.bin/binutils/ (props changed) projects/amd64_xen_pv/gnu/usr.bin/gdb/ (props changed) projects/amd64_xen_pv/lib/libc/ (props changed) projects/amd64_xen_pv/lib/libutil/ (props changed) projects/amd64_xen_pv/sbin/ (props changed) projects/amd64_xen_pv/sbin/ipfw/ (props changed) projects/amd64_xen_pv/share/man/man4/ (props changed) projects/amd64_xen_pv/sys/ (props changed) projects/amd64_xen_pv/sys/boot/ (props changed) projects/amd64_xen_pv/sys/cddl/contrib/opensolaris/ (props changed) projects/amd64_xen_pv/sys/conf/ (props changed) projects/amd64_xen_pv/sys/contrib/dev/acpica/ (props changed) projects/amd64_xen_pv/sys/contrib/dev/acpica/components/namespace/ (props changed) projects/amd64_xen_pv/sys/contrib/dev/acpica/components/parser/ (props changed) projects/amd64_xen_pv/sys/contrib/dev/acpica/include/ (props changed) projects/amd64_xen_pv/sys/contrib/pf/ (props changed) projects/amd64_xen_pv/usr.bin/calendar/ (props changed) projects/amd64_xen_pv/usr.bin/csup/ (props changed) projects/amd64_xen_pv/usr.bin/procstat/ (props changed) projects/amd64_xen_pv/usr.sbin/rtadvd/ (props changed) Modified: projects/amd64_xen_pv/Makefile ============================================================================== --- projects/amd64_xen_pv/Makefile Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/Makefile Wed Apr 11 19:58:29 2012 (r234143) @@ -132,20 +132,19 @@ _MAKE= PATH=${PATH} ${BINMAKE} -f Makefi # Guess machine architecture from machine type, and vice versa. .if !defined(TARGET_ARCH) && defined(TARGET) -_TARGET_ARCH= ${TARGET:S/pc98/i386/:S/mips/mipsel/} +_TARGET_ARCH= ${TARGET:S/pc98/i386/} .elif !defined(TARGET) && defined(TARGET_ARCH) && \ ${TARGET_ARCH} != ${MACHINE_ARCH} -_TARGET= ${TARGET_ARCH:C/mips.*e[lb]/mips/:C/armeb/arm/} +_TARGET= ${TARGET_ARCH:C/mips(n32|64)?(el)?/mips/:C/armeb/arm/} .endif -# Legacy names, for a transition period mips:mips -> mipsel:mips +# Legacy names, for another transition period mips:mips(n32|64)?eb -> mips:mips\1 .if defined(TARGET) && defined(TARGET_ARCH) && \ - ${TARGET_ARCH} == "mips" && ${TARGET} == "mips" -.warning "TARGET_ARCH of mips is deprecated in favor of mipsel or mipseb" -.if defined(TARGET_BIG_ENDIAN) -_TARGET_ARCH=mipseb -.else -_TARGET_ARCH=mipsel + ${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) @@ -331,7 +330,7 @@ kernel-toolchains: .if make(universe) || make(universe_kernels) || make(tinderbox) || make(targets) TARGETS?=amd64 arm i386 ia64 mips pc98 powerpc sparc64 TARGET_ARCHES_arm?= arm armeb -TARGET_ARCHES_mips?= mipsel mipseb mips64el mips64eb mipsn32eb +TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 TARGET_ARCHES_powerpc?= powerpc powerpc64 TARGET_ARCHES_pc98?= i386 .for target in ${TARGETS} Modified: projects/amd64_xen_pv/Makefile.inc1 ============================================================================== --- projects/amd64_xen_pv/Makefile.inc1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/Makefile.inc1 Wed Apr 11 19:58:29 2012 (r234143) @@ -136,7 +136,7 @@ VERSION!= uname -srp VERSION+= ${OSRELDATE} .endif -KNOWN_ARCHES?= amd64 arm armeb/arm i386 i386/pc98 ia64 mipsel/mips mipseb/mips mips64el/mips mips64eb/mips mipsn32el/mips mipsn32eb/mips powerpc powerpc64/powerpc sparc64 +KNOWN_ARCHES?= amd64 arm armeb/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 @@ -1047,9 +1047,11 @@ _clang_tblgen= \ usr.bin/clang/clang-tblgen .endif +# dtrace tools are required for older bootstrap env and cross-build .if ${MK_CDDL} != "no" && \ - ${BOOTSTRAPPING} < 800038 && \ - !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999) + ((${BOOTSTRAPPING} < 800038 && \ + !(${BOOTSTRAPPING} >= 700112 && ${BOOTSTRAPPING} < 799999)) \ + || (${MACHINE} != ${TARGET} || ${MACHINE_ARCH} != ${TARGET_ARCH})) _dtrace_tools= cddl/usr.bin/sgsmsg cddl/lib/libctf lib/libelf \ lib/libdwarf cddl/usr.bin/ctfconvert cddl/usr.bin/ctfmerge .endif Modified: projects/amd64_xen_pv/UPDATING ============================================================================== --- projects/amd64_xen_pv/UPDATING Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/UPDATING Wed Apr 11 19:58:29 2012 (r234143) @@ -22,6 +22,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 10 machines to maximize performance. (To disable malloc debugging, run ln -s aj /etc/malloc.conf.) +20120328: + Big-endian MIPS TARGET_ARCH values no longer end in "eb". mips64eb + is now spelled mips64. mipsn32eb is now spelled mipsn32. mipseb is + now spelled mips. This is to aid compatibility with third-party + software that expects this naming scheme in uname(3). Little-endian + settings are unchanged. + 20120306: Disable by default the option VFS_ALLOW_NONMPSAFE for all supported platforms. Modified: projects/amd64_xen_pv/bin/kenv/kenv.1 ============================================================================== --- projects/amd64_xen_pv/bin/kenv/kenv.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/kenv/kenv.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -84,7 +84,6 @@ everything after a '#' character, are ig character except '=' is acceptable as part of a name. Quotes are optional and necessary only if the value contains whitespace. -.Pp .Sh SEE ALSO .Xr kenv 2 , .Xr config 5 , Modified: projects/amd64_xen_pv/bin/ps/ps.1 ============================================================================== --- projects/amd64_xen_pv/bin/ps/ps.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/ps/ps.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -292,37 +292,37 @@ The flags associated with the process as the include file .In sys/proc.h : .Bl -column P_SINGLE_BOUNDARY 0x40000000 -.It Dv "P_ADVLOCK" Ta No "0x00001 Process may hold a POSIX advisory lock" -.It Dv "P_CONTROLT" Ta No "0x00002 Has a controlling terminal" -.It Dv "P_KTHREAD" Ta No "0x00004 Kernel thread" -.It Dv "P_FOLLOWFORK" Ta No "0x00008 Attach debugger to new children" -.It Dv "P_PPWAIT" Ta No "0x00010 Parent is waiting for child to exec/exit" -.It Dv "P_PROFIL" Ta No "0x00020 Has started profiling" -.It Dv "P_STOPPROF" Ta No "0x00040 Has thread in requesting to stop prof" -.It Dv "P_HADTHREADS" Ta No "0x00080 Has had threads (no cleanup shortcuts)" -.It Dv "P_SUGID" Ta No "0x00100 Had set id privileges since last exec" -.It Dv "P_SYSTEM" Ta No "0x00200 System proc: no sigs, stats or swapping" -.It Dv "P_SINGLE_EXIT" Ta No "0x00400 Threads suspending should exit, not wait" -.It Dv "P_TRACED" Ta No "0x00800 Debugged process being traced" -.It Dv "P_WAITED" Ta No "0x01000 Someone is waiting for us" -.It Dv "P_WEXIT" Ta No "0x02000 Working on exiting" -.It Dv "P_EXEC" Ta No "0x04000 Process called exec" -.It Dv "P_WKILLED" Ta No "0x08000 Killed, shall go to kernel/user boundary ASAP" -.It Dv "P_CONTINUED" Ta No "0x10000 Proc has continued from a stopped state" -.It Dv "P_STOPPED_SIG" Ta No "0x20000 Stopped due to SIGSTOP/SIGTSTP" -.It Dv "P_STOPPED_TRACE" Ta No "0x40000 Stopped because of tracing" -.It Dv "P_STOPPED_SINGLE" Ta No "0x80000 Only one thread can continue" -.It Dv "P_PROTECTED" Ta No "0x100000 Do not kill on memory overcommit" -.It Dv "P_SIGEVENT" Ta No "0x200000 Process pending signals changed" -.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000 Threads should suspend at user boundary" -.It Dv "P_HWPMC" Ta No "0x800000 Process is using HWPMCs" -.It Dv "P_JAILED" Ta No "0x1000000 Process is in jail" -.It Dv "P_ORPHAN" Ta No "0x2000000 Orphaned by original parent, reparented to debugger" -.It Dv "P_INEXEC" Ta No "0x4000000 Process is in execve()" -.It Dv "P_STATCHILD" Ta No "0x8000000 Child process stopped or exited" -.It Dv "P_INMEM" Ta No "0x10000000 Loaded into memory" -.It Dv "P_SWAPPINGOUT" Ta No "0x20000000 Process is being swapped out" -.It Dv "P_SWAPPINGIN" Ta No "0x40000000 Process is being swapped in" +.It Dv "P_ADVLOCK" Ta No "0x00001" Ta "Process may hold a POSIX advisory lock" +.It Dv "P_CONTROLT" Ta No "0x00002" Ta "Has a controlling terminal" +.It Dv "P_KTHREAD" Ta No "0x00004" Ta "Kernel thread" +.It Dv "P_FOLLOWFORK" Ta No "0x00008" Ta "Attach debugger to new children" +.It Dv "P_PPWAIT" Ta No "0x00010" Ta "Parent is waiting for child to exec/exit" +.It Dv "P_PROFIL" Ta No "0x00020" Ta "Has started profiling" +.It Dv "P_STOPPROF" Ta No "0x00040" Ta "Has thread in requesting to stop prof" +.It Dv "P_HADTHREADS" Ta No "0x00080" Ta "Has had threads (no cleanup shortcuts)" +.It Dv "P_SUGID" Ta No "0x00100" Ta "Had set id privileges since last exec" +.It Dv "P_SYSTEM" Ta No "0x00200" Ta "System proc: no sigs, stats or swapping" +.It Dv "P_SINGLE_EXIT" Ta No "0x00400" Ta "Threads suspending should exit, not wait" +.It Dv "P_TRACED" Ta No "0x00800" Ta "Debugged process being traced" +.It Dv "P_WAITED" Ta No "0x01000" Ta "Someone is waiting for us" +.It Dv "P_WEXIT" Ta No "0x02000" Ta "Working on exiting" +.It Dv "P_EXEC" Ta No "0x04000" Ta "Process called exec" +.It Dv "P_WKILLED" Ta No "0x08000" Ta "Killed, shall go to kernel/user boundary ASAP" +.It Dv "P_CONTINUED" Ta No "0x10000" Ta "Proc has continued from a stopped state" +.It Dv "P_STOPPED_SIG" Ta No "0x20000" Ta "Stopped due to SIGSTOP/SIGTSTP" +.It Dv "P_STOPPED_TRACE" Ta No "0x40000" Ta "Stopped because of tracing" +.It Dv "P_STOPPED_SINGLE" Ta No "0x80000" Ta "Only one thread can continue" +.It Dv "P_PROTECTED" Ta No "0x100000" Ta "Do not kill on memory overcommit" +.It Dv "P_SIGEVENT" Ta No "0x200000" Ta "Process pending signals changed" +.It Dv "P_SINGLE_BOUNDARY" Ta No "0x400000" Ta "Threads should suspend at user boundary" +.It Dv "P_HWPMC" Ta No "0x800000" Ta "Process is using HWPMCs" +.It Dv "P_JAILED" Ta No "0x1000000" Ta "Process is in jail" +.It Dv "P_ORPHAN" Ta No "0x2000000" Ta "Orphaned by original parent, reparented to debugger" +.It Dv "P_INEXEC" Ta No "0x4000000" Ta "Process is in execve()" +.It Dv "P_STATCHILD" Ta No "0x8000000" Ta "Child process stopped or exited" +.It Dv "P_INMEM" Ta No "0x10000000" Ta "Loaded into memory" +.It Dv "P_SWAPPINGOUT" Ta No "0x20000000" Ta "Process is being swapped out" +.It Dv "P_SWAPPINGIN" Ta No "0x40000000" Ta "Process is being swapped in" .El .It Cm label The MAC label of the process. Modified: projects/amd64_xen_pv/bin/pwait/pwait.1 ============================================================================== --- projects/amd64_xen_pv/bin/pwait/pwait.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/pwait/pwait.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -46,7 +46,7 @@ .Sh DESCRIPTION The .Nm -utility will wait until each of the given processes has terminated. +utility will wait until each of the given processes has terminated. .Pp The following option is available: .Bl -tag -width indent @@ -54,7 +54,6 @@ The following option is available: Print the exit status when each process terminates. .El .Sh DIAGNOSTICS -.Pp The .Nm utility returns 0 on success, and >0 if an error occurs. Modified: projects/amd64_xen_pv/bin/setfacl/setfacl.1 ============================================================================== --- projects/amd64_xen_pv/bin/setfacl/setfacl.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/setfacl/setfacl.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -295,7 +295,7 @@ The ACL qualifier field describes the us the ACL entry. It may consist of one of the following: uid or user name, or gid or group name. In entries whose tag type is -one of +one of .Dq Li owner@ , .Dq Li group@ , or Modified: projects/amd64_xen_pv/bin/sh/jobs.c ============================================================================== --- projects/amd64_xen_pv/bin/sh/jobs.c Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/sh/jobs.c Wed Apr 11 19:58:29 2012 (r234143) @@ -893,8 +893,8 @@ vforkexecshell(struct job *jp, char **ar struct jmploc jmploc; struct jmploc *savehandler; - TRACE(("vforkexecshell(%%%td, %p, %d) called\n", jp - jobtab, (void *)n, - mode)); + TRACE(("vforkexecshell(%%%td, %s, %p) called\n", jp - jobtab, argv[0], + (void *)pip)); INTOFF; flushall(); savehandler = handler; Modified: projects/amd64_xen_pv/bin/sh/sh.1 ============================================================================== --- projects/amd64_xen_pv/bin/sh/sh.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/sh/sh.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -381,7 +381,7 @@ The following is a list of valid operato .It Redirection operators: .Bl -column "XXX" "XXX" "XXX" "XXX" "XXX" -offset center -compact .It Li < Ta Li > Ta Li << Ta Li >> Ta Li <> -.It Li <& Ta Li >& Ta Li <<- Ta Li >| +.It Li <& Ta Li >& Ta Li <<- Ta Li >| Ta \& .El .El .Pp @@ -1027,7 +1027,6 @@ or .Pp The first form executes the commands in a subshell environment. A subshell environment has its own copy of: -.Pp .Bl -enum .It The current working directory as set by @@ -1632,7 +1631,7 @@ All values are of type .It Constants Decimal, octal (starting with .Li 0 ) -and hexadecimal (starting with +and hexadecimal (starting with .Li 0x ) integer constants. .It Variables Modified: projects/amd64_xen_pv/bin/stty/stty.1 ============================================================================== --- projects/amd64_xen_pv/bin/stty/stty.1 Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/bin/stty/stty.1 Wed Apr 11 19:58:29 2012 (r234143) @@ -90,7 +90,6 @@ to restore the current terminal state as The following arguments are available to set the terminal characteristics: .Ss Control Modes: -.Pp Control mode flags affect hardware characteristics associated with the terminal. This corresponds to the c_cflag in the termios structure. @@ -256,7 +255,6 @@ Do not (do) output CRs at column zero. On the terminal NL performs (does not perform) the CR function. .El .Ss Local Modes: -.Pp Local mode flags (lflags) affect various and sundry characteristics of terminal processing. Historically the term "local" pertained to new job control features @@ -386,7 +384,7 @@ is disabled (i.e., set to Recognized control-characters: .Bd -ragged -offset indent .Bl -column character Subscript -.It control- +.It control- Ta \& Ta \& .It character Ta Subscript Ta Description .It _________ Ta _________ Ta _______________ .It eof Ta Tn VEOF Ta EOF No character @@ -513,7 +511,6 @@ The size of the terminal is printed as t first rows, then columns. .El .Ss Compatibility Modes: -.Pp These modes remain for compatibility with the previous version of the .Nm Modified: projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c ============================================================================== --- projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctf.c Wed Apr 11 19:58:29 2012 (r234143) @@ -62,6 +62,18 @@ struct ctf_buf { int ntholes; /* number of type holes */ }; +/* + * Macros to reverse byte order + */ +#define BSWAP_8(x) ((x) & 0xff) +#define BSWAP_16(x) ((BSWAP_8(x) << 8) | BSWAP_8((x) >> 8)) +#define BSWAP_32(x) ((BSWAP_16(x) << 16) | BSWAP_16((x) >> 16)) + +#define SWAP_16(x) (x) = BSWAP_16(x) +#define SWAP_32(x) (x) = BSWAP_32(x) + +static int target_requires_swap; + /*PRINTFLIKE1*/ static void parseterminate(const char *fmt, ...) @@ -140,6 +152,11 @@ write_label(void *arg1, void *arg2) ctl.ctl_label = strtab_insert(&b->ctb_strtab, le->le_name); ctl.ctl_typeidx = le->le_idx; + if (target_requires_swap) { + SWAP_32(ctl.ctl_label); + SWAP_32(ctl.ctl_typeidx); + } + ctf_buf_write(b, &ctl, sizeof (ctl)); return (1); @@ -152,6 +169,10 @@ write_objects(iidesc_t *idp, ctf_buf_t * ctf_buf_write(b, &id, sizeof (id)); + if (target_requires_swap) { + SWAP_16(id); + } + debug(3, "Wrote object %s (%d)\n", (idp ? idp->ii_name : "(null)"), id); } @@ -180,10 +201,21 @@ write_functions(iidesc_t *idp, ctf_buf_t fdata[0] = CTF_TYPE_INFO(CTF_K_FUNCTION, 1, nargs); fdata[1] = idp->ii_dtype->t_id; + + if (target_requires_swap) { + SWAP_16(fdata[0]); + SWAP_16(fdata[1]); + } + ctf_buf_write(b, fdata, sizeof (fdata)); for (i = 0; i < idp->ii_nargs; i++) { id = idp->ii_args[i]->t_id; + + if (target_requires_swap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -208,11 +240,25 @@ write_sized_type_rec(ctf_buf_t *b, ctf_t ctt->ctt_size = CTF_LSIZE_SENT; ctt->ctt_lsizehi = CTF_SIZE_TO_LSIZE_HI(size); ctt->ctt_lsizelo = CTF_SIZE_TO_LSIZE_LO(size); + if (target_requires_swap) { + SWAP_32(ctt->ctt_name); + SWAP_16(ctt->ctt_info); + SWAP_16(ctt->ctt_size); + SWAP_32(ctt->ctt_lsizehi); + SWAP_32(ctt->ctt_lsizelo); + } ctf_buf_write(b, ctt, sizeof (*ctt)); } else { ctf_stype_t *cts = (ctf_stype_t *)ctt; cts->ctt_size = (ushort_t)size; + + if (target_requires_swap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } } @@ -222,6 +268,12 @@ write_unsized_type_rec(ctf_buf_t *b, ctf { ctf_stype_t *cts = (ctf_stype_t *)ctt; + if (target_requires_swap) { + SWAP_32(cts->ctt_name); + SWAP_16(cts->ctt_info); + SWAP_16(cts->ctt_size); + } + ctf_buf_write(b, cts, sizeof (*cts)); } @@ -296,6 +348,9 @@ write_type(void *arg1, void *arg2) encoding = ip->intr_fformat; data = CTF_INT_DATA(encoding, ip->intr_offset, ip->intr_nbits); + if (target_requires_swap) { + SWAP_32(data); + } ctf_buf_write(b, &data, sizeof (data)); break; @@ -312,6 +367,11 @@ write_type(void *arg1, void *arg2) cta.cta_contents = tp->t_ardef->ad_contents->t_id; cta.cta_index = tp->t_ardef->ad_idxtype->t_id; cta.cta_nelems = tp->t_ardef->ad_nelems; + if (target_requires_swap) { + SWAP_16(cta.cta_contents); + SWAP_16(cta.cta_index); + SWAP_32(cta.cta_nelems); + } ctf_buf_write(b, &cta, sizeof (cta)); break; @@ -341,6 +401,11 @@ write_type(void *arg1, void *arg2) offset); ctm.ctm_type = mp->ml_type->t_id; ctm.ctm_offset = mp->ml_offset; + if (target_requires_swap) { + SWAP_32(ctm.ctm_name); + SWAP_16(ctm.ctm_type); + SWAP_16(ctm.ctm_offset); + } ctf_buf_write(b, &ctm, sizeof (ctm)); } } else { @@ -355,6 +420,14 @@ write_type(void *arg1, void *arg2) CTF_OFFSET_TO_LMEMHI(mp->ml_offset); ctlm.ctlm_offsetlo = CTF_OFFSET_TO_LMEMLO(mp->ml_offset); + + if (target_requires_swap) { + SWAP_32(ctlm.ctlm_name); + SWAP_16(ctlm.ctlm_type); + SWAP_32(ctlm.ctlm_offsethi); + SWAP_32(ctlm.ctlm_offsetlo); + } + ctf_buf_write(b, &ctlm, sizeof (ctlm)); } } @@ -377,6 +450,12 @@ write_type(void *arg1, void *arg2) offset = strtab_insert(&b->ctb_strtab, ep->el_name); cte.cte_name = CTF_TYPE_NAME(CTF_STRTAB_0, offset); cte.cte_value = ep->el_number; + + if (target_requires_swap) { + SWAP_32(cte.cte_name); + SWAP_32(cte.cte_value); + } + ctf_buf_write(b, &cte, sizeof (cte)); i--; } @@ -420,6 +499,11 @@ write_type(void *arg1, void *arg2) for (i = 0; i < (int) tp->t_fndef->fn_nargs; i++) { id = tp->t_fndef->fn_args[i]->t_id; + + if (target_requires_swap) { + SWAP_16(id); + } + ctf_buf_write(b, &id, sizeof (id)); } @@ -613,6 +697,9 @@ ctf_gen(iiburst_t *iiburst, size_t *ress int i; + target_requires_swap = do_compress & CTF_SWAP_BYTES; + do_compress &= ~CTF_SWAP_BYTES; + /* * Prepare the header, and create the CTF output buffers. The data * object section and function section are both lists of 2-byte @@ -649,6 +736,18 @@ ctf_gen(iiburst_t *iiburst, size_t *ress h.cth_stroff = ctf_buf_cur(buf); h.cth_strlen = strtab_size(&buf->ctb_strtab); + if (target_requires_swap) { + SWAP_16(h.cth_preamble.ctp_magic); + SWAP_32(h.cth_parlabel); + SWAP_32(h.cth_parname); + SWAP_32(h.cth_lbloff); + SWAP_32(h.cth_objtoff); + SWAP_32(h.cth_funcoff); + SWAP_32(h.cth_typeoff); + SWAP_32(h.cth_stroff); + SWAP_32(h.cth_strlen); + } + /* * We only do compression for ctfmerge, as ctfconvert is only * supposed to be used on intermediary build objects. This is Modified: projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c ============================================================================== --- projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctfmerge.c Wed Apr 11 19:58:29 2012 (r234143) @@ -620,7 +620,7 @@ copy_ctf_data(char *srcfile, char *destf terminate("No CTF data found in source file %s\n", srcfile); tmpname = mktmpname(destfile, ".ctf"); - write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | keep_stabs); + write_ctf(srctd, destfile, tmpname, CTF_COMPRESS | CTF_SWAP_BYTES | keep_stabs); if (rename(tmpname, destfile) != 0) { terminate("Couldn't rename temp file %s to %s", tmpname, destfile); @@ -1015,7 +1015,7 @@ main(int argc, char **argv) tmpname = mktmpname(outfile, ".ctf"); write_ctf(savetd, outfile, tmpname, - CTF_COMPRESS | write_fuzzy_match | dynsym | keep_stabs); + CTF_COMPRESS | CTF_SWAP_BYTES | write_fuzzy_match | dynsym | keep_stabs); if (rename(tmpname, outfile) != 0) terminate("Couldn't rename output temp file %s", tmpname); free(tmpname); Modified: projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h ============================================================================== --- projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/ctftools.h Wed Apr 11 19:58:29 2012 (r234143) @@ -391,6 +391,7 @@ void merge_into_master(tdata_t *, tdata_ #define CTF_USE_DYNSYM 0x2 /* use .dynsym not .symtab */ #define CTF_COMPRESS 0x4 /* compress CTF output */ #define CTF_KEEP_STABS 0x8 /* keep .stabs sections */ +#define CTF_SWAP_BYTES 0x10 /* target byte order is different from host */ void write_ctf(tdata_t *, const char *, const char *, int); Modified: projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/output.c ============================================================================== --- projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/output.c Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/contrib/opensolaris/tools/ctf/cvt/output.c Wed Apr 11 19:58:29 2012 (r234143) @@ -717,7 +717,7 @@ make_ctf_data(tdata_t *td, Elf *elf, con iiburst = sort_iidescs(elf, file, td, flags & CTF_FUZZY_MATCH, flags & CTF_USE_DYNSYM); - data = ctf_gen(iiburst, lenp, flags & CTF_COMPRESS); + data = ctf_gen(iiburst, lenp, flags & (CTF_COMPRESS | CTF_SWAP_BYTES)); iiburst_free(iiburst); @@ -730,10 +730,12 @@ write_ctf(tdata_t *td, const char *curna struct stat st; Elf *elf = NULL; Elf *telf = NULL; + GElf_Ehdr ehdr; caddr_t data; size_t len; int fd = -1; int tfd = -1; + int byteorder; (void) elf_version(EV_CURRENT); if ((fd = open(curname, O_RDONLY)) < 0 || fstat(fd, &st) < 0) @@ -746,6 +748,22 @@ write_ctf(tdata_t *td, const char *curna if ((telf = elf_begin(tfd, ELF_C_WRITE, NULL)) == NULL) elfterminate(curname, "Cannot write"); + if (gelf_getehdr(elf, &ehdr)) { +#if BYTE_ORDER == _BIG_ENDIAN + byteorder = ELFDATA2MSB; +#else + byteorder = ELFDATA2LSB; +#endif + /* + * If target and host has the same byte order + * clear byte swapping request + */ + if (ehdr.e_ident[EI_DATA] == byteorder) + flags &= ~CTF_SWAP_BYTES; + } + else + elfterminate(curname, "Failed to get EHDR"); + data = make_ctf_data(td, elf, curname, &len, flags); write_file(elf, curname, telf, newname, data, len, flags); free(data); Modified: projects/amd64_xen_pv/cddl/lib/Makefile ============================================================================== --- projects/amd64_xen_pv/cddl/lib/Makefile Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/lib/Makefile Wed Apr 11 19:58:29 2012 (r234143) @@ -19,7 +19,7 @@ _libzpool= libzpool .endif .endif -.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" +.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" || ${MACHINE_CPUARCH} == "mips" _drti= drti _libdtrace= libdtrace .endif Modified: projects/amd64_xen_pv/cddl/lib/libdtrace/Makefile ============================================================================== --- projects/amd64_xen_pv/cddl/lib/libdtrace/Makefile Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/lib/libdtrace/Makefile Wed Apr 11 19:58:29 2012 (r234143) @@ -42,8 +42,7 @@ SRCS= dt_aggregate.c \ dt_subr.c \ dt_work.c \ dt_xlator.c \ - gmatch.c \ - dis_tables.c + gmatch.c DSRCS= errno.d \ psinfo.d \ @@ -70,12 +69,17 @@ CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/ut .elif ${MACHINE_CPUARCH} == "sparc64" CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/sparc .PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/sparc +.elif ${MACHINE_CPUARCH} == "mips" +CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/mips +.PATH: ${.CURDIR}/../../../cddl/contrib/opensolaris/lib/libdtrace/mips +.PATH: ${.CURDIR}/../../../sys/cddl/dev/dtrace/mips .else # temporary hack CFLAGS+= -I${OPENSOLARIS_SYS_DISTDIR}/uts/intel .endif .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "amd64" +SRCS+= dis_tables.c DSRCS+= regs_x86.d .endif Modified: projects/amd64_xen_pv/cddl/usr.sbin/Makefile ============================================================================== --- projects/amd64_xen_pv/cddl/usr.sbin/Makefile Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/cddl/usr.sbin/Makefile Wed Apr 11 19:58:29 2012 (r234143) @@ -19,4 +19,8 @@ _dtruss= dtruss _lockstat= lockstat .endif +.if ${MACHINE_CPUARCH} == "mips" +_dtrace= dtrace +.endif + .include Modified: projects/amd64_xen_pv/contrib/bind9/CHANGES ============================================================================== --- projects/amd64_xen_pv/contrib/bind9/CHANGES Wed Apr 11 19:37:36 2012 (r234142) +++ projects/amd64_xen_pv/contrib/bind9/CHANGES Wed Apr 11 19:58:29 2012 (r234143) @@ -1,9 +1,309 @@ - --- 9.8.1-P1 released --- + --- 9.8.2 released --- + +3298. [bug] Named could dereference a NULL pointer in + zmgr_start_xfrin_ifquota if the zone was being removed. + [RT #28419] + +3297. [bug] Named could die on a malformed master file. [RT #28467] + +3295. [bug] Adjust isc_time_secondsastimet range check to be more + portable. [RT # 26542] + +3294. [bug] isccc/cc.c:table_fromwire failed to free alist on + error. [RT #28265] + +3291. [port] Fixed a build error on systems without ENOTSUP. + [RT #28200] + +3290. [bug] was not being installed. [RT #28169] + +3288. [bug] dlz_destroy() function wasn't correctly registered + by the DLZ dlopen driver. [RT #28056] + +3287. [port] Update ans.pl to work with Net::DNS 0.68. [RT #28028] + +3286. [bug] Managed key maintenance timer could fail to start + after 'rndc reconfig'. [RT #26786] + + --- 9.8.2rc2 released --- + +3285. [bug] val-frdataset was incorrectly disassociated in + proveunsecure after calling startfinddlvsep. + [RT #27928] + +3284. [bug] Address race conditions with the handling of + rbtnode.deadlink. [RT #27738] + +3283. [bug] Raw zones with with more than 512 records in a RRset + failed to load. [RT #27863] + +3282. [bug] Restrict the TTL of NS RRset to no more than that + of the old NS RRset when replacing it. + [RT #27792] [RT #27884] + +3281. [bug] SOA refresh queries could be treated as cancelled + despite succeeding over the loopback interface. + [RT #27782] + +3280. [bug] Potential double free of a rdataset on out of memory + with DNS64. [RT #27762] + +3278. [bug] Make sure automatic key maintenance is started + when "auto-dnssec maintain" is turned on during + "rndc reconfig". [RT #26805] + +3276. [bug] win32: ns_os_openfile failed to return NULL on + safe_open failure. [RT #27696] + +3274. [bug] Log when a zone is not reusable. Only set loadtime + on successful loads. [RT #27650] + +3273. [bug] AAAA responses could be returned in the additional + section even when filter-aaaa-on-v4 was in use. + [RT #27292] + +3271. [port] darwin: mksymtbl is not always stable, loop several + times before giving up. mksymtbl was using non + portable perl to covert 64 bit hex strings. [RT #27653] + +3268. [bug] Convert RRSIG expiry times to 64 timestamps to work + out the earliest expiry time. [RT #23311] + +3267. [bug] Memory allocation failures could be mis-reported as + unexpected error. New ISC_R_UNSET result code. + [RT #27336] + +3266. [bug] The maximum number of NSEC3 iterations for a + DNSKEY RRset was not being properly computed. + [RT #26543] + +3262. [bug] Signed responses were handled incorrectly by RPZ. + [RT #27316] + + --- 9.8.2rc1 released --- + +3260. [bug] "rrset-order cyclic" could appear not to rotate + for some query patterns. [RT #27170/27185] + +3259. [bug] named-compilezone: Suppress "dump zone to " + message when writing to stdout. [RT #27109] + +3258. [test] Add "forcing full sign with unreadable keys" test. + [RT #27153] + +3257. [bug] Do not generate a error message when calling fsync() + in a pipe or socket. [RT #27109] + +3256. [bug] Disable empty zones for lwresd -C. [RT #27139] + +3254. [bug] Set isc_socket_ipv6only() on the IPv6 control channels. + [RT #22249] + +3253. [bug] Return DNS_R_SYNTAX when the input to a text field is + too long. [RT #26956] + +3251. [bug] Enforce a upper bound (65535 bytes) on the amount of + memory dns_sdlz_putrr() can allocate per record to + prevent run away memory consumption on ISC_R_NOSPACE. + [RT #26956] + +3250. [func] 'configure --enable-developer'; turn on various + configure options, normally off by default, that + we want developers to build and test with. [RT #27103] + +3249. [bug] Update log message when saving slave zones files for + analysis after load failures. [RT #27087] + +3248. [bug] Configure options --enable-fixed-rrset and + --enable-exportlib were incompatible with each + other. [RT #27087] + +3247. [bug] 'raw' format zones failed to preserve load order + breaking 'fixed' sort order. [RT #27087] + +3243. [port] netbsd,bsdi: the thread defaults were not being + properly set. + +3241. [bug] Address race conditions in the resolver code. + [RT #26889] + +3240. [bug] DNSKEY state change events could be missed. [RT #26874] + +3239. [bug] dns_dnssec_findmatchingkeys needs to use a consistent + timestamp. [RT #26883] + +3238. [bug] keyrdata was not being reinitialized in + lib/dns/rbtdb.c:iszonesecure. [RT#26913] + +3237. [bug] dig -6 didn't work with +trace. [RT #26906] + + --- 9.8.2b1 released --- + +3234. [bug] 'make depend' produced invalid makefiles. [RT #26830] + +3231. [bug] named could fail to send a uncompressable zone. + [RT #26796] + +3230. [bug] 'dig axfr' failed to properly handle a multi-message + axfr with a serial of 0. [RT #26796] + +3229. [bug] Fix local variable to struct var assignment + found by CLANG warning. + +3228. [tuning] Dynamically grow symbol table to improve zone + loading performance. [RT #26523] + +3227. [bug] Interim fix to make WKS's use of getprotobyname() + and getservbyname() self thread safe. [RT #26232] + +3226. [bug] Address minor resource leakages. [RT #26624] + +3221. [bug] Fixed a potential coredump on shutdown due to + referencing fetch context after it's been freed. + [RT #26720] + +3220. [bug] Change #3186 was incomplete; dns_db_rpz_findips() + could fail to set the database version correctly, + causing an assertion failure. [RT #26180] 3218. [security] Cache lookup could return RRSIG data associated with nonexistent records, leading to an assertion failure. [RT #26590] +3217. [cleanup] Fix build problem with --disable-static. [RT #26476] + +3216. [bug] resolver.c:validated() was not thread-safe. [RT #26478] + +3213. [doc] Clarify ixfr-from-differences behavior. [RT #25188] + +3212. [bug] rbtdb.c: failed to remove a node from the deadnodes + list prior to adding a reference to it leading a + possible assertion failure. [RT #23219] + +3209. [func] Add "dnssec-lookaside 'no'". [RT #24858] + +3208. [bug] 'dig -y' handle unknown tsig alorithm better. + [RT #25522] + +3207. [contrib] Fixed build error in Berkeley DB DLZ module. [RT #26444] + +3206. [cleanup] Add ISC information to log at start time. [RT #25484] + +3204. [bug] When a master server that has been marked as + unreachable sends a NOTIFY, mark it reachable + again. [RT #25960] + +3203. [bug] Increase log level to 'info' for validation failures + from expired or not-yet-valid RRSIGs. [RT #21796] + +3200. [doc] Some rndc functions were undocumented or were + missing from 'rndc -h' output. [RT #25555] + +3198. [doc] Clarified that dnssec-settime can alter keyfile + permissions. [RT #24866] + +3196. [bug] nsupdate: return nonzero exit code when target zone + doesn't exist. [RT #25783] + +3195. [cleanup] Silence "file not found" warnings when loading + managed-keys zone. [RT #26340] + +3194. [doc] Updated RFC references in the 'empty-zones-enable' + documentation. [RT #25203] + +3193. [cleanup] Changed MAXZONEKEYS to DNS_MAXZONEKEYS, moved to + dnssec.h. [RT #26415] + +3192. [bug] A query structure could be used after being freed. + [RT #22208] + +3191. [bug] Print NULL records using "unknown" format. [RT #26392] + +3190. [bug] Underflow in error handling in isc_mutexblock_init. + [RT #26397] + +3189. [test] Added a summary report after system tests. [RT #25517] + +3188. [bug] zone.c:zone_refreshkeys() could fail to detach + references correctly when errors occurred, causing + a hang on shutdown. [RT #26372] + +3187. [port] win32: support for Visual Studio 2008. [RT #26356] + +3186. [bug] Version/db mis-match in rpz code. [RT #26180] + +3179. [port] kfreebsd: build issues. [RT #26273] + +3175. [bug] Fix how DNSSEC positive wildcard responses from a + NSEC3 signed zone are validated. Stop sending a + unnecessary NSEC3 record when generating such + responses. [RT #26200] + +3174. [bug] Always compute to revoked key tag from scratch. + [RT #26186] + +3173. [port] Correctly validate root DS responses. [RT #25726] + +3171. [bug] Exclusively lock the task when adding a zone using + 'rndc addzone'. [RT #25600] + +3170. [func] RPZ update: + - fix precedence among competing rules + - improve ARM text including documenting rule precedence + - try to rewrite CNAME chains until first hit + - new "rpz" logging channel + - RDATA for CNAME rules can include wildcards + - replace "NO-OP" named.conf policy override with + "PASSTHRU" and add "DISABLED" override ("NO-OP" + is still recognized) + [RT #25172] + +3169. [func] Catch db/version mis-matches when calling dns_db_*(). + [RT #26017] + +3167. [bug] Negative answers from forwarders were not being + correctly tagged making them appear to not be cached. + [RT #25380] + +3162. [test] start.pl: modified to allow for "named.args" in + ns*/ subdirectory to override stock arguments to + named. Largely from RT#26044, but no separate ticket. + +3161. [bug] zone.c:del_sigs failed to always reset rdata leading + assertion failures. [RT #25880] + +3157. [tuning] Reduce the time spent in "rndc reconfig" by parsing + the config file before pausing the server. [RT #21373] + +3155. [bug] Fixed a build failure when using contrib DLZ + drivers (e.g., mysql, postgresql, etc). [RT #25710] + +3154. [bug] Attempting to print an empty rdataset could trigger + an assert. [RT #25452] + +3152. [cleanup] Some versions of gcc and clang failed due to + incorrect use of __builtin_expect. [RT #25183] + +3151. [bug] Queries for type RRSIG or SIG could be handled + incorrectly. [RT #21050] + +3148. [bug] Processing of normal queries could be stalled when + forwarding a UPDATE message. [RT #24711] + +3146. [test] Fixed gcc4.6.0 errors in ATF. [RT #25598] + +3145. [test] Capture output of ATF unit tests in "./atf.out" if + there were any errors while running them. [RT #25527] + +3144. [bug] dns_dbiterator_seek() could trigger an assert when + used with a nonexistent database node. [RT #25358] + +3143. [bug] Silence clang compiler warnings. [RT #25174] + +3139. [test] Added tests from RFC 6234, RFC 2202, and RFC 1321 + for the hashing algorithms (md5, sha1 - sha512, and + their hmac counterparts). [RT #25067] + --- 9.8.1 released --- --- 9.8.1rc1 released --- @@ -14,7 +314,7 @@ 3138. [bug] Address memory leaks and out-of-order operations when shutting named down. [RT #25210] -3136. [func] Add RFC 1918 reverse zones to the list of built-in +3136. [func] Add RFC 1918 reverse zones to the list of built-in empty zones switched on by the 'empty-zones-enable' option. [RT #24990] @@ -34,9 +334,9 @@ 3133. [bug] Change #3114 was incomplete. [RT #24577] -3131. [tuning] Improve scalability by allocating one zone task - per 100 zones at startup time, rather than using a - fixed-size task table. [RT #24406] +3131. [tuning] Improve scalability by allocating one zone task + per 100 zones at startup time, rather than using a + fixed-size task table. [RT #24406] 3129. [bug] Named could crash on 'rndc reconfig' when allow-new-zones was set to yes and named ACLs @@ -62,10 +362,10 @@ 3122. [cleanup] dnssec-settime: corrected usage message. [RT #24664] -3121. [security] An authoritative name server sending a negative - response containing a very large RRset could - trigger an off-by-one error in the ncache code - and crash named. [RT #24650] +3121. [security] An authoritative name server sending a negative + response containing a very large RRset could + trigger an off-by-one error in the ncache code + and crash named. [RT #24650] 3120. [bug] Named could fail to validate zones listed in a DLV that validated insecure without using DLV and had @@ -99,9 +399,9 @@ "krb5-subdomain", which allow machines to update their own records, to the BIND 9 ARM. -3111. [bug] Improved consistency checks for dnssec-enable and - dnssec-validation, added test cases to the - checkconf system test. [RT #24398] +3111. [bug] Improved consistency checks for dnssec-enable and + dnssec-validation, added test cases to the + checkconf system test. [RT #24398] 3110. [bug] dnssec-signzone: Wrong error message could appear when attempting to sign with no KSK. [RT #24369] @@ -109,10 +409,10 @@ 3107. [bug] dnssec-signzone: Report the correct number of ZSKs when using -x. [RT #20852] -3105. [bug] GOST support can be suppressed by "configure - --without-gost" [RT #24367] +3105. [bug] GOST support can be suppressed by "configure + --without-gost" [RT #24367] -3104. [bug] Better support for cross-compiling. [RT #24367] +3104. [bug] Better support for cross-compiling. [RT #24367] 3103. [bug] Configuring 'dnssec-validation auto' in a view instead of in the options statement could trigger @@ -142,7 +442,7 @@ 3094. [doc] Expand dns64 documentation. -3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] +3093. [bug] Fix gssapi/kerberos dependencies [RT #23836] 3092. [bug] Signatures for records at the zone apex could go stale due to an incorrect timer setting. [RT #23769] @@ -151,7 +451,7 @@ and then subsequently activated could fail to trigger automatic signing. [RT #22911] -3090. [func] Make --with-gssapi default [RT #23738] +3090. [func] Make --with-gssapi default [RT #23738] 3088. [bug] Remove bin/tests/system/logfileconfig/ns1/named.conf and add setup.sh in order to resolve changing *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@FreeBSD.ORG Thu Apr 12 00:45:43 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB84E1065700; Thu, 12 Apr 2012 00:45:43 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 9D3BB8FC14; Thu, 12 Apr 2012 00:45:43 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3C0jhD7003028; Thu, 12 Apr 2012 00:45:43 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3C0jhg5003026; Thu, 12 Apr 2012 00:45:43 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201204120045.q3C0jhg5003026@svn.freebsd.org> From: "Cherry G. Mathew" Date: Thu, 12 Apr 2012 00:45:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234161 - projects/amd64_xen_pv/sys/amd64/xen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 12 Apr 2012 00:45:43 -0000 Author: cherry Date: Thu Apr 12 00:45:43 2012 New Revision: 234161 URL: http://svn.freebsd.org/changeset/base/234161 Log: Map in the xen shared_info page into kernel virtual memory. Approved by: gibbs (implicit) 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 Thu Apr 12 00:38:34 2012 (r234160) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Thu Apr 12 00:45:43 2012 (r234161) @@ -135,7 +135,7 @@ create_boot_pagetables(vm_paddr_t *first boot_ptphys = *firstaddr; /* lowest available r/w area */ - /* Allocate pages */ + /* Allocate pseudo-physical pages for kernel page tables. */ nkpt = howmany(mapspan, NPTEPG); nkpdpe = howmany(nkpt, NPDEPG); KPML4phys = vallocpages(firstaddr, 1); @@ -281,6 +281,53 @@ create_boot_pagetables(vm_paddr_t *first xen_pgdir_pin(phystomach(VTOP(KPML4phys))); } +/* + * Note: pmap_xen_bootpages assumes and asserts for the fact that the + * kernel virtual start and end values have been initialised. + * + * Map in the xen provided shared pages. They are: + * - shared info page + * - console page (XXX:) + * - XXX: + */ + +static void +pmap_xen_bootpages(vm_paddr_t *firstaddr) +{ + vm_offset_t va; + vm_paddr_t ma; + + KASSERT(virtual_avail != 0, + ("kernel virtual address space un-initialised!")); + KASSERT(virtual_avail >= (KERNBASE + physmem), + ("kernel virtual address space inconsistent!")); + + /* Share info */ + ma = xen_start_info->shared_info; + + /* This is a bit of a hack right now - we waste a physical + * page by overwriting its original mapping to point to + * the page we want ( thereby losing access to the + * original page ). + * + * The clean solution would have been to map it in at + * KERNBASE + pa, where pa is the "pseudo-physical" address of + * the shared page that xen gives us. We can't seem to be able + * to use the pseudo-physical address in this way because the + * linear mapped virtual address seems to be outside of the + * range of PTEs that we have available during bootup (ptes + * take virtual address space which is limited to under + * (512KB - (kernal binaries, stack et al.)) during xen + * bootup). + */ + + va = vallocpages(firstaddr, 1); + PT_SET_MA(va, ma | PG_RW | PG_V | PG_U); + + + HYPERVISOR_shared_info = (void *) va; +} + void pmap_bootstrap(vm_paddr_t *firstaddr) { @@ -290,7 +337,7 @@ pmap_bootstrap(vm_paddr_t *firstaddr) /* Switch to the new kernel tables */ xen_pt_switch(VTOP(KPML4phys)); - /* Unpin old page table, and make it r/w */ + /* Unpin old page table hierarchy, and mark all its pages r/w */ xen_pgdir_unpin(phystomach(VTOP(xen_start_info->pt_base))); pmap_xen_setpages_rw(xen_start_info->pt_base, xen_start_info->nr_pt_frames); @@ -302,6 +349,10 @@ pmap_bootstrap(vm_paddr_t *firstaddr) virtual_avail = (vm_offset_t) KERNBASE + *firstaddr; virtual_end = VM_MAX_KERNEL_ADDRESS; /* XXX: Check we don't overlap xen pgdir entries. */ + + /* Map in Xen related pages into VA space */ + pmap_xen_bootpages(firstaddr); + } void From owner-svn-src-projects@FreeBSD.ORG Thu Apr 12 00:59:31 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 4B2EE106564A; Thu, 12 Apr 2012 00:59:31 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 365528FC0A; Thu, 12 Apr 2012 00:59:31 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3C0xVJa003461; Thu, 12 Apr 2012 00:59:31 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3C0xVcd003457; Thu, 12 Apr 2012 00:59:31 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201204120059.q3C0xVcd003457@svn.freebsd.org> From: "Cherry G. Mathew" Date: Thu, 12 Apr 2012 00:59:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234162 - in projects/amd64_xen_pv/sys/amd64: include xen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 12 Apr 2012 00:59:31 -0000 Author: cherry Date: Thu Apr 12 00:59:30 2012 New Revision: 234162 URL: http://svn.freebsd.org/changeset/base/234162 Log: PV kernels cannot use the cli/sti privileged opcodes to mask/unmask interrupts (known as "events" in xenspeak). We mask/unmask interrupts by notifying the hypervisor via the shared_info page. Approved by: gibbs (implicit) Modified: projects/amd64_xen_pv/sys/amd64/include/cpufunc.h projects/amd64_xen_pv/sys/amd64/xen/machdep.c Modified: projects/amd64_xen_pv/sys/amd64/include/cpufunc.h ============================================================================== --- projects/amd64_xen_pv/sys/amd64/include/cpufunc.h Thu Apr 12 00:45:43 2012 (r234161) +++ projects/amd64_xen_pv/sys/amd64/include/cpufunc.h Thu Apr 12 00:59:30 2012 (r234162) @@ -44,6 +44,8 @@ #endif #ifdef XEN +extern void xen_cli(void); +extern void xen_sti(void); extern void xen_load_cr3(u_int data); extern void xen_tlb_flush(void); extern void xen_invlpg(vm_offset_t addr); @@ -138,7 +140,11 @@ cpuid_count(u_int ax, u_int cx, u_int *p static __inline void enable_intr(void) { +#ifdef XEN + xen_sti(); +#else __asm __volatile("sti"); +#endif } #ifdef _KERNEL Modified: projects/amd64_xen_pv/sys/amd64/xen/machdep.c ============================================================================== --- projects/amd64_xen_pv/sys/amd64/xen/machdep.c Thu Apr 12 00:45:43 2012 (r234161) +++ projects/amd64_xen_pv/sys/amd64/xen/machdep.c Thu Apr 12 00:59:30 2012 (r234162) @@ -988,6 +988,20 @@ read_rflags(void) return (rflags); } +void +xen_cli(void) +{ + CTR1(KTR_SPARE2, "%x xen_cli disabling interrupts", rrbp()); + __cli(); +} + +void +xen_sti(void) +{ + CTR1(KTR_SPARE2, "%x xen_sti enabling interrupts", rrbp()); + __sti(); +} + char *console_page; #include struct amd64tss common_tss[MAXCPU]; From owner-svn-src-projects@FreeBSD.ORG Thu Apr 12 12:15:16 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id F3DD2106566C; Thu, 12 Apr 2012 12:15:15 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DE1E78FC18; Thu, 12 Apr 2012 12:15:15 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3CCFFJK027829; Thu, 12 Apr 2012 12:15:15 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3CCFFJp027825; Thu, 12 Apr 2012 12:15:15 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204121215.q3CCFFJp027825@svn.freebsd.org> From: Gleb Smirnoff Date: Thu, 12 Apr 2012 12:15:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234175 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 12 Apr 2012 12:15:16 -0000 Author: glebius Date: Thu Apr 12 12:15:15 2012 New Revision: 234175 URL: http://svn.freebsd.org/changeset/base/234175 Log: Neither our pfil(9) supply the Ethernet header of packet, nor our ip_output() accepts it, so there is no reason to push around that always NULL pointers. Remove them, as well as code that never executes. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Thu Apr 12 11:27:09 2012 (r234174) +++ projects/pf/head/sys/contrib/pf/net/pf.c Thu Apr 12 12:15:15 2012 (r234175) @@ -183,7 +183,7 @@ static void pf_send_tcp(struct mbuf *, const struct pf_addr *, const struct pf_addr *, u_int16_t, u_int16_t, u_int32_t, u_int32_t, u_int8_t, u_int16_t, u_int16_t, u_int8_t, int, - u_int16_t, struct ether_header *, struct ifnet *); + u_int16_t, struct ifnet *); static void pf_send_icmp(struct mbuf *, u_int8_t, u_int8_t, sa_family_t, struct pf_rule *); static void pf_detach_state(struct pf_state *); @@ -1338,7 +1338,7 @@ pf_unlink_state(struct pf_state *s, u_in s->key[PF_SK_WIRE]->port[1], s->key[PF_SK_WIRE]->port[0], s->src.seqhi, s->src.seqlo + 1, - TH_RST|TH_ACK, 0, 0, 0, 1, s->tag, NULL, NULL); + TH_RST|TH_ACK, 0, 0, 0, 1, s->tag, NULL); } LIST_REMOVE(s, entry); @@ -1949,7 +1949,7 @@ pf_send_tcp(struct mbuf *replyto, const const struct pf_addr *saddr, const struct pf_addr *daddr, u_int16_t sport, u_int16_t dport, u_int32_t seq, u_int32_t ack, u_int8_t flags, u_int16_t win, u_int16_t mss, u_int8_t ttl, int tag, - u_int16_t rtag, struct ether_header *eh, struct ifnet *ifp) + u_int16_t rtag, struct ifnet *ifp) { struct mbuf *m; int len, tlen; @@ -2096,33 +2096,9 @@ pf_send_tcp(struct mbuf *replyto, const h->ip_len = len; h->ip_ttl = ttl ? ttl : V_ip_defttl; h->ip_sum = 0; - if (eh == NULL) { - PF_UNLOCK(); - ip_output(m, (void *)NULL, (void *)NULL, 0, - (void *)NULL, (void *)NULL); - PF_LOCK(); - } else { - struct route ro; - struct rtentry rt; - struct ether_header *e = (void *)ro.ro_dst.sa_data; - - if (ifp == NULL) { - m_freem(m); - return; - } - rt.rt_ifp = ifp; - ro.ro_rt = &rt; - ro.ro_dst.sa_len = sizeof(ro.ro_dst); - ro.ro_dst.sa_family = pseudo_AF_HDRCMPLT; - bcopy(eh->ether_dhost, e->ether_shost, ETHER_ADDR_LEN); - bcopy(eh->ether_shost, e->ether_dhost, ETHER_ADDR_LEN); - e->ether_type = eh->ether_type; - PF_UNLOCK(); - /* XXX_IMPORT: later */ - ip_output(m, (void *)NULL, &ro, 0, - (void *)NULL, (void *)NULL); - PF_LOCK(); - } + PF_UNLOCK(); + ip_output(m, NULL, NULL, 0, NULL, NULL); + PF_LOCK(); break; #endif /* INET */ #ifdef INET6 @@ -3147,7 +3123,7 @@ pf_test_rule(struct pf_rule **rm, struct pf_send_tcp(m, r, af, pd->dst, pd->src, th->th_dport, th->th_sport, ntohl(th->th_ack), ack, TH_RST|TH_ACK, 0, 0, - r->return_ttl, 1, 0, pd->eh, kif->pfik_ifp); + r->return_ttl, 1, 0, kif->pfik_ifp); } } else if (pd->proto != IPPROTO_ICMP && af == AF_INET && r->return_icmp) @@ -3410,7 +3386,7 @@ pf_create_state(struct pf_rule *r, struc s->src.mss = mss; pf_send_tcp(NULL, r, pd->af, pd->dst, pd->src, th->th_dport, th->th_sport, s->src.seqhi, ntohl(th->th_seq) + 1, - TH_SYN|TH_ACK, 0, s->src.mss, 0, 1, 0, NULL, NULL); + TH_SYN|TH_ACK, 0, s->src.mss, 0, 1, 0, NULL); REASON_SET(&reason, PFRES_SYNPROXY); return (PF_SYNPROXY_DROP); } @@ -3825,7 +3801,7 @@ pf_tcp_track_full(struct pf_state_peer * th->th_sport, ntohl(th->th_ack), 0, TH_RST, 0, 0, (*state)->rule.ptr->return_ttl, 1, 0, - pd->eh, kif->pfik_ifp); + kif->pfik_ifp); src->seqlo = 0; src->seqhi = 1; src->max_win = 1; @@ -3978,8 +3954,7 @@ pf_test_state_tcp(struct pf_state **stat pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, pd->dst, pd->src, th->th_dport, th->th_sport, (*state)->src.seqhi, ntohl(th->th_seq) + 1, - TH_SYN|TH_ACK, 0, (*state)->src.mss, 0, 1, - 0, NULL, NULL); + TH_SYN|TH_ACK, 0, (*state)->src.mss, 0, 1, 0, NULL); REASON_SET(reason, PFRES_SYNPROXY); return (PF_SYNPROXY_DROP); } else if (!(th->th_flags & TH_ACK) || @@ -4009,7 +3984,7 @@ pf_test_state_tcp(struct pf_state **stat &sk->addr[pd->sidx], &sk->addr[pd->didx], sk->port[pd->sidx], sk->port[pd->didx], (*state)->dst.seqhi, 0, TH_SYN, 0, - (*state)->src.mss, 0, 0, (*state)->tag, NULL, NULL); + (*state)->src.mss, 0, 0, (*state)->tag, NULL); REASON_SET(reason, PFRES_SYNPROXY); return (PF_SYNPROXY_DROP); } else if (((th->th_flags & (TH_SYN|TH_ACK)) != @@ -4024,13 +3999,12 @@ pf_test_state_tcp(struct pf_state **stat pd->src, th->th_dport, th->th_sport, ntohl(th->th_ack), ntohl(th->th_seq) + 1, TH_ACK, (*state)->src.max_win, 0, 0, 0, - (*state)->tag, NULL, NULL); + (*state)->tag, NULL); pf_send_tcp(NULL, (*state)->rule.ptr, pd->af, &sk->addr[pd->sidx], &sk->addr[pd->didx], sk->port[pd->sidx], sk->port[pd->didx], (*state)->src.seqhi + 1, (*state)->src.seqlo + 1, - TH_ACK, (*state)->dst.max_win, 0, 0, 1, - 0, NULL, NULL); + TH_ACK, (*state)->dst.max_win, 0, 0, 1, 0, NULL); (*state)->src.seqdiff = (*state)->dst.seqhi - (*state)->src.seqlo; (*state)->dst.seqdiff = (*state)->src.seqhi - @@ -5143,7 +5117,7 @@ pf_route(struct mbuf **m, struct pf_rule if (oifp != ifp) { PF_UNLOCK(); - if (pf_test(PF_OUT, ifp, &m0, NULL, NULL) != PF_PASS) { + if (pf_test(PF_OUT, ifp, &m0, NULL) != PF_PASS) { PF_LOCK(); goto bad; } else if (m0 == NULL) { @@ -5333,7 +5307,7 @@ pf_route6(struct mbuf **m, struct pf_rul if (oifp != ifp) { PF_UNLOCK(); - if (pf_test6(PF_OUT, ifp, &m0, NULL, NULL) != PF_PASS) { + if (pf_test6(PF_OUT, ifp, &m0, NULL) != PF_PASS) { PF_LOCK(); goto bad; } else if (m0 == NULL) { @@ -5517,8 +5491,7 @@ pf_check_proto_cksum(struct mbuf *m, int #ifdef INET int -pf_test(int dir, struct ifnet *ifp, struct mbuf **m0, - struct ether_header *eh, struct inpcb *inp) +pf_test(int dir, struct ifnet *ifp, struct mbuf **m0, struct inpcb *inp) { struct pfi_kif *kif; u_short action, reason = 0, log = 0; @@ -5605,7 +5578,6 @@ pf_test(int dir, struct ifnet *ifp, stru pd.af = AF_INET; pd.tos = h->ip_tos; pd.tot_len = ntohs(h->ip_len); - pd.eh = eh; /* handle fragments that didn't get reassembled by normalization */ if (h->ip_off & htons(IP_MF | IP_OFFMASK)) { @@ -5880,8 +5852,7 @@ done: #ifdef INET6 int -pf_test6(int dir, struct ifnet *ifp, struct mbuf **m0, - struct ether_header *eh, struct inpcb *inp) +pf_test6(int dir, struct ifnet *ifp, struct mbuf **m0, struct inpcb *inp) { struct pfi_kif *kif; u_short action, reason = 0, log = 0; @@ -5959,7 +5930,6 @@ pf_test6(int dir, struct ifnet *ifp, str pd.af = AF_INET6; pd.tos = 0; pd.tot_len = ntohs(h->ip6_plen) + sizeof(struct ip6_hdr); - pd.eh = eh; off = ((caddr_t)h - m->m_data) + sizeof(struct ip6_hdr); pd.proto = h->ip6_nxt; Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Thu Apr 12 11:27:09 2012 (r234174) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Thu Apr 12 12:15:15 2012 (r234175) @@ -3538,7 +3538,7 @@ pf_check_in(void *arg, struct mbuf **m, HTONS(h->ip_off); } CURVNET_SET(ifp->if_vnet); - chk = pf_test(PF_IN, ifp, m, NULL, inp); + chk = pf_test(PF_IN, ifp, m, inp); CURVNET_RESTORE(); if (chk && *m) { m_freem(*m); @@ -3580,7 +3580,7 @@ pf_check_out(void *arg, struct mbuf **m, HTONS(h->ip_off); } CURVNET_SET(ifp->if_vnet); - chk = pf_test(PF_OUT, ifp, m, NULL, inp); + chk = pf_test(PF_OUT, ifp, m, inp); CURVNET_RESTORE(); if (chk && *m) { m_freem(*m); @@ -3613,8 +3613,7 @@ pf_check6_in(void *arg, struct mbuf **m, * filtering we have change this to lo0 as it is the case in IPv4. */ CURVNET_SET(ifp->if_vnet); - chk = pf_test6(PF_IN, (*m)->m_flags & M_LOOP ? V_loif : ifp, m, - NULL, inp); + chk = pf_test6(PF_IN, (*m)->m_flags & M_LOOP ? V_loif : ifp, m, inp); CURVNET_RESTORE(); if (chk && *m) { m_freem(*m); @@ -3641,7 +3640,7 @@ pf_check6_out(void *arg, struct mbuf **m (*m)->m_pkthdr.csum_flags &= ~CSUM_DELAY_DATA; } CURVNET_SET(ifp->if_vnet); - chk = pf_test6(PF_OUT, ifp, m, NULL, inp); + chk = pf_test6(PF_OUT, ifp, m, inp); CURVNET_RESTORE(); if (chk && *m) { m_freem(*m); Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 11:27:09 2012 (r234174) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 12:15:15 2012 (r234175) @@ -1201,8 +1201,6 @@ struct pf_pdesc { } hdr; struct pf_rule *nat_rule; /* nat/rdr rule applied to packet */ - struct ether_header - *eh; struct pf_addr *src; /* src address */ struct pf_addr *dst; /* dst address */ u_int16_t *sport; @@ -1819,13 +1817,11 @@ extern void pf_addrcpy(struct pf_addr void pf_rm_rule(struct pf_rulequeue *, struct pf_rule *); #ifdef INET -int pf_test(int, struct ifnet *, struct mbuf **, struct ether_header *, - struct inpcb *); +int pf_test(int, struct ifnet *, struct mbuf **, struct inpcb *); #endif /* INET */ #ifdef INET6 -int pf_test6(int, struct ifnet *, struct mbuf **, struct ether_header *, - struct inpcb *); +int pf_test6(int, struct ifnet *, struct mbuf **, struct inpcb *); void pf_poolmask(struct pf_addr *, struct pf_addr*, struct pf_addr *, struct pf_addr *, u_int8_t); void pf_addr_inc(struct pf_addr *, sa_family_t); From owner-svn-src-projects@FreeBSD.ORG Thu Apr 12 15:56:05 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 00D90106566C; Thu, 12 Apr 2012 15:56:05 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id DE7C38FC12; Thu, 12 Apr 2012 15:56:04 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3CFu4Ef035180; Thu, 12 Apr 2012 15:56:04 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3CFu4nH035176; Thu, 12 Apr 2012 15:56:04 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204121556.q3CFu4nH035176@svn.freebsd.org> From: Gleb Smirnoff Date: Thu, 12 Apr 2012 15:56:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234187 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 12 Apr 2012 15:56:05 -0000 Author: glebius Date: Thu Apr 12 15:56:04 2012 New Revision: 234187 URL: http://svn.freebsd.org/changeset/base/234187 Log: To avoid unsafe lock dropping and decouple stack in pf_send_tcp() and pf_send_icmp() create a queue for pf-generated packets and an swi, that would service them. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Thu Apr 12 14:49:25 2012 (r234186) +++ projects/pf/head/sys/contrib/pf/net/pf.c Thu Apr 12 15:56:04 2012 (r234187) @@ -53,7 +53,9 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include +#include #include #include #include @@ -114,8 +116,6 @@ __FBSDID("$FreeBSD$"); #include #include -extern int ip_optcopy(struct ip *, struct ip *); - #define DPFPRINTF(n, x) if (V_pf_status.debug >= (n)) printf x /* @@ -152,6 +152,41 @@ struct pf_anchor_stackframe { VNET_DEFINE(struct pf_anchor_stackframe, pf_anchor_stack[64]); #define V_pf_anchor_stack VNET(pf_anchor_stack) +/* + * Queue for pf_intr() sends. + */ +MALLOC_DEFINE(M_PFTEMP, "pf temp", "pf(4) temporary allocations"); +struct pf_send_entry { + STAILQ_ENTRY(pf_send_entry) pfse_next; + struct mbuf *pfse_m; + enum { + PFSE_IP, + PFSE_IP6, + PFSE_ICMP, + PFSE_ICMP6, + } pfse_type; + union { + struct route ro; + struct { + int type; + int code; + int mtu; + } icmpopts; + } u; +#define pfse_ro u.ro +#define pfse_icmp_type u.icmpopts.type +#define pfse_icmp_code u.icmpopts.code +#define pfse_icmp_mtu u.icmpopts.mtu +}; + +STAILQ_HEAD(pf_send_head, pf_send_entry); +static VNET_DEFINE(struct pf_send_head, pf_sendqueue); +#define V_pf_sendqueue VNET(pf_sendqueue) + +static struct mtx pf_sendqueue_mtx; +#define PF_QUEUE_LOCK() mtx_lock(&pf_sendqueue_mtx); +#define PF_QUEUE_UNLOCK() mtx_unlock(&pf_sendqueue_mtx); + VNET_DEFINE(uma_zone_t, pf_src_tree_z); VNET_DEFINE(uma_zone_t, pf_rule_z); VNET_DEFINE(uma_zone_t, pf_pooladdr_z); @@ -321,6 +356,8 @@ VNET_DEFINE(struct pf_keyhash *, pf_keyh VNET_DEFINE(struct pf_idhash *, pf_idhash); VNET_DEFINE(u_long, pf_hashmask); +VNET_DEFINE(void *, pf_swi_cookie); + RB_GENERATE(pf_src_tree, pf_src_node, entry, pf_src_compare); static __inline int @@ -684,6 +721,10 @@ pf_initialize() V_pf_altqs_active = &V_pf_altqs[0]; V_pf_altqs_inactive = &V_pf_altqs[1]; + /* Send queue. */ + STAILQ_INIT(&V_pf_sendqueue); + mtx_init(&pf_sendqueue_mtx, "pf send queue", NULL, MTX_DEF); + /* XXXGL: sort this out */ V_pf_rule_z = uma_zcreate("pf rules", sizeof(struct pf_rule), NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); @@ -707,6 +748,7 @@ pf_cleanup() { struct pf_keyhash *kh; struct pf_idhash *ih; + struct pf_send_entry *pfse, *next; u_int i; for (i = 0, kh = V_pf_keyhash, ih = V_pf_idhash; i <= V_pf_hashmask; @@ -721,6 +763,12 @@ pf_cleanup() free(V_pf_keyhash, M_PFHASH); free(V_pf_idhash, M_PFHASH); + STAILQ_FOREACH_SAFE(pfse, &V_pf_sendqueue, pfse_next, next) { + m_freem(pfse->pfse_m); + free(pfse, M_PFTEMP); + } + mtx_destroy(&pf_sendqueue_mtx); + uma_zdestroy(V_pf_src_tree_z); uma_zdestroy(V_pf_rule_z); uma_zdestroy(V_pf_state_z); @@ -1185,6 +1233,55 @@ second_run: /* END state table stuff */ +static void +pf_send(struct pf_send_entry *pfse) +{ + + PF_QUEUE_LOCK(); + STAILQ_INSERT_TAIL(&V_pf_sendqueue, pfse, pfse_next); + PF_QUEUE_UNLOCK(); + swi_sched(V_pf_swi_cookie, 0); +} + +void +pf_intr(void *v) +{ + struct pf_send_head queue; + struct pf_send_entry *pfse, *next; + struct pf_sen + + CURVNET_SET((struct vnet *)v); + + PF_QUEUE_LOCK(); + queue = V_pf_sendqueue; + STAILQ_INIT(&V_pf_sendqueue); + PF_QUEUE_UNLOCK(); + + STAILQ_FOREACH_SAFE(pfse, &queue, pfse_next, next) { + switch (pfse->pfse_type) { + case PFSE_IP: + ip_output(pfse->pfse_m, NULL, NULL, 0, NULL, NULL); + break; + case PFSE_IP6: + ip6_output(pfse->pfse_m, NULL, NULL, 0, NULL, NULL, + NULL); + break; + case PFSE_ICMP: + icmp_error(pfse->pfse_m, pfse->pfse_icmp_type, + pfse->pfse_icmp_code, 0, pfse->pfse_icmp_mtu); + break; + case PFSE_ICMP6: + icmp6_error(pfse->pfse_m, pfse->pfse_icmp_type, + pfse->pfse_icmp_code, pfse->pfse_icmp_mtu); + break; + default: + panic("%s: unknown type", __func__); + } + free(pfse, M_PFTEMP); + } + + CURVNET_RESTORE(); +} void pf_purge_thread(void *v) @@ -1951,6 +2048,7 @@ pf_send_tcp(struct mbuf *replyto, const u_int8_t flags, u_int16_t win, u_int16_t mss, u_int8_t ttl, int tag, u_int16_t rtag, struct ifnet *ifp) { + struct pf_send_entry *pfse; struct mbuf *m; int len, tlen; #ifdef INET @@ -1963,27 +2061,8 @@ pf_send_tcp(struct mbuf *replyto, const char *opt; struct pf_mtag *pf_mtag; - KASSERT( -#ifdef INET - af == AF_INET -#else - 0 -#endif - || -#ifdef INET6 - af == AF_INET6 -#else - 0 -#endif - , ("Unsupported AF %d", af)); len = 0; th = NULL; -#ifdef INET - h = NULL; -#endif -#ifdef INET6 - h6 = NULL; -#endif /* maximum segment size tcp option */ tlen = sizeof(struct tcphdr); @@ -2001,16 +2080,24 @@ pf_send_tcp(struct mbuf *replyto, const len = sizeof(struct ip6_hdr) + tlen; break; #endif /* INET6 */ + default: + panic("%s: unsupported af %d", __func__, af); } - /* create outgoing mbuf */ + /* Allocate outgoing queue entry, mbuf and mbuf tag. */ + pfse = malloc(sizeof(*pfse), M_PFTEMP, M_NOWAIT); + if (pfse == NULL) + return; m = m_gethdr(M_NOWAIT, MT_HEADER); - if (m == NULL) + if (m == NULL) { + free(pfse, M_PFTEMP); return; + } #ifdef MAC mac_netinet_firewall_send(m); #endif if ((pf_mtag = pf_get_mtag(m)) == NULL) { + free(pfse, M_PFTEMP); m_freem(m); return; } @@ -2096,9 +2183,8 @@ pf_send_tcp(struct mbuf *replyto, const h->ip_len = len; h->ip_ttl = ttl ? ttl : V_ip_defttl; h->ip_sum = 0; - PF_UNLOCK(); - ip_output(m, NULL, NULL, 0, NULL, NULL); - PF_LOCK(); + + pfse->pfse_type = PFSE_IP; break; #endif /* INET */ #ifdef INET6 @@ -2110,29 +2196,36 @@ pf_send_tcp(struct mbuf *replyto, const h6->ip6_vfc |= IPV6_VERSION; h6->ip6_hlim = IPV6_DEFHLIM; - PF_UNLOCK(); - ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL); - PF_LOCK(); + pfse->pfse_type = PFSE_IP6; break; #endif /* INET6 */ } + pfse->pfse_m = m; + pf_send(pfse); } static void pf_send_icmp(struct mbuf *m, u_int8_t type, u_int8_t code, sa_family_t af, struct pf_rule *r) { - struct mbuf *m0; -#ifdef INET - struct ip *ip; -#endif + struct pf_send_entry *pfse; + struct mbuf *m0; struct pf_mtag *pf_mtag; - if ((m0 = m_copypacket(m, M_NOWAIT)) == NULL) + /* Allocate outgoing queue entry, mbuf and mbuf tag. */ + pfse = malloc(sizeof(*pfse), M_PFTEMP, M_NOWAIT); + if (pfse == NULL) + return; + + if ((m0 = m_copypacket(m, M_NOWAIT)) == NULL) { + free(pfse, M_PFTEMP); return; + } - if ((pf_mtag = pf_get_mtag(m0)) == NULL) + if ((pf_mtag = pf_get_mtag(m0)) == NULL) { + free(pfse, M_PFTEMP); return; + } /* XXX: revisit */ m0->m_flags |= M_SKIP_FIREWALL; @@ -2153,23 +2246,28 @@ pf_send_icmp(struct mbuf *m, u_int8_t ty switch (af) { #ifdef INET case AF_INET: + { + struct ip *ip; + /* icmp_error() expects host byte ordering */ ip = mtod(m0, struct ip *); NTOHS(ip->ip_len); NTOHS(ip->ip_off); - PF_UNLOCK(); - icmp_error(m0, type, code, 0, 0); - PF_LOCK(); + + pfse->pfse_type = PFSE_ICMP; break; + } #endif /* INET */ #ifdef INET6 case AF_INET6: - PF_UNLOCK(); - icmp6_error(m0, type, code, 0); - PF_LOCK(); + pfse->pfse_type = PFSE_ICMP6; break; #endif /* INET6 */ } + pfse->pfse_m = m0; + pfse->pfse_icmp_type = type; + pfse->pfse_icmp_code = code; + pf_send(pfse); } /* Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Thu Apr 12 14:49:25 2012 (r234186) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Thu Apr 12 15:56:04 2012 (r234187) @@ -52,10 +52,12 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include #include +#include #include #include #include @@ -248,6 +250,7 @@ static int pfattach(void) { u_int32_t *my_timeout = V_pf_default_rule.timeout; + int error; pf_initialize(); pfr_initialize(); @@ -300,9 +303,14 @@ pfattach(void) /* XXX do our best to avoid a conflict */ V_pf_status.hostid = arc4random(); - if (kproc_create(pf_purge_thread, curvnet, NULL, 0, 0, "pfpurge")) + if ((error = kproc_create(pf_purge_thread, curvnet, NULL, 0, 0, + "pf purge")) != 0) + /* XXXGL: leaked all above. */ + return (error); + if ((error = swi_add(NULL, "pf send", pf_intr, curvnet, SWI_NET, + INTR_MPSAFE, &V_pf_swi_cookie)) != 0) /* XXXGL: leaked all above. */ - return (ENXIO); + return (error); m_addr_chg_pf_p = pf_pkt_addr_changed; @@ -3779,6 +3787,7 @@ pf_unload(void) V_pf_status.running = 0; PF_UNLOCK(); m_addr_chg_pf_p = NULL; + swi_remove(V_pf_swi_cookie); error = dehook_pf(); if (error) { /* Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 14:49:25 2012 (r234186) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 15:56:04 2012 (r234187) @@ -1715,6 +1715,9 @@ VNET_DECLARE(u_long, pf_hashmask); #define PF_IDHASH(s) (be64toh((s)->id) % (V_pf_hashmask + 1)) +VNET_DECLARE(void *, pf_swi_cookie); +#define V_pf_swi_cookie VNET(pf_swi_cookie) + TAILQ_HEAD(pf_poolqueue, pf_pool); VNET_DECLARE(struct pf_poolqueue, pf_pools[2]); #define V_pf_pools VNET(pf_pools) @@ -1774,6 +1777,7 @@ VNET_DECLARE(uma_zone_t, pfi_addr_z); #define V_pfi_addr_z VNET(pfi_addr_z) extern void pf_purge_thread(void *); +extern void pf_intr(void *); extern void pf_purge_expired_src_nodes(void); extern void pf_unlink_state(struct pf_state *, u_int); From owner-svn-src-projects@FreeBSD.ORG Thu Apr 12 19:56:31 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 2ECE8106564A; Thu, 12 Apr 2012 19:56:31 +0000 (UTC) (envelope-from ermal.luci@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id CCFD28FC0A; Thu, 12 Apr 2012 19:56:30 +0000 (UTC) Received: by iahk25 with SMTP id k25so4183685iah.13 for ; Thu, 12 Apr 2012 12:56:30 -0700 (PDT) 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 :content-transfer-encoding; bh=y+TiRcNFq4NheyfTcK+LRR4q/4o3s5Hkuq5OtcPLINA=; b=R9XcwTqc8sfxIMLoVJd4lYZPDg97dnDbwEh3Te5DYEydG4fvJiEvZoqmzMlh34cQTU j8bRadk5tpGDwcnpUSWmccEQAPMXU0bqFOjskQjm5KEpp7+xMSwVuW+C6Ib5bXzKg7uL Av+8qV06fGr/Z71C6GG4+7iiv27NSWDlGJoGKJW5U77GhsvsFZnEJWghqp0uDM+wTflB s75DRp0Zaw5pXxk7jMM1Umi2xnKiKzKw6+fRexAsjpCB4Ytd6T9uilNEh7bSa8FZvMT7 X4htw7OcO9ZLLQMV9KW6ZzJR9yCAgx/D9ln8L7j037Rg8Q0RyWY8VzCtb68QzxUySv5M vc9w== MIME-Version: 1.0 Received: by 10.50.237.65 with SMTP id va1mr7400480igc.17.1334260590298; Thu, 12 Apr 2012 12:56:30 -0700 (PDT) Sender: ermal.luci@gmail.com Received: by 10.231.204.15 with HTTP; Thu, 12 Apr 2012 12:56:30 -0700 (PDT) In-Reply-To: <201204121556.q3CFu4nH035176@svn.freebsd.org> References: <201204121556.q3CFu4nH035176@svn.freebsd.org> Date: Thu, 12 Apr 2012 21:56:30 +0200 X-Google-Sender-Auth: OU8E0UX0zpw1ddXsHHhdEQ7dppU Message-ID: From: =?ISO-8859-1?Q?Ermal_Lu=E7i?= To: Gleb Smirnoff Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: svn-src-projects@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r234187 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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, 12 Apr 2012 19:56:31 -0000 You do understand that some of these function are part of core functionality of pf(4) as synproxy etc?! On Thu, Apr 12, 2012 at 5:56 PM, Gleb Smirnoff wrote: > Author: glebius > Date: Thu Apr 12 15:56:04 2012 > New Revision: 234187 > URL: http://svn.freebsd.org/changeset/base/234187 > > Log: > =A0To avoid unsafe lock dropping and decouple stack in pf_send_tcp() > =A0and pf_send_icmp() create a queue for pf-generated packets and > =A0an swi, that would service them. > > Modified: > =A0projects/pf/head/sys/contrib/pf/net/pf.c > =A0projects/pf/head/sys/contrib/pf/net/pf_ioctl.c > =A0projects/pf/head/sys/contrib/pf/net/pfvar.h > > Modified: projects/pf/head/sys/contrib/pf/net/pf.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- projects/pf/head/sys/contrib/pf/net/pf.c =A0 =A0Thu Apr 12 14:49:25 2= 012 =A0 =A0 =A0 =A0(r234186) > +++ projects/pf/head/sys/contrib/pf/net/pf.c =A0 =A0Thu Apr 12 15:56:04 2= 012 =A0 =A0 =A0 =A0(r234187) > @@ -53,7 +53,9 @@ __FBSDID("$FreeBSD$"); > > =A0#include > =A0#include > +#include > =A0#include > +#include > =A0#include > =A0#include > =A0#include > @@ -114,8 +116,6 @@ __FBSDID("$FreeBSD$"); > =A0#include > =A0#include > > -extern int ip_optcopy(struct ip *, struct ip *); > - > =A0#define =A0 =A0 =A0 =A0DPFPRINTF(n, x) if (V_pf_status.debug >=3D (n))= printf x > > =A0/* > @@ -152,6 +152,41 @@ struct pf_anchor_stackframe { > =A0VNET_DEFINE(struct pf_anchor_stackframe, pf_anchor_stack[64]); > =A0#define =A0 =A0 =A0 =A0V_pf_anchor_stack =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0VNET(pf_anchor_stack) > > +/* > + * Queue for pf_intr() sends. > + */ > +MALLOC_DEFINE(M_PFTEMP, "pf temp", "pf(4) temporary allocations"); > +struct pf_send_entry { > + =A0 =A0 =A0 STAILQ_ENTRY(pf_send_entry) =A0 =A0 pfse_next; > + =A0 =A0 =A0 struct mbuf =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 *pfse_m= ; > + =A0 =A0 =A0 enum { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 PFSE_IP, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 PFSE_IP6, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 PFSE_ICMP, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 PFSE_ICMP6, > + =A0 =A0 =A0 } =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 pfse_type; > + =A0 =A0 =A0 union { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 struct route =A0 =A0 =A0 =A0 =A0 =A0ro; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 struct { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0= type; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0= code; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 int =A0 =A0 =A0 =A0 =A0 =A0= mtu; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 } icmpopts; > + =A0 =A0 =A0 } u; > +#define =A0 =A0 =A0 =A0pfse_ro =A0 =A0 =A0 =A0 u.ro > +#define =A0 =A0 =A0 =A0pfse_icmp_type =A0u.icmpopts.type > +#define =A0 =A0 =A0 =A0pfse_icmp_code =A0u.icmpopts.code > +#define =A0 =A0 =A0 =A0pfse_icmp_mtu =A0 u.icmpopts.mtu > +}; > + > +STAILQ_HEAD(pf_send_head, pf_send_entry); > +static VNET_DEFINE(struct pf_send_head, pf_sendqueue); > +#define =A0 =A0 =A0 =A0V_pf_sendqueue =A0VNET(pf_sendqueue) > + > +static struct mtx pf_sendqueue_mtx; > +#define =A0 =A0 =A0 =A0PF_QUEUE_LOCK() =A0 =A0 =A0 =A0 mtx_lock(&pf_send= queue_mtx); > +#define =A0 =A0 =A0 =A0PF_QUEUE_UNLOCK() =A0 =A0 =A0 mtx_unlock(&pf_send= queue_mtx); > + > =A0VNET_DEFINE(uma_zone_t, =A0 =A0 =A0 =A0 pf_src_tree_z); > =A0VNET_DEFINE(uma_zone_t, =A0 =A0 =A0 =A0 pf_rule_z); > =A0VNET_DEFINE(uma_zone_t, =A0 =A0 =A0 =A0 pf_pooladdr_z); > @@ -321,6 +356,8 @@ VNET_DEFINE(struct pf_keyhash *, pf_keyh > =A0VNET_DEFINE(struct pf_idhash *, pf_idhash); > =A0VNET_DEFINE(u_long, pf_hashmask); > > +VNET_DEFINE(void *, pf_swi_cookie); > + > =A0RB_GENERATE(pf_src_tree, pf_src_node, entry, pf_src_compare); > > =A0static __inline int > @@ -684,6 +721,10 @@ pf_initialize() > =A0 =A0 =A0 =A0V_pf_altqs_active =3D &V_pf_altqs[0]; > =A0 =A0 =A0 =A0V_pf_altqs_inactive =3D &V_pf_altqs[1]; > > + =A0 =A0 =A0 /* Send queue. */ > + =A0 =A0 =A0 STAILQ_INIT(&V_pf_sendqueue); > + =A0 =A0 =A0 mtx_init(&pf_sendqueue_mtx, "pf send queue", NULL, MTX_DEF)= ; > + > =A0 =A0 =A0 =A0/* XXXGL: sort this out */ > =A0 =A0 =A0 =A0V_pf_rule_z =3D uma_zcreate("pf rules", sizeof(struct pf_r= ule), > =A0 =A0 =A0 =A0 =A0 =A0NULL, NULL, NULL, NULL, UMA_ALIGN_PTR, 0); > @@ -707,6 +748,7 @@ pf_cleanup() > =A0{ > =A0 =A0 =A0 =A0struct pf_keyhash =A0 =A0 =A0 *kh; > =A0 =A0 =A0 =A0struct pf_idhash =A0 =A0 =A0 =A0*ih; > + =A0 =A0 =A0 struct pf_send_entry =A0 =A0*pfse, *next; > =A0 =A0 =A0 =A0u_int i; > > =A0 =A0 =A0 =A0for (i =3D 0, kh =3D V_pf_keyhash, ih =3D V_pf_idhash; i <= =3D V_pf_hashmask; > @@ -721,6 +763,12 @@ pf_cleanup() > =A0 =A0 =A0 =A0free(V_pf_keyhash, M_PFHASH); > =A0 =A0 =A0 =A0free(V_pf_idhash, M_PFHASH); > > + =A0 =A0 =A0 STAILQ_FOREACH_SAFE(pfse, &V_pf_sendqueue, pfse_next, next)= { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 m_freem(pfse->pfse_m); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > + =A0 =A0 =A0 } > + =A0 =A0 =A0 mtx_destroy(&pf_sendqueue_mtx); > + > =A0 =A0 =A0 =A0uma_zdestroy(V_pf_src_tree_z); > =A0 =A0 =A0 =A0uma_zdestroy(V_pf_rule_z); > =A0 =A0 =A0 =A0uma_zdestroy(V_pf_state_z); > @@ -1185,6 +1233,55 @@ second_run: > > =A0/* END state table stuff */ > > +static void > +pf_send(struct pf_send_entry *pfse) > +{ > + > + =A0 =A0 =A0 PF_QUEUE_LOCK(); > + =A0 =A0 =A0 STAILQ_INSERT_TAIL(&V_pf_sendqueue, pfse, pfse_next); > + =A0 =A0 =A0 PF_QUEUE_UNLOCK(); > + =A0 =A0 =A0 swi_sched(V_pf_swi_cookie, 0); > +} > + > +void > +pf_intr(void *v) > +{ > + =A0 =A0 =A0 struct pf_send_head queue; > + =A0 =A0 =A0 struct pf_send_entry *pfse, *next; > + =A0 =A0 =A0 struct pf_sen > + > + =A0 =A0 =A0 CURVNET_SET((struct vnet *)v); > + > + =A0 =A0 =A0 PF_QUEUE_LOCK(); > + =A0 =A0 =A0 queue =3D V_pf_sendqueue; > + =A0 =A0 =A0 STAILQ_INIT(&V_pf_sendqueue); > + =A0 =A0 =A0 PF_QUEUE_UNLOCK(); > + > + =A0 =A0 =A0 STAILQ_FOREACH_SAFE(pfse, &queue, pfse_next, next) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 switch (pfse->pfse_type) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 case PFSE_IP: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ip_output(pfse->pfse_m, NUL= L, NULL, 0, NULL, NULL); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 case PFSE_IP6: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ip6_output(pfse->pfse_m, NU= LL, NULL, 0, NULL, NULL, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 NULL); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 case PFSE_ICMP: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 icmp_error(pfse->pfse_m, pf= se->pfse_icmp_type, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_icmp_cod= e, 0, pfse->pfse_icmp_mtu); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 case PFSE_ICMP6: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 icmp6_error(pfse->pfse_m, p= fse->pfse_icmp_type, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_icmp_cod= e, pfse->pfse_icmp_mtu); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break; > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 default: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 panic("%s: unknown type", _= _func__); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 } > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > + =A0 =A0 =A0 } > + > + =A0 =A0 =A0 CURVNET_RESTORE(); > +} > > =A0void > =A0pf_purge_thread(void *v) > @@ -1951,6 +2048,7 @@ pf_send_tcp(struct mbuf *replyto, const > =A0 =A0 u_int8_t flags, u_int16_t win, u_int16_t mss, u_int8_t ttl, int t= ag, > =A0 =A0 u_int16_t rtag, struct ifnet *ifp) > =A0{ > + =A0 =A0 =A0 struct pf_send_entry *pfse; > =A0 =A0 =A0 =A0struct mbuf =A0 =A0 *m; > =A0 =A0 =A0 =A0int =A0 =A0 =A0 =A0 =A0 =A0 =A0len, tlen; > =A0#ifdef INET > @@ -1963,27 +2061,8 @@ pf_send_tcp(struct mbuf *replyto, const > =A0 =A0 =A0 =A0char =A0 =A0 =A0 =A0 =A0 =A0*opt; > =A0 =A0 =A0 =A0struct pf_mtag =A0*pf_mtag; > > - =A0 =A0 =A0 KASSERT( > -#ifdef INET > - =A0 =A0 =A0 =A0 =A0 af =3D=3D AF_INET > -#else > - =A0 =A0 =A0 =A0 =A0 0 > -#endif > - =A0 =A0 =A0 =A0 =A0 || > -#ifdef INET6 > - =A0 =A0 =A0 =A0 =A0 af =3D=3D AF_INET6 > -#else > - =A0 =A0 =A0 =A0 =A0 0 > -#endif > - =A0 =A0 =A0 =A0 =A0 , ("Unsupported AF %d", af)); > =A0 =A0 =A0 =A0len =3D 0; > =A0 =A0 =A0 =A0th =3D NULL; > -#ifdef INET > - =A0 =A0 =A0 h =3D NULL; > -#endif > -#ifdef INET6 > - =A0 =A0 =A0 h6 =3D NULL; > -#endif > > =A0 =A0 =A0 =A0/* maximum segment size tcp option */ > =A0 =A0 =A0 =A0tlen =3D sizeof(struct tcphdr); > @@ -2001,16 +2080,24 @@ pf_send_tcp(struct mbuf *replyto, const > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0len =3D sizeof(struct ip6_hdr) + tlen; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break; > =A0#endif /* INET6 */ > + =A0 =A0 =A0 default: > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 panic("%s: unsupported af %d", __func__, af= ); > =A0 =A0 =A0 =A0} > > - =A0 =A0 =A0 /* create outgoing mbuf */ > + =A0 =A0 =A0 /* Allocate outgoing queue entry, mbuf and mbuf tag. */ > + =A0 =A0 =A0 pfse =3D malloc(sizeof(*pfse), M_PFTEMP, M_NOWAIT); > + =A0 =A0 =A0 if (pfse =3D=3D NULL) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 return; > =A0 =A0 =A0 =A0m =3D m_gethdr(M_NOWAIT, MT_HEADER); > - =A0 =A0 =A0 if (m =3D=3D NULL) > + =A0 =A0 =A0 if (m =3D=3D NULL) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return; > + =A0 =A0 =A0 } > =A0#ifdef MAC > =A0 =A0 =A0 =A0mac_netinet_firewall_send(m); > =A0#endif > =A0 =A0 =A0 =A0if ((pf_mtag =3D pf_get_mtag(m)) =3D=3D NULL) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0m_freem(m); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return; > =A0 =A0 =A0 =A0} > @@ -2096,9 +2183,8 @@ pf_send_tcp(struct mbuf *replyto, const > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0h->ip_len =3D len; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0h->ip_ttl =3D ttl ? ttl : V_ip_defttl; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0h->ip_sum =3D 0; > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_UNLOCK(); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 ip_output(m, NULL, NULL, 0, NULL, NULL); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_LOCK(); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_type =3D PFSE_IP; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break; > =A0#endif /* INET */ > =A0#ifdef INET6 > @@ -2110,29 +2196,36 @@ pf_send_tcp(struct mbuf *replyto, const > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0h6->ip6_vfc |=3D IPV6_VERSION; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0h6->ip6_hlim =3D IPV6_DEFHLIM; > > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_UNLOCK(); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 ip6_output(m, NULL, NULL, 0, NULL, NULL, NU= LL); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_LOCK(); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_type =3D PFSE_IP6; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break; > =A0#endif /* INET6 */ > =A0 =A0 =A0 =A0} > + =A0 =A0 =A0 pfse->pfse_m =3D m; > + =A0 =A0 =A0 pf_send(pfse); > =A0} > > =A0static void > =A0pf_send_icmp(struct mbuf *m, u_int8_t type, u_int8_t code, sa_family_t= af, > =A0 =A0 struct pf_rule *r) > =A0{ > - =A0 =A0 =A0 struct mbuf =A0 =A0 *m0; > -#ifdef INET > - =A0 =A0 =A0 struct ip *ip; > -#endif > + =A0 =A0 =A0 struct pf_send_entry *pfse; > + =A0 =A0 =A0 struct mbuf *m0; > =A0 =A0 =A0 =A0struct pf_mtag *pf_mtag; > > - =A0 =A0 =A0 if ((m0 =3D m_copypacket(m, M_NOWAIT)) =3D=3D NULL) > + =A0 =A0 =A0 /* Allocate outgoing queue entry, mbuf and mbuf tag. */ > + =A0 =A0 =A0 pfse =3D malloc(sizeof(*pfse), M_PFTEMP, M_NOWAIT); > + =A0 =A0 =A0 if (pfse =3D=3D NULL) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 return; > + > + =A0 =A0 =A0 if ((m0 =3D m_copypacket(m, M_NOWAIT)) =3D=3D NULL) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return; > + =A0 =A0 =A0 } > > - =A0 =A0 =A0 if ((pf_mtag =3D pf_get_mtag(m0)) =3D=3D NULL) > + =A0 =A0 =A0 if ((pf_mtag =3D pf_get_mtag(m0)) =3D=3D NULL) { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 free(pfse, M_PFTEMP); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return; > + =A0 =A0 =A0 } > =A0 =A0 =A0 =A0/* XXX: revisit */ > =A0 =A0 =A0 =A0m0->m_flags |=3D M_SKIP_FIREWALL; > > @@ -2153,23 +2246,28 @@ pf_send_icmp(struct mbuf *m, u_int8_t ty > =A0 =A0 =A0 =A0switch (af) { > =A0#ifdef INET > =A0 =A0 =A0 =A0case AF_INET: > + =A0 =A0 =A0 =A0 =A0 { > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 struct ip *ip; > + > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* icmp_error() expects host byte ordering= */ > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ip =3D mtod(m0, struct ip *); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0NTOHS(ip->ip_len); > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0NTOHS(ip->ip_off); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_UNLOCK(); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 icmp_error(m0, type, code, 0, 0); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_LOCK(); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_type =3D PFSE_ICMP; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break; > + =A0 =A0 =A0 =A0 =A0 } > =A0#endif /* INET */ > =A0#ifdef INET6 > =A0 =A0 =A0 =A0case AF_INET6: > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_UNLOCK(); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 icmp6_error(m0, type, code, 0); > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 PF_LOCK(); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 pfse->pfse_type =3D PFSE_ICMP6; > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0break; > =A0#endif /* INET6 */ > =A0 =A0 =A0 =A0} > + =A0 =A0 =A0 pfse->pfse_m =3D m0; > + =A0 =A0 =A0 pfse->pfse_icmp_type =3D type; > + =A0 =A0 =A0 pfse->pfse_icmp_code =3D code; > + =A0 =A0 =A0 pf_send(pfse); > =A0} > > =A0/* > > Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c =A0 =A0 =A0Thu Apr 12 = 14:49:25 2012 =A0 =A0 =A0 =A0(r234186) > +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c =A0 =A0 =A0Thu Apr 12 = 15:56:04 2012 =A0 =A0 =A0 =A0(r234187) > @@ -52,10 +52,12 @@ __FBSDID("$FreeBSD$"); > > =A0#include > =A0#include > +#include > =A0#include > =A0#include > =A0#include > =A0#include > +#include > =A0#include > =A0#include > =A0#include > @@ -248,6 +250,7 @@ static int > =A0pfattach(void) > =A0{ > =A0 =A0 =A0 =A0u_int32_t *my_timeout =3D V_pf_default_rule.timeout; > + =A0 =A0 =A0 int error; > > =A0 =A0 =A0 =A0pf_initialize(); > =A0 =A0 =A0 =A0pfr_initialize(); > @@ -300,9 +303,14 @@ pfattach(void) > =A0 =A0 =A0 =A0/* XXX do our best to avoid a conflict */ > =A0 =A0 =A0 =A0V_pf_status.hostid =3D arc4random(); > > - =A0 =A0 =A0 if (kproc_create(pf_purge_thread, curvnet, NULL, 0, 0, "pfp= urge")) > + =A0 =A0 =A0 if ((error =3D kproc_create(pf_purge_thread, curvnet, NULL,= 0, 0, > + =A0 =A0 =A0 =A0 =A0 "pf purge")) !=3D 0) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* XXXGL: leaked all above. */ > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 return (error); > + =A0 =A0 =A0 if ((error =3D swi_add(NULL, "pf send", pf_intr, curvnet, S= WI_NET, > + =A0 =A0 =A0 =A0 =A0 INTR_MPSAFE, &V_pf_swi_cookie)) !=3D 0) > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* XXXGL: leaked all above. */ > - =A0 =A0 =A0 =A0 =A0 =A0 =A0 return (ENXIO); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 return (error); > > =A0 =A0 =A0 =A0m_addr_chg_pf_p =3D pf_pkt_addr_changed; > > @@ -3779,6 +3787,7 @@ pf_unload(void) > =A0 =A0 =A0 =A0V_pf_status.running =3D 0; > =A0 =A0 =A0 =A0PF_UNLOCK(); > =A0 =A0 =A0 =A0m_addr_chg_pf_p =3D NULL; > + =A0 =A0 =A0 swi_remove(V_pf_swi_cookie); > =A0 =A0 =A0 =A0error =3D dehook_pf(); > =A0 =A0 =A0 =A0if (error) { > =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/* > > Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D > --- projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 14:49:25 2012 = =A0 =A0 =A0 =A0(r234186) > +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Thu Apr 12 15:56:04 2012 = =A0 =A0 =A0 =A0(r234187) > @@ -1715,6 +1715,9 @@ VNET_DECLARE(u_long, pf_hashmask); > > =A0#define PF_IDHASH(s) =A0 (be64toh((s)->id) % (V_pf_hashmask + 1)) > > +VNET_DECLARE(void *, pf_swi_cookie); > +#define V_pf_swi_cookie =A0 =A0 =A0 =A0VNET(pf_swi_cookie) > + > =A0TAILQ_HEAD(pf_poolqueue, pf_pool); > =A0VNET_DECLARE(struct pf_poolqueue, =A0 =A0 =A0 pf_pools[2]); > =A0#define =A0 =A0 =A0 =A0V_pf_pools =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 =A0 VNET(pf_pools) > @@ -1774,6 +1777,7 @@ VNET_DECLARE(uma_zone_t, =A0 pfi_addr_z); > =A0#define =A0 =A0 =A0 =A0V_pfi_addr_z =A0 =A0 =A0 =A0 =A0 =A0 VNET(pfi_a= ddr_z) > > =A0extern void =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pf_purge_thread(vo= id *); > +extern void =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pf_intr(void *); > =A0extern void =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pf_purge_expired_s= rc_nodes(void); > > =A0extern void =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 pf_unlink_state(st= ruct pf_state *, u_int); --=20 Ermal From owner-svn-src-projects@FreeBSD.ORG Fri Apr 13 12:53:57 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 51114106566C; Fri, 13 Apr 2012 12:53:57 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 3C1D08FC12; Fri, 13 Apr 2012 12:53:57 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3DCrv3j080154; Fri, 13 Apr 2012 12:53:57 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3DCrvMJ080149; Fri, 13 Apr 2012 12:53:57 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204131253.q3DCrvMJ080149@svn.freebsd.org> From: Gleb Smirnoff Date: Fri, 13 Apr 2012 12:53:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234223 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 13 Apr 2012 12:53:57 -0000 Author: glebius Date: Fri Apr 13 12:53:56 2012 New Revision: 234223 URL: http://svn.freebsd.org/changeset/base/234223 Log: - Don't use M_WAITOK when holding locks in pfi_dynaddr_setup(). - While here, make pfi_dynaddr_setup() and pf_tbladdr_setup() return more informative errnos. Pass these errnos to applocation, where it can be done easily. Modified: projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_if.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Fri Apr 13 11:12:18 2012 (r234222) +++ projects/pf/head/sys/contrib/pf/net/pf.c Fri Apr 13 12:53:56 2012 (r234223) @@ -1523,7 +1523,7 @@ pf_tbladdr_setup(struct pf_ruleset *rs, if (aw->type != PF_ADDR_TABLE) return (0); if ((aw->p.tbl = pfr_attach_table(rs, aw->v.tblname)) == NULL) - return (1); + return (ENOMEM); return (0); } Modified: projects/pf/head/sys/contrib/pf/net/pf_if.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_if.c Fri Apr 13 11:12:18 2012 (r234222) +++ projects/pf/head/sys/contrib/pf/net/pf_if.c Fri Apr 13 12:53:56 2012 (r234223) @@ -394,17 +394,16 @@ pfi_dynaddr_setup(struct pf_addr_wrap *a if (aw->type != PF_ADDR_DYNIFTL) return (0); - /* XXX: revisit! */ - if ((dyn = uma_zalloc(V_pfi_addr_z, M_WAITOK | M_ZERO)) - == NULL) - return (1); + + if ((dyn = uma_zalloc(V_pfi_addr_z, M_NOWAIT | M_ZERO)) == NULL) + return (ENOMEM); if (!strcmp(aw->v.ifname, "self")) dyn->pfid_kif = pfi_kif_get(IFG_ALL); else dyn->pfid_kif = pfi_kif_get(aw->v.ifname); if (dyn->pfid_kif == NULL) { - rv = 1; + rv = ENOENT; goto _bad; } pfi_kif_ref(dyn->pfid_kif, PFI_KIF_REF_RULE); @@ -425,12 +424,12 @@ pfi_dynaddr_setup(struct pf_addr_wrap *a snprintf(tblname + strlen(tblname), sizeof(tblname) - strlen(tblname), "/%d", dyn->pfid_net); if ((ruleset = pf_find_or_create_ruleset(PF_RESERVED_ANCHOR)) == NULL) { - rv = 1; + rv = ENOMEM; goto _bad; } if ((dyn->pfid_kt = pfr_attach_table(ruleset, tblname)) == NULL) { - rv = 1; + rv = ENOMEM; goto _bad; } Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Fri Apr 13 11:12:18 2012 (r234222) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Fri Apr 13 12:53:56 2012 (r234223) @@ -999,11 +999,13 @@ static int pf_addr_setup(struct pf_ruleset *ruleset, struct pf_addr_wrap *addr, sa_family_t af) { - if (pfi_dynaddr_setup(addr, af) || - pf_tbladdr_setup(ruleset, addr)) - return (EINVAL); + int error; - return (0); + error = pfi_dynaddr_setup(addr, af); + if (error == 0) + error = pf_tbladdr_setup(ruleset, addr); + + return (error); } static void @@ -2292,12 +2294,12 @@ DIOCGETSTATES_full: } pfi_kif_ref(pa->kif, PFI_KIF_REF_RULE); } - if (pfi_dynaddr_setup(&pa->addr, pp->af)) { + error = pfi_dynaddr_setup(&pa->addr, pp->af); + if (error) { pfi_dynaddr_remove(&pa->addr); pfi_kif_unref(pa->kif, PFI_KIF_REF_RULE); PF_UNLOCK(); uma_zfree(V_pf_pooladdr_z, pa); - error = EINVAL; break; } TAILQ_INSERT_TAIL(&V_pf_pabuf, pa, entries); @@ -2418,13 +2420,13 @@ DIOCGETSTATES_full: pfi_kif_ref(newpa->kif, PFI_KIF_REF_RULE); } else newpa->kif = NULL; - if (pfi_dynaddr_setup(&newpa->addr, pca->af) || - pf_tbladdr_setup(ruleset, &newpa->addr)) { + if ((error = pfi_dynaddr_setup(&newpa->addr, + pca->af)) != 0 || ((error = + pf_tbladdr_setup(ruleset, &newpa->addr)) != 0 )) { pfi_dynaddr_remove(&newpa->addr); pfi_kif_unref(newpa->kif, PFI_KIF_REF_RULE); PF_UNLOCK(); uma_zfree(V_pf_pooladdr_z, newpa); - error = EINVAL; break; } } From owner-svn-src-projects@FreeBSD.ORG Fri Apr 13 15:43:42 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B67C0106564A; Fri, 13 Apr 2012 15:43:42 +0000 (UTC) (envelope-from cherry@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A26CF8FC15; Fri, 13 Apr 2012 15:43:42 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3DFhgb3086468; Fri, 13 Apr 2012 15:43:42 GMT (envelope-from cherry@svn.freebsd.org) Received: (from cherry@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3DFhg0b086466; Fri, 13 Apr 2012 15:43:42 GMT (envelope-from cherry@svn.freebsd.org) Message-Id: <201204131543.q3DFhg0b086466@svn.freebsd.org> From: "Cherry G. Mathew" Date: Fri, 13 Apr 2012 15:43:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234226 - projects/amd64_xen_pv/sys/amd64/xen X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Fri, 13 Apr 2012 15:43:42 -0000 Author: cherry Date: Fri Apr 13 15:43:42 2012 New Revision: 234226 URL: http://svn.freebsd.org/changeset/base/234226 Log: pmap_xen_bootpages() doesn't require the vm system to be initialised since we "steal" and waste the pages from early boot physfree. Remove incorrect asserts and related comment. Approved by: gibbs (implicit) 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 Fri Apr 13 15:33:12 2012 (r234225) +++ projects/amd64_xen_pv/sys/amd64/xen/pmap.c Fri Apr 13 15:43:42 2012 (r234226) @@ -282,8 +282,6 @@ create_boot_pagetables(vm_paddr_t *first } /* - * Note: pmap_xen_bootpages assumes and asserts for the fact that the - * kernel virtual start and end values have been initialised. * * Map in the xen provided shared pages. They are: * - shared info page @@ -297,11 +295,6 @@ pmap_xen_bootpages(vm_paddr_t *firstaddr vm_offset_t va; vm_paddr_t ma; - KASSERT(virtual_avail != 0, - ("kernel virtual address space un-initialised!")); - KASSERT(virtual_avail >= (KERNBASE + physmem), - ("kernel virtual address space inconsistent!")); - /* Share info */ ma = xen_start_info->shared_info; @@ -342,6 +335,9 @@ pmap_bootstrap(vm_paddr_t *firstaddr) pmap_xen_setpages_rw(xen_start_info->pt_base, xen_start_info->nr_pt_frames); + /* Map in Xen related pages into VA space */ + pmap_xen_bootpages(firstaddr); + /* * gc newly free pages (bootstrap PTs and bootstrap stack, * mostly, I think.). @@ -350,9 +346,6 @@ pmap_bootstrap(vm_paddr_t *firstaddr) virtual_end = VM_MAX_KERNEL_ADDRESS; /* XXX: Check we don't overlap xen pgdir entries. */ - /* Map in Xen related pages into VA space */ - pmap_xen_bootpages(firstaddr); - } void From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:33: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 AE904106566B; Sat, 14 Apr 2012 00:33:08 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 996168FC14; Sat, 14 Apr 2012 00:33:08 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0X8X5004883; Sat, 14 Apr 2012 00:33:08 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0X8mi004881; Sat, 14 Apr 2012 00:33:08 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140033.q3E0X8mi004881@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:33:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234253 - projects/net80211_testsuite/wtap X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:33:08 -0000 Author: monthadar Date: Sat Apr 14 00:33:07 2012 New Revision: 234253 URL: http://svn.freebsd.org/changeset/base/234253 Log: * Modified so that the script dynamically finds and runs all test; * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * The script can be either run with 'all' flag or 'one XXX' flag which runs only the specified test; * Added -q which redirects output for each test to its own file, but still prints out some output for feedback and eventually how many and which tests failed; * Added -c which removes old logs, otherwise new logs are appended; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/run-all.sh Modified: projects/net80211_testsuite/wtap/run-all.sh ============================================================================== --- projects/net80211_testsuite/wtap/run-all.sh Sat Apr 14 00:27:50 2012 (r234252) +++ projects/net80211_testsuite/wtap/run-all.sh Sat Apr 14 00:33:07 2012 (r234253) @@ -1,10 +1,149 @@ #!/bin/sh -TEST_CASES="001 002 003 004 005" +# This program requires: +# + wtap - to create/destroy the wtap instances +# + vis_map - to setup the visibility map between wtap instances +# + vimage - to configure/destroy vtap nodes -for i in ${TEST_CASES}; do - echo "=== Test ${i}" - ${i}/test.sh setup - ${i}/test.sh run - ${i}/test.sh teardown +# The name of the test that will be printed in the begining +TEST_NAME="Net80211s test script" + +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 + +# Global flags +FLAG_QUITE="0" +CLEAR_LOGS=0 + +RUN_ALL_TESTS=0 +RUN_TEST_NBR=0 + +cmd() +{ + echo "*** " $* + $* +} + +info() +{ + echo "*** " $* +} + +descr() +{ + cat <> out.log + else + ./test.sh setup run teardown + fi + if [ "$?" != "0" ]; then + info "TEST ${i} FAILED !!!" + NBR_FAIL="`expr ${NBR_FAIL} + 1`" + fi + cd .. + done + + if [ $NBR_FAIL = 0 ]; then + info "TESTS PASSED" + TEST_RESULT=0 + else + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + fi +} + +run_one() +{ + NBR_FAIL=0 + + cd ${RUN_TEST_NBR} + if [ ${CLEAR_LOGS} = 1 ]; then + rm out + fi + if [ ${FLAG_QUITE} = 1 ]; then + ./test.sh all >> out + else + ./test.sh all + fi + + if [ "$?" = "0" ]; then + info "TEST PASSED" + else + info "TEST FAILED" + NBR_FAIL="`expr ${NBR_FAIL} + 1`" + fi + cd .. +} + +teardown() +{ + exit ${TEST_RESULT} +} + +while [ "$#" -gt "0" ] +do + case $1 in + -c) + CLEAR_LOGS=1 + ;; + -q) + FLAG_QUITE=1 + ;; + 'all') + RUN_ALL_TESTS=1 + ;; + 'one') + RUN_TEST_NBR=$2 + shift + ;; + 'descr') + descr + exit 0 + ;; + *) + echo "$0 {all | one test_nbr | descr [-q -c]}" + exit 127 + ;; + esac + shift done + +if [ ${RUN_ALL_TESTS} -eq 1 ]; then + setup + run + teardown +elif [ ${RUN_TEST_NBR} -gt 0 ]; then + setup + run_one + teardown +else + echo "$0 {all | one test_nbr | descr [-q -c]}" + exit 127 +fi + +exit 0 \ No newline at end of file From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:36:13 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B5C1D106566B; Sat, 14 Apr 2012 00:36:13 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id A07D78FC0A; Sat, 14 Apr 2012 00:36:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0aD8b005007; Sat, 14 Apr 2012 00:36:13 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0aDOQ005005; Sat, 14 Apr 2012 00:36:13 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140036.q3E0aDOQ005005@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:36:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234254 - projects/net80211_testsuite/wtap/006 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:36:13 -0000 Author: monthadar Date: Sat Apr 14 00:36:13 2012 New Revision: 234254 URL: http://svn.freebsd.org/changeset/base/234254 Log: * Added a new test which verifies that when a node is configured as a ROOT and a Mesh Gate the corresponding flag in the period proactive PREQ is set for Mesh Gate; * This test uses a C program that opens a bpf device and return 0 on success otherwise failure; Approved by: adrian (mentor) Added: projects/net80211_testsuite/wtap/006/ projects/net80211_testsuite/wtap/006/bpf.c (contents, props changed) projects/net80211_testsuite/wtap/006/test.sh (contents, props changed) Added: projects/net80211_testsuite/wtap/006/bpf.c ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/net80211_testsuite/wtap/006/bpf.c Sat Apr 14 00:36:13 2012 (r234254) @@ -0,0 +1,168 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +extern int errno; +static int fd = -1; +static int BUF_SIZE = 0; +static int packets_rcv = 0; +static int install_filter(); + +static int +hwmp_recv_action_meshpath(const struct ieee80211_frame *wh, + const uint8_t *frm, const uint8_t *efrm) +{ + struct ieee80211_meshpreq_ie *preq; + const uint8_t *iefrm = frm + 2; /* action + code */ + const uint8_t *iefrm_t = iefrm; /* temporary pointer */ + int found = 0; + + while (efrm - iefrm > 1) { + if((efrm - iefrm) < (iefrm[1] + 2)) { + return 0; + } + switch (*iefrm) { + case IEEE80211_ELEMID_MESHPREQ: + { + printf("PREQ with "); + preq = (struct ieee80211_meshpreq_ie *)iefrm; + if (preq->preq_flags & IEEE80211_MESHPREQ_FLAGS_PR) { + printf("GateAnnouncement!\n"); + return 0; + } else { + printf("NO GateAnnouncement!\n"); + return -1; + } + found++; + break; + } + } + iefrm += iefrm[1] + 2; + } + if (!found) { + printf("MESH HWMP action without any IEs!\n"); + } + return -1; +} + +/* If assertion passes return 0 otherwise -1 */ +static int +assertion(struct ieee80211_frame_min *whmin, uint8_t *ep) +{ +#define WH_TYPE(wh) (wh->i_fc[0] & IEEE80211_FC0_TYPE_MASK) +#define WH_SUBTYPE(wh) (wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK) + const struct ieee80211_frame *wh; + + if (WH_TYPE(whmin) == IEEE80211_FC0_TYPE_MGT && + WH_SUBTYPE(whmin) == IEEE80211_FC0_SUBTYPE_ACTION) { + wh = (const struct ieee80211_frame *) whmin; + printf("RA %s, ", + ether_ntoa((const struct ether_addr *)wh->i_addr1)); + printf("TA(SA) %s, ", + ether_ntoa((const struct ether_addr *)wh->i_addr2)); + return hwmp_recv_action_meshpath(wh, + (const uint8_t *)((uint8_t *)whmin + + sizeof(struct ieee80211_frame)), ep); + + } + return -1; +#undef WH_TYPE +#undef WH_SUBTYPE +} + +int main(){ + struct ifreq req; + int error = 0; + int assert_result = -1; /* 0 means success, -1 failure */ + fd = open("/dev/bpf0", O_RDWR); + + if(fd < 0){ + perror("can't opening /dev/bpf0"); + return -1; + } + strcpy(req.ifr_name, "wlan0"); + error = ioctl(fd, BIOCSETIF, &req); + if(error < 0){ + perror("error setting network interface"); + return -1; + } + + if(ioctl(fd, BIOCGBLEN, &BUF_SIZE)){ + perror("error getting BIOCGBLEN\n"); + } + uint32_t iftype = DLT_IEEE802_11_RADIO; + if(ioctl(fd, BIOCSDLT, &iftype)){ + perror("error setting BIOCSDLT\n"); + } + + if(install_filter() != 0){ + printf("error cant install filter\n"); + return -1; + } + uint8_t *buf = malloc(sizeof(uint8_t)*BUF_SIZE); + struct bpf_hdr *hdr; + struct ether_header *eh; + struct ieee80211_frame_min *whmin; + struct ieee80211_radiotap_header *rdtap; + int i, failed = 0; + while(1){ + ssize_t size; + if((size = read(fd, buf, BUF_SIZE, 0)) < 0){ + perror("error reading from /dev/bpf0"); + } + uint8_t *p = buf; + uint8_t *c = p; + uint8_t radiotap_length = 0; + while(p < buf + sizeof(uint8_t)*size){ + hdr = (struct bpf_hdr *)p; + c = p + BPF_WORDALIGN(hdr->bh_hdrlen); + rdtap = (struct ieee80211_radiotap_header *) + (p + BPF_WORDALIGN(hdr->bh_hdrlen)); + whmin = (struct ieee80211_frame_min *) + (c + rdtap->it_len); + assert_result = assertion(whmin, + (uint8_t *)(p + + BPF_WORDALIGN(hdr->bh_hdrlen + hdr->bh_caplen))); + if (assert_result == 0) + return (0); /* sucess */ + failed++; + if(failed == 10) /* XXX: magic number */ + return (-1); + p=(uint8_t *)p + BPF_WORDALIGN(hdr->bh_hdrlen + + hdr->bh_caplen); + } + } + + if(close(fd) != 0){ + perror("cant close /dev/bpf0"); + } + return -1; +} + +int install_filter(){ + struct bpf_program prg; + struct bpf_insn insns[] = { + BPF_STMT(BPF_RET+BPF_K, sizeof(uint8_t)*128), + }; + prg.bf_len = 1; + + prg.bf_insns = insns; + + if(ioctl(fd, BIOCSETF, &prg)){ + perror("error setting BIOCSETF"); + } + return 0; +} Added: projects/net80211_testsuite/wtap/006/test.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/net80211_testsuite/wtap/006/test.sh Sat Apr 14 00:36:13 2012 (r234254) @@ -0,0 +1,189 @@ +#!/bin/sh + +# This program requires: +# + wtap - to create/destroy the wtap instances +# + vis_map - to setup the visibility map between wtap instances +# + vimage - to configure/destroy vtap nodes + +# The name of the test that will be printed in the begining +TEST_NBR="006" +TEST_NAME="2 nodes, one of them is ROOT with GateAnnouncement" + +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 + +# The number of nodes to test +NBR_NODES=2 + +# The subnet prefix +IP_SUBNET="192.168.2." + +cmd() +{ + echo "***${TEST_NBR}*** " $* + $* +} + +info() +{ + echo "***${TEST_NBR}*** " $* +} + +descr() +{ + cat < B + +* A is configured as both ROOT and MeshGate. +* Runs a special C progam that checks the PREQ flag. + +NB: The program will capture a number of packets and when +it encounters a Mgmt type, Action subtype, it will check +for the PREQ flag and return 0 on success otherwise -1. +NB: The program attaches to node A and it does not care +about who sent the PREQ (future extension to check for addresses?) + +EOL +} + +setup() +{ + # Compile bpf.c + cmd gcc -o bpf bpf.c + + # Initialize output file + info "TEST: ${TEST_NAME}" + info `date` + + # Create wtap/vimage nodes + for i in `seq 1 ${NBR_NODES}`; do + wtap_if="`expr $i - 1`" + info "Setup: vimage $i - wtap$wtap_if" + cmd vimage -c $i + cmd wtap c $wtap_if + done + + # Set visibility for each node to see the + # next node. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map a $i $j + cmd vis_map a $j $i + done + + # Makes the visibility map plugin deliver packets to resp. dest. + cmd vis_map o + + # Create each wlan subinterface, place into the correct vnet + for i in `seq 0 ${n}`; do + vnet="`expr ${i} + 1`" + cmd ifconfig wlan${i} create wlandev wtap${i} wlanmode mesh + cmd ifconfig wlan${i} meshid mymesh + if [ ${i} = 0 ]; then + cmd ifconfig wlan${i} hwmprootmode normal + cmd ifconfig wlan${i} meshgate + fi + cmd wlandebug -i wlan${i} hwmp + cmd ifconfig wlan${i} vnet ${vnet} + cmd jexec ${vnet} ifconfig wlan${i} up + + cmd jexec ${vnet} ifconfig wlan${i} inet ${IP_SUBNET}${vnet} + done + sleep 5 +} + +run() +{ + cmd jexec 1 ${PWD}/bpf + + if [ "$?" = "0" ]; then + info "TEST SUCCESS" + TEST_RESULT=0 + else + info "TEST FAILED" + fi +} + +teardown() +{ + cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map d $i $j + cmd vis_map d $j $i + done + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + vnet="`expr ${i} + 1`" + cmd jexec ${vnet} ifconfig wlan${i} destroy + done + for i in `seq 1 ${NBR_NODES}`; do + wtap_if="`expr $i - 1`" + cmd wtap d ${wtap_if} + cmd vimage -d ${i} + done + exit ${TEST_RESULT} +} + +EXEC_SETUP=0 +EXEC_RUN=0 +EXEC_TEARDOWN=0 +while [ "$#" -gt "0" ] +do + case $1 in + 'all') + EXEC_SETUP=1 + EXEC_RUN=1 + EXEC_TEARDOWN=1 + ;; + 'setup') + EXEC_SETUP=1 + ;; + 'run') + EXEC_RUN=1 + ;; + 'teardown') + EXEC_TEARDOWN=1 + ;; + 'descr') + descr + exit 0 + ;; + *) + echo "$0 {all | setup | run | teardown | descr}" + exit 127 + ;; + esac + shift +done + +if [ $EXEC_SETUP = 1 ]; then + setup +fi +if [ $EXEC_RUN = 1 ]; then + run +fi +if [ $EXEC_TEARDOWN = 1 ]; then + teardown +fi + +exit 0 + From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:38:51 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 20842106566B; Sat, 14 Apr 2012 00:38:51 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 027AC8FC08; Sat, 14 Apr 2012 00:38:51 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0co9w005112; Sat, 14 Apr 2012 00:38:50 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0coqb005110; Sat, 14 Apr 2012 00:38:50 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140038.q3E0coqb005110@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:38:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234255 - projects/net80211_testsuite/wtap/005 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:38:51 -0000 Author: monthadar Date: Sat Apr 14 00:38:50 2012 New Revision: 234255 URL: http://svn.freebsd.org/changeset/base/234255 Log: * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * Added info() routine that should be used instead of calling echo directly; * Modified loggin format to print the number of the test on each log line; * Modified loggin output to print the name of the test and date of running the test; * Modified teardown() to explicitly unlink the wtap simulator visibility between the nodes; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/005/test.sh Modified: projects/net80211_testsuite/wtap/005/test.sh ============================================================================== --- projects/net80211_testsuite/wtap/005/test.sh Sat Apr 14 00:36:13 2012 (r234254) +++ projects/net80211_testsuite/wtap/005/test.sh Sat Apr 14 00:38:50 2012 (r234255) @@ -6,10 +6,11 @@ # + vimage - to configure/destroy vtap nodes # The name of the test that will be printed in the begining +TEST_NBR="005" TEST_NAME="2 nodes and 2 PROXY nodes" -# Global flags -FLAG_QUIET=0 +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 # The number of nodes to test NBR_NODES=2 @@ -19,22 +20,13 @@ IP_SUBNET="192.168.2." cmd() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - $* >> output - else - echo "*** " $* - $* - fi + echo "***${TEST_NBR}*** " $* + $* } info() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - else - echo "*** " $* - fi + echo "***${TEST_NBR}*** " $* } descr() @@ -73,8 +65,8 @@ EOL setup() { # Initialize output file - echo "" > output - echo "TEST: ${TEST_NAME}" + info "TEST: ${TEST_NAME}" + info `date` # Create wtap/vimage nodes for i in `seq 1 ${NBR_NODES}`; do @@ -167,15 +159,25 @@ run() done done if [ $NBR_FAIL = 0 ]; then - echo "ALL TESTS PASSED" + info "ALL TESTS PASSED" + TEST_RESULT=0 else - echo "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" fi } teardown() { cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map d $i $j + cmd vis_map d $j $i + done cmd jexec 2 ifconfig bridge0 destroy cmd jexec 3 ifconfig bridge1 destroy # Bring epair back to host view, we bring both back @@ -198,6 +200,7 @@ teardown() done cmd vimage -d 3 cmd vimage -d 4 + exit ${TEST_RESULT} } EXEC_SETUP=0 @@ -206,9 +209,6 @@ EXEC_TEARDOWN=0 while [ "$#" -gt "0" ] do case $1 in - -q) - FLAG_QUIET=1 - ;; 'all') EXEC_SETUP=1 EXEC_RUN=1 @@ -228,7 +228,7 @@ do exit 0 ;; *) - echo "$0 {all | setup | run | teardown | descr [-q]}" + echo "$0 {all | setup | run | teardown | descr}" exit 127 ;; esac From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:39:16 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 6ACA8106564A; Sat, 14 Apr 2012 00:39:16 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 111518FC08; Sat, 14 Apr 2012 00:39:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0dF3q005158; Sat, 14 Apr 2012 00:39:15 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0dFAm005156; Sat, 14 Apr 2012 00:39:15 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140039.q3E0dFAm005156@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:39:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234256 - projects/net80211_testsuite/wtap/004 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:39:16 -0000 Author: monthadar Date: Sat Apr 14 00:39:15 2012 New Revision: 234256 URL: http://svn.freebsd.org/changeset/base/234256 Log: * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * Added info() routine that should be used instead of calling echo directly; * Modified loggin format to print the number of the test on each log line; * Modified loggin output to print the name of the test and date of running the test; * Modified teardown() to explicitly unlink the wtap simulator visibility between the nodes; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/004/test.sh Modified: projects/net80211_testsuite/wtap/004/test.sh ============================================================================== --- projects/net80211_testsuite/wtap/004/test.sh Sat Apr 14 00:38:50 2012 (r234255) +++ projects/net80211_testsuite/wtap/004/test.sh Sat Apr 14 00:39:15 2012 (r234256) @@ -6,10 +6,11 @@ # + vimage - to configure/destroy vtap nodes # The name of the test that will be printed in the begining +TEST_NBR="004" TEST_NAME="2 nodes and one is PROXY" -# Global flags -FLAG_QUIET=0 +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 # The number of nodes to test NBR_NODES=2 @@ -19,22 +20,13 @@ IP_SUBNET="192.168.2." cmd() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - $* >> output - else - echo "*** " $* - $* - fi + echo "***${TEST_NBR}*** " $* + $* } info() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - else - echo "*** " $* - fi + echo "***${TEST_NBR}*** " $* } descr() @@ -73,8 +65,8 @@ EOL setup() { # Initialize output file - echo "" > output - echo "TEST: ${TEST_NAME}" + info "TEST: ${TEST_NAME}" + info `date` # Create wtap/vimage nodes for i in `seq 1 ${NBR_NODES}`; do @@ -155,15 +147,25 @@ run() done done if [ $NBR_FAIL = 0 ]; then - echo "ALL TESTS PASSED" + info "ALL TESTS PASSED" + TEST_RESULT=0 else - echo "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" fi } teardown() { cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map d $i $j + cmd vis_map d $j $i + done cmd jexec 2 ifconfig bridge0 destroy # Bring epair back to host view, we bring both back # otherwise a panic occurs, ie one is not enough. @@ -181,6 +183,7 @@ teardown() cmd vimage -d ${i} done cmd vimage -d 3 + exit ${TEST_RESULT} } EXEC_SETUP=0 @@ -189,9 +192,6 @@ EXEC_TEARDOWN=0 while [ "$#" -gt "0" ] do case $1 in - -q) - FLAG_QUIET=1 - ;; 'all') EXEC_SETUP=1 EXEC_RUN=1 @@ -211,7 +211,7 @@ do exit 0 ;; *) - echo "$0 {all | setup | run | teardown | descr [-q]}" + echo "$0 {all | setup | run | teardown | descr}" exit 127 ;; esac From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:39:41 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E7F901065686; Sat, 14 Apr 2012 00:39:40 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id C97378FC15; Sat, 14 Apr 2012 00:39:40 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0deje005205; Sat, 14 Apr 2012 00:39:40 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0deRW005203; Sat, 14 Apr 2012 00:39:40 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140039.q3E0deRW005203@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:39:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234257 - projects/net80211_testsuite/wtap/003 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:39:41 -0000 Author: monthadar Date: Sat Apr 14 00:39:40 2012 New Revision: 234257 URL: http://svn.freebsd.org/changeset/base/234257 Log: * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * Added info() routine that should be used instead of calling echo directly; * Modified loggin format to print the number of the test on each log line; * Modified loggin output to print the name of the test and date of running the test; * Modified teardown() to explicitly unlink the wtap simulator visibility between the nodes; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/003/test.sh Modified: projects/net80211_testsuite/wtap/003/test.sh ============================================================================== --- projects/net80211_testsuite/wtap/003/test.sh Sat Apr 14 00:39:15 2012 (r234256) +++ projects/net80211_testsuite/wtap/003/test.sh Sat Apr 14 00:39:40 2012 (r234257) @@ -6,10 +6,11 @@ # + vimage - to configure/destroy vtap nodes # The name of the test that will be printed in the begining +TEST_NBR="003" TEST_NAME="3 nodes in a mesh topology" -# Global flags -FLAG_QUIET=0 +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 # The number of nodes to test NBR_NODES=3 @@ -19,22 +20,13 @@ IP_SUBNET="192.168.2." cmd() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - $* >> output - else - echo "*** " $* - $* - fi + echo "***${TEST_NBR}*** " $* + $* } info() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - else - echo "*** " $* - fi + echo "***${TEST_NBR}*** " $* } descr() @@ -80,8 +72,8 @@ EOL setup() { # Initialize output file - echo "" > output - echo "TEST: ${TEST_NAME}" + info "TEST: ${TEST_NAME}" + info `date` # Create wtap/vimage nodes for i in `seq 1 ${NBR_NODES}`; do @@ -163,14 +155,27 @@ run() ping_all if [ $NBR_FAIL = 0 ]; then - echo "ALL TESTS PASSED" + info "ALL TESTS PASSED" + TEST_RESULT=0 else - echo "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" fi } teardown() { + cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + for j in `seq 0 ${n}`; do + if [ $j != $i ]; then + cmd vis_map d $i $j + fi + done + done n="`expr ${NBR_NODES} - 1`" for i in `seq 0 ${n}`; do vnet="`expr ${i} + 1`" @@ -181,6 +186,7 @@ teardown() cmd wtap d ${wtap_if} cmd vimage -d ${i} done + exit ${TEST_RESULT} } EXEC_SETUP=0 @@ -189,9 +195,6 @@ EXEC_TEARDOWN=0 while [ "$#" -gt "0" ] do case $1 in - -q) - FLAG_QUIET=1 - ;; 'all') EXEC_SETUP=1 EXEC_RUN=1 @@ -211,7 +214,7 @@ do exit 0 ;; *) - echo "$0 {all | setup | run | teardown | descr [-q]}" + echo "$0 {all | setup | run | teardown | descr}" exit 127 ;; esac From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:40:13 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A4BE2106566B; Sat, 14 Apr 2012 00:40:13 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 902528FC12; Sat, 14 Apr 2012 00:40:13 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0eDZa005265; Sat, 14 Apr 2012 00:40:13 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0eDdD005263; Sat, 14 Apr 2012 00:40:13 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140040.q3E0eDdD005263@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:40:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234258 - projects/net80211_testsuite/wtap/002 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:40:13 -0000 Author: monthadar Date: Sat Apr 14 00:40:13 2012 New Revision: 234258 URL: http://svn.freebsd.org/changeset/base/234258 Log: * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * Added info() routine that should be used instead of calling echo directly; * Modified loggin format to print the number of the test on each log line; * Modified loggin output to print the name of the test and date of running the test; * Fixed ascii diagram in descr(); * Modified teardown() to explicitly unlink the wtap simulator visibility between the nodes; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/002/test.sh Modified: projects/net80211_testsuite/wtap/002/test.sh ============================================================================== --- projects/net80211_testsuite/wtap/002/test.sh Sat Apr 14 00:39:40 2012 (r234257) +++ projects/net80211_testsuite/wtap/002/test.sh Sat Apr 14 00:40:13 2012 (r234258) @@ -6,10 +6,11 @@ # + vimage - to configure/destroy vtap nodes # The name of the test that will be printed in the begining +TEST_NBR="002" TEST_NAME="4 nodes in line-topology with HWMPROOT NORMAL" -# Global flags -FLAG_QUIET=0 +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 # The number of nodes to test NBR_NODES=4 @@ -19,22 +20,13 @@ IP_SUBNET="192.168.2." cmd() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - $* >> output - else - echo "*** " $* - $* - fi + echo "***${TEST_NBR}*** " $* + $* } info() { - if [ $FLAG_QUIET = 1 ]; then - echo "*** " $* >> output - else - echo "*** " $* - fi + echo "***${TEST_NBR}*** " $* } descr() @@ -58,10 +50,10 @@ It: * After a grace period the forwarding information for each of B,C and D is checked to contain correct number of hops: - ----NHOP 3 --------- - / ---NHOP 2------- | - |/ -NHOP 1-- | | - ||/ | | | + ----NHOP 3 ------------ + / ---NHOP 2------- | + |/ -NHOP 1-- | | + ||/ | | | A <-----> B <-> C <-> D It is expected that the initial creation and discovery phase @@ -75,8 +67,8 @@ EOL setup() { # Initialize output file - echo "" > output - echo "TEST: ${TEST_NAME}" + info "TEST: ${TEST_NAME}" + info `date` # Create wtap/vimage nodes for i in `seq 1 ${NBR_NODES}`; do @@ -142,14 +134,25 @@ run() fi done if [ $NBR_FAIL = 0 ]; then - echo "ALL TESTS PASSED" + info "ALL TESTS PASSED" + TEST_RESULT=0 else - echo "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" fi } teardown() { + cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map d $i $j + cmd vis_map d $j $i + done n="`expr ${NBR_NODES} - 1`" for i in `seq 0 ${n}`; do vnet="`expr ${i} + 1`" @@ -160,6 +163,7 @@ teardown() cmd wtap d ${wtap_if} cmd vimage -d ${i} done + exit ${TEST_RESULT} } EXEC_SETUP=0 @@ -168,9 +172,6 @@ EXEC_TEARDOWN=0 while [ "$#" -gt "0" ] do case $1 in - -q) - FLAG_QUIET=1 - ;; 'all') EXEC_SETUP=1 EXEC_RUN=1 @@ -190,7 +191,7 @@ do exit 0 ;; *) - echo "$0 {all | setup | run | teardown | descr [-q]}" + echo "$0 {all | setup | run | teardown | descr}" exit 127 ;; esac From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 00:40:33 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8F1C81065675; Sat, 14 Apr 2012 00:40:33 +0000 (UTC) (envelope-from monthadar@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7A79C8FC0C; Sat, 14 Apr 2012 00:40:33 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E0eXRk005315; Sat, 14 Apr 2012 00:40:33 GMT (envelope-from monthadar@svn.freebsd.org) Received: (from monthadar@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E0eXX9005312; Sat, 14 Apr 2012 00:40:33 GMT (envelope-from monthadar@svn.freebsd.org) Message-Id: <201204140040.q3E0eXX9005312@svn.freebsd.org> From: Monthadar Al Jaberi Date: Sat, 14 Apr 2012 00:40:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234259 - projects/net80211_testsuite/wtap/001 X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 00:40:33 -0000 Author: monthadar Date: Sat Apr 14 00:40:32 2012 New Revision: 234259 URL: http://svn.freebsd.org/changeset/base/234259 Log: * Modified so that the test script returns 0 on success otherwise failure, which is returned in teardown(); * Added info() routine that should be used instead of calling echo directly; * Modified loggin format to print the number of the test on each log line; * Modified loggin output to print the name of the test and date of running the test; * Modified run() so that it print either "ALL TEST PASSED" or how many test failed with which ones; * Modified teardown() to explicitly unlink the wtap simulator visibility between the nodes; * Changed how the script parses the command line arguments, and add 'all' flag that equals to 'setup run teardown'; Approved by: adrian (mentor) Modified: projects/net80211_testsuite/wtap/001/test.sh Modified: projects/net80211_testsuite/wtap/001/test.sh ============================================================================== --- projects/net80211_testsuite/wtap/001/test.sh Sat Apr 14 00:40:13 2012 (r234258) +++ projects/net80211_testsuite/wtap/001/test.sh Sat Apr 14 00:40:32 2012 (r234259) @@ -5,8 +5,14 @@ # + vis_map - to setup the visibility map between wtap instances # + vimage - to configure/destroy vtap nodes -# The number of nodes to test +# The name of the test that will be printed in the begining +TEST_NBR="001" +TEST_NAME="4 nodes in a line topology" + +# Return value from this test, 0 success failure otherwise +TEST_RESULT=127 +# The number of nodes to test NBR_NODES=4 # The subnet prefix @@ -14,10 +20,15 @@ IP_SUBNET="192.168.2." cmd() { - echo "*** " $* + echo "***${TEST_NBR}*** " $* $* } +info() +{ + echo "***${TEST_NBR}*** " $* +} + descr() { cat < ${j}.." + info "Checking ${i} -> ${j}.." + NBR_TESTS="`expr ${NBR_TESTS} + 1`" # Return after a single successful packet cmd jexec $i ping -q -t 5 -c 5 \ -o ${IP_SUBNET}${j} if [ "$?" = "0" ]; then - echo "CHECK: ${i} -> ${j}: SUCCESS" + info "CHECK: ${i} -> ${j}: SUCCESS" else - echo "CHECK: ${i} -> ${j}: FAILURE" + info "CHECK: ${i} -> ${j}: FAILURE" + NBR_FAIL="`expr ${NBR_FAIL} + 1`" fi fi done done + if [ $NBR_FAIL = 0 ]; then + info "ALL TESTS PASSED" + TEST_RESULT=0 + else + info "FAILED ${NBR_FAIL} of ${NBR_TESTS} TESTS" + fi } teardown() { + cmd vis_map c + # Unlink all links + # XXX: this is a limitation of the current plugin, + # no way to reset vis_map without unload wtap. + n="`expr ${NBR_NODES} - 1`" + for i in `seq 0 ${n}`; do + j="`expr ${i} + 1`" + cmd vis_map d $i $j + cmd vis_map d $j $i + done n="`expr ${NBR_NODES} - 1`" for i in `seq 0 ${n}`; do vnet="`expr ${i} + 1`" @@ -114,30 +149,50 @@ teardown() cmd wtap d ${wtap_if} cmd vimage -d ${i} done + exit ${TEST_RESULT} } -case $1 in - 'setup') - setup - exit 0 - ;; - 'run') - run - exit 0 - ;; - 'teardown') - teardown - exit 0 - ;; - 'descr') - descr - exit 0 - ;; - *) - echo "$0 {setup | run | teardown | descr}" - exit 127 - ;; -esac +EXEC_SETUP=0 +EXEC_RUN=0 +EXEC_TEARDOWN=0 +while [ "$#" -gt "0" ] +do + case $1 in + 'all') + EXEC_SETUP=1 + EXEC_RUN=1 + EXEC_TEARDOWN=1 + ;; + 'setup') + EXEC_SETUP=1 + ;; + 'run') + EXEC_RUN=1 + ;; + 'teardown') + EXEC_TEARDOWN=1 + ;; + 'descr') + descr + exit 0 + ;; + *) + echo "$0 {all | setup | run | teardown | descr}" + exit 127 + ;; + esac + shift +done + +if [ $EXEC_SETUP = 1 ]; then + setup +fi +if [ $EXEC_RUN = 1 ]; then + run +fi +if [ $EXEC_TEARDOWN = 1 ]; then + teardown +fi exit 0 From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 06:52:32 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 936DC106564A; Sat, 14 Apr 2012 06:52:32 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7E8FE8FC08; Sat, 14 Apr 2012 06:52:32 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E6qWN8017495; Sat, 14 Apr 2012 06:52:32 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E6qWUV017493; Sat, 14 Apr 2012 06:52:32 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204140652.q3E6qWUV017493@svn.freebsd.org> From: Gleb Smirnoff Date: Sat, 14 Apr 2012 06:52:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234271 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 06:52:32 -0000 Author: glebius Date: Sat Apr 14 06:52:31 2012 New Revision: 234271 URL: http://svn.freebsd.org/changeset/base/234271 Log: Remove PF_LOCK_ASSERT()s since this code can already be entered from pfsync swi, w/o pf Giant held. May be this is not safe, since tables aren't locked yet... Modified: projects/pf/head/sys/contrib/pf/net/pf_table.c Modified: projects/pf/head/sys/contrib/pf/net/pf_table.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_table.c Sat Apr 14 05:48:04 2012 (r234270) +++ projects/pf/head/sys/contrib/pf/net/pf_table.c Sat Apr 14 06:52:31 2012 (r234271) @@ -730,7 +730,6 @@ pfr_lookup_addr(struct pfr_ktable *kt, s } if (ADDR_NETWORK(ad)) { pfr_prepare_network(&mask, ad->pfra_af, ad->pfra_net); - PF_LOCK_ASSERT(); ke = (struct pfr_kentry *)rn_lookup(&sa, &mask, head); if (ke && KENTRY_RNF_ROOT(ke)) ke = NULL; @@ -914,7 +913,6 @@ pfr_route_kentry(struct pfr_ktable *kt, else if (ke->pfrke_af == AF_INET6) head = kt->pfrkt_ip6; - PF_LOCK_ASSERT(); if (KENTRY_NETWORK(ke)) { pfr_prepare_network(&mask, ke->pfrke_af, ke->pfrke_net); rn = rn_addroute(&ke->pfrke_sa, &mask, head, ke->pfrke_node); @@ -936,7 +934,6 @@ pfr_unroute_kentry(struct pfr_ktable *kt else if (ke->pfrke_af == AF_INET6) head = kt->pfrkt_ip6; - PF_LOCK_ASSERT(); if (KENTRY_NETWORK(ke)) { pfr_prepare_network(&mask, ke->pfrke_af, ke->pfrke_net); rn = rn_delete(&ke->pfrke_sa, &mask, head); From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 06:53:16 2012 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 60C701065670; Sat, 14 Apr 2012 06:53:16 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 4B97E8FC15; Sat, 14 Apr 2012 06:53:16 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3E6rGSE017551; Sat, 14 Apr 2012 06:53:16 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3E6rGQF017549; Sat, 14 Apr 2012 06:53:16 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204140653.q3E6rGQF017549@svn.freebsd.org> From: Gleb Smirnoff Date: Sat, 14 Apr 2012 06:53:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234272 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 06:53:16 -0000 Author: glebius Date: Sat Apr 14 06:53:15 2012 New Revision: 234272 URL: http://svn.freebsd.org/changeset/base/234272 Log: Assert rules read lock in pf_get_translation(). Modified: projects/pf/head/sys/contrib/pf/net/pf_lb.c Modified: projects/pf/head/sys/contrib/pf/net/pf_lb.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_lb.c Sat Apr 14 06:52:31 2012 (r234271) +++ projects/pf/head/sys/contrib/pf/net/pf_lb.c Sat Apr 14 06:53:15 2012 (r234272) @@ -538,6 +538,7 @@ pf_get_translation(struct pf_pdesc *pd, struct pf_addr *naddr; uint16_t *nport; + PF_RULES_RASSERT(); KASSERT(*skp == NULL, ("*skp not NULL")); KASSERT(*nkp == NULL, ("*nkp not NULL")); From owner-svn-src-projects@FreeBSD.ORG Sat Apr 14 11:44: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 9046E106566C; Sat, 14 Apr 2012 11:44:11 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 7A1378FC08; Sat, 14 Apr 2012 11:44:11 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id q3EBiBXj028680; Sat, 14 Apr 2012 11:44:11 GMT (envelope-from glebius@svn.freebsd.org) Received: (from glebius@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id q3EBiBeL028673; Sat, 14 Apr 2012 11:44:11 GMT (envelope-from glebius@svn.freebsd.org) Message-Id: <201204141144.q3EBiBeL028673@svn.freebsd.org> From: Gleb Smirnoff Date: Sat, 14 Apr 2012 11:44:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r234282 - projects/pf/head/sys/contrib/pf/net X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 14 Apr 2012 11:44:11 -0000 Author: glebius Date: Sat Apr 14 11:44:10 2012 New Revision: 234282 URL: http://svn.freebsd.org/changeset/base/234282 Log: Remove the "pfugidhack". The core problem here is that we need to do in_pcblookup() from the pf(4). This leads to LOR between "pf Giant" and pcb hash locks. The lookup can be done in several cases: 1. When processing rules that specify uid/gid. 2. When logging on a rule that has "log (user)" option. 2.1 ..., when processing rulesets. 2.2 ..., at the end of pf_test(), if memory allocation failed or if packet has IP Options. In the new locking scheme, in 1 and 2.1 we would only have reader lock on rulesets. In 2.2 we might have a state lock. Since lock on rulesets is _reader_, the LOR between it and PCB locks is safe. By the way, we already have LOR between pfil(9) reader lock and PCBs. Thus, in the new locking scheme lookup in 1 and 2.1 is safe and doesn't require any hacks. In the 2.2 we avoid lookup, if we got a state. This is really a rare case, and tiny degradation of pflog(4) output can be sustained. For this pflog_packet() gets an additional argument. While we still have the "pf Giant" we unlock it in pf_socket_lookup() temporarily. While here: - Reduce argument list for pf_test_rule(). - Reduce argument list for pf_socket_lookup(), simplifing code. - Remove pid_t from pdesc. Our socket layer doesn't provide this information. Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.c projects/pf/head/sys/contrib/pf/net/if_pflog.h projects/pf/head/sys/contrib/pf/net/pf.c projects/pf/head/sys/contrib/pf/net/pf_ioctl.c projects/pf/head/sys/contrib/pf/net/pf_norm.c projects/pf/head/sys/contrib/pf/net/pfvar.h Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pflog.c Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/if_pflog.c Sat Apr 14 11:44:10 2012 (r234282) @@ -223,7 +223,7 @@ pflogioctl(struct ifnet *ifp, u_long cmd static int pflog_packet(struct pfi_kif *kif, struct mbuf *m, sa_family_t af, u_int8_t dir, u_int8_t reason, struct pf_rule *rm, struct pf_rule *am, - struct pf_ruleset *ruleset, struct pf_pdesc *pd) + struct pf_ruleset *ruleset, struct pf_pdesc *pd, int lookupsafe) { struct ifnet *ifn; struct pfloghdr hdr; @@ -251,19 +251,18 @@ pflog_packet(struct pfi_kif *kif, struct strlcpy(hdr.ruleset, ruleset->anchor->name, sizeof(hdr.ruleset)); } - if (rm->log & PF_LOG_SOCKET_LOOKUP && !pd->lookup.done) - /* - * XXX: This should not happen as we force an early lookup - * via debug.pfugidhack - */ - ; /* empty */ - if (pd->lookup.done > 0) { + /* + * XXXGL: we avoid pf_socket_lookup() when we are holding + * state lock, since this leads to unsafe LOR. + * These conditions are very very rare, however. + */ + if (rm->log & PF_LOG_SOCKET_LOOKUP && !pd->lookup.done && lookupsafe) + pd->lookup.done = pf_socket_lookup(dir, pd); + if (pd->lookup.done > 0) hdr.uid = pd->lookup.uid; - hdr.pid = pd->lookup.pid; - } else { + else hdr.uid = UID_MAX; - hdr.pid = NO_PID; - } + hdr.pid = NO_PID; hdr.rule_uid = rm->cuid; hdr.rule_pid = rm->cpid; hdr.dir = dir; Modified: projects/pf/head/sys/contrib/pf/net/if_pflog.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/if_pflog.h Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/if_pflog.h Sat Apr 14 11:44:10 2012 (r234282) @@ -75,9 +75,9 @@ struct pf_ruleset; struct pfi_kif; struct pf_pdesc; -#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g,h) do { \ +#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g,h,di) do { \ if (pflog_packet_ptr != NULL) \ - pflog_packet_ptr(i,a,b,c,d,e,f,g,h); \ + pflog_packet_ptr(i,a,b,c,d,e,f,g,h,di); \ } while (0) #endif /* _KERNEL */ #endif /* _NET_IF_PFLOG_H_ */ Modified: projects/pf/head/sys/contrib/pf/net/pf.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf.c Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/pf.c Sat Apr 14 11:44:10 2012 (r234282) @@ -229,9 +229,8 @@ static int pf_state_key_ini(void *, in static u_int32_t pf_tcp_iss(struct pf_pdesc *); static int pf_test_rule(struct pf_rule **, struct pf_state **, int, struct pfi_kif *, struct mbuf *, int, - void *, struct pf_pdesc *, struct pf_rule **, - struct pf_ruleset **, struct ifqueue *, - struct inpcb *); + struct pf_pdesc *, struct pf_rule **, + struct pf_ruleset **, struct inpcb *); static int pf_create_state(struct pf_rule *, struct pf_rule *, struct pf_rule *, struct pf_pdesc *, struct pf_src_node *, struct pf_state_key *, @@ -267,8 +266,6 @@ static void pf_route(struct mbuf **, s static void pf_route6(struct mbuf **, struct pf_rule *, int, struct ifnet *, struct pf_state *, struct pf_pdesc *); -static int pf_socket_lookup(int, struct pf_pdesc *, - struct inpcb *); static u_int8_t pf_get_wscale(struct mbuf *, int, u_int16_t, sa_family_t); static u_int16_t pf_get_mss(struct mbuf *, int, u_int16_t, @@ -292,7 +289,6 @@ static struct pf_state *pf_find_state(st static int pf_src_connlimit(struct pf_state **); static int pf_insert_src_node(struct pf_src_node **, struct pf_rule *, struct pf_addr *, sa_family_t); -static int pf_check_congestion(struct ifqueue *); static void pf_purge_expired_states(int); int in4_cksum(struct mbuf *m, u_int8_t nxt, int off, int len); @@ -2568,26 +2564,16 @@ pf_addr_inc(struct pf_addr *addr, sa_fam } #endif /* INET6 */ -static int -pf_socket_lookup(int direction, struct pf_pdesc *pd, struct inpcb *inp_arg) +int +pf_socket_lookup(int direction, struct pf_pdesc *pd) { struct pf_addr *saddr, *daddr; u_int16_t sport, dport; struct inpcbinfo *pi; struct inpcb *inp; - if (pd == NULL) - return (-1); pd->lookup.uid = UID_MAX; pd->lookup.gid = GID_MAX; - pd->lookup.pid = NO_PID; - - if (inp_arg != NULL) { - INP_LOCK_ASSERT(inp_arg); - pd->lookup.uid = inp_arg->inp_cred->cr_uid; - pd->lookup.gid = inp_arg->inp_cred->cr_groups[0]; - return (1); - } switch (pd->proto) { case IPPROTO_TCP: @@ -2619,6 +2605,7 @@ pf_socket_lookup(int direction, struct p saddr = pd->dst; daddr = pd->src; } + PF_UNLOCK(); switch (pd->af) { #ifdef INET case AF_INET: @@ -2662,6 +2649,7 @@ pf_socket_lookup(int direction, struct p pd->lookup.uid = inp->inp_cred->cr_uid; pd->lookup.gid = inp->inp_cred->cr_groups[0]; INP_RUNLOCK(inp); + PF_LOCK(); return (1); } @@ -2855,9 +2843,8 @@ pf_tcp_iss(struct pf_pdesc *pd) static int pf_test_rule(struct pf_rule **rm, struct pf_state **sm, int direction, - struct pfi_kif *kif, struct mbuf *m, int off, void *h, - struct pf_pdesc *pd, struct pf_rule **am, struct pf_ruleset **rsm, - struct ifqueue *ifq, struct inpcb *inp) + struct pfi_kif *kif, struct mbuf *m, int off, struct pf_pdesc *pd, + struct pf_rule **am, struct pf_ruleset **rsm, struct inpcb *inp) { struct pf_rule *nr = NULL; struct pf_addr * const saddr = pd->src; @@ -2878,19 +2865,13 @@ pf_test_rule(struct pf_rule **rm, struct u_int16_t bproto_sum = 0, bip_sum = 0; u_int8_t icmptype = 0, icmpcode = 0; + PF_RULES_RASSERT(); - if (direction == PF_IN && pf_check_congestion(ifq)) { - REASON_SET(&reason, PFRES_CONGEST); - return (PF_DROP); - } - - if (inp != NULL) - pd->lookup.done = pf_socket_lookup(direction, pd, inp); - else if (V_debug_pfugidhack) { - PF_UNLOCK(); - DPFPRINTF(PF_DEBUG_MISC, ("pf: unlocked lookup\n")); - pd->lookup.done = pf_socket_lookup(direction, pd, inp); - PF_LOCK(); + if (inp != NULL) { + INP_LOCK_ASSERT(inp); + pd->lookup.uid = inp->inp_cred->cr_uid; + pd->lookup.gid = inp->inp_cred->cr_groups[0]; + pd->lookup.done = 1; } switch (pd->proto) { @@ -3111,13 +3092,13 @@ pf_test_rule(struct pf_rule **rm, struct r = TAILQ_NEXT(r, entries); /* tcp/udp only. uid.op always 0 in other cases */ else if (r->uid.op && (pd->lookup.done || (pd->lookup.done = - pf_socket_lookup(direction, pd, inp), 1)) && + pf_socket_lookup(direction, pd), 1)) && !pf_match_uid(r->uid.op, r->uid.uid[0], r->uid.uid[1], pd->lookup.uid)) r = TAILQ_NEXT(r, entries); /* tcp/udp only. gid.op always 0 in other cases */ else if (r->gid.op && (pd->lookup.done || (pd->lookup.done = - pf_socket_lookup(direction, pd, inp), 1)) && + pf_socket_lookup(direction, pd), 1)) && !pf_match_gid(r->gid.op, r->gid.gid[0], r->gid.gid[1], pd->lookup.gid)) r = TAILQ_NEXT(r, entries); @@ -3162,7 +3143,7 @@ pf_test_rule(struct pf_rule **rm, struct if (rewrite) m_copyback(m, off, hdrlen, pd->hdr.any); PFLOG_PACKET(kif, h, m, af, direction, reason, r->log ? r : nr, - a, ruleset, pd); + a, ruleset, pd, 1); } if ((r->action == PF_DROP) && @@ -3588,7 +3569,7 @@ pf_test_fragment(struct pf_rule **rm, in if (r->log) PFLOG_PACKET(kif, h, m, af, direction, reason, r, a, ruleset, - pd); + pd, 1); if (r->action != PF_PASS) return (PF_DROP); @@ -5710,8 +5691,8 @@ pf_test(int dir, struct ifnet *ifp, stru a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -5739,8 +5720,8 @@ pf_test(int dir, struct ifnet *ifp, stru a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -5762,8 +5743,8 @@ pf_test(int dir, struct ifnet *ifp, stru a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -5785,12 +5766,13 @@ pf_test(int dir, struct ifnet *ifp, stru a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, m, off, h, - &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } done: + PF_RULES_RUNLOCK(); if (action == PF_PASS && h->ip_hl > 5 && !((s && s->state_flags & PFSTATE_ALLOWOPTS) || r->allow_opts)) { action = PF_DROP; @@ -5844,7 +5826,6 @@ done: if (s) PF_STATE_UNLOCK(s); - PF_RULES_RUNLOCK(); PF_UNLOCK(); m_tag_prepend(m, ipfwtag); @@ -5875,7 +5856,7 @@ done: else lr = r; PFLOG_PACKET(kif, h, m, AF_INET, dir, reason, lr, a, ruleset, - &pd); + &pd, (s == NULL)); } kif->pfik_bytes[0][dir == PF_OUT][action != PF_PASS] += pd.tot_len; @@ -5941,7 +5922,6 @@ done: } if (s) PF_STATE_UNLOCK(s); - PF_RULES_RUNLOCK(); PF_UNLOCK(); return (action); @@ -6125,8 +6105,8 @@ pf_test6(int dir, struct ifnet *ifp, str a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -6154,8 +6134,8 @@ pf_test6(int dir, struct ifnet *ifp, str a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -6184,8 +6164,8 @@ pf_test6(int dir, struct ifnet *ifp, str a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, - m, off, h, &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } @@ -6198,12 +6178,13 @@ pf_test6(int dir, struct ifnet *ifp, str a = s->anchor.ptr; log = s->log; } else if (s == NULL) - action = pf_test_rule(&r, &s, dir, kif, m, off, h, - &pd, &a, &ruleset, NULL, inp); + action = pf_test_rule(&r, &s, dir, kif, m, off, &pd, + &a, &ruleset, inp); break; } done: + PF_RULES_RUNLOCK(); if (n != m) { m_freem(n); n = NULL; @@ -6258,7 +6239,7 @@ done: else lr = r; PFLOG_PACKET(kif, h, m, AF_INET6, dir, reason, lr, a, ruleset, - &pd); + &pd, (s == NULL)); } kif->pfik_bytes[1][dir == PF_OUT][action != PF_PASS] += pd.tot_len; @@ -6323,15 +6304,7 @@ done: if (s) PF_STATE_UNLOCK(s); - PF_RULES_RUNLOCK(); PF_UNLOCK(); return (action); } #endif /* INET6 */ - -static int -pf_check_congestion(struct ifqueue *ifq) -{ - /* XXX_IMPORT: later */ - return (0); -} Modified: projects/pf/head/sys/contrib/pf/net/pf_ioctl.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/pf_ioctl.c Sat Apr 14 11:44:10 2012 (r234282) @@ -223,11 +223,6 @@ export_pflow_t *export_pflow_ptr = NUL /* pflog */ pflog_packet_t *pflog_packet_ptr = NULL; -VNET_DEFINE(int, debug_pfugidhack); -SYSCTL_VNET_INT(_debug, OID_AUTO, pfugidhack, CTLFLAG_RW, - &VNET_NAME(debug_pfugidhack), 0, - "Enable/disable pf user/group rules mpsafe hack"); - static void init_pf_mutex(void) { @@ -1334,12 +1329,6 @@ pfioctl(struct cdev *dev, u_long cmd, ca break; } - if (!V_debug_pfugidhack && (rule->uid.op || rule->gid.op || - rule->log & PF_LOG_SOCKET_LOOKUP)) { - DPFPRINTF(PF_DEBUG_MISC, - ("pf: debug.pfugidhack enabled\n")); - V_debug_pfugidhack = 1; - } rule->rpool.cur = TAILQ_FIRST(&rule->rpool.list); rule->evaluations = rule->packets[0] = rule->packets[1] = rule->bytes[0] = rule->bytes[1] = 0; @@ -1606,14 +1595,6 @@ pfioctl(struct cdev *dev, u_long cmd, ca break; } - if (!V_debug_pfugidhack && (newrule->uid.op || - newrule->gid.op || - newrule->log & PF_LOG_SOCKET_LOOKUP)) { - DPFPRINTF(PF_DEBUG_MISC, - ("pf: debug.pfugidhack enabled\n")); - V_debug_pfugidhack = 1; - } - newrule->rpool.cur = TAILQ_FIRST(&newrule->rpool.list); newrule->evaluations = 0; newrule->packets[0] = newrule->packets[1] = 0; @@ -3765,7 +3746,6 @@ pf_load(void) CURVNET_SET(vnet_iter); V_pf_pfil_hooked = 0; V_pf_end_threads = 0; - V_debug_pfugidhack = 0; TAILQ_INIT(&V_pf_tags); TAILQ_INIT(&V_pf_qids); CURVNET_RESTORE(); Modified: projects/pf/head/sys/contrib/pf/net/pf_norm.c ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pf_norm.c Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/pf_norm.c Sat Apr 14 11:44:10 2012 (r234282) @@ -1126,13 +1126,15 @@ pf_normalize_ip(struct mbuf **m0, int di no_mem: REASON_SET(reason, PFRES_MEMORY); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); drop: REASON_SET(reason, PFRES_NORM); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); bad: @@ -1146,7 +1148,8 @@ pf_normalize_ip(struct mbuf **m0, int di REASON_SET(reason, PFRES_FRAG); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); } @@ -1314,19 +1317,22 @@ pf_normalize_ip6(struct mbuf **m0, int d shortpkt: REASON_SET(reason, PFRES_SHORT); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); drop: REASON_SET(reason, PFRES_NORM); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); badfrag: REASON_SET(reason, PFRES_FRAG); if (r != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET6, dir, *reason, r, NULL, NULL, + pd, 1); return (PF_DROP); } #endif /* INET6 */ @@ -1444,7 +1450,8 @@ pf_normalize_tcp(int dir, struct pfi_kif tcp_drop: REASON_SET(&reason, PFRES_NORM); if (rm != NULL && r->log) - PFLOG_PACKET(kif, h, m, AF_INET, dir, reason, r, NULL, NULL, pd); + PFLOG_PACKET(kif, h, m, AF_INET, dir, reason, r, NULL, NULL, + pd, 1); return (PF_DROP); } Modified: projects/pf/head/sys/contrib/pf/net/pfvar.h ============================================================================== --- projects/pf/head/sys/contrib/pf/net/pfvar.h Sat Apr 14 11:29:32 2012 (r234281) +++ projects/pf/head/sys/contrib/pf/net/pfvar.h Sat Apr 14 11:44:10 2012 (r234282) @@ -924,14 +924,9 @@ struct pf_ruleset; struct pf_pdesc; typedef int pflog_packet_t(struct pfi_kif *, struct mbuf *, sa_family_t, u_int8_t, u_int8_t, struct pf_rule *, struct pf_rule *, - struct pf_ruleset *, struct pf_pdesc *); - + struct pf_ruleset *, struct pf_pdesc *, int); extern pflog_packet_t *pflog_packet_ptr; -/* pf uid hack */ -VNET_DECLARE(int, debug_pfugidhack); -#define V_debug_pfugidhack VNET(debug_pfugidhack) - #define V_pf_end_threads VNET(pf_end_threads) #endif /* _KERNEL */ @@ -1187,7 +1182,6 @@ struct pf_pdesc { int done; uid_t uid; gid_t gid; - pid_t pid; } lookup; u_int64_t tot_len; /* Make Mickey money */ union { @@ -1863,6 +1857,7 @@ int pf_routable(struct pf_addr *addr, sa int); int pf_rtlabel_match(struct pf_addr *, sa_family_t, struct pf_addr_wrap *, int); +int pf_socket_lookup(int, struct pf_pdesc *); struct pf_state_key *pf_alloc_state_key(int); void pfr_initialize(void); int pfr_match_addr(struct pfr_ktable *, struct pf_addr *, sa_family_t);