From owner-svn-src-projects@freebsd.org Tue Apr 3 18:39:53 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 18AA0F76064 for ; Tue, 3 Apr 2018 18:39:53 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B3ED56BE41; Tue, 3 Apr 2018 18:39:52 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id AE234436; Tue, 3 Apr 2018 18:39:52 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w33IdqfJ090052; Tue, 3 Apr 2018 18:39:52 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w33IdpQe090038; Tue, 3 Apr 2018 18:39:51 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804031839.w33IdpQe090038@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Tue, 3 Apr 2018 18:39:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r331933 - in projects/krb5: . cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/... X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5: . cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall cddl/contrib/opensolaris/cmd/zdb cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/cmd/zpool cddl/contrib/openso... X-SVN-Commit-Revision: 331933 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 03 Apr 2018 18:39:53 -0000 Author: cy Date: Tue Apr 3 18:39:49 2018 New Revision: 331933 URL: https://svnweb.freebsd.org/changeset/base/331933 Log: MFH to r331930. Added: projects/krb5/contrib/processor-trace/ - copied from r331930, head/contrib/processor-trace/ projects/krb5/contrib/tzdata/ziguard.awk - copied unchanged from r331930, head/contrib/tzdata/ziguard.awk projects/krb5/lib/libc/gen/getentropy.3 - copied unchanged from r331930, head/lib/libc/gen/getentropy.3 projects/krb5/lib/libc/gen/getentropy.c - copied unchanged from r331930, head/lib/libc/gen/getentropy.c projects/krb5/lib/libc/sys/cpuset_getdomain.2 - copied unchanged from r331930, head/lib/libc/sys/cpuset_getdomain.2 projects/krb5/lib/libc/sys/getrandom.2 - copied unchanged from r331930, head/lib/libc/sys/getrandom.2 projects/krb5/lib/libc/tests/gen/getentropy_test.c - copied unchanged from r331930, head/lib/libc/tests/gen/getentropy_test.c projects/krb5/lib/libcasper/services/cap_pwd/cap_pwd.3 - copied unchanged from r331930, head/lib/libcasper/services/cap_pwd/cap_pwd.3 projects/krb5/lib/libcasper/services/cap_sysctl/cap_sysctl.3 - copied unchanged from r331930, head/lib/libcasper/services/cap_sysctl/cap_sysctl.3 projects/krb5/lib/libipt/ - copied from r331930, head/lib/libipt/ projects/krb5/share/man/man4/ocs_fc.4 - copied unchanged from r331930, head/share/man/man4/ocs_fc.4 projects/krb5/share/man/man4/vmci.4 - copied unchanged from r331930, head/share/man/man4/vmci.4 projects/krb5/share/man/man9/domainset.9 - copied unchanged from r331930, head/share/man/man9/domainset.9 projects/krb5/stand/lua/hook.lua - copied unchanged from r331930, head/stand/lua/hook.lua projects/krb5/stand/lua/logo-beastie.lua - copied unchanged from r331930, head/stand/lua/logo-beastie.lua projects/krb5/stand/lua/logo-beastiebw.lua - copied unchanged from r331930, head/stand/lua/logo-beastiebw.lua projects/krb5/stand/lua/logo-fbsdbw.lua - copied unchanged from r331930, head/stand/lua/logo-fbsdbw.lua projects/krb5/stand/lua/logo-orb.lua - copied unchanged from r331930, head/stand/lua/logo-orb.lua projects/krb5/stand/lua/logo-orbbw.lua - copied unchanged from r331930, head/stand/lua/logo-orbbw.lua projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash.descrip - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/THIRDPARTYLICENSE.cityhash.descrip projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/aggsum.c - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/aggsum.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/cityhash.c - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/cityhash.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_checkpoint.c - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_checkpoint.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/aggsum.h - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/aggsum.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/cityhash.h - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/cityhash.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_checkpoint.h - copied unchanged from r331930, head/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_checkpoint.h projects/krb5/sys/compat/linux/linux_errno.c - copied unchanged from r331930, head/sys/compat/linux/linux_errno.c projects/krb5/sys/compat/linux/linux_errno.inc - copied unchanged from r331930, head/sys/compat/linux/linux_errno.inc projects/krb5/sys/contrib/dev/iwm/iwm-3168-22.fw.uu - copied unchanged from r331930, head/sys/contrib/dev/iwm/iwm-3168-22.fw.uu projects/krb5/sys/contrib/libb2/ - copied from r331930, head/sys/contrib/libb2/ projects/krb5/sys/contrib/zstd/doc/images/CSpeed2.png - copied unchanged from r331930, head/sys/contrib/zstd/doc/images/CSpeed2.png projects/krb5/sys/contrib/zstd/doc/images/DSpeed3.png - copied unchanged from r331930, head/sys/contrib/zstd/doc/images/DSpeed3.png projects/krb5/sys/contrib/zstd/doc/images/zstd_logo86.png - copied unchanged from r331930, head/sys/contrib/zstd/doc/images/zstd_logo86.png projects/krb5/sys/contrib/zstd/lib/common/cpu.h - copied unchanged from r331930, head/sys/contrib/zstd/lib/common/cpu.h projects/krb5/sys/contrib/zstd/lib/compress/zstd_compress_internal.h - copied unchanged from r331930, head/sys/contrib/zstd/lib/compress/zstd_compress_internal.h projects/krb5/sys/contrib/zstd/tests/checkTag.c - copied unchanged from r331930, head/sys/contrib/zstd/tests/checkTag.c projects/krb5/sys/contrib/zstd/tests/seqgen.c - copied unchanged from r331930, head/sys/contrib/zstd/tests/seqgen.c projects/krb5/sys/contrib/zstd/tests/seqgen.h - copied unchanged from r331930, head/sys/contrib/zstd/tests/seqgen.h projects/krb5/sys/crypto/blake2/ - copied from r331930, head/sys/crypto/blake2/ projects/krb5/sys/crypto/chacha20/chacha-sw.c - copied unchanged from r331930, head/sys/crypto/chacha20/chacha-sw.c projects/krb5/sys/dev/cxgbe/tom/t4_tls.c - copied unchanged from r331930, head/sys/dev/cxgbe/tom/t4_tls.c projects/krb5/sys/dev/cxgbe/tom/t4_tls.h - copied unchanged from r331930, head/sys/dev/cxgbe/tom/t4_tls.h projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_crspace.c - copied unchanged from r331930, head/sys/dev/mlx5/mlx5_core/mlx5_crspace.c projects/krb5/sys/dev/ocs_fc/ - copied from r331930, head/sys/dev/ocs_fc/ projects/krb5/sys/dev/tcp_log/ - copied from r331930, head/sys/dev/tcp_log/ projects/krb5/sys/dev/vmware/vmci/ - copied from r331930, head/sys/dev/vmware/vmci/ projects/krb5/sys/dts/arm/overlays/ - copied from r331930, head/sys/dts/arm/overlays/ projects/krb5/sys/kern/sys_getrandom.c - copied unchanged from r331930, head/sys/kern/sys_getrandom.c projects/krb5/sys/modules/adlink/ - copied from r331930, head/sys/modules/adlink/ projects/krb5/sys/modules/blake2/ - copied from r331930, head/sys/modules/blake2/ projects/krb5/sys/modules/dtb/overlays/ - copied from r331930, head/sys/modules/dtb/overlays/ projects/krb5/sys/modules/iwmfw/iwm3168fw/ - copied from r331930, head/sys/modules/iwmfw/iwm3168fw/ projects/krb5/sys/modules/ocs_fc/ - copied from r331930, head/sys/modules/ocs_fc/ projects/krb5/sys/modules/vmware/vmci/ - copied from r331930, head/sys/modules/vmware/vmci/ projects/krb5/sys/netinet/cc/cc_newreno.h - copied unchanged from r331930, head/sys/netinet/cc/cc_newreno.h projects/krb5/sys/netinet/tcp_log_buf.c - copied unchanged from r331930, head/sys/netinet/tcp_log_buf.c projects/krb5/sys/netinet/tcp_log_buf.h - copied unchanged from r331930, head/sys/netinet/tcp_log_buf.h projects/krb5/sys/sys/_uio.h - copied unchanged from r331930, head/sys/sys/_uio.h projects/krb5/sys/tools/fdt/make_dtbo.sh - copied unchanged from r331930, head/sys/tools/fdt/make_dtbo.sh projects/krb5/tests/sys/kern/sys_getrandom.c - copied unchanged from r331930, head/tests/sys/kern/sys_getrandom.c projects/krb5/tests/sys/opencrypto/blake2-kat.h - copied unchanged from r331930, head/tests/sys/opencrypto/blake2-kat.h projects/krb5/tests/sys/opencrypto/blake2_test.c - copied unchanged from r331930, head/tests/sys/opencrypto/blake2_test.c projects/krb5/tools/tools/crypto/cryptocheck.c - copied unchanged from r331930, head/tools/tools/crypto/cryptocheck.c projects/krb5/usr.sbin/cxgbetool/tcb_common.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcb_common.c projects/krb5/usr.sbin/cxgbetool/tcb_common.h - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcb_common.h projects/krb5/usr.sbin/cxgbetool/tcbinfot4.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbinfot4.c projects/krb5/usr.sbin/cxgbetool/tcbinfot5.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbinfot5.c projects/krb5/usr.sbin/cxgbetool/tcbinfot6.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbinfot6.c projects/krb5/usr.sbin/cxgbetool/tcbshowt4.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbshowt4.c projects/krb5/usr.sbin/cxgbetool/tcbshowt5.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbshowt5.c projects/krb5/usr.sbin/cxgbetool/tcbshowt6.c - copied unchanged from r331930, head/usr.sbin/cxgbetool/tcbshowt6.c Deleted: projects/krb5/stand/i386/libfirewire/fwohcireg.h projects/krb5/sys/contrib/zstd/doc/images/Cspeed4.png projects/krb5/sys/contrib/zstd/doc/images/Dspeed4.png projects/krb5/sys/contrib/zstd/lib/compress/zstd_compress.h projects/krb5/sys/crypto/chacha20/chacha20.c projects/krb5/sys/crypto/chacha20/chacha20.h projects/krb5/sys/modules/chacha20/ projects/krb5/sys/net/if_iso88025subr.c projects/krb5/sys/net/iso88025.h Modified: projects/krb5/Makefile.inc1 projects/krb5/ObsoleteFiles.inc projects/krb5/UPDATING projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8 projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb_il.c projects/krb5/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/krb5/cddl/contrib/opensolaris/cmd/zpool/zpool-features.7 projects/krb5/cddl/contrib/opensolaris/cmd/zpool/zpool.8 projects/krb5/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c projects/krb5/cddl/contrib/opensolaris/cmd/ztest/ztest.c projects/krb5/cddl/contrib/opensolaris/common/ctf/ctf_lookup.c projects/krb5/cddl/contrib/opensolaris/lib/libctf/common/ctf_lib.c projects/krb5/cddl/contrib/opensolaris/lib/libdtrace/common/dt_link.c projects/krb5/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c projects/krb5/cddl/contrib/opensolaris/lib/libdtrace/common/dt_xlator.c projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c projects/krb5/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c projects/krb5/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.c projects/krb5/cddl/contrib/opensolaris/lib/libzfs_core/common/libzfs_core.h projects/krb5/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h projects/krb5/cddl/contrib/opensolaris/tools/ctf/cvt/dwarf.c projects/krb5/cddl/contrib/opensolaris/tools/ctf/cvt/st_parse.c projects/krb5/contrib/blacklist/bin/conf.c projects/krb5/contrib/elftoolchain/nm/nm.c projects/krb5/contrib/llvm/include/llvm/MC/MCAssembler.h projects/krb5/contrib/llvm/include/llvm/MC/MCELFStreamer.h projects/krb5/contrib/llvm/include/llvm/MC/MCStreamer.h projects/krb5/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/krb5/contrib/llvm/lib/IR/ConstantFold.cpp projects/krb5/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/krb5/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/krb5/contrib/llvm/lib/MC/MCELFStreamer.cpp projects/krb5/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/krb5/contrib/llvm/lib/MC/MCStreamer.cpp projects/krb5/contrib/llvm/lib/Object/ModuleSymbolTable.cpp projects/krb5/contrib/llvm/lib/Object/RecordStreamer.cpp projects/krb5/contrib/llvm/lib/Object/RecordStreamer.h projects/krb5/contrib/llvm/projects/libunwind/include/__libunwind_config.h projects/krb5/contrib/llvm/projects/libunwind/include/libunwind.h projects/krb5/contrib/llvm/projects/libunwind/src/AddressSpace.hpp projects/krb5/contrib/llvm/projects/libunwind/src/DwarfInstructions.hpp projects/krb5/contrib/llvm/projects/libunwind/src/Registers.hpp projects/krb5/contrib/llvm/projects/libunwind/src/UnwindCursor.hpp projects/krb5/contrib/llvm/projects/libunwind/src/UnwindRegistersRestore.S projects/krb5/contrib/llvm/projects/libunwind/src/UnwindRegistersSave.S projects/krb5/contrib/llvm/projects/libunwind/src/config.h projects/krb5/contrib/llvm/projects/libunwind/src/libunwind.cpp projects/krb5/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/krb5/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/krb5/contrib/llvm/tools/lld/ELF/InputFiles.h projects/krb5/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/krb5/contrib/telnet/telnetd/telnetd.c projects/krb5/contrib/tzdata/CONTRIBUTING projects/krb5/contrib/tzdata/Makefile projects/krb5/contrib/tzdata/NEWS projects/krb5/contrib/tzdata/africa projects/krb5/contrib/tzdata/antarctica projects/krb5/contrib/tzdata/asia projects/krb5/contrib/tzdata/australasia projects/krb5/contrib/tzdata/backzone projects/krb5/contrib/tzdata/checktab.awk projects/krb5/contrib/tzdata/europe projects/krb5/contrib/tzdata/northamerica projects/krb5/contrib/tzdata/southamerica projects/krb5/contrib/tzdata/theory.html projects/krb5/contrib/tzdata/version projects/krb5/contrib/tzdata/zishrink.awk projects/krb5/contrib/tzdata/zone.tab projects/krb5/contrib/tzdata/zone1970.tab projects/krb5/crypto/openssl/CHANGES projects/krb5/crypto/openssl/Configure projects/krb5/crypto/openssl/LICENSE projects/krb5/crypto/openssl/Makefile projects/krb5/crypto/openssl/NEWS projects/krb5/crypto/openssl/README projects/krb5/crypto/openssl/apps/app_rand.c projects/krb5/crypto/openssl/apps/apps.c projects/krb5/crypto/openssl/apps/ca.c projects/krb5/crypto/openssl/apps/ciphers.c projects/krb5/crypto/openssl/apps/cms.c projects/krb5/crypto/openssl/apps/dgst.c projects/krb5/crypto/openssl/apps/dsaparam.c projects/krb5/crypto/openssl/apps/ecparam.c projects/krb5/crypto/openssl/apps/enc.c projects/krb5/crypto/openssl/apps/errstr.c projects/krb5/crypto/openssl/apps/ocsp.c projects/krb5/crypto/openssl/apps/openssl.c projects/krb5/crypto/openssl/apps/passwd.c projects/krb5/crypto/openssl/apps/pkcs12.c projects/krb5/crypto/openssl/apps/pkcs8.c projects/krb5/crypto/openssl/apps/rand.c projects/krb5/crypto/openssl/apps/req.c projects/krb5/crypto/openssl/apps/s_client.c projects/krb5/crypto/openssl/apps/s_server.c projects/krb5/crypto/openssl/apps/s_socket.c projects/krb5/crypto/openssl/apps/s_time.c projects/krb5/crypto/openssl/apps/speed.c projects/krb5/crypto/openssl/apps/x509.c projects/krb5/crypto/openssl/crypto/asn1/a_gentm.c projects/krb5/crypto/openssl/crypto/asn1/a_mbstr.c projects/krb5/crypto/openssl/crypto/asn1/a_object.c projects/krb5/crypto/openssl/crypto/asn1/a_strex.c projects/krb5/crypto/openssl/crypto/asn1/a_time.c projects/krb5/crypto/openssl/crypto/asn1/a_utctm.c projects/krb5/crypto/openssl/crypto/asn1/asn1.h projects/krb5/crypto/openssl/crypto/asn1/asn1_err.c projects/krb5/crypto/openssl/crypto/asn1/asn1_lib.c projects/krb5/crypto/openssl/crypto/asn1/asn1_par.c projects/krb5/crypto/openssl/crypto/asn1/asn_mime.c projects/krb5/crypto/openssl/crypto/asn1/t_x509a.c projects/krb5/crypto/openssl/crypto/asn1/tasn_dec.c projects/krb5/crypto/openssl/crypto/asn1/tasn_prn.c projects/krb5/crypto/openssl/crypto/bf/bftest.c projects/krb5/crypto/openssl/crypto/bio/b_dump.c projects/krb5/crypto/openssl/crypto/bio/b_print.c projects/krb5/crypto/openssl/crypto/bio/bio_cb.c projects/krb5/crypto/openssl/crypto/bio/bss_bio.c projects/krb5/crypto/openssl/crypto/bio/bss_conn.c projects/krb5/crypto/openssl/crypto/bio/bss_file.c projects/krb5/crypto/openssl/crypto/bn/bn_exp.c projects/krb5/crypto/openssl/crypto/bn/bn_lib.c projects/krb5/crypto/openssl/crypto/bn/bn_mont.c projects/krb5/crypto/openssl/crypto/bn/bn_print.c projects/krb5/crypto/openssl/crypto/bn/bntest.c projects/krb5/crypto/openssl/crypto/bn/expspeed.c projects/krb5/crypto/openssl/crypto/bn/exptest.c projects/krb5/crypto/openssl/crypto/conf/conf_def.c projects/krb5/crypto/openssl/crypto/conf/conf_mod.c projects/krb5/crypto/openssl/crypto/des/destest.c projects/krb5/crypto/openssl/crypto/des/ecb_enc.c projects/krb5/crypto/openssl/crypto/des/fcrypt.c projects/krb5/crypto/openssl/crypto/des/read_pwd.c projects/krb5/crypto/openssl/crypto/des/set_key.c projects/krb5/crypto/openssl/crypto/dh/dhtest.c projects/krb5/crypto/openssl/crypto/dsa/dsatest.c projects/krb5/crypto/openssl/crypto/ec/ec_lib.c projects/krb5/crypto/openssl/crypto/ec/ec_mult.c projects/krb5/crypto/openssl/crypto/ec/ecp_nistp224.c projects/krb5/crypto/openssl/crypto/ec/ecp_nistp256.c projects/krb5/crypto/openssl/crypto/ec/ecp_nistp521.c projects/krb5/crypto/openssl/crypto/ec/ecp_nistz256.c projects/krb5/crypto/openssl/crypto/ec/ecp_smpl.c projects/krb5/crypto/openssl/crypto/ec/ectest.c projects/krb5/crypto/openssl/crypto/ecdh/ecdhtest.c projects/krb5/crypto/openssl/crypto/engine/eng_cryptodev.c projects/krb5/crypto/openssl/crypto/engine/eng_table.c projects/krb5/crypto/openssl/crypto/err/err.c projects/krb5/crypto/openssl/crypto/err/err_prn.c projects/krb5/crypto/openssl/crypto/evp/bio_b64.c projects/krb5/crypto/openssl/crypto/evp/digest.c projects/krb5/crypto/openssl/crypto/evp/e_aes.c projects/krb5/crypto/openssl/crypto/evp/e_camellia.c projects/krb5/crypto/openssl/crypto/evp/evp_enc.c projects/krb5/crypto/openssl/crypto/evp/evp_locl.h projects/krb5/crypto/openssl/crypto/evp/evp_pbe.c projects/krb5/crypto/openssl/crypto/evp/evp_test.c projects/krb5/crypto/openssl/crypto/evp/openbsd_hw.c projects/krb5/crypto/openssl/crypto/evp/p5_crpt2.c projects/krb5/crypto/openssl/crypto/hmac/hmac.c projects/krb5/crypto/openssl/crypto/jpake/jpake.c projects/krb5/crypto/openssl/crypto/md2/md2_dgst.c projects/krb5/crypto/openssl/crypto/md4/md4.c projects/krb5/crypto/openssl/crypto/mem_dbg.c projects/krb5/crypto/openssl/crypto/o_init.c projects/krb5/crypto/openssl/crypto/o_time.c projects/krb5/crypto/openssl/crypto/objects/o_names.c projects/krb5/crypto/openssl/crypto/objects/obj_dat.c projects/krb5/crypto/openssl/crypto/opensslv.h projects/krb5/crypto/openssl/crypto/pem/pem_info.c projects/krb5/crypto/openssl/crypto/pem/pem_lib.c projects/krb5/crypto/openssl/crypto/pkcs7/pk7_doit.c projects/krb5/crypto/openssl/crypto/rand/md_rand.c projects/krb5/crypto/openssl/crypto/rand/rand_egd.c projects/krb5/crypto/openssl/crypto/rand/rand_unix.c projects/krb5/crypto/openssl/crypto/rsa/rsa_crpt.c projects/krb5/crypto/openssl/crypto/rsa/rsa_gen.c projects/krb5/crypto/openssl/crypto/rsa/rsa_pss.c projects/krb5/crypto/openssl/crypto/rsa/rsa_test.c projects/krb5/crypto/openssl/crypto/srp/srp_grps.h projects/krb5/crypto/openssl/crypto/threads/mttest.c projects/krb5/crypto/openssl/crypto/ts/Makefile projects/krb5/crypto/openssl/crypto/ts/ts_rsp_sign.c projects/krb5/crypto/openssl/crypto/ui/ui_openssl.c projects/krb5/crypto/openssl/crypto/x509/x509_txt.c projects/krb5/crypto/openssl/crypto/x509/x509_v3.c projects/krb5/crypto/openssl/crypto/x509/x509_vpm.c projects/krb5/crypto/openssl/crypto/x509v3/v3_alt.c projects/krb5/crypto/openssl/crypto/x509v3/v3_conf.c projects/krb5/crypto/openssl/crypto/x509v3/v3_info.c projects/krb5/crypto/openssl/doc/apps/ca.pod projects/krb5/crypto/openssl/doc/apps/ecparam.pod projects/krb5/crypto/openssl/doc/apps/s_client.pod projects/krb5/crypto/openssl/doc/apps/verify.pod projects/krb5/crypto/openssl/doc/apps/x509.pod projects/krb5/crypto/openssl/doc/crypto/ASN1_STRING_length.pod projects/krb5/crypto/openssl/doc/crypto/BIO_s_mem.pod projects/krb5/crypto/openssl/doc/crypto/BN_zero.pod projects/krb5/crypto/openssl/doc/crypto/EVP_EncryptInit.pod projects/krb5/crypto/openssl/doc/crypto/X509_VERIFY_PARAM_set_flags.pod projects/krb5/crypto/openssl/doc/crypto/threads.pod projects/krb5/crypto/openssl/engines/ccgost/README.gost projects/krb5/crypto/openssl/engines/ccgost/gost_eng.c projects/krb5/crypto/openssl/engines/e_atalla.c projects/krb5/crypto/openssl/ssl/Makefile projects/krb5/crypto/openssl/ssl/bad_dtls_test.c projects/krb5/crypto/openssl/ssl/d1_lib.c projects/krb5/crypto/openssl/ssl/d1_pkt.c projects/krb5/crypto/openssl/ssl/fatalerrtest.c projects/krb5/crypto/openssl/ssl/kssl.c projects/krb5/crypto/openssl/ssl/s23_srvr.c projects/krb5/crypto/openssl/ssl/s2_clnt.c projects/krb5/crypto/openssl/ssl/s2_enc.c projects/krb5/crypto/openssl/ssl/s2_lib.c projects/krb5/crypto/openssl/ssl/s2_srvr.c projects/krb5/crypto/openssl/ssl/s3_clnt.c projects/krb5/crypto/openssl/ssl/s3_lib.c projects/krb5/crypto/openssl/ssl/s3_pkt.c projects/krb5/crypto/openssl/ssl/s3_srvr.c projects/krb5/crypto/openssl/ssl/ssl_cert.c projects/krb5/crypto/openssl/ssl/ssl_lib.c projects/krb5/crypto/openssl/ssl/ssl_sess.c projects/krb5/crypto/openssl/ssl/ssltest.c projects/krb5/crypto/openssl/ssl/t1_enc.c projects/krb5/crypto/openssl/ssl/t1_lib.c projects/krb5/crypto/openssl/ssl/t1_trce.c projects/krb5/etc/mtree/BSD.include.dist projects/krb5/etc/mtree/BSD.root.dist projects/krb5/etc/rc.d/fsck projects/krb5/etc/rc.d/pf projects/krb5/include/Makefile projects/krb5/include/unistd.h projects/krb5/lib/Makefile projects/krb5/lib/libc/gen/Makefile.inc projects/krb5/lib/libc/gen/Symbol.map projects/krb5/lib/libc/gen/arc4random.c projects/krb5/lib/libc/include/libc_private.h projects/krb5/lib/libc/net/getnameinfo.3 projects/krb5/lib/libc/net/getnameinfo.c projects/krb5/lib/libc/sys/Makefile.inc projects/krb5/lib/libc/sys/Symbol.map projects/krb5/lib/libc/sys/cpuset.2 projects/krb5/lib/libc/sys/cpuset_getaffinity.2 projects/krb5/lib/libc/sys/mlock.2 projects/krb5/lib/libc/sys/sendfile.2 projects/krb5/lib/libc/tests/gen/Makefile projects/krb5/lib/libcasper/libcasper/libcasper.3 projects/krb5/lib/libcasper/services/cap_dns/cap_dns.3 projects/krb5/lib/libcasper/services/cap_grp/cap_grp.3 projects/krb5/lib/libcasper/services/cap_grp/cap_grp.c projects/krb5/lib/libcasper/services/cap_grp/cap_grp.h projects/krb5/lib/libcasper/services/cap_pwd/Makefile projects/krb5/lib/libcasper/services/cap_sysctl/Makefile projects/krb5/lib/libdl/Makefile projects/krb5/lib/libdpv/dialog_util.c projects/krb5/lib/libdpv/dpv.3 projects/krb5/lib/libdpv/util.c projects/krb5/lib/libfigpar/figpar.3 projects/krb5/lib/libjail/jail.c projects/krb5/lib/libmd/sha512.3 projects/krb5/lib/libsysdecode/errno.c projects/krb5/lib/libthr/thread/thr_cancel.c projects/krb5/lib/libusb/libusb20.c projects/krb5/lib/libusb/libusb20_int.h projects/krb5/lib/libusb/libusb20_ugen20.c projects/krb5/lib/libzstd/Makefile projects/krb5/libexec/tftpd/tests/functional.c projects/krb5/release/Makefile.gce projects/krb5/release/amd64/mkisoimages.sh projects/krb5/release/arm/BANANAPI.conf projects/krb5/release/arm/BEAGLEBONE.conf projects/krb5/release/arm/CUBIEBOARD.conf projects/krb5/release/arm/CUBIEBOARD2.conf projects/krb5/release/arm/CUBOX-HUMMINGBOARD.conf projects/krb5/release/arm/GUMSTIX.conf projects/krb5/release/arm/PANDABOARD.conf projects/krb5/release/arm/RPI-B.conf projects/krb5/release/arm/RPI2.conf projects/krb5/release/arm/WANDBOARD.conf projects/krb5/release/arm64/RPI3.conf projects/krb5/release/packages/kernel.ucl projects/krb5/release/tools/gce.conf projects/krb5/sbin/ifconfig/af_link.c projects/krb5/sbin/ifconfig/ifconfig.c projects/krb5/sbin/ifconfig/ifieee80211.c projects/krb5/sbin/ipfw/ipfw.8 projects/krb5/sbin/ipfw/ipfw2.c projects/krb5/sbin/ipfw/ipfw2.h projects/krb5/sbin/ipfw/main.c projects/krb5/sbin/mount/mount.8 projects/krb5/sbin/route/route.c projects/krb5/sbin/savecore/savecore.8 projects/krb5/secure/lib/libcrypto/Makefile.inc projects/krb5/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/krb5/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/krb5/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/krb5/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/krb5/secure/lib/libcrypto/man/ASN1_TIME_set.3 projects/krb5/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/krb5/secure/lib/libcrypto/man/BIO_ctrl.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_base64.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_md.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_null.3 projects/krb5/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/krb5/secure/lib/libcrypto/man/BIO_find_type.3 projects/krb5/secure/lib/libcrypto/man/BIO_new.3 projects/krb5/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/krb5/secure/lib/libcrypto/man/BIO_push.3 projects/krb5/secure/lib/libcrypto/man/BIO_read.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_accept.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_bio.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_connect.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_fd.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_file.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_mem.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_null.3 projects/krb5/secure/lib/libcrypto/man/BIO_s_socket.3 projects/krb5/secure/lib/libcrypto/man/BIO_set_callback.3 projects/krb5/secure/lib/libcrypto/man/BIO_should_retry.3 projects/krb5/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/krb5/secure/lib/libcrypto/man/BN_CTX_new.3 projects/krb5/secure/lib/libcrypto/man/BN_CTX_start.3 projects/krb5/secure/lib/libcrypto/man/BN_add.3 projects/krb5/secure/lib/libcrypto/man/BN_add_word.3 projects/krb5/secure/lib/libcrypto/man/BN_bn2bin.3 projects/krb5/secure/lib/libcrypto/man/BN_cmp.3 projects/krb5/secure/lib/libcrypto/man/BN_copy.3 projects/krb5/secure/lib/libcrypto/man/BN_generate_prime.3 projects/krb5/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/krb5/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/krb5/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/krb5/secure/lib/libcrypto/man/BN_new.3 projects/krb5/secure/lib/libcrypto/man/BN_num_bytes.3 projects/krb5/secure/lib/libcrypto/man/BN_rand.3 projects/krb5/secure/lib/libcrypto/man/BN_set_bit.3 projects/krb5/secure/lib/libcrypto/man/BN_swap.3 projects/krb5/secure/lib/libcrypto/man/BN_zero.3 projects/krb5/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/krb5/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/krb5/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/krb5/secure/lib/libcrypto/man/CMS_compress.3 projects/krb5/secure/lib/libcrypto/man/CMS_decrypt.3 projects/krb5/secure/lib/libcrypto/man/CMS_encrypt.3 projects/krb5/secure/lib/libcrypto/man/CMS_final.3 projects/krb5/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/krb5/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/krb5/secure/lib/libcrypto/man/CMS_get0_type.3 projects/krb5/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/krb5/secure/lib/libcrypto/man/CMS_sign.3 projects/krb5/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/krb5/secure/lib/libcrypto/man/CMS_uncompress.3 projects/krb5/secure/lib/libcrypto/man/CMS_verify.3 projects/krb5/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/krb5/secure/lib/libcrypto/man/CONF_modules_free.3 projects/krb5/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/krb5/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 projects/krb5/secure/lib/libcrypto/man/DH_generate_key.3 projects/krb5/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/krb5/secure/lib/libcrypto/man/DH_get_ex_new_index.3 projects/krb5/secure/lib/libcrypto/man/DH_new.3 projects/krb5/secure/lib/libcrypto/man/DH_set_method.3 projects/krb5/secure/lib/libcrypto/man/DH_size.3 projects/krb5/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/krb5/secure/lib/libcrypto/man/DSA_do_sign.3 projects/krb5/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/krb5/secure/lib/libcrypto/man/DSA_generate_key.3 projects/krb5/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/krb5/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 projects/krb5/secure/lib/libcrypto/man/DSA_new.3 projects/krb5/secure/lib/libcrypto/man/DSA_set_method.3 projects/krb5/secure/lib/libcrypto/man/DSA_sign.3 projects/krb5/secure/lib/libcrypto/man/DSA_size.3 projects/krb5/secure/lib/libcrypto/man/EC_GFp_simple_method.3 projects/krb5/secure/lib/libcrypto/man/EC_GROUP_copy.3 projects/krb5/secure/lib/libcrypto/man/EC_GROUP_new.3 projects/krb5/secure/lib/libcrypto/man/EC_KEY_new.3 projects/krb5/secure/lib/libcrypto/man/EC_POINT_add.3 projects/krb5/secure/lib/libcrypto/man/EC_POINT_new.3 projects/krb5/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/krb5/secure/lib/libcrypto/man/ERR_clear_error.3 projects/krb5/secure/lib/libcrypto/man/ERR_error_string.3 projects/krb5/secure/lib/libcrypto/man/ERR_get_error.3 projects/krb5/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/krb5/secure/lib/libcrypto/man/ERR_load_strings.3 projects/krb5/secure/lib/libcrypto/man/ERR_print_errors.3 projects/krb5/secure/lib/libcrypto/man/ERR_put_error.3 projects/krb5/secure/lib/libcrypto/man/ERR_remove_state.3 projects/krb5/secure/lib/libcrypto/man/ERR_set_mark.3 projects/krb5/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/krb5/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_EncodeInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_meth_new.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/krb5/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/krb5/secure/lib/libcrypto/man/EVP_SealInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_SignInit.3 projects/krb5/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/krb5/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_config.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 projects/krb5/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/krb5/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/krb5/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/krb5/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/krb5/secure/lib/libcrypto/man/PKCS12_create.3 projects/krb5/secure/lib/libcrypto/man/PKCS12_parse.3 projects/krb5/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/krb5/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/krb5/secure/lib/libcrypto/man/PKCS7_sign.3 projects/krb5/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/krb5/secure/lib/libcrypto/man/PKCS7_verify.3 projects/krb5/secure/lib/libcrypto/man/RAND_add.3 projects/krb5/secure/lib/libcrypto/man/RAND_bytes.3 projects/krb5/secure/lib/libcrypto/man/RAND_cleanup.3 projects/krb5/secure/lib/libcrypto/man/RAND_egd.3 projects/krb5/secure/lib/libcrypto/man/RAND_load_file.3 projects/krb5/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/krb5/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/krb5/secure/lib/libcrypto/man/RSA_check_key.3 projects/krb5/secure/lib/libcrypto/man/RSA_generate_key.3 projects/krb5/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 projects/krb5/secure/lib/libcrypto/man/RSA_new.3 projects/krb5/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/krb5/secure/lib/libcrypto/man/RSA_print.3 projects/krb5/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/krb5/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/krb5/secure/lib/libcrypto/man/RSA_set_method.3 projects/krb5/secure/lib/libcrypto/man/RSA_sign.3 projects/krb5/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/krb5/secure/lib/libcrypto/man/RSA_size.3 projects/krb5/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/krb5/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/krb5/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/krb5/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/krb5/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/krb5/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/krb5/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/krb5/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/krb5/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/krb5/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 projects/krb5/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/krb5/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/krb5/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/krb5/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/krb5/secure/lib/libcrypto/man/X509_check_host.3 projects/krb5/secure/lib/libcrypto/man/X509_check_private_key.3 projects/krb5/secure/lib/libcrypto/man/X509_new.3 projects/krb5/secure/lib/libcrypto/man/X509_verify_cert.3 projects/krb5/secure/lib/libcrypto/man/bio.3 projects/krb5/secure/lib/libcrypto/man/blowfish.3 projects/krb5/secure/lib/libcrypto/man/bn.3 projects/krb5/secure/lib/libcrypto/man/bn_internal.3 projects/krb5/secure/lib/libcrypto/man/buffer.3 projects/krb5/secure/lib/libcrypto/man/crypto.3 projects/krb5/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 projects/krb5/secure/lib/libcrypto/man/d2i_CMS_ContentInfo.3 projects/krb5/secure/lib/libcrypto/man/d2i_DHparams.3 projects/krb5/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 projects/krb5/secure/lib/libcrypto/man/d2i_ECPKParameters.3 projects/krb5/secure/lib/libcrypto/man/d2i_ECPrivateKey.3 projects/krb5/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 projects/krb5/secure/lib/libcrypto/man/d2i_PrivateKey.3 projects/krb5/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509_CRL.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509_NAME.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509_REQ.3 projects/krb5/secure/lib/libcrypto/man/d2i_X509_SIG.3 projects/krb5/secure/lib/libcrypto/man/des.3 projects/krb5/secure/lib/libcrypto/man/dh.3 projects/krb5/secure/lib/libcrypto/man/dsa.3 projects/krb5/secure/lib/libcrypto/man/ec.3 projects/krb5/secure/lib/libcrypto/man/ecdsa.3 projects/krb5/secure/lib/libcrypto/man/engine.3 projects/krb5/secure/lib/libcrypto/man/err.3 projects/krb5/secure/lib/libcrypto/man/evp.3 projects/krb5/secure/lib/libcrypto/man/hmac.3 projects/krb5/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/krb5/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/krb5/secure/lib/libcrypto/man/lh_stats.3 projects/krb5/secure/lib/libcrypto/man/lhash.3 projects/krb5/secure/lib/libcrypto/man/md5.3 projects/krb5/secure/lib/libcrypto/man/mdc2.3 projects/krb5/secure/lib/libcrypto/man/pem.3 projects/krb5/secure/lib/libcrypto/man/rand.3 projects/krb5/secure/lib/libcrypto/man/rc4.3 projects/krb5/secure/lib/libcrypto/man/ripemd.3 projects/krb5/secure/lib/libcrypto/man/rsa.3 projects/krb5/secure/lib/libcrypto/man/sha.3 projects/krb5/secure/lib/libcrypto/man/threads.3 projects/krb5/secure/lib/libcrypto/man/ui.3 projects/krb5/secure/lib/libcrypto/man/ui_compat.3 projects/krb5/secure/lib/libcrypto/man/x509.3 projects/krb5/secure/lib/libssl/man/SSL_CIPHER_get_name.3 projects/krb5/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_CTX_new.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_CTX_set1_prefix.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_CTX_set_flags.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_CTX_set_ssl_ctx.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_cmd.3 projects/krb5/secure/lib/libssl/man/SSL_CONF_cmd_argv.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_add1_chain_cert.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_add_session.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_ctrl.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_free.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_get0_param.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_new.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_sess_number.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_sessions.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set1_curves.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set1_verify_cert_store.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_alpn_select_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_cert_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_custom_cli_ext.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_mode.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_options.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_read_ahead.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_timeout.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_tlsext_servername_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_tlsext_status_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_set_verify.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_use_certificate.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 projects/krb5/secure/lib/libssl/man/SSL_CTX_use_serverinfo.3 projects/krb5/secure/lib/libssl/man/SSL_SESSION_free.3 projects/krb5/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 projects/krb5/secure/lib/libssl/man/SSL_SESSION_get_time.3 projects/krb5/secure/lib/libssl/man/SSL_accept.3 projects/krb5/secure/lib/libssl/man/SSL_alert_type_string.3 projects/krb5/secure/lib/libssl/man/SSL_check_chain.3 projects/krb5/secure/lib/libssl/man/SSL_clear.3 projects/krb5/secure/lib/libssl/man/SSL_connect.3 projects/krb5/secure/lib/libssl/man/SSL_do_handshake.3 projects/krb5/secure/lib/libssl/man/SSL_export_keying_material.3 projects/krb5/secure/lib/libssl/man/SSL_free.3 projects/krb5/secure/lib/libssl/man/SSL_get_SSL_CTX.3 projects/krb5/secure/lib/libssl/man/SSL_get_ciphers.3 projects/krb5/secure/lib/libssl/man/SSL_get_client_CA_list.3 projects/krb5/secure/lib/libssl/man/SSL_get_current_cipher.3 projects/krb5/secure/lib/libssl/man/SSL_get_default_timeout.3 projects/krb5/secure/lib/libssl/man/SSL_get_error.3 projects/krb5/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 projects/krb5/secure/lib/libssl/man/SSL_get_ex_new_index.3 projects/krb5/secure/lib/libssl/man/SSL_get_fd.3 projects/krb5/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 projects/krb5/secure/lib/libssl/man/SSL_get_peer_certificate.3 projects/krb5/secure/lib/libssl/man/SSL_get_psk_identity.3 projects/krb5/secure/lib/libssl/man/SSL_get_rbio.3 projects/krb5/secure/lib/libssl/man/SSL_get_session.3 projects/krb5/secure/lib/libssl/man/SSL_get_verify_result.3 projects/krb5/secure/lib/libssl/man/SSL_get_version.3 projects/krb5/secure/lib/libssl/man/SSL_library_init.3 projects/krb5/secure/lib/libssl/man/SSL_load_client_CA_file.3 projects/krb5/secure/lib/libssl/man/SSL_new.3 projects/krb5/secure/lib/libssl/man/SSL_pending.3 projects/krb5/secure/lib/libssl/man/SSL_read.3 projects/krb5/secure/lib/libssl/man/SSL_rstate_string.3 projects/krb5/secure/lib/libssl/man/SSL_session_reused.3 projects/krb5/secure/lib/libssl/man/SSL_set_bio.3 projects/krb5/secure/lib/libssl/man/SSL_set_connect_state.3 projects/krb5/secure/lib/libssl/man/SSL_set_fd.3 projects/krb5/secure/lib/libssl/man/SSL_set_session.3 projects/krb5/secure/lib/libssl/man/SSL_set_shutdown.3 projects/krb5/secure/lib/libssl/man/SSL_set_verify_result.3 projects/krb5/secure/lib/libssl/man/SSL_shutdown.3 projects/krb5/secure/lib/libssl/man/SSL_state_string.3 projects/krb5/secure/lib/libssl/man/SSL_want.3 projects/krb5/secure/lib/libssl/man/SSL_write.3 projects/krb5/secure/lib/libssl/man/d2i_SSL_SESSION.3 projects/krb5/secure/lib/libssl/man/ssl.3 projects/krb5/secure/usr.bin/openssl/man/CA.pl.1 projects/krb5/secure/usr.bin/openssl/man/asn1parse.1 projects/krb5/secure/usr.bin/openssl/man/ca.1 projects/krb5/secure/usr.bin/openssl/man/ciphers.1 projects/krb5/secure/usr.bin/openssl/man/cms.1 projects/krb5/secure/usr.bin/openssl/man/crl.1 projects/krb5/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/krb5/secure/usr.bin/openssl/man/dgst.1 projects/krb5/secure/usr.bin/openssl/man/dhparam.1 projects/krb5/secure/usr.bin/openssl/man/dsa.1 projects/krb5/secure/usr.bin/openssl/man/dsaparam.1 projects/krb5/secure/usr.bin/openssl/man/ec.1 projects/krb5/secure/usr.bin/openssl/man/ecparam.1 projects/krb5/secure/usr.bin/openssl/man/enc.1 projects/krb5/secure/usr.bin/openssl/man/errstr.1 projects/krb5/secure/usr.bin/openssl/man/gendsa.1 projects/krb5/secure/usr.bin/openssl/man/genpkey.1 projects/krb5/secure/usr.bin/openssl/man/genrsa.1 projects/krb5/secure/usr.bin/openssl/man/nseq.1 projects/krb5/secure/usr.bin/openssl/man/ocsp.1 projects/krb5/secure/usr.bin/openssl/man/openssl.1 projects/krb5/secure/usr.bin/openssl/man/passwd.1 projects/krb5/secure/usr.bin/openssl/man/pkcs12.1 projects/krb5/secure/usr.bin/openssl/man/pkcs7.1 projects/krb5/secure/usr.bin/openssl/man/pkcs8.1 projects/krb5/secure/usr.bin/openssl/man/pkey.1 projects/krb5/secure/usr.bin/openssl/man/pkeyparam.1 projects/krb5/secure/usr.bin/openssl/man/pkeyutl.1 projects/krb5/secure/usr.bin/openssl/man/rand.1 projects/krb5/secure/usr.bin/openssl/man/req.1 projects/krb5/secure/usr.bin/openssl/man/rsa.1 projects/krb5/secure/usr.bin/openssl/man/rsautl.1 projects/krb5/secure/usr.bin/openssl/man/s_client.1 projects/krb5/secure/usr.bin/openssl/man/s_server.1 projects/krb5/secure/usr.bin/openssl/man/s_time.1 projects/krb5/secure/usr.bin/openssl/man/sess_id.1 projects/krb5/secure/usr.bin/openssl/man/smime.1 projects/krb5/secure/usr.bin/openssl/man/speed.1 projects/krb5/secure/usr.bin/openssl/man/spkac.1 projects/krb5/secure/usr.bin/openssl/man/ts.1 projects/krb5/secure/usr.bin/openssl/man/tsget.1 projects/krb5/secure/usr.bin/openssl/man/verify.1 projects/krb5/secure/usr.bin/openssl/man/version.1 projects/krb5/secure/usr.bin/openssl/man/x509.1 projects/krb5/secure/usr.bin/openssl/man/x509v3_config.1 projects/krb5/share/examples/Makefile projects/krb5/share/man/man4/Makefile projects/krb5/share/man/man4/altq.4 projects/krb5/share/man/man4/audit.4 projects/krb5/share/man/man4/cc_newreno.4 projects/krb5/share/man/man4/cm.4 projects/krb5/share/man/man4/fpa.4 projects/krb5/share/man/man4/iwm.4 projects/krb5/share/man/man4/iwmfw.4 projects/krb5/share/man/man4/mod_cc.4 projects/krb5/share/man/man4/snd_hda.4 projects/krb5/share/man/man7/development.7 projects/krb5/share/man/man7/hier.7 projects/krb5/share/man/man7/release.7 projects/krb5/share/man/man9/MODULE_PNP_INFO.9 projects/krb5/share/man/man9/Makefile projects/krb5/share/man/man9/altq.9 projects/krb5/share/man/man9/bhnd.9 projects/krb5/share/man/man9/cnv.9 projects/krb5/share/man/man9/malloc.9 projects/krb5/share/man/man9/owll.9 projects/krb5/share/man/man9/pfil.9 projects/krb5/share/man/man9/rwlock.9 projects/krb5/share/man/man9/style.9 projects/krb5/share/man/man9/zone.9 projects/krb5/share/misc/bsd-family-tree projects/krb5/share/misc/committers-ports.dot projects/krb5/share/misc/committers-src.dot projects/krb5/share/misc/pci_vendors projects/krb5/share/mk/bsd.dtb.mk projects/krb5/share/mk/bsd.kmod.mk projects/krb5/share/mk/bsd.libnames.mk projects/krb5/share/mk/bsd.own.mk projects/krb5/share/mk/src.libnames.mk projects/krb5/share/mk/src.opts.mk projects/krb5/share/termcap/termcap projects/krb5/stand/common/bootstrap.h projects/krb5/stand/defaults/loader.conf projects/krb5/stand/defaults/loader.conf.5 projects/krb5/stand/defs.mk projects/krb5/stand/efi/boot1/boot1.c projects/krb5/stand/efi/include/efi.h projects/krb5/stand/efi/libefi/efi_console.c projects/krb5/stand/efi/libefi/efienv.c projects/krb5/stand/efi/libefi/efinet.c projects/krb5/stand/efi/loader/framebuffer.c projects/krb5/stand/forth/Makefile projects/krb5/stand/forth/efi.4th projects/krb5/stand/forth/loader.rc projects/krb5/stand/i386/libfirewire/firewire.c projects/krb5/stand/i386/libfirewire/fwohci.c projects/krb5/stand/i386/libfirewire/fwohci.h projects/krb5/stand/i386/libi386/biosdisk.c projects/krb5/stand/i386/libi386/vidconsole.c projects/krb5/stand/i386/loader/loader.rc projects/krb5/stand/i386/zfsboot/zfsboot.8 projects/krb5/stand/lua/Makefile projects/krb5/stand/lua/color.lua projects/krb5/stand/lua/config.lua projects/krb5/stand/lua/core.lua projects/krb5/stand/lua/core.lua.8 projects/krb5/stand/lua/drawer.lua projects/krb5/stand/lua/loader.lua projects/krb5/stand/lua/menu.lua projects/krb5/stand/lua/screen.lua projects/krb5/stand/uboot/common/main.c projects/krb5/stand/userboot/userboot/main.c projects/krb5/sys/amd64/acpica/acpi_wakecode.S projects/krb5/sys/amd64/amd64/apic_vector.S projects/krb5/sys/amd64/amd64/atpic_vector.S projects/krb5/sys/amd64/amd64/cpu_switch.S projects/krb5/sys/amd64/amd64/db_interface.c projects/krb5/sys/amd64/amd64/exception.S projects/krb5/sys/amd64/amd64/fpu.c projects/krb5/sys/amd64/amd64/gdb_machdep.c projects/krb5/sys/amd64/amd64/locore.S projects/krb5/sys/amd64/amd64/machdep.c projects/krb5/sys/amd64/amd64/mpboot.S projects/krb5/sys/amd64/amd64/ptrace_machdep.c projects/krb5/sys/amd64/amd64/sigtramp.S projects/krb5/sys/amd64/amd64/support.S projects/krb5/sys/amd64/amd64/trap.c projects/krb5/sys/amd64/amd64/vm_machdep.c projects/krb5/sys/amd64/amd64/xen-locore.S projects/krb5/sys/amd64/conf/GENERIC projects/krb5/sys/amd64/ia32/ia32_exception.S projects/krb5/sys/amd64/ia32/ia32_signal.c projects/krb5/sys/amd64/ia32/ia32_sigtramp.S projects/krb5/sys/amd64/ia32/ia32_syscall.c projects/krb5/sys/amd64/include/intr_machdep.h projects/krb5/sys/amd64/linux/linux_machdep.c projects/krb5/sys/amd64/linux/linux_support.s projects/krb5/sys/amd64/linux/linux_sysvec.c projects/krb5/sys/amd64/linux32/linux.h projects/krb5/sys/amd64/linux32/linux32_machdep.c projects/krb5/sys/amd64/linux32/linux32_support.s projects/krb5/sys/amd64/linux32/linux32_sysvec.c projects/krb5/sys/amd64/sgx/sgx_support.S projects/krb5/sys/arm/allwinner/aw_sid.c projects/krb5/sys/arm/amlogic/aml8726/aml8726_clkmsr.c projects/krb5/sys/arm/amlogic/aml8726/aml8726_mp.c projects/krb5/sys/arm/amlogic/aml8726/aml8726_usb_phy-m3.c projects/krb5/sys/arm/annapurna/alpine/alpine_machdep.c projects/krb5/sys/arm/arm/bcopy_page.S projects/krb5/sys/arm/arm/bcopyinout.S projects/krb5/sys/arm/arm/copystr.S projects/krb5/sys/arm/arm/cpu_asm-v6.S projects/krb5/sys/arm/arm/exception.S projects/krb5/sys/arm/arm/fusu.S projects/krb5/sys/arm/arm/gic_acpi.c projects/krb5/sys/arm/arm/hypervisor-stub.S projects/krb5/sys/arm/arm/in_cksum_arm.S projects/krb5/sys/arm/arm/locore-v4.S projects/krb5/sys/arm/arm/locore-v6.S projects/krb5/sys/arm/arm/pmap-v4.c projects/krb5/sys/arm/arm/support.S projects/krb5/sys/arm/arm/swtch-v4.S projects/krb5/sys/arm/arm/swtch-v6.S projects/krb5/sys/arm/arm/swtch.S projects/krb5/sys/arm/at91/at91_rst.c projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_fb.c projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_fbd.c projects/krb5/sys/arm/broadcom/bcm2835/bcm2835_machdep.c projects/krb5/sys/arm/conf/GENERIC projects/krb5/sys/arm/freescale/fsl_ocotp.c projects/krb5/sys/arm/freescale/vybrid/vf_ccm.c projects/krb5/sys/arm/freescale/vybrid/vf_iomuxc.c projects/krb5/sys/arm/freescale/vybrid/vf_machdep.c projects/krb5/sys/arm/mv/mv_common.c projects/krb5/sys/arm/mv/mv_localbus.c projects/krb5/sys/arm/nvidia/as3722_gpio.c projects/krb5/sys/arm/nvidia/tegra124/tegra124_xusbpadctl.c projects/krb5/sys/arm/nvidia/tegra_pinmux.c projects/krb5/sys/arm/samsung/exynos/chrome_ec.c projects/krb5/sys/arm/samsung/exynos/exynos5_ehci.c projects/krb5/sys/arm/ti/am335x/am335x_lcd.c projects/krb5/sys/arm/ti/am335x/am335x_lcd_syscons.c projects/krb5/sys/arm/xilinx/zy7_gpio.c projects/krb5/sys/arm64/arm64/bzero.S projects/krb5/sys/arm64/arm64/copyinout.S projects/krb5/sys/arm64/arm64/exception.S projects/krb5/sys/arm64/arm64/locore.S projects/krb5/sys/arm64/arm64/support.S projects/krb5/sys/arm64/arm64/swtch.S projects/krb5/sys/cam/ata/ata_da.c projects/krb5/sys/cam/cam_iosched.c projects/krb5/sys/cam/cam_periph.c projects/krb5/sys/cam/cam_periph.h projects/krb5/sys/cam/ctl/ctl_frontend_iscsi.c projects/krb5/sys/cam/ctl/ctl_frontend_iscsi.h projects/krb5/sys/cam/nvme/nvme_da.c projects/krb5/sys/cam/scsi/scsi_all.h projects/krb5/sys/cam/scsi/scsi_ch.c projects/krb5/sys/cam/scsi/scsi_da.c projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.c projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zfeature_common.h projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.c projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zfs_comutil.h projects/krb5/sys/cddl/contrib/opensolaris/common/zfs/zpool_prop.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/Makefile.files projects/krb5/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/vnode.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_objset.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu_traverse.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_destroy.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dir.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_scan.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_synctask.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_userhold.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/range_tree.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa_misc.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/space_map.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dmu_objset.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_dir.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_pool.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/dsl_synctask.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/metaslab_impl.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/spa_impl.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/space_map.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/uberblock_impl.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_removal.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zfs_context.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zio.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/uberblock.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_indirect.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zcp_synctask.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ioctl.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/sys/fs/zfs.h projects/krb5/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/krb5/sys/cddl/dev/dtrace/aarch64/dtrace_asm.S projects/krb5/sys/cddl/dev/dtrace/amd64/dtrace_asm.S projects/krb5/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/krb5/sys/cddl/dev/dtrace/arm/dtrace_asm.S projects/krb5/sys/cddl/dev/dtrace/i386/dtrace_asm.S projects/krb5/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/krb5/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/krb5/sys/cddl/dev/dtrace/riscv/dtrace_asm.S projects/krb5/sys/cddl/dev/fbt/x86/fbt_isa.c projects/krb5/sys/compat/freebsd32/freebsd32_ioctl.c projects/krb5/sys/compat/freebsd32/freebsd32_ioctl.h projects/krb5/sys/compat/freebsd32/freebsd32_misc.c projects/krb5/sys/compat/freebsd32/freebsd32_syscall.h projects/krb5/sys/compat/freebsd32/freebsd32_syscalls.c projects/krb5/sys/compat/freebsd32/freebsd32_sysent.c projects/krb5/sys/compat/freebsd32/freebsd32_systrace_args.c projects/krb5/sys/compat/freebsd32/syscalls.master projects/krb5/sys/compat/linux/linux_emul.h projects/krb5/sys/compat/linux/linux_ioctl.h projects/krb5/sys/compat/linux/linux_ipc.h projects/krb5/sys/compat/linux/linux_mib.h projects/krb5/sys/compat/linux/linux_misc.h projects/krb5/sys/compat/linux/linux_signal.h projects/krb5/sys/compat/linuxkpi/common/include/asm/byteorder.h projects/krb5/sys/compat/linuxkpi/common/include/linux/bitops.h projects/krb5/sys/compat/linuxkpi/common/include/linux/cdev.h projects/krb5/sys/compat/linuxkpi/common/include/linux/compiler.h projects/krb5/sys/compat/linuxkpi/common/include/linux/device.h projects/krb5/sys/compat/linuxkpi/common/include/linux/dma-attrs.h projects/krb5/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/krb5/sys/compat/linuxkpi/common/include/linux/err.h projects/krb5/sys/compat/linuxkpi/common/include/linux/errno.h projects/krb5/sys/compat/linuxkpi/common/include/linux/etherdevice.h projects/krb5/sys/compat/linuxkpi/common/include/linux/fs.h projects/krb5/sys/compat/linuxkpi/common/include/linux/idr.h projects/krb5/sys/compat/linuxkpi/common/include/linux/if_ether.h projects/krb5/sys/compat/linuxkpi/common/include/linux/if_vlan.h projects/krb5/sys/compat/linuxkpi/common/include/linux/io.h projects/krb5/sys/compat/linuxkpi/common/include/linux/jiffies.h projects/krb5/sys/compat/linuxkpi/common/include/linux/kernel.h projects/krb5/sys/compat/linuxkpi/common/include/linux/kmod.h projects/krb5/sys/compat/linuxkpi/common/include/linux/kobject.h projects/krb5/sys/compat/linuxkpi/common/include/linux/ktime.h projects/krb5/sys/compat/linuxkpi/common/include/linux/list.h projects/krb5/sys/compat/linuxkpi/common/include/linux/log2.h projects/krb5/sys/compat/linuxkpi/common/include/linux/miscdevice.h projects/krb5/sys/compat/linuxkpi/common/include/linux/module.h projects/krb5/sys/compat/linuxkpi/common/include/linux/mutex.h projects/krb5/sys/compat/linuxkpi/common/include/linux/pci.h projects/krb5/sys/compat/linuxkpi/common/include/linux/rwlock.h projects/krb5/sys/compat/linuxkpi/common/include/linux/rwsem.h projects/krb5/sys/compat/linuxkpi/common/include/linux/slab.h projects/krb5/sys/compat/linuxkpi/common/include/linux/spinlock.h projects/krb5/sys/compat/linuxkpi/common/include/linux/sysfs.h projects/krb5/sys/compat/linuxkpi/common/include/linux/usb.h projects/krb5/sys/compat/linuxkpi/common/include/linux/workqueue.h projects/krb5/sys/compat/linuxkpi/common/include/net/if_inet6.h projects/krb5/sys/compat/linuxkpi/common/include/net/ipv6.h projects/krb5/sys/compat/linuxkpi/common/include/net/netevent.h projects/krb5/sys/compat/linuxkpi/common/src/linux_compat.c projects/krb5/sys/compat/linuxkpi/common/src/linux_idr.c projects/krb5/sys/compat/linuxkpi/common/src/linux_pci.c projects/krb5/sys/compat/linuxkpi/common/src/linux_radix.c projects/krb5/sys/compat/linuxkpi/common/src/linux_rcu.c projects/krb5/sys/compat/linuxkpi/common/src/linux_schedule.c projects/krb5/sys/compat/linuxkpi/common/src/linux_usb.c projects/krb5/sys/conf/NOTES projects/krb5/sys/conf/dtb.mk projects/krb5/sys/conf/files projects/krb5/sys/conf/files.amd64 projects/krb5/sys/conf/files.i386 projects/krb5/sys/conf/files.powerpc projects/krb5/sys/conf/kern.opts.mk projects/krb5/sys/conf/kern.post.mk projects/krb5/sys/conf/kmod.mk projects/krb5/sys/conf/options projects/krb5/sys/contrib/ck/FREEBSD-Xlist projects/krb5/sys/contrib/ck/include/ck_cc.h projects/krb5/sys/contrib/ck/include/ck_hs.h projects/krb5/sys/contrib/ck/include/ck_md.h projects/krb5/sys/contrib/ck/include/ck_pr.h projects/krb5/sys/contrib/ck/include/ck_queue.h projects/krb5/sys/contrib/ck/include/ck_ring.h projects/krb5/sys/contrib/ck/include/gcc/ck_cc.h projects/krb5/sys/contrib/ck/include/gcc/ck_pr.h projects/krb5/sys/contrib/ck/include/gcc/sparcv9/ck_pr.h projects/krb5/sys/contrib/ck/include/gcc/x86/ck_pr.h projects/krb5/sys/contrib/ck/include/gcc/x86_64/ck_pr.h projects/krb5/sys/contrib/ck/include/spinlock/dec.h projects/krb5/sys/contrib/ck/src/ck_hs.c projects/krb5/sys/contrib/ck/src/ck_ht.c projects/krb5/sys/contrib/ck/src/ck_ht_hash.h projects/krb5/sys/contrib/ck/src/ck_internal.h projects/krb5/sys/contrib/ck/src/ck_rhs.c projects/krb5/sys/contrib/dev/acpica/changes.txt projects/krb5/sys/contrib/dev/acpica/components/debugger/dbdisply.c projects/krb5/sys/contrib/dev/acpica/components/dispatcher/dspkginit.c projects/krb5/sys/contrib/dev/acpica/components/events/evevent.c projects/krb5/sys/contrib/dev/acpica/components/events/evgpe.c projects/krb5/sys/contrib/dev/acpica/components/events/evgpeblk.c projects/krb5/sys/contrib/dev/acpica/components/events/evrgnini.c projects/krb5/sys/contrib/dev/acpica/components/events/evxface.c projects/krb5/sys/contrib/dev/acpica/components/events/evxfgpe.c projects/krb5/sys/contrib/dev/acpica/components/executer/exdebug.c projects/krb5/sys/contrib/dev/acpica/components/hardware/hwgpe.c projects/krb5/sys/contrib/dev/acpica/components/hardware/hwsleep.c projects/krb5/sys/contrib/dev/acpica/components/hardware/hwxfsleep.c projects/krb5/sys/contrib/dev/acpica/components/namespace/nsdumpdv.c projects/krb5/sys/contrib/dev/acpica/components/namespace/nseval.c projects/krb5/sys/contrib/dev/acpica/components/namespace/nsload.c projects/krb5/sys/contrib/dev/acpica/components/namespace/nsparse.c projects/krb5/sys/contrib/dev/acpica/components/namespace/nsxfname.c projects/krb5/sys/contrib/dev/acpica/components/parser/psargs.c projects/krb5/sys/contrib/dev/acpica/components/parser/psloop.c projects/krb5/sys/contrib/dev/acpica/components/parser/psobject.c projects/krb5/sys/contrib/dev/acpica/components/tables/tbdata.c projects/krb5/sys/contrib/dev/acpica/components/tables/tbinstal.c projects/krb5/sys/contrib/dev/acpica/components/tables/tbxfload.c projects/krb5/sys/contrib/dev/acpica/components/utilities/utosi.c projects/krb5/sys/contrib/dev/acpica/components/utilities/utxfinit.c projects/krb5/sys/contrib/dev/acpica/include/acevents.h projects/krb5/sys/contrib/dev/acpica/include/acmacros.h projects/krb5/sys/contrib/dev/acpica/include/acpixf.h projects/krb5/sys/contrib/dev/acpica/include/actypes.h projects/krb5/sys/contrib/rdma/krping/krping.c projects/krb5/sys/contrib/zstd/Makefile projects/krb5/sys/contrib/zstd/NEWS projects/krb5/sys/contrib/zstd/README.md projects/krb5/sys/contrib/zstd/appveyor.yml projects/krb5/sys/contrib/zstd/circle.yml projects/krb5/sys/contrib/zstd/contrib/gen_html/Makefile projects/krb5/sys/contrib/zstd/contrib/meson/meson.build projects/krb5/sys/contrib/zstd/contrib/meson/meson_options.txt projects/krb5/sys/contrib/zstd/contrib/seekable_format/zstdseek_compress.c projects/krb5/sys/contrib/zstd/contrib/seekable_format/zstdseek_decompress.c projects/krb5/sys/contrib/zstd/doc/README.md projects/krb5/sys/contrib/zstd/doc/images/dict-cr.png projects/krb5/sys/contrib/zstd/doc/images/dict-cs.png projects/krb5/sys/contrib/zstd/doc/images/dict-ds.png projects/krb5/sys/contrib/zstd/doc/zstd_compression_format.md projects/krb5/sys/contrib/zstd/doc/zstd_manual.html projects/krb5/sys/contrib/zstd/lib/BUCK projects/krb5/sys/contrib/zstd/lib/README.md projects/krb5/sys/contrib/zstd/lib/common/bitstream.h projects/krb5/sys/contrib/zstd/lib/common/compiler.h projects/krb5/sys/contrib/zstd/lib/common/error_private.c projects/krb5/sys/contrib/zstd/lib/common/fse.h projects/krb5/sys/contrib/zstd/lib/common/fse_decompress.c projects/krb5/sys/contrib/zstd/lib/common/huf.h projects/krb5/sys/contrib/zstd/lib/common/mem.h projects/krb5/sys/contrib/zstd/lib/common/pool.c projects/krb5/sys/contrib/zstd/lib/common/pool.h projects/krb5/sys/contrib/zstd/lib/common/threading.h projects/krb5/sys/contrib/zstd/lib/common/xxhash.c projects/krb5/sys/contrib/zstd/lib/common/zstd_common.c projects/krb5/sys/contrib/zstd/lib/common/zstd_errors.h projects/krb5/sys/contrib/zstd/lib/common/zstd_internal.h projects/krb5/sys/contrib/zstd/lib/compress/fse_compress.c projects/krb5/sys/contrib/zstd/lib/compress/huf_compress.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_compress.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_double_fast.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_double_fast.h projects/krb5/sys/contrib/zstd/lib/compress/zstd_fast.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_fast.h projects/krb5/sys/contrib/zstd/lib/compress/zstd_lazy.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_lazy.h projects/krb5/sys/contrib/zstd/lib/compress/zstd_ldm.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_ldm.h projects/krb5/sys/contrib/zstd/lib/compress/zstd_opt.c projects/krb5/sys/contrib/zstd/lib/compress/zstd_opt.h projects/krb5/sys/contrib/zstd/lib/compress/zstdmt_compress.c projects/krb5/sys/contrib/zstd/lib/compress/zstdmt_compress.h projects/krb5/sys/contrib/zstd/lib/decompress/huf_decompress.c projects/krb5/sys/contrib/zstd/lib/decompress/zstd_decompress.c projects/krb5/sys/contrib/zstd/lib/deprecated/zbuff_compress.c projects/krb5/sys/contrib/zstd/lib/dictBuilder/cover.c projects/krb5/sys/contrib/zstd/lib/dictBuilder/zdict.c projects/krb5/sys/contrib/zstd/lib/dictBuilder/zdict.h projects/krb5/sys/contrib/zstd/lib/freebsd/zstd_kfreebsd.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_legacy.h projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/krb5/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/krb5/sys/contrib/zstd/lib/zstd.h projects/krb5/sys/contrib/zstd/programs/BUCK projects/krb5/sys/contrib/zstd/programs/Makefile projects/krb5/sys/contrib/zstd/programs/README.md projects/krb5/sys/contrib/zstd/programs/bench.c projects/krb5/sys/contrib/zstd/programs/bench.h projects/krb5/sys/contrib/zstd/programs/dibio.c projects/krb5/sys/contrib/zstd/programs/fileio.c projects/krb5/sys/contrib/zstd/programs/fileio.h projects/krb5/sys/contrib/zstd/programs/platform.h projects/krb5/sys/contrib/zstd/programs/util.h projects/krb5/sys/contrib/zstd/programs/zstd.1 projects/krb5/sys/contrib/zstd/programs/zstd.1.md projects/krb5/sys/contrib/zstd/programs/zstdcli.c projects/krb5/sys/contrib/zstd/tests/.gitignore projects/krb5/sys/contrib/zstd/tests/Makefile projects/krb5/sys/contrib/zstd/tests/decodecorpus.c projects/krb5/sys/contrib/zstd/tests/fullbench.c projects/krb5/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/krb5/sys/contrib/zstd/tests/fuzzer.c projects/krb5/sys/contrib/zstd/tests/legacy.c projects/krb5/sys/contrib/zstd/tests/paramgrill.c projects/krb5/sys/contrib/zstd/tests/playTests.sh projects/krb5/sys/contrib/zstd/tests/roundTripCrash.c projects/krb5/sys/contrib/zstd/tests/zbufftest.c projects/krb5/sys/contrib/zstd/tests/zstreamtest.c projects/krb5/sys/contrib/zstd/zlibWrapper/BUCK projects/krb5/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/krb5/sys/contrib/zstd/zlibWrapper/zstd_zlibwrapper.c projects/krb5/sys/crypto/aesni/aesni.c projects/krb5/sys/crypto/ccp/ccp.c projects/krb5/sys/dev/aac/aac.c projects/krb5/sys/dev/aacraid/aacraid.c projects/krb5/sys/dev/acpica/acpi.c projects/krb5/sys/dev/acpica/acpivar.h projects/krb5/sys/dev/adlink/adlink.c projects/krb5/sys/dev/an/if_an.c projects/krb5/sys/dev/ath/if_ath_ioctl.c projects/krb5/sys/dev/bhnd/bcma/bcma_erom.c projects/krb5/sys/dev/bhnd/bhnd.h projects/krb5/sys/dev/bhnd/bhnd_erom.c projects/krb5/sys/dev/bhnd/bhnd_erom.h projects/krb5/sys/dev/bhnd/bhnd_eromvar.h projects/krb5/sys/dev/bhnd/bhnd_subr.c projects/krb5/sys/dev/bhnd/bhndb/bhndb.c projects/krb5/sys/dev/bhnd/bhndb/bhndb_pci.c projects/krb5/sys/dev/bhnd/nvram/bhnd_nvram_private.h projects/krb5/sys/dev/bhnd/siba/siba_erom.c projects/krb5/sys/dev/cardbus/cardbus.c projects/krb5/sys/dev/ciss/ciss.c projects/krb5/sys/dev/cm/if_cm_isa.c projects/krb5/sys/dev/cxgbe/adapter.h projects/krb5/sys/dev/cxgbe/common/common.h projects/krb5/sys/dev/cxgbe/common/t4_hw.c projects/krb5/sys/dev/cxgbe/cxgbei/icl_cxgbei.c projects/krb5/sys/dev/cxgbe/firmware/t6fw_cfg.txt projects/krb5/sys/dev/cxgbe/offload.h projects/krb5/sys/dev/cxgbe/t4_main.c projects/krb5/sys/dev/cxgbe/tom/t4_connect.c projects/krb5/sys/dev/cxgbe/tom/t4_cpl_io.c projects/krb5/sys/dev/cxgbe/tom/t4_ddp.c projects/krb5/sys/dev/cxgbe/tom/t4_listen.c projects/krb5/sys/dev/cxgbe/tom/t4_tom.c projects/krb5/sys/dev/cxgbe/tom/t4_tom.h projects/krb5/sys/dev/de/if_de.c projects/krb5/sys/dev/de/if_devar.h projects/krb5/sys/dev/drm/drm_bufs.c projects/krb5/sys/dev/drm/drm_irq.c projects/krb5/sys/dev/e1000/em_txrx.c projects/krb5/sys/dev/e1000/if_em.c projects/krb5/sys/dev/e1000/if_em.h projects/krb5/sys/dev/ed/if_ed_pci.c projects/krb5/sys/dev/efidev/efidev.c projects/krb5/sys/dev/efidev/efirt.c (contents, props changed) projects/krb5/sys/dev/efidev/efirtc.c projects/krb5/sys/dev/ex/if_ex.c projects/krb5/sys/dev/fdt/fdt_common.c projects/krb5/sys/dev/fdt/fdt_common.h projects/krb5/sys/dev/fdt/fdt_pinctrl.c projects/krb5/sys/dev/firewire/fwohci_pci.c projects/krb5/sys/dev/firewire/fwohcireg.h projects/krb5/sys/dev/flash/mx25l.c projects/krb5/sys/dev/hyperv/vmbus/amd64/vmbus_vector.S projects/krb5/sys/dev/hyperv/vmbus/hyperv.c projects/krb5/sys/dev/hyperv/vmbus/i386/vmbus_vector.S projects/krb5/sys/dev/if_ndis/if_ndis.c projects/krb5/sys/dev/iscsi/iscsi.c projects/krb5/sys/dev/isp/isp.c projects/krb5/sys/dev/isp/isp_freebsd.c projects/krb5/sys/dev/iwi/if_iwi.c projects/krb5/sys/dev/iwm/if_iwm.c projects/krb5/sys/dev/iwm/if_iwm_7000.c projects/krb5/sys/dev/iwm/if_iwm_config.h projects/krb5/sys/dev/ixgb/if_ixgb.c projects/krb5/sys/dev/ixgbe/if_ix.c projects/krb5/sys/dev/ixgbe/if_ixv.c projects/krb5/sys/dev/ixgbe/ixgbe_82598.c projects/krb5/sys/dev/ixgbe/ixgbe_82599.c projects/krb5/sys/dev/ixgbe/ixgbe_api.c projects/krb5/sys/dev/ixgbe/ixgbe_common.c projects/krb5/sys/dev/ixgbe/ixgbe_common.h projects/krb5/sys/dev/ixgbe/ixgbe_dcb.c projects/krb5/sys/dev/ixgbe/ixgbe_dcb_82598.c projects/krb5/sys/dev/ixgbe/ixgbe_dcb_82599.c projects/krb5/sys/dev/ixgbe/ixgbe_phy.c projects/krb5/sys/dev/ixgbe/ixgbe_type.h projects/krb5/sys/dev/ixgbe/ixgbe_vf.c projects/krb5/sys/dev/ixgbe/ixgbe_x540.c projects/krb5/sys/dev/ixgbe/ixgbe_x550.c projects/krb5/sys/dev/ixl/ixl_pf_main.c projects/krb5/sys/dev/jedec_dimm/jedec_dimm.c projects/krb5/sys/dev/md/md.c projects/krb5/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/krb5/sys/dev/mlx5/device.h projects/krb5/sys/dev/mlx5/driver.h projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_cmd.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_core.h projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_eq.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_fw.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_health.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/krb5/sys/dev/mlx5/mlx5_core/mlx5_pagealloc.c projects/krb5/sys/dev/mlx5/mlx5_en/en.h projects/krb5/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/krb5/sys/dev/mlx5/mlx5_ifc.h projects/krb5/sys/dev/mpr/mpi/mpi2.h projects/krb5/sys/dev/mpr/mpi/mpi2_cnfg.h projects/krb5/sys/dev/mpr/mpi/mpi2_history.txt projects/krb5/sys/dev/mpr/mpi/mpi2_ioc.h projects/krb5/sys/dev/mpr/mpr_ioctl.h projects/krb5/sys/dev/mpr/mpr_sas.c projects/krb5/sys/dev/mpr/mpr_sas_lsi.c projects/krb5/sys/dev/mpr/mpr_user.c projects/krb5/sys/dev/mpr/mprvar.h projects/krb5/sys/dev/mps/mps_sas.c projects/krb5/sys/dev/mps/mps_sas_lsi.c projects/krb5/sys/dev/mps/mpsvar.h projects/krb5/sys/dev/mwl/if_mwl.c projects/krb5/sys/dev/nvme/nvme.h projects/krb5/sys/dev/nvme/nvme_ctrlr.c projects/krb5/sys/dev/nvme/nvme_ns.c projects/krb5/sys/dev/nvme/nvme_private.h projects/krb5/sys/dev/nvme/nvme_qpair.c projects/krb5/sys/dev/nxge/if_nxge.c projects/krb5/sys/dev/oce/oce_if.c projects/krb5/sys/dev/ofw/ofw_subr.c projects/krb5/sys/dev/ofw/openfirmio.c projects/krb5/sys/dev/ow/owc_gpiobus.c projects/krb5/sys/dev/pccard/pccard.c projects/krb5/sys/dev/pccbb/pccbb.c projects/krb5/sys/dev/pci/pci_user.c projects/krb5/sys/dev/pdq/if_fpa.c projects/krb5/sys/dev/qlnx/qlnxe/qlnx_os.c projects/krb5/sys/dev/qlxgbe/ql_dbg.h projects/krb5/sys/dev/qlxgbe/ql_hw.c projects/krb5/sys/dev/qlxgbe/ql_ioctl.c projects/krb5/sys/dev/qlxgbe/ql_isr.c projects/krb5/sys/dev/qlxgbe/ql_os.c projects/krb5/sys/dev/qlxgbe/ql_ver.h projects/krb5/sys/dev/random/randomdev.c projects/krb5/sys/dev/rtwn/if_rtwn_ridx.h projects/krb5/sys/dev/rtwn/rtl8188e/r88e_rx.c projects/krb5/sys/dev/rtwn/rtl8192c/r92c_rx.c projects/krb5/sys/dev/rtwn/rtl8812a/r12a_rx.c projects/krb5/sys/dev/sbni/if_sbni.c projects/krb5/sys/dev/sfxge/sfxge.c projects/krb5/sys/dev/usb/controller/musb_otg.c projects/krb5/sys/dev/usb/controller/musb_otg.h projects/krb5/sys/dev/usb/input/ukbd.c projects/krb5/sys/dev/usb/input/wsp.c projects/krb5/sys/dev/usb/wlan/if_urtw.c projects/krb5/sys/dev/usb/wlan/if_zyd.c projects/krb5/sys/dev/vnic/thunder_bgx_fdt.c projects/krb5/sys/dev/vxge/vxge.c projects/krb5/sys/dev/xl/if_xl.c projects/krb5/sys/dts/Makefile projects/krb5/sys/dts/Makefile.inc projects/krb5/sys/geom/geom.h projects/krb5/sys/geom/geom_subr.c projects/krb5/sys/geom/journal/g_journal_ufs.c projects/krb5/sys/geom/label/g_label.c projects/krb5/sys/geom/label/g_label_ufs.c projects/krb5/sys/i386/acpica/acpi_wakecode.S projects/krb5/sys/i386/i386/apic_vector.s projects/krb5/sys/i386/i386/atpic_vector.s projects/krb5/sys/i386/i386/bioscall.s projects/krb5/sys/i386/i386/exception.s projects/krb5/sys/i386/i386/locore.s projects/krb5/sys/i386/i386/machdep.c projects/krb5/sys/i386/i386/mpboot.s projects/krb5/sys/i386/i386/sigtramp.s projects/krb5/sys/i386/i386/support.s projects/krb5/sys/i386/i386/swtch.s projects/krb5/sys/i386/i386/trap.c projects/krb5/sys/i386/i386/vm86.c projects/krb5/sys/i386/i386/vm86bios.s projects/krb5/sys/i386/i386/vm_machdep.c projects/krb5/sys/i386/ibcs2/ibcs2_ipc.c projects/krb5/sys/i386/ibcs2/ibcs2_misc.c projects/krb5/sys/i386/include/intr_machdep.h projects/krb5/sys/i386/linux/linux.h projects/krb5/sys/i386/linux/linux_locore.s projects/krb5/sys/i386/linux/linux_machdep.c projects/krb5/sys/i386/linux/linux_support.s projects/krb5/sys/i386/linux/linux_sysvec.c projects/krb5/sys/kern/init_main.c projects/krb5/sys/kern/init_sysent.c projects/krb5/sys/kern/kern_cpuset.c projects/krb5/sys/kern/kern_descrip.c projects/krb5/sys/kern/kern_jail.c projects/krb5/sys/kern/kern_kthread.c projects/krb5/sys/kern/kern_lock.c projects/krb5/sys/kern/kern_mutex.c projects/krb5/sys/kern/kern_ntptime.c projects/krb5/sys/kern/kern_rwlock.c projects/krb5/sys/kern/kern_sendfile.c projects/krb5/sys/kern/kern_shutdown.c projects/krb5/sys/kern/kern_sig.c projects/krb5/sys/kern/kern_sx.c projects/krb5/sys/kern/kern_thread.c projects/krb5/sys/kern/subr_eventhandler.c projects/krb5/sys/kern/subr_sleepqueue.c projects/krb5/sys/kern/subr_trap.c projects/krb5/sys/kern/subr_witness.c projects/krb5/sys/kern/syscalls.c projects/krb5/sys/kern/syscalls.master projects/krb5/sys/kern/systrace_args.c projects/krb5/sys/kern/sysv_shm.c projects/krb5/sys/kern/tty_pts.c projects/krb5/sys/kern/uipc_syscalls.c projects/krb5/sys/kern/vfs_bio.c projects/krb5/sys/kern/vfs_mount.c projects/krb5/sys/kern/vfs_mountroot.c projects/krb5/sys/kern/vfs_subr.c projects/krb5/sys/kern/vfs_vnops.c projects/krb5/sys/mips/broadcom/bhnd_nexus.c projects/krb5/sys/mips/cavium/octeon_cop2.S projects/krb5/sys/mips/include/elf.h projects/krb5/sys/mips/ingenic/jz4780_mpboot.S projects/krb5/sys/mips/mips/exception.S projects/krb5/sys/mips/mips/fp.S projects/krb5/sys/mips/mips/locore.S projects/krb5/sys/mips/mips/mpboot.S projects/krb5/sys/mips/mips/octeon_cop2_swtch.S projects/krb5/sys/mips/mips/stdatomic.c projects/krb5/sys/mips/mips/support.S projects/krb5/sys/mips/mips/swtch.S projects/krb5/sys/mips/nlm/mpreset.S projects/krb5/sys/modules/Makefile projects/krb5/sys/modules/aac/Makefile projects/krb5/sys/modules/aacraid/Makefile projects/krb5/sys/modules/cam/Makefile projects/krb5/sys/modules/crypto/Makefile projects/krb5/sys/modules/cxgbe/tom/Makefile projects/krb5/sys/modules/dtrace/dtrace/Makefile projects/krb5/sys/modules/hyperv/vmbus/Makefile projects/krb5/sys/modules/i2c/iicbus/Makefile projects/krb5/sys/modules/i2c/isl/Makefile projects/krb5/sys/modules/imx/imx_spi/Makefile projects/krb5/sys/modules/iser/Makefile projects/krb5/sys/modules/isp/Makefile projects/krb5/sys/modules/iwmfw/Makefile projects/krb5/sys/modules/linux/Makefile projects/krb5/sys/modules/linux64/Makefile projects/krb5/sys/modules/linux_common/Makefile projects/krb5/sys/modules/mlx5/Makefile projects/krb5/sys/modules/netgraph/checksum/Makefile projects/krb5/sys/modules/netmap/Makefile projects/krb5/sys/modules/sgx/Makefile projects/krb5/sys/modules/spi/at45d/Makefile projects/krb5/sys/modules/spi/mx25l/Makefile projects/krb5/sys/modules/spi/spibus/Makefile projects/krb5/sys/modules/vmware/Makefile projects/krb5/sys/net/bpf.c projects/krb5/sys/net/bpfdesc.h projects/krb5/sys/net/ethernet.h projects/krb5/sys/net/if.c projects/krb5/sys/net/if.h projects/krb5/sys/net/if_arcsubr.c projects/krb5/sys/net/if_bridge.c projects/krb5/sys/net/if_enc.c projects/krb5/sys/net/if_ethersubr.c projects/krb5/sys/net/if_fddisubr.c projects/krb5/sys/net/if_fwsubr.c projects/krb5/sys/net/if_gif.c projects/krb5/sys/net/if_gre.c projects/krb5/sys/net/if_ipsec.c projects/krb5/sys/net/if_llatbl.h projects/krb5/sys/net/if_media.h projects/krb5/sys/net/if_spppsubr.c projects/krb5/sys/net/if_var.h projects/krb5/sys/net/if_vlan.c projects/krb5/sys/net/if_vlan_var.h projects/krb5/sys/net/iflib.c projects/krb5/sys/net/pfil.c projects/krb5/sys/net/pfil.h projects/krb5/sys/net/pfvar.h projects/krb5/sys/net80211/ieee80211_ioctl.c projects/krb5/sys/netinet/cc/cc.c projects/krb5/sys/netinet/cc/cc.h projects/krb5/sys/netinet/cc/cc_cubic.c projects/krb5/sys/netinet/cc/cc_cubic.h projects/krb5/sys/netinet/cc/cc_newreno.c projects/krb5/sys/netinet/if_ether.c projects/krb5/sys/netinet/in.c projects/krb5/sys/netinet/in_pcb.c projects/krb5/sys/netinet/ip_carp.c projects/krb5/sys/netinet/ip_fastfwd.c projects/krb5/sys/netinet/ip_input.c projects/krb5/sys/netinet/ip_output.c projects/krb5/sys/netinet/tcp.h projects/krb5/sys/netinet/tcp_input.c projects/krb5/sys/netinet/tcp_offload.c projects/krb5/sys/netinet/tcp_offload.h projects/krb5/sys/netinet/tcp_output.c projects/krb5/sys/netinet/tcp_seq.h projects/krb5/sys/netinet/tcp_subr.c projects/krb5/sys/netinet/tcp_syncache.c projects/krb5/sys/netinet/tcp_timer.c projects/krb5/sys/netinet/tcp_timewait.c projects/krb5/sys/netinet/tcp_usrreq.c projects/krb5/sys/netinet/tcp_var.h projects/krb5/sys/netinet/toecore.c projects/krb5/sys/netinet/toecore.h projects/krb5/sys/netinet6/dest6.c projects/krb5/sys/netinet6/icmp6.c projects/krb5/sys/netinet6/in6.c projects/krb5/sys/netinet6/in6_ifattach.c projects/krb5/sys/netinet6/in6_pcb.c projects/krb5/sys/netinet6/ip6_fastfwd.c projects/krb5/sys/netinet6/ip6_forward.c projects/krb5/sys/netinet6/ip6_input.c projects/krb5/sys/netinet6/ip6_output.c projects/krb5/sys/netinet6/nd6.c projects/krb5/sys/netinet6/nd6_nbr.c projects/krb5/sys/netinet6/udp6_usrreq.c projects/krb5/sys/netipsec/xform.h projects/krb5/sys/netipsec/xform_ah.c projects/krb5/sys/netipsec/xform_esp.c projects/krb5/sys/netipsec/xform_ipcomp.c projects/krb5/sys/netpfil/pf/if_pfsync.c projects/krb5/sys/netpfil/pf/pf.c projects/krb5/sys/netpfil/pf/pf.h projects/krb5/sys/netpfil/pf/pf_ioctl.c projects/krb5/sys/netpfil/pf/pf_table.c projects/krb5/sys/nfs/bootp_subr.c projects/krb5/sys/ofed/drivers/infiniband/core/ib_fmr_pool.c projects/krb5/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_main.c projects/krb5/sys/opencrypto/crypto.c projects/krb5/sys/opencrypto/cryptodev.c projects/krb5/sys/opencrypto/cryptodev.h projects/krb5/sys/opencrypto/cryptosoft.c projects/krb5/sys/opencrypto/xform_auth.h projects/krb5/sys/opencrypto/xform_enc.h projects/krb5/sys/powerpc/aim/locore32.S projects/krb5/sys/powerpc/aim/locore64.S projects/krb5/sys/powerpc/booke/locore.S projects/krb5/sys/powerpc/booke/pmap.c projects/krb5/sys/powerpc/cpufreq/mpc85xx_jog.c projects/krb5/sys/powerpc/include/vmparam.h projects/krb5/sys/powerpc/powerpc/cpu_subr64.S projects/krb5/sys/powerpc/powerpc/sigcode32.S projects/krb5/sys/powerpc/powerpc/sigcode64.S projects/krb5/sys/powerpc/powerpc/swtch32.S projects/krb5/sys/powerpc/powerpc/swtch64.S projects/krb5/sys/powerpc/powerpc/trap.c projects/krb5/sys/powerpc/pseries/platform_chrp.c projects/krb5/sys/riscv/riscv/copyinout.S projects/krb5/sys/riscv/riscv/exception.S projects/krb5/sys/riscv/riscv/locore.S projects/krb5/sys/riscv/riscv/support.S projects/krb5/sys/riscv/riscv/swtch.S projects/krb5/sys/security/audit/audit_bsm_klib.c projects/krb5/sys/security/mac/mac_net.c projects/krb5/sys/sparc64/pci/psycho.c projects/krb5/sys/sparc64/sbus/sbus.c projects/krb5/sys/sparc64/sparc64/exception.S projects/krb5/sys/sparc64/sparc64/interrupt.S projects/krb5/sys/sparc64/sparc64/locore.S projects/krb5/sys/sparc64/sparc64/mp_exception.S projects/krb5/sys/sparc64/sparc64/mp_locore.S projects/krb5/sys/sparc64/sparc64/support.S projects/krb5/sys/sparc64/sparc64/swtch.S projects/krb5/sys/sys/_bitset.h projects/krb5/sys/sys/_stdarg.h projects/krb5/sys/sys/aac_ioctl.h projects/krb5/sys/sys/cdefs.h projects/krb5/sys/sys/cpuset.h projects/krb5/sys/sys/domainset.h projects/krb5/sys/sys/elf_common.h projects/krb5/sys/sys/imgact.h projects/krb5/sys/sys/ioccom.h projects/krb5/sys/sys/kernel.h projects/krb5/sys/sys/ktr_class.h projects/krb5/sys/sys/linker_set.h projects/krb5/sys/sys/lock.h projects/krb5/sys/sys/mdioctl.h projects/krb5/sys/sys/namei.h projects/krb5/sys/sys/priv.h projects/krb5/sys/sys/proc.h projects/krb5/sys/sys/random.h projects/krb5/sys/sys/refcount.h projects/krb5/sys/sys/seq.h projects/krb5/sys/sys/sockio.h projects/krb5/sys/sys/syscall.h projects/krb5/sys/sys/syscall.mk projects/krb5/sys/sys/syscallsubr.h projects/krb5/sys/sys/sysproto.h projects/krb5/sys/sys/uio.h projects/krb5/sys/vm/uma.h projects/krb5/sys/vm/uma_core.c projects/krb5/sys/vm/vm.h projects/krb5/sys/vm/vm_domainset.c projects/krb5/sys/vm/vm_domainset.h projects/krb5/sys/vm/vm_fault.c projects/krb5/sys/vm/vm_glue.c projects/krb5/sys/vm/vm_map.c projects/krb5/sys/vm/vm_map.h projects/krb5/sys/vm/vm_page.c projects/krb5/sys/vm/vm_pageout.c projects/krb5/sys/vm/vm_pageout.h projects/krb5/sys/vm/vm_pagequeue.h projects/krb5/sys/vm/vm_phys.c projects/krb5/sys/vm/vm_phys.h projects/krb5/sys/vm/vm_reserv.c projects/krb5/sys/vm/vm_reserv.h projects/krb5/sys/vm/vnode_pager.c projects/krb5/sys/x86/include/signal.h projects/krb5/sys/x86/include/trap.h projects/krb5/sys/x86/include/ucontext.h projects/krb5/sys/x86/include/x86_var.h projects/krb5/sys/x86/isa/isa_dma.c projects/krb5/sys/x86/x86/autoconf.c projects/krb5/sys/x86/x86/cpu_machdep.c projects/krb5/sys/x86/x86/identcpu.c projects/krb5/sys/x86/x86/intr_machdep.c projects/krb5/sys/x86/x86/io_apic.c projects/krb5/sys/x86/x86/msi.c projects/krb5/sys/x86/x86/nexus.c projects/krb5/sys/x86/xen/xen_intr.c projects/krb5/tests/sys/aio/aio_kqueue_test.c projects/krb5/tests/sys/aio/aio_test.c projects/krb5/tests/sys/cddl/zfs/bin/devname2devid.c projects/krb5/tests/sys/cddl/zfs/bin/zpool_bsd.ksh projects/krb5/tests/sys/cddl/zfs/bin/zpool_smi.ksh projects/krb5/tests/sys/cddl/zfs/include/libtest.kshlib projects/krb5/tests/sys/cddl/zfs/tests/cache/cache.kshlib projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zfs_copies/zfs_copies_test.sh projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zfs_destroy/zfs_destroy_005_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.kshlib projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_export/setup.ksh projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_export/zpool_export.cfg projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_get/setup.ksh projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_get/zpool_get.cfg projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_history/setup.ksh projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_history/zpool_history.cfg projects/krb5/tests/sys/cddl/zfs/tests/cli_root/zpool_upgrade/zpool_upgrade_test.sh projects/krb5/tests/sys/cddl/zfs/tests/delegate/delegate_common.kshlib projects/krb5/tests/sys/cddl/zfs/tests/devices/devices_common.kshlib projects/krb5/tests/sys/cddl/zfs/tests/hotplug/setup.ksh projects/krb5/tests/sys/cddl/zfs/tests/hotspare/hotspare_add_003_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/hotspare/hotspare_create_001_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/hotspare/hotspare_remove_002_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/interop/interop.cfg projects/krb5/tests/sys/cddl/zfs/tests/largest_pool/largest_pool.cfg projects/krb5/tests/sys/cddl/zfs/tests/slog/slog.kshlib projects/krb5/tests/sys/cddl/zfs/tests/slog/slog_013_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_001_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_002_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_005_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_006_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_008_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/utils_test/utils_test_009_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/xattr/xattr_004_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zones/zones_001_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_common.kshlib projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_001_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_003_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_004_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_005_neg.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_misc/zvol_misc_006_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/cleanup.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_001_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_002_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_003_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_004_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_005_pos.ksh projects/krb5/tests/sys/cddl/zfs/tests/zvol/zvol_swap/zvol_swap_006_pos.ksh projects/krb5/tests/sys/kern/Makefile projects/krb5/tests/sys/opencrypto/Makefile projects/krb5/tools/boot/lua-lint.sh projects/krb5/tools/tools/crypto/Makefile projects/krb5/tools/tools/crypto/cryptotest.c projects/krb5/usr.bin/calendar/calendars/calendar.freebsd projects/krb5/usr.bin/cpuset/cpuset.1 projects/krb5/usr.bin/cpuset/cpuset.c projects/krb5/usr.bin/dpv/dpv.1 projects/krb5/usr.bin/netstat/inet.c projects/krb5/usr.bin/netstat/main.c projects/krb5/usr.bin/netstat/netstat.1 projects/krb5/usr.bin/netstat/netstat.h projects/krb5/usr.bin/timeout/timeout.1 projects/krb5/usr.bin/truss/syscall.h projects/krb5/usr.bin/truss/syscalls.c projects/krb5/usr.sbin/arp/arp.c projects/krb5/usr.sbin/bsdconfig/bsdconfig.8 projects/krb5/usr.sbin/ctld/ctld.8 projects/krb5/usr.sbin/cxgbetool/Makefile projects/krb5/usr.sbin/cxgbetool/cxgbetool.c projects/krb5/usr.sbin/efibootmgr/efibootmgr.c projects/krb5/usr.sbin/makefs/cd9660.c projects/krb5/usr.sbin/makefs/cd9660/cd9660_eltorito.c projects/krb5/usr.sbin/makefs/cd9660/cd9660_eltorito.h projects/krb5/usr.sbin/makefs/ffs.c projects/krb5/usr.sbin/makefs/makefs.8 projects/krb5/usr.sbin/rpcbind/rpcbind.c projects/krb5/usr.sbin/syslogd/syslogd.c projects/krb5/usr.sbin/usbconfig/usbconfig.8 projects/krb5/usr.sbin/usbconfig/usbconfig.c projects/krb5/usr.sbin/wpa/wpa_supplicant/wpa_supplicant.conf.5 Directory Properties: projects/krb5/ (props changed) projects/krb5/cddl/ (props changed) projects/krb5/cddl/contrib/opensolaris/ (props changed) projects/krb5/cddl/contrib/opensolaris/cmd/zdb/ (props changed) projects/krb5/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/krb5/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/krb5/contrib/blacklist/ (props changed) projects/krb5/contrib/elftoolchain/ (props changed) projects/krb5/contrib/llvm/ (props changed) projects/krb5/contrib/llvm/projects/libunwind/ (props changed) projects/krb5/contrib/llvm/tools/clang/ (props changed) projects/krb5/contrib/llvm/tools/lld/ (props changed) projects/krb5/contrib/tzdata/ (props changed) projects/krb5/crypto/openssl/ (props changed) projects/krb5/sys/cddl/contrib/opensolaris/ (props changed) projects/krb5/sys/contrib/ck/ (props changed) projects/krb5/sys/contrib/dev/acpica/ (props changed) projects/krb5/sys/contrib/zstd/ (props changed) projects/krb5/usr.sbin/cxgbetool/reg_defs_t5.c (props changed) projects/krb5/usr.sbin/cxgbetool/reg_defs_t6.c (props changed) Modified: projects/krb5/Makefile.inc1 ============================================================================== --- projects/krb5/Makefile.inc1 Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/Makefile.inc1 Tue Apr 3 18:39:49 2018 (r331933) @@ -1394,6 +1394,14 @@ INSTALLKERNEL= ${_kernel} .endif .endfor +_cleankernobj_fast_depend_hack: .PHONY +# 20180320 remove stale generated assym.s after renaming to .inc in r331254 +.if exists(${OBJTOP}/sys/${KERNCONF}/assym.s) + @echo Removing stale generated assym files + @rm -f ${OBJTOP}/sys/${KERNCONF}/assym.* \ + ${OBJTOP}/sys/${KERNCONF}/.depend.assym.* +.endif + ${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY # @@ -1429,6 +1437,8 @@ buildkernel: .MAKE .PHONY @echo ">>> stage 2.1: cleaning up the object tree" @echo "--------------------------------------------------------------" ${_+_}cd ${KRNLOBJDIR}/${_kernel}; ${KMAKE} ${CLEANDIR} +.else + ${_+_}cd ${.CURDIR}; ${WMAKE} _cleankernobj_fast_depend_hack .endif .if !defined(NO_KERNELOBJ) @echo @@ -1698,6 +1708,7 @@ create-kernel-packages-flavor${flavor:C,^""$,${_defaul pwd_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VPWD_MKDB_ENDIAN` ; \ sed -e "s/%VERSION%/${PKG_VERSION}/" \ -e "s/%PKGNAME%/kernel-${INSTALLKERNEL:tl}${flavor}/" \ + -e "s/%KERNELDIR%/kernel/" \ -e "s/%COMMENT%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${INSTALLKERNEL} kernel ${flavor}/" \ -e "s/%CAP_MKDB_ENDIAN%/$${cap_arg}/g" \ @@ -1733,6 +1744,7 @@ create-kernel-packages-extra-flavor${flavor:C,^""$,${_ pwd_arg=`cd ${SRCDIR}/etc ; ${MAKE} -VPWD_MKDB_ENDIAN` ; \ sed -e "s/%VERSION%/${PKG_VERSION}/" \ -e "s/%PKGNAME%/kernel-${_kernel:tl}${flavor}/" \ + -e "s/%KERNELDIR%/kernel.${_kernel}/" \ -e "s/%COMMENT%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/%DESC%/FreeBSD ${_kernel} kernel ${flavor}/" \ -e "s/%CAP_MKDB_ENDIAN%/$${cap_arg}/g" \ Modified: projects/krb5/ObsoleteFiles.inc ============================================================================== --- projects/krb5/ObsoleteFiles.inc Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/ObsoleteFiles.inc Tue Apr 3 18:39:49 2018 (r331933) @@ -38,6 +38,14 @@ # xargs -n1 | sort | uniq -d; # done +# 20180319: remove /boot/overlays, replaced by /boot/dtb/overlays +OLD_DIRS+=boot/overlays +# 20180311: remove sys/sys/i386/include/pcaudioio.h +.if ${TARGET_ARCH} == "i386" +OLD_FILES+=usr/include/machine/pcaudioio.h +.endif +# 20180310: remove sys/sys/dataacq.h +OLD_FILES+=usr/include/sys/dataacq.h # 20180306: remove DTrace scripts made obsolete by dwatch(1) OLD_FILES+=usr/share/dtrace/watch_execve OLD_FILES+=usr/share/dtrace/watch_kill @@ -51,7 +59,6 @@ OLD_FILES+=usr/share/openssl/man/man1/c_rehash.1.gz # 20180206: remove gdbtui OLD_FILES+=usr/bin/gdbtui # 20180201: Obsolete forth files -OLD_FILES+=boot/efi.4th OLD_FILES+=boot/pcibios.4th # 20180114: new clang import which bumps version from 5.0.1 to 6.0.0. OLD_FILES+=usr/lib/clang/5.0.1/include/sanitizer/allocator_interface.h Modified: projects/krb5/UPDATING ============================================================================== --- projects/krb5/UPDATING Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/UPDATING Tue Apr 3 18:39:49 2018 (r331933) @@ -51,6 +51,22 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: ****************************** SPECIAL WARNING: ****************************** +20180328: + Support for token ring networks has been removed. If you + have "device token" in your kernel config you should remove + it. No device drivers supported token ring. + +20180323: + makefs was modified to be able to tag ISO9660 El Torito boot catalog + entries as EFI instead of overloading the i386 tag as done previously. + The amd64 mkisoimages.sh script used to build amd64 ISO images for + release was updated to use this. This may mean that makefs must be + updated before "make cdrom" can be run in the release directory. This + should be as simple as: + + $ cd $SRCDIR/usr.sbin/makefs + $ make depend all install + 20180212: FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. @@ -613,7 +629,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 12.x IS SLOW: rebooting, e.g.: make buildworld - make kernel KERNCONF=YOUR_KERNEL_HERE + make buildkernel KERNCONF=YOUR_KERNEL_HERE + make installkernel KERNCONF=YOUR_KERNEL_HERE make -C sys/boot install @@ -1984,7 +2001,8 @@ COMMON ITEMS: ---------------------------------------------- make buildworld [9] - make kernel KERNCONF=YOUR_KERNEL_HERE [8] + make buildkernel KERNCONF=YOUR_KERNEL_HERE [8] + make installkernel KERNCONF=YOUR_KERNEL_HERE [1] [3] mergemaster -Fp [5] Modified: projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c ============================================================================== --- projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Tue Apr 3 18:39:49 2018 (r331933) @@ -35,7 +35,7 @@ int main(int argc, char **argv) { for (;;) { - (void) syscall(SYS_mmap, NULL, 1, 2, 3, -1, 0x12345678); + (void) __syscall(SYS_mmap, NULL, 1, 2, 3, -1, 0x12345678); } return (0); Modified: projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8 ============================================================================== --- projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.8 Tue Apr 3 18:39:49 2018 (r331933) @@ -21,7 +21,7 @@ .Nd display zpool debugging and consistency information .Sh SYNOPSIS .Nm -.Op Fl AbcdDFGhiLMPsvX +.Op Fl AbcdDFGhikLMPsvX .Op Fl e Oo Fl V Oc Op Fl p Ar path ... .Op Fl I Ar inflight I/Os .Oo Fl o Ar var Ns = Ns Ar value Oc Ns ... @@ -170,6 +170,9 @@ Display information about intent log .Pq ZIL entries relating to each dataset. If specified multiple times, display counts of each intent log transaction type. +.It Fl k +Examine the checkpointed state of the pool. +Note, the on disk format of the pool is not reverted to the checkpointed state. .It Fl l Ar device Read the vdev labels from the specified device. .Nm Fl l Modified: projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c ============================================================================== --- projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Apr 3 18:33:03 2018 (r331932) +++ projects/krb5/cddl/contrib/opensolaris/cmd/zdb/zdb.c Tue Apr 3 18:39:49 2018 (r331933) @@ -24,6 +24,7 @@ * Copyright (c) 2011, 2017 by Delphix. All rights reserved. * Copyright (c) 2014 Integros [integros.com] * Copyright 2017 Nexenta Systems, Inc. + * Copyright 2017 RackTop Systems. */ #include @@ -88,12 +89,14 @@ extern boolean_t zfs_recover; extern uint64_t zfs_arc_max, zfs_arc_meta_limit; extern int zfs_vdev_async_read_max_active; extern boolean_t spa_load_verify_dryrun; +extern int aok; #else int reference_tracking_enable; boolean_t zfs_recover; uint64_t zfs_arc_max, zfs_arc_meta_limit; int zfs_vdev_async_read_max_active; boolean_t spa_load_verify_dryrun; +int aok; #endif static const char cmdname[] = "zdb"; @@ -128,7 +131,7 @@ static void usage(void) { (void) fprintf(stderr, - "Usage:\t%s [-AbcdDFGhiLMPsvX] [-e [-V] [-p ...]] " + "Usage:\t%s [-AbcdDFGhikLMPsvX] [-e [-V] [-p ...]] " "[-I ]\n" "\t\t[-o =]... [-t ] [-U ] [-x ]\n" "\t\t[ [ ...]]\n" @@ -165,6 +168,8 @@ usage(void) (void) fprintf(stderr, " -h pool history\n"); (void) fprintf(stderr, " -i intent logs\n"); (void) fprintf(stderr, " -l read label contents\n"); + (void) fprintf(stderr, " -k examine the checkpointed state " + "of the pool\n"); (void) fprintf(stderr, " -L disable leak tracking (do not " "load spacemaps)\n"); (void) fprintf(stderr, " -m metaslabs\n"); @@ -726,6 +731,22 @@ get_prev_obsolete_spacemap_refcount(spa_t *spa) } static int +get_checkpoint_refcount(vdev_t *vd) +{ + int refcount = 0; + + if (vd->vdev_top == vd && vd->vdev_top_zap != 0 && + zap_contains(spa_meta_objset(vd->vdev_spa), + vd->vdev_top_zap, VDEV_TOP_ZAP_POOL_CHECKPOINT_SM) == 0) + refcount++; + + for (uint64_t c = 0; c < vd->vdev_children; c++) + refcount += get_checkpoint_refcount(vd->vdev_child[c]); + + return (refcount); +} + +static int verify_spacemap_refcounts(spa_t *spa) { uint64_t expected_refcount = 0; @@ -738,6 +759,7 @@ verify_spacemap_refcounts(spa_t *spa) actual_refcount += get_metaslab_refcount(spa->spa_root_vdev); actual_refcount += get_obsolete_refcount(spa->spa_root_vdev); actual_refcount += get_prev_obsolete_spacemap_refcount(spa); + actual_refcount += get_checkpoint_refcount(spa->spa_root_vdev); if (expected_refcount != actual_refcount) { (void) printf("space map refcount mismatch: expected %lld != " @@ -811,8 +833,8 @@ static void dump_metaslab_stats(metaslab_t *msp) { char maxbuf[32]; - range_tree_t *rt = msp->ms_tree; - avl_tree_t *t = &msp->ms_size_tree; + range_tree_t *rt = msp->ms_allocatable; + avl_tree_t *t = &msp->ms_allocatable_by_size; int free_pct = range_tree_space(rt) * 100 / msp->ms_size; /* max sure nicenum has enough space */ @@ -848,7 +870,7 @@ dump_metaslab(metaslab_t *msp) metaslab_load_wait(msp); if (!msp->ms_loaded) { VERIFY0(metaslab_load(msp)); - range_tree_stat_verify(msp->ms_tree); + range_tree_stat_verify(msp->ms_allocatable); } dump_metaslab_stats(msp); metaslab_unload(msp); @@ -2286,6 +2308,8 @@ dump_uberblock(uberblock_t *ub, const char *header, co snprintf_blkptr(blkbuf, sizeof (blkbuf), &ub->ub_rootbp); (void) printf("\trootbp = %s\n", blkbuf); } + (void) printf("\tcheckpoint_txg = %llu\n", + (u_longlong_t)ub->ub_checkpoint_txg); (void) printf("%s", footer ? footer : ""); } @@ -2646,6 +2670,7 @@ static const char *zdb_ot_extname[] = { typedef struct zdb_cb { zdb_blkstats_t zcb_type[ZB_TOTAL + 1][ZDB_OT_TOTAL + 1]; uint64_t zcb_removing_size; + uint64_t zcb_checkpoint_size; uint64_t zcb_dedup_asize; uint64_t zcb_dedup_blocks; uint64_t zcb_embedded_blocks[NUM_BP_EMBEDDED_TYPES]; @@ -2745,7 +2770,7 @@ zdb_count_block(zdb_cb_t *zcb, zilog_t *zilog, const b } VERIFY3U(zio_wait(zio_claim(NULL, zcb->zcb_spa, - refcnt ? 0 : spa_first_txg(zcb->zcb_spa), + refcnt ? 0 : spa_min_claim_txg(zcb->zcb_spa), bp, NULL, NULL, ZIO_FLAG_CANFAIL)), ==, 0); } @@ -2947,7 +2972,7 @@ claim_segment_impl_cb(uint64_t inner_offset, vdev_t *v ASSERT(vdev_is_concrete(vd)); VERIFY0(metaslab_claim_impl(vd, offset, size, - spa_first_txg(vd->vdev_spa))); + spa_min_claim_txg(vd->vdev_spa))); } static void @@ -3008,70 +3033,6 @@ zdb_claim_removing(spa_t *spa, zdb_cb_t *zcb) spa_config_exit(spa, SCL_CONFIG, FTAG); } -/* - * vm_idxp is an in-out parameter which (for indirect vdevs) is the - * index in vim_entries that has the first entry in this metaslab. On - * return, it will be set to the first entry after this metaslab. - */ -static void -zdb_leak_init_ms(metaslab_t *msp, uint64_t *vim_idxp) -{ - metaslab_group_t *mg = msp->ms_group; - vdev_t *vd = mg->mg_vd; - vdev_t *rvd = vd->vdev_spa->spa_root_vdev; - - mutex_enter(&msp->ms_lock); - metaslab_unload(msp); - - /* - * We don't want to spend the CPU manipulating the size-ordered - * tree, so clear the range_tree ops. - */ - msp->ms_tree->rt_ops = NULL; - - (void) fprintf(stderr, - "\rloading vdev %llu of %llu, metaslab %llu of %llu ...", - (longlong_t)vd->vdev_id, - (longlong_t)rvd->vdev_children, - (longlong_t)msp->ms_id, - (longlong_t)vd->vdev_ms_count); - - /* - * For leak detection, we overload the metaslab ms_tree to - * contain allocated segments instead of free segments. As a - * result, we can't use the normal metaslab_load/unload - * interfaces. - */ - if (vd->vdev_ops == &vdev_indirect_ops) { - vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; - for (; *vim_idxp < vdev_indirect_mapping_num_entries(vim); - (*vim_idxp)++) { - vdev_indirect_mapping_entry_phys_t *vimep = - &vim->vim_entries[*vim_idxp]; - uint64_t ent_offset = DVA_MAPPING_GET_SRC_OFFSET(vimep); - uint64_t ent_len = DVA_GET_ASIZE(&vimep->vimep_dst); - ASSERT3U(ent_offset, >=, msp->ms_start); - if (ent_offset >= msp->ms_start + msp->ms_size) - break; - - /* - * Mappings do not cross metaslab boundaries, - * because we create them by walking the metaslabs. - */ - ASSERT3U(ent_offset + ent_len, <=, - msp->ms_start + msp->ms_size); - range_tree_add(msp->ms_tree, ent_offset, ent_len); - } - } else if (msp->ms_sm != NULL) { - VERIFY0(space_map_load(msp->ms_sm, msp->ms_tree, SM_ALLOC)); - } - - if (!msp->ms_loaded) { - msp->ms_loaded = B_TRUE; - } - mutex_exit(&msp->ms_lock); -} - /* ARGSUSED */ static int increment_indirect_mapping_cb(void *arg, const blkptr_t *bp, dmu_tx_t *tx) @@ -3128,7 +3089,243 @@ zdb_load_obsolete_counts(vdev_t *vd) return (counts); } +typedef struct checkpoint_sm_exclude_entry_arg { + vdev_t *cseea_vd; + uint64_t cseea_checkpoint_size; +} checkpoint_sm_exclude_entry_arg_t; + +static int +checkpoint_sm_exclude_entry_cb(maptype_t type, uint64_t offset, uint64_t size, + void *arg) +{ + checkpoint_sm_exclude_entry_arg_t *cseea = arg; + vdev_t *vd = cseea->cseea_vd; + metaslab_t *ms = vd->vdev_ms[offset >> vd->vdev_ms_shift]; + uint64_t end = offset + size; + + ASSERT(type == SM_FREE); + + /* + * Since the vdev_checkpoint_sm exists in the vdev level + * and the ms_sm space maps exist in the metaslab level, + * an entry in the checkpoint space map could theoretically + * cross the boundaries of the metaslab that it belongs. + * + * In reality, because of the way that we populate and + * manipulate the checkpoint's space maps currently, + * there shouldn't be any entries that cross metaslabs. + * Hence the assertion below. + * + * That said, there is no fundamental requirement that + * the checkpoint's space map entries should not cross + * metaslab boundaries. So if needed we could add code + * that handles metaslab-crossing segments in the future. + */ + VERIFY3U(offset, >=, ms->ms_start); + VERIFY3U(end, <=, ms->ms_start + ms->ms_size); + + /* + * By removing the entry from the allocated segments we + * also verify that the entry is there to begin with. + */ + mutex_enter(&ms->ms_lock); + range_tree_remove(ms->ms_allocatable, offset, size); + mutex_exit(&ms->ms_lock); + + cseea->cseea_checkpoint_size += size; + return (0); +} + static void +zdb_leak_init_vdev_exclude_checkpoint(vdev_t *vd, zdb_cb_t *zcb) +{ + spa_t *spa = vd->vdev_spa; + space_map_t *checkpoint_sm = NULL; + uint64_t checkpoint_sm_obj; + + /* + * If there is no vdev_top_zap, we are in a pool whose + * version predates the pool checkpoint feature. + */ + if (vd->vdev_top_zap == 0) + return; + + /* + * If there is no reference of the vdev_checkpoint_sm in + * the vdev_top_zap, then one of the following scenarios + * is true: + * + * 1] There is no checkpoint + * 2] There is a checkpoint, but no checkpointed blocks + * have been freed yet + * 3] The current vdev is indirect + * + * In these cases we return immediately. + */ + if (zap_contains(spa_meta_objset(spa), vd->vdev_top_zap, + VDEV_TOP_ZAP_POOL_CHECKPOINT_SM) != 0) + return; + + VERIFY0(zap_lookup(spa_meta_objset(spa), vd->vdev_top_zap, + VDEV_TOP_ZAP_POOL_CHECKPOINT_SM, sizeof (uint64_t), 1, + &checkpoint_sm_obj)); + + checkpoint_sm_exclude_entry_arg_t cseea; + cseea.cseea_vd = vd; + cseea.cseea_checkpoint_size = 0; + + VERIFY0(space_map_open(&checkpoint_sm, spa_meta_objset(spa), + checkpoint_sm_obj, 0, vd->vdev_asize, vd->vdev_ashift)); + space_map_update(checkpoint_sm); + + VERIFY0(space_map_iterate(checkpoint_sm, + checkpoint_sm_exclude_entry_cb, &cseea)); + space_map_close(checkpoint_sm); + + zcb->zcb_checkpoint_size += cseea.cseea_checkpoint_size; +} + +static void +zdb_leak_init_exclude_checkpoint(spa_t *spa, zdb_cb_t *zcb) +{ + vdev_t *rvd = spa->spa_root_vdev; + for (uint64_t c = 0; c < rvd->vdev_children; c++) { + ASSERT3U(c, ==, rvd->vdev_child[c]->vdev_id); + zdb_leak_init_vdev_exclude_checkpoint(rvd->vdev_child[c], zcb); + } +} + +static void +load_concrete_ms_allocatable_trees(spa_t *spa, maptype_t maptype) +{ + vdev_t *rvd = spa->spa_root_vdev; + for (uint64_t i = 0; i < rvd->vdev_children; i++) { + vdev_t *vd = rvd->vdev_child[i]; + + ASSERT3U(i, ==, vd->vdev_id); + + if (vd->vdev_ops == &vdev_indirect_ops) + continue; + + for (uint64_t m = 0; m < vd->vdev_ms_count; m++) { + metaslab_t *msp = vd->vdev_ms[m]; + + (void) fprintf(stderr, + "\rloading concrete vdev %llu, " + "metaslab %llu of %llu ...", + (longlong_t)vd->vdev_id, + (longlong_t)msp->ms_id, + (longlong_t)vd->vdev_ms_count); + + mutex_enter(&msp->ms_lock); + metaslab_unload(msp); + + /* + * We don't want to spend the CPU manipulating the + * size-ordered tree, so clear the range_tree ops. + */ + msp->ms_allocatable->rt_ops = NULL; + + if (msp->ms_sm != NULL) { + VERIFY0(space_map_load(msp->ms_sm, + msp->ms_allocatable, maptype)); + } + if (!msp->ms_loaded) + msp->ms_loaded = B_TRUE; + mutex_exit(&msp->ms_lock); + } + } +} + +/* + * vm_idxp is an in-out parameter which (for indirect vdevs) is the + * index in vim_entries that has the first entry in this metaslab. + * On return, it will be set to the first entry after this metaslab. + */ +static void +load_indirect_ms_allocatable_tree(vdev_t *vd, metaslab_t *msp, + uint64_t *vim_idxp) +{ + vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; + + mutex_enter(&msp->ms_lock); + metaslab_unload(msp); + + /* + * We don't want to spend the CPU manipulating the + * size-ordered tree, so clear the range_tree ops. + */ + msp->ms_allocatable->rt_ops = NULL; + + for (; *vim_idxp < vdev_indirect_mapping_num_entries(vim); + (*vim_idxp)++) { + vdev_indirect_mapping_entry_phys_t *vimep = + &vim->vim_entries[*vim_idxp]; + uint64_t ent_offset = DVA_MAPPING_GET_SRC_OFFSET(vimep); + uint64_t ent_len = DVA_GET_ASIZE(&vimep->vimep_dst); + ASSERT3U(ent_offset, >=, msp->ms_start); + if (ent_offset >= msp->ms_start + msp->ms_size) + break; + + /* + * Mappings do not cross metaslab boundaries, + * because we create them by walking the metaslabs. + */ + ASSERT3U(ent_offset + ent_len, <=, + msp->ms_start + msp->ms_size); + range_tree_add(msp->ms_allocatable, ent_offset, ent_len); + } + + if (!msp->ms_loaded) + msp->ms_loaded = B_TRUE; + mutex_exit(&msp->ms_lock); +} + +static void +zdb_leak_init_prepare_indirect_vdevs(spa_t *spa, zdb_cb_t *zcb) +{ + vdev_t *rvd = spa->spa_root_vdev; + for (uint64_t c = 0; c < rvd->vdev_children; c++) { + vdev_t *vd = rvd->vdev_child[c]; + + ASSERT3U(c, ==, vd->vdev_id); + + if (vd->vdev_ops != &vdev_indirect_ops) + continue; + + /* + * Note: we don't check for mapping leaks on + * removing vdevs because their ms_allocatable's + * are used to look for leaks in allocated space. + */ + zcb->zcb_vd_obsolete_counts[c] = zdb_load_obsolete_counts(vd); + + /* + * Normally, indirect vdevs don't have any + * metaslabs. We want to set them up for + * zio_claim(). + */ + VERIFY0(vdev_metaslab_init(vd, 0)); + + vdev_indirect_mapping_t *vim = vd->vdev_indirect_mapping; + uint64_t vim_idx = 0; + for (uint64_t m = 0; m < vd->vdev_ms_count; m++) { + + (void) fprintf(stderr, + "\rloading indirect vdev %llu, " + "metaslab %llu of %llu ...", + (longlong_t)vd->vdev_id, + (longlong_t)vd->vdev_ms[m]->ms_id, + (longlong_t)vd->vdev_ms_count); + + load_indirect_ms_allocatable_tree(vd, vd->vdev_ms[m], + &vim_idx); + } + ASSERT3U(vim_idx, ==, vdev_indirect_mapping_num_entries(vim)); + } +} + +static void zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) { zcb->zcb_spa = spa; @@ -3139,7 +3336,7 @@ zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) /* * We are going to be changing the meaning of the metaslab's - * ms_tree. Ensure that the allocator doesn't try to + * ms_allocatable. Ensure that the allocator doesn't try to * use the tree. */ spa->spa_normal_class->mc_ops = &zdb_metaslab_ops; @@ -3149,39 +3346,37 @@ zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) umem_zalloc(rvd->vdev_children * sizeof (uint32_t *), UMEM_NOFAIL); + /* + * For leak detection, we overload the ms_allocatable trees + * to contain allocated segments instead of free segments. + * As a result, we can't use the normal metaslab_load/unload + * interfaces. + */ + zdb_leak_init_prepare_indirect_vdevs(spa, zcb); + load_concrete_ms_allocatable_trees(spa, SM_ALLOC); - for (uint64_t c = 0; c < rvd->vdev_children; c++) { - vdev_t *vd = rvd->vdev_child[c]; - uint64_t vim_idx = 0; + /* + * On load_concrete_ms_allocatable_trees() we loaded all the + * allocated entries from the ms_sm to the ms_allocatable for + * each metaslab. If the pool has a checkpoint or is in the + * middle of discarding a checkpoint, some of these blocks + * may have been freed but their ms_sm may not have been + * updated because they are referenced by the checkpoint. In + * order to avoid false-positives during leak-detection, we + * go through the vdev's checkpoint space map and exclude all + * its entries from their relevant ms_allocatable. + * + * We also aggregate the space held by the checkpoint and add + * it to zcb_checkpoint_size. + * + * Note that at this point we are also verifying that all the + * entries on the checkpoint_sm are marked as allocated in + * the ms_sm of their relevant metaslab. + * [see comment in checkpoint_sm_exclude_entry_cb()] + */ + zdb_leak_init_exclude_checkpoint(spa, zcb); - ASSERT3U(c, ==, vd->vdev_id); - - /* - * Note: we don't check for mapping leaks on - * removing vdevs because their ms_tree's are - * used to look for leaks in allocated space. - */ - if (vd->vdev_ops == &vdev_indirect_ops) { - zcb->zcb_vd_obsolete_counts[c] = - zdb_load_obsolete_counts(vd); - - /* - * Normally, indirect vdevs don't have any - * metaslabs. We want to set them up for - * zio_claim(). - */ - VERIFY0(vdev_metaslab_init(vd, 0)); - } - - for (uint64_t m = 0; m < vd->vdev_ms_count; m++) { - zdb_leak_init_ms(vd->vdev_ms[m], &vim_idx); - } - if (vd->vdev_ops == &vdev_indirect_ops) { - ASSERT3U(vim_idx, ==, - vdev_indirect_mapping_num_entries( - vd->vdev_indirect_mapping)); - } - } + /* for cleaner progress output */ (void) fprintf(stderr, "\n"); if (bpobj_is_open(&dp->dp_obsolete_bpobj)) { @@ -3190,12 +3385,16 @@ zdb_leak_init(spa_t *spa, zdb_cb_t *zcb) (void) bpobj_iterate_nofree(&dp->dp_obsolete_bpobj, increment_indirect_mapping_cb, zcb, NULL); } + } else { + /* + * If leak tracing is disabled, we still need to consider + * any checkpointed space in our space verification. + */ + zcb->zcb_checkpoint_size += spa_get_checkpoint_space(spa); } spa_config_enter(spa, SCL_CONFIG, FTAG, RW_READER); - zdb_ddt_leak_init(spa, zcb); - spa_config_exit(spa, SCL_CONFIG, FTAG); } @@ -3222,7 +3421,7 @@ zdb_check_for_obsolete_leaks(vdev_t *vd, zdb_cb_t *zcb for (uint64_t inner_offset = 0; inner_offset < DVA_GET_ASIZE(&vimep->vimep_dst); inner_offset += 1 << vd->vdev_ashift) { - if (range_tree_contains(msp->ms_tree, + if (range_tree_contains(msp->ms_allocatable, offset + inner_offset, 1 << vd->vdev_ashift)) { obsolete_bytes += 1 << vd->vdev_ashift; } @@ -3288,23 +3487,23 @@ zdb_leak_fini(spa_t *spa, zdb_cb_t *zcb) ASSERT3P(mg, ==, msp->ms_group); /* - * The ms_tree has been overloaded to - * contain allocated segments. Now that we - * finished traversing all blocks, any - * block that remains in the ms_tree + * ms_allocatable has been overloaded + * to contain allocated segments. Now that + * we finished traversing all blocks, any + * block that remains in the ms_allocatable * represents an allocated block that we * did not claim during the traversal. * Claimed blocks would have been removed - * from the ms_tree. For indirect vdevs, - * space remaining in the tree represents - * parts of the mapping that are not - * referenced, which is not a bug. + * from the ms_allocatable. For indirect + * vdevs, space remaining in the tree + * represents parts of the mapping that are + * not referenced, which is not a bug. */ if (vd->vdev_ops == &vdev_indirect_ops) { - range_tree_vacate(msp->ms_tree, + range_tree_vacate(msp->ms_allocatable, NULL, NULL); } else { - range_tree_vacate(msp->ms_tree, + range_tree_vacate(msp->ms_allocatable, zdb_leak, vd); } @@ -3427,7 +3626,7 @@ dump_block_stats(spa_t *spa) total_alloc = norm_alloc + metaslab_class_get_alloc(spa_log_class(spa)); total_found = tzb->zb_asize - zcb.zcb_dedup_asize + - zcb.zcb_removing_size; + zcb.zcb_removing_size + zcb.zcb_checkpoint_size; if (total_found == total_alloc) { if (!dump_opt['L']) @@ -3836,7 +4035,385 @@ verify_device_removal_feature_counts(spa_t *spa) return (ret); } +#define BOGUS_SUFFIX "_CHECKPOINTED_UNIVERSE" +/* + * Import the checkpointed state of the pool specified by the target + * parameter as readonly. The function also accepts a pool config + * as an optional parameter, else it attempts to infer the config by + * the name of the target pool. + * + * Note that the checkpointed state's pool name will be the name of + * the original pool with the above suffix appened to it. In addition, + * if the target is not a pool name (e.g. a path to a dataset) then + * the new_path parameter is populated with the updated path to + * reflect the fact that we are looking into the checkpointed state. + * + * The function returns a newly-allocated copy of the name of the + * pool containing the checkpointed state. When this copy is no + * longer needed it should be freed with free(3C). Same thing + * applies to the new_path parameter if allocated. + */ +static char * +import_checkpointed_state(char *target, nvlist_t *cfg, char **new_path) +{ + int error = 0; + char *poolname, *bogus_name; + + /* If the target is not a pool, the extract the pool name */ + char *path_start = strchr(target, '/'); + if (path_start != NULL) { + size_t poolname_len = path_start - target; + poolname = strndup(target, poolname_len); + } else { + poolname = target; + } + + if (cfg == NULL) { + error = spa_get_stats(poolname, &cfg, NULL, 0); + if (error != 0) { + fatal("Tried to read config of pool \"%s\" but " + "spa_get_stats() failed with error %d\n", + poolname, error); + } + } + + (void) asprintf(&bogus_name, "%s%s", poolname, BOGUS_SUFFIX); + fnvlist_add_string(cfg, ZPOOL_CONFIG_POOL_NAME, bogus_name); + + error = spa_import(bogus_name, cfg, NULL, + ZFS_IMPORT_MISSING_LOG | ZFS_IMPORT_CHECKPOINT); + if (error != 0) { + fatal("Tried to import pool \"%s\" but spa_import() failed " + "with error %d\n", bogus_name, error); + } + + if (new_path != NULL && path_start != NULL) + (void) asprintf(new_path, "%s%s", bogus_name, path_start); + + if (target != poolname) + free(poolname); + + return (bogus_name); +} + +typedef struct verify_checkpoint_sm_entry_cb_arg { + vdev_t *vcsec_vd; + + /* the following fields are only used for printing progress */ + uint64_t vcsec_entryid; + uint64_t vcsec_num_entries; +} verify_checkpoint_sm_entry_cb_arg_t; + +#define ENTRIES_PER_PROGRESS_UPDATE 10000 + +static int +verify_checkpoint_sm_entry_cb(maptype_t type, uint64_t offset, uint64_t size, + void *arg) +{ + verify_checkpoint_sm_entry_cb_arg_t *vcsec = arg; + vdev_t *vd = vcsec->vcsec_vd; + metaslab_t *ms = vd->vdev_ms[offset >> vd->vdev_ms_shift]; + uint64_t end = offset + size; + + ASSERT(type == SM_FREE); + + if ((vcsec->vcsec_entryid % ENTRIES_PER_PROGRESS_UPDATE) == 0) { + (void) fprintf(stderr, + "\rverifying vdev %llu, space map entry %llu of %llu ...", + (longlong_t)vd->vdev_id, + (longlong_t)vcsec->vcsec_entryid, + (longlong_t)vcsec->vcsec_num_entries); + } + vcsec->vcsec_entryid++; + + /* + * See comment in checkpoint_sm_exclude_entry_cb() + */ + VERIFY3U(offset, >=, ms->ms_start); + VERIFY3U(end, <=, ms->ms_start + ms->ms_size); + + /* + * The entries in the vdev_checkpoint_sm should be marked as + * allocated in the checkpointed state of the pool, therefore + * their respective ms_allocateable trees should not contain them. + */ + mutex_enter(&ms->ms_lock); + range_tree_verify(ms->ms_allocatable, offset, size); + mutex_exit(&ms->ms_lock); + + return (0); +} + +/* + * Verify that all segments in the vdev_checkpoint_sm are allocated + * according to the checkpoint's ms_sm (i.e. are not in the checkpoint's + * ms_allocatable). + * + * Do so by comparing the checkpoint space maps (vdev_checkpoint_sm) of + * each vdev in the current state of the pool to the metaslab space maps + * (ms_sm) of the checkpointed state of the pool. + * + * Note that the function changes the state of the ms_allocatable + * trees of the current spa_t. The entries of these ms_allocatable + * trees are cleared out and then repopulated from with the free + * entries of their respective ms_sm space maps. + */ static void +verify_checkpoint_vdev_spacemaps(spa_t *checkpoint, spa_t *current) +{ + vdev_t *ckpoint_rvd = checkpoint->spa_root_vdev; + vdev_t *current_rvd = current->spa_root_vdev; + + load_concrete_ms_allocatable_trees(checkpoint, SM_FREE); + + for (uint64_t c = 0; c < ckpoint_rvd->vdev_children; c++) { + vdev_t *ckpoint_vd = ckpoint_rvd->vdev_child[c]; + vdev_t *current_vd = current_rvd->vdev_child[c]; + + space_map_t *checkpoint_sm = NULL; + uint64_t checkpoint_sm_obj; + + if (ckpoint_vd->vdev_ops == &vdev_indirect_ops) { + /* + * Since we don't allow device removal in a pool + * that has a checkpoint, we expect that all removed + * vdevs were removed from the pool before the + * checkpoint. + */ + ASSERT3P(current_vd->vdev_ops, ==, &vdev_indirect_ops); + continue; + } + + /* + * If the checkpoint space map doesn't exist, then nothing + * here is checkpointed so there's nothing to verify. + */ + if (current_vd->vdev_top_zap == 0 || + zap_contains(spa_meta_objset(current), + current_vd->vdev_top_zap, + VDEV_TOP_ZAP_POOL_CHECKPOINT_SM) != 0) + continue; + + VERIFY0(zap_lookup(spa_meta_objset(current), + current_vd->vdev_top_zap, VDEV_TOP_ZAP_POOL_CHECKPOINT_SM, + sizeof (uint64_t), 1, &checkpoint_sm_obj)); + + VERIFY0(space_map_open(&checkpoint_sm, spa_meta_objset(current), + checkpoint_sm_obj, 0, current_vd->vdev_asize, + current_vd->vdev_ashift)); + space_map_update(checkpoint_sm); + + verify_checkpoint_sm_entry_cb_arg_t vcsec; + vcsec.vcsec_vd = ckpoint_vd; + vcsec.vcsec_entryid = 0; + vcsec.vcsec_num_entries = + space_map_length(checkpoint_sm) / sizeof (uint64_t); + VERIFY0(space_map_iterate(checkpoint_sm, + verify_checkpoint_sm_entry_cb, &vcsec)); + dump_spacemap(current->spa_meta_objset, checkpoint_sm); + space_map_close(checkpoint_sm); + } + + /* + * If we've added vdevs since we took the checkpoint, ensure + * that their checkpoint space maps are empty. + */ + if (ckpoint_rvd->vdev_children < current_rvd->vdev_children) { + for (uint64_t c = ckpoint_rvd->vdev_children; + c < current_rvd->vdev_children; c++) { + vdev_t *current_vd = current_rvd->vdev_child[c]; + ASSERT3P(current_vd->vdev_checkpoint_sm, ==, NULL); + } + } + + /* for cleaner progress output */ + (void) fprintf(stderr, "\n"); +} + +/* + * Verifies that all space that's allocated in the checkpoint is + * still allocated in the current version, by checking that everything + * in checkpoint's ms_allocatable (which is actually allocated, not + * allocatable/free) is not present in current's ms_allocatable. + * + * Note that the function changes the state of the ms_allocatable + * trees of both spas when called. The entries of all ms_allocatable + * trees are cleared out and then repopulated from their respective + * ms_sm space maps. In the checkpointed state we load the allocated + * entries, and in the current state we load the free entries. + */ +static void +verify_checkpoint_ms_spacemaps(spa_t *checkpoint, spa_t *current) +{ + vdev_t *ckpoint_rvd = checkpoint->spa_root_vdev; + vdev_t *current_rvd = current->spa_root_vdev; + + load_concrete_ms_allocatable_trees(checkpoint, SM_ALLOC); + load_concrete_ms_allocatable_trees(current, SM_FREE); + + for (uint64_t i = 0; i < ckpoint_rvd->vdev_children; i++) { + vdev_t *ckpoint_vd = ckpoint_rvd->vdev_child[i]; + vdev_t *current_vd = current_rvd->vdev_child[i]; + + if (ckpoint_vd->vdev_ops == &vdev_indirect_ops) { + /* + * See comment in verify_checkpoint_vdev_spacemaps() + */ + ASSERT3P(current_vd->vdev_ops, ==, &vdev_indirect_ops); + continue; + } + + for (uint64_t m = 0; m < ckpoint_vd->vdev_ms_count; m++) { + metaslab_t *ckpoint_msp = ckpoint_vd->vdev_ms[m]; + metaslab_t *current_msp = current_vd->vdev_ms[m]; + + (void) fprintf(stderr, + "\rverifying vdev %llu of %llu, " + "metaslab %llu of %llu ...", + (longlong_t)current_vd->vdev_id, + (longlong_t)current_rvd->vdev_children, + (longlong_t)current_vd->vdev_ms[m]->ms_id, + (longlong_t)current_vd->vdev_ms_count); + + /* + * We walk through the ms_allocatable trees that + * are loaded with the allocated blocks from the + * ms_sm spacemaps of the checkpoint. For each + * one of these ranges we ensure that none of them + * exists in the ms_allocatable trees of the + * current state which are loaded with the ranges + * that are currently free. + * + * This way we ensure that none of the blocks that + * are part of the checkpoint were freed by mistake. + */ + range_tree_walk(ckpoint_msp->ms_allocatable, + (range_tree_func_t *)range_tree_verify, + current_msp->ms_allocatable); + } + } + + /* for cleaner progress output */ *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Apr 3 19:08:51 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 131B3F77F20 for ; Tue, 3 Apr 2018 19:08:51 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B45836D5F7; Tue, 3 Apr 2018 19:08:50 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id AE1D2947; Tue, 3 Apr 2018 19:08:50 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w33J8oYm035575; Tue, 3 Apr 2018 19:08:50 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w33J8nWU035547; Tue, 3 Apr 2018 19:08:49 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804031908.w33J8nWU035547@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Tue, 3 Apr 2018 19:08:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r331937 - in projects/krb5: lib/libc/stdio lib/libc/tests/stdio sys/amd64/amd64 sys/compat/linuxkpi/common/src sys/i386/i386 sys/x86/x86 usr.bin/vtfontcvt X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5: lib/libc/stdio lib/libc/tests/stdio sys/amd64/amd64 sys/compat/linuxkpi/common/src sys/i386/i386 sys/x86/x86 usr.bin/vtfontcvt X-SVN-Commit-Revision: 331937 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 03 Apr 2018 19:08:51 -0000 Author: cy Date: Tue Apr 3 19:08:49 2018 New Revision: 331937 URL: https://svnweb.freebsd.org/changeset/base/331937 Log: MFH to r331936. Added: projects/krb5/lib/libc/stdio/gets_s.c - copied unchanged from r331936, head/lib/libc/stdio/gets_s.c projects/krb5/lib/libc/tests/stdio/gets_s_test.c - copied unchanged from r331936, head/lib/libc/tests/stdio/gets_s_test.c Modified: projects/krb5/lib/libc/stdio/Makefile.inc projects/krb5/lib/libc/stdio/Symbol.map projects/krb5/lib/libc/stdio/fgets.3 projects/krb5/lib/libc/tests/stdio/Makefile projects/krb5/sys/amd64/amd64/vm_machdep.c projects/krb5/sys/compat/linuxkpi/common/src/linux_schedule.c projects/krb5/sys/i386/i386/vm_machdep.c projects/krb5/sys/x86/x86/cpu_machdep.c projects/krb5/usr.bin/vtfontcvt/vtfontcvt.c Directory Properties: projects/krb5/ (props changed) Modified: projects/krb5/lib/libc/stdio/Makefile.inc ============================================================================== --- projects/krb5/lib/libc/stdio/Makefile.inc Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/lib/libc/stdio/Makefile.inc Tue Apr 3 19:08:49 2018 (r331937) @@ -14,7 +14,7 @@ SRCS+= _flock_stub.c asprintf.c clrerr.c dprintf.c \ fputwc.c fputws.c fread.c freopen.c fscanf.c fseek.c fsetpos.c \ ftell.c funopen.c fvwrite.c fwalk.c fwide.c fwprintf.c fwscanf.c \ fwrite.c getc.c getchar.c getdelim.c getline.c \ - gets.c getw.c getwc.c getwchar.c makebuf.c mktemp.c \ + gets.c gets_s.c getw.c getwc.c getwchar.c makebuf.c mktemp.c \ open_memstream.c open_wmemstream.c \ perror.c printf.c printf-pos.c putc.c putchar.c \ puts.c putw.c putwc.c putwchar.c \ @@ -50,6 +50,7 @@ MLINKS+=ferror.3 ferror_unlocked.3 \ ferror.3 fileno.3 ferror.3 fileno_unlocked.3 MLINKS+=fflush.3 fpurge.3 MLINKS+=fgets.3 gets.3 +MLINKS+=fgets.3 gets_s.3 MLINKS+=flockfile.3 ftrylockfile.3 flockfile.3 funlockfile.3 MLINKS+=fopen.3 fdopen.3 fopen.3 freopen.3 fopen.3 fmemopen.3 MLINKS+=fputs.3 puts.3 Modified: projects/krb5/lib/libc/stdio/Symbol.map ============================================================================== --- projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 19:08:49 2018 (r331937) @@ -165,6 +165,7 @@ FBSD_1.3 { FBSD_1.4 { fdclose; fopencookie; + gets_s; }; FBSDprivate_1.0 { Modified: projects/krb5/lib/libc/stdio/fgets.3 ============================================================================== --- projects/krb5/lib/libc/stdio/fgets.3 Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/lib/libc/stdio/fgets.3 Tue Apr 3 19:08:49 2018 (r331937) @@ -46,6 +46,8 @@ .Ft char * .Fn fgets "char * restrict str" "int size" "FILE * restrict stream" .Ft char * +.Fn gets_s "char *str" "rsize_t size" +.Ft char * .Fn gets "char *str" .Sh DESCRIPTION The @@ -65,6 +67,17 @@ If any characters are read and there is no error, a character is appended to end the string. .Pp The +.Fn gets_s +function +is equivalent to +.Fn fgets +with a +.Fa stream +of +.Dv stdin , +except that the newline character (if any) is not stored in the string. +.Pp +The .Fn gets function is equivalent to @@ -80,7 +93,8 @@ It is the caller's responsibility to ensure that the i if any, is sufficiently short to fit in the string. .Sh RETURN VALUES Upon successful completion, -.Fn fgets +.Fn fgets , +.Fn gets_s , and .Fn gets return @@ -94,7 +108,8 @@ they return .Dv NULL and the buffer contents are indeterminate. The -.Fn fgets +.Fn fgets , +.Fn gets_s , and .Fn gets functions @@ -141,6 +156,13 @@ and .Fn gets conform to .St -isoC-99 . +.Fn gets_s +conforms to +.St -isoC-2011 +K.3.7.4.1. +.Fn gets +has been removed from +.St -isoC-2011 . .Sh SECURITY CONSIDERATIONS The .Fn gets Copied: projects/krb5/lib/libc/stdio/gets_s.c (from r331936, head/lib/libc/stdio/gets_s.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libc/stdio/gets_s.c Tue Apr 3 19:08:49 2018 (r331937, copy of r331936, head/lib/libc/stdio/gets_s.c) @@ -0,0 +1,102 @@ +/*- + * SPDX-License-Identifier: BSD-3-Clause + * + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * Copyright (c) 2017, 2018 + * Cyril S. E. Schubert. All rights reserved. + * + * This code is derived from software contributed to Berkeley by + * Chris Torek. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include "namespace.h" +#include +#include +#include +#include +#include "un-namespace.h" +#include "libc_private.h" +#include "local.h" + +static inline char * +_gets_s(char *buf, rsize_t n) +{ + int c; + char *s; + + ORIENT(stdin, -1); + for (s = buf, n--; (c = __sgetc(stdin)) != '\n' && n > 0 ; n--) { + if (c == EOF) { + if (s == buf) { + return (NULL); + } else + break; + } else + *s++ = c; + } + + /* + * If end of buffer reached, discard until \n or eof. + * Then throw an error. + */ + if (n == 0) { + /* discard */ + while ((c = __sgetc(stdin)) != '\n' && c != EOF); + /* throw the error after lock released prior to exit */ + __throw_constraint_handler_s("gets_s : end of buffer", E2BIG); + return (NULL); + } + *s = 0; + return (buf); +} + +/* ISO/IEC 9899:2011 K.3.7.4.1 */ +char * +gets_s(char *buf, rsize_t n) +{ + char *ret; + if (buf == NULL) { + __throw_constraint_handler_s("gets_s : str is NULL", EINVAL); + return(NULL); + } else if (n > RSIZE_MAX) { + __throw_constraint_handler_s("gets_s : n > RSIZE_MAX", + EINVAL); + return(NULL); + } else if (n == 0) { + __throw_constraint_handler_s("gets_s : n == 0", EINVAL); + return(NULL); + } + + FLOCKFILE_CANCELSAFE(stdin); + ret = _gets_s(buf, n); + FUNLOCKFILE_CANCELSAFE(); + return (ret); +} Modified: projects/krb5/lib/libc/tests/stdio/Makefile ============================================================================== --- projects/krb5/lib/libc/tests/stdio/Makefile Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/lib/libc/tests/stdio/Makefile Tue Apr 3 19:08:49 2018 (r331937) @@ -7,6 +7,7 @@ ATF_TESTS_C+= fmemopen2_test ATF_TESTS_C+= fopen2_test ATF_TESTS_C+= freopen_test ATF_TESTS_C+= getdelim_test +ATF_TESTS_C+= gets_s_test ATF_TESTS_C+= mkostemp_test ATF_TESTS_C+= open_memstream2_test ATF_TESTS_C+= open_wmemstream_test Copied: projects/krb5/lib/libc/tests/stdio/gets_s_test.c (from r331936, head/lib/libc/tests/stdio/gets_s_test.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/lib/libc/tests/stdio/gets_s_test.c Tue Apr 3 19:08:49 2018 (r331937, copy of r331936, head/lib/libc/tests/stdio/gets_s_test.c) @@ -0,0 +1,145 @@ +/*- + * Copyright (c) 2017 Cyril S. E. Schubert. 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 REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include +#include +#include +#include + +#include + +static errno_t error_code; +static const char * message; + +void +h(const char * msg, void * ptr __unused, errno_t error) +{ + error_code = error; + message = msg; +} + +/* null ptr */ +ATF_TC_WITHOUT_HEAD(null_ptr); +ATF_TC_BODY(null_ptr, tc) +{ + ATF_CHECK_MSG(gets_s(NULL, 1) == NULL, + "gets_s() failed to handle NULL pointer"); +} + +/* normal */ +ATF_TC_WITHOUT_HEAD(normal); +ATF_TC_BODY(normal, tc) +{ + pid_t kidpid; + int fd[2]; + int nfd; + + // close(STDIN_FILENO); + // close(STDOUT_FILENO); + pipe(fd); + + if ((kidpid = fork()) == 0) { + char b[10]; + + close(fd[1]); + nfd = dup2(fd[0], 0); + close(fd[0]); + stdin = fdopen(nfd, "r"); + ATF_CHECK_MSG(gets_s(b, sizeof(b)) == 0, "gets_s() normal failed"); + fclose(stdin); + } else { + int stat; + + close(fd[0]); + stdout = fdopen(fd[1], "w"); + puts("a sting"); + fclose(stdout); + (void) waitpid(kidpid, &stat, WEXITED); + } +} + +/* n > rmax */ +ATF_TC_WITHOUT_HEAD(n_gt_rmax); +ATF_TC_BODY(n_gt_rmax, tc) +{ + char b; + + ATF_CHECK_MSG(gets_s(&b, RSIZE_MAX + 1) == NULL, + "gets_s() n > RSIZE_MAX"); +} + +/* n == 0 */ +ATF_TC_WITHOUT_HEAD(n_eq_zero); +ATF_TC_BODY(n_eq_zero, tc) +{ + char b; + + ATF_CHECK_MSG(gets_s(&b, 0) == NULL, "gets_s() n is zero"); +} + +/* n > rmax, handler */ +ATF_TC_WITHOUT_HEAD(n_gt_rmax_handler); +ATF_TC_BODY(n_gt_rmax_handler, tc) +{ + char b; + + error_code = 0; + message = NULL; + set_constraint_handler_s(h); + ATF_CHECK_MSG(gets_s(&b, RSIZE_MAX + 1) == NULL, "gets_s() n > RSIZE_MAX"); + ATF_CHECK_MSG(error_code > 0, "gets_s() error code is %d", error_code); + ATF_CHECK_MSG(strcmp(message, "gets_s : n > RSIZE_MAX") == 0, "gets_s(): incorrect error message"); +} + +/* n == 0, handler */ +ATF_TC_WITHOUT_HEAD(n_eq_zero_handler); +ATF_TC_BODY(n_eq_zero_handler, tc) +{ + char b; + + error_code = 0; + message = NULL; + set_constraint_handler_s(h); + ATF_CHECK(gets_s(&b, 0) == NULL); + ATF_CHECK_MSG(error_code > 0, "gets_s() error code is %d", error_code); + ATF_CHECK_MSG(strcmp(message, "gets_s : n == 0") == 0, "gets_s(): incorrect error message"); +} + +ATF_TP_ADD_TCS(tp) +{ + ATF_TP_ADD_TC(tp, null_ptr); + ATF_TP_ADD_TC(tp, normal); + ATF_TP_ADD_TC(tp, n_gt_rmax); + ATF_TP_ADD_TC(tp, n_eq_zero); + ATF_TP_ADD_TC(tp, n_gt_rmax_handler); + ATF_TP_ADD_TC(tp, n_eq_zero_handler); + return (atf_no_error()); +} Modified: projects/krb5/sys/amd64/amd64/vm_machdep.c ============================================================================== --- projects/krb5/sys/amd64/amd64/vm_machdep.c Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/sys/amd64/amd64/vm_machdep.c Tue Apr 3 19:08:49 2018 (r331937) @@ -82,8 +82,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include - _Static_assert(OFFSETOF_CURTHREAD == offsetof(struct pcpu, pc_curthread), "OFFSETOF_CURTHREAD does not correspond with offset of pc_curthread."); _Static_assert(OFFSETOF_CURPCB == offsetof(struct pcpu, pc_curpcb), Modified: projects/krb5/sys/compat/linuxkpi/common/src/linux_schedule.c ============================================================================== --- projects/krb5/sys/compat/linuxkpi/common/src/linux_schedule.c Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/sys/compat/linuxkpi/common/src/linux_schedule.c Tue Apr 3 19:08:49 2018 (r331937) @@ -267,7 +267,8 @@ linux_wait_event_common(wait_queue_head_t *wqh, wait_q PHOLD(task->task_thread->td_proc); sleepq_lock(task); if (atomic_read(&task->state) != TASK_WAKING) { - ret = linux_add_to_sleepqueue(task, task, "wevent", timeout, state); + ret = linux_add_to_sleepqueue(task, task, "wevent", timeout, + state); } else { sleepq_release(task); ret = 0; @@ -300,7 +301,8 @@ linux_schedule_timeout(int timeout) sleepq_lock(task); state = atomic_read(&task->state); if (state != TASK_WAKING) { - ret = linux_add_to_sleepqueue(task, task, "sched", timeout, state); + ret = linux_add_to_sleepqueue(task, task, "sched", timeout, + state); } else { sleepq_release(task); ret = 0; @@ -368,7 +370,8 @@ linux_wait_on_bit_timeout(unsigned long *word, int bit break; } set_task_state(task, state); - ret = linux_add_to_sleepqueue(wchan, task, "wbit", timeout, state); + ret = linux_add_to_sleepqueue(wchan, task, "wbit", timeout, + state); if (ret != 0) break; } Modified: projects/krb5/sys/i386/i386/vm_machdep.c ============================================================================== --- projects/krb5/sys/i386/i386/vm_machdep.c Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/sys/i386/i386/vm_machdep.c Tue Apr 3 19:08:49 2018 (r331937) @@ -79,18 +79,12 @@ __FBSDID("$FreeBSD$"); #include #include -#ifdef CPU_ELAN -#include -#endif - #include #include #include #include #include #include - -#include #ifndef NSFBUFS #define NSFBUFS (512 + maxusers * 16) Modified: projects/krb5/sys/x86/x86/cpu_machdep.c ============================================================================== --- projects/krb5/sys/x86/x86/cpu_machdep.c Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/sys/x86/x86/cpu_machdep.c Tue Apr 3 19:08:49 2018 (r331937) @@ -85,6 +85,9 @@ __FBSDID("$FreeBSD$"); #ifdef SMP #include #endif +#ifdef CPU_ELAN +#include +#endif #include #include Modified: projects/krb5/usr.bin/vtfontcvt/vtfontcvt.c ============================================================================== --- projects/krb5/usr.bin/vtfontcvt/vtfontcvt.c Tue Apr 3 18:52:38 2018 (r331936) +++ projects/krb5/usr.bin/vtfontcvt/vtfontcvt.c Tue Apr 3 19:08:49 2018 (r331937) @@ -265,10 +265,23 @@ parse_bdf(FILE *fp, unsigned int map_idx) if (strncmp(ln, "BITMAP", 6) == 0 && (ln[6] == ' ' || ln[6] == '\0')) { + /* + * Assume that the next _height_ lines are bitmap + * data. ENDCHAR is allowed to terminate the bitmap + * early but is not otherwise checked; any extra data + * is ignored. + */ for (i = 0; i < height; i++) { if ((ln = fgetln(fp, &length)) == NULL) errx(1, "Unexpected EOF!"); ln[length - 1] = '\0'; + if (strcmp(ln, "ENDCHAR") == 0) { + memset(bytes + i * wbytes, 0, + (height - i) * wbytes); + memset(bytes_r + i * wbytes, 0, + (height - i) * wbytes); + break; + } sscanf(ln, "%x", &line); if (parse_bitmap_line(bytes + i * wbytes, bytes_r + i * wbytes, line, dwidth) != 0) From owner-svn-src-projects@freebsd.org Tue Apr 3 20:22:02 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C6004F7D2BB for ; Tue, 3 Apr 2018 20:22:02 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7941E7151C; Tue, 3 Apr 2018 20:22:02 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 74361169C; Tue, 3 Apr 2018 20:22:02 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w33KM2bI048166; Tue, 3 Apr 2018 20:22:02 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w33KM2n6048162; Tue, 3 Apr 2018 20:22:02 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804032022.w33KM2n6048162@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Tue, 3 Apr 2018 20:22:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r331944 - in projects/krb5: include lib/libc/stdio X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5: include lib/libc/stdio X-SVN-Commit-Revision: 331944 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 03 Apr 2018 20:22:02 -0000 Author: cy Date: Tue Apr 3 20:22:02 2018 New Revision: 331944 URL: https://svnweb.freebsd.org/changeset/base/331944 Log: MFH to r331943. Modified: projects/krb5/include/stdio.h projects/krb5/lib/libc/stdio/fgets.3 Directory Properties: projects/krb5/ (props changed) Modified: projects/krb5/include/stdio.h ============================================================================== --- projects/krb5/include/stdio.h Tue Apr 3 20:14:37 2018 (r331943) +++ projects/krb5/include/stdio.h Tue Apr 3 20:22:02 2018 (r331944) @@ -51,6 +51,11 @@ typedef __size_t size_t; #define _SIZE_T_DECLARED #endif +#ifndef _RSIZE_T_DEFINED +#define _RSIZE_T_DEFINED +typedef size_t rsize_t; +#endif + #if __POSIX_VISIBLE >= 200809 #ifndef _OFF_T_DECLARED #define _OFF_T_DECLARED @@ -265,6 +270,9 @@ size_t fwrite(const void * __restrict, size_t, size_t int getc(FILE *); int getchar(void); char *gets(char *); +#if defined(__EXT1_VISIBLE) && __EXT1_VISIBLE == 1 +char *gets_s(char *, rsize_t); +#endif void perror(const char *); int printf(const char * __restrict, ...); int putc(int, FILE *); Modified: projects/krb5/lib/libc/stdio/fgets.3 ============================================================================== --- projects/krb5/lib/libc/stdio/fgets.3 Tue Apr 3 20:14:37 2018 (r331943) +++ projects/krb5/lib/libc/stdio/fgets.3 Tue Apr 3 20:22:02 2018 (r331944) @@ -32,12 +32,13 @@ .\" @(#)fgets.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd May 5, 2012 +.Dd April 3, 2018 .Dt FGETS 3 .Os .Sh NAME .Nm fgets , -.Nm gets +.Nm gets , +.Nm gets_s .Nd get a line from a stream .Sh LIBRARY .Lb libc From owner-svn-src-projects@freebsd.org Tue Apr 3 20:41:58 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53136F7E9AE for ; Tue, 3 Apr 2018 20:41:58 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 05FC572BDE; Tue, 3 Apr 2018 20:41:58 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 00F5419F7; Tue, 3 Apr 2018 20:41:58 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w33Kfv9K075698; Tue, 3 Apr 2018 20:41:57 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w33KfvKs075697; Tue, 3 Apr 2018 20:41:57 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804032041.w33KfvKs075697@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Tue, 3 Apr 2018 20:41:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r331946 - projects/krb5/lib/libc/stdio X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: projects/krb5/lib/libc/stdio X-SVN-Commit-Revision: 331946 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 03 Apr 2018 20:41:58 -0000 Author: cy Date: Tue Apr 3 20:41:57 2018 New Revision: 331946 URL: https://svnweb.freebsd.org/changeset/base/331946 Log: MFH to r331945. Modified: projects/krb5/lib/libc/stdio/Symbol.map Directory Properties: projects/krb5/ (props changed) Modified: projects/krb5/lib/libc/stdio/Symbol.map ============================================================================== --- projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 20:38:25 2018 (r331945) +++ projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 20:41:57 2018 (r331946) @@ -160,12 +160,12 @@ FBSD_1.3 { open_wmemstream; mkostemp; mkostemps; + gets_s; }; FBSD_1.4 { fdclose; fopencookie; - gets_s; }; FBSDprivate_1.0 { From owner-svn-src-projects@freebsd.org Tue Apr 3 22:50:00 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 23219F87063 for ; Tue, 3 Apr 2018 22:50:00 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C78AB79C7F; Tue, 3 Apr 2018 22:49:59 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C230B2EBA; Tue, 3 Apr 2018 22:49:59 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w33Mnx4e059812; Tue, 3 Apr 2018 22:49:59 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w33MnwUQ059788; Tue, 3 Apr 2018 22:49:58 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804032249.w33MnwUQ059788@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Tue, 3 Apr 2018 22:49:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r331962 - in projects/krb5: include lib/libc/stdio share/man/man8 sys/arm/conf sys/arm/include sys/arm/mv sys/arm/mv/armada sys/arm/mv/armada38x sys/arm/mv/armadaxp sys/cddl/contrib/ope... X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5: include lib/libc/stdio share/man/man8 sys/arm/conf sys/arm/include sys/arm/mv sys/arm/mv/armada sys/arm/mv/armada38x sys/arm/mv/armadaxp sys/cddl/contrib/opensolaris/uts/common/fs/zf... X-SVN-Commit-Revision: 331962 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 03 Apr 2018 22:50:00 -0000 Author: cy Date: Tue Apr 3 22:49:58 2018 New Revision: 331962 URL: https://svnweb.freebsd.org/changeset/base/331962 Log: MFH to r331961. Added: projects/krb5/sys/arm/mv/files.arm7 - copied unchanged from r331961, head/sys/arm/mv/files.arm7 projects/krb5/usr.bin/etdump/ - copied from r331961, head/usr.bin/etdump/ Modified: projects/krb5/include/stdio.h projects/krb5/lib/libc/stdio/Symbol.map projects/krb5/share/man/man8/rc.subr.8 projects/krb5/sys/arm/conf/ARMADAXP projects/krb5/sys/arm/include/intr.h projects/krb5/sys/arm/mv/armada/wdt.c projects/krb5/sys/arm/mv/armada38x/armada38x.c projects/krb5/sys/arm/mv/armada38x/std.armada38x projects/krb5/sys/arm/mv/armadaxp/armadaxp.c projects/krb5/sys/arm/mv/mpic.c projects/krb5/sys/arm/mv/mv_common.c projects/krb5/sys/arm/mv/mv_machdep.c projects/krb5/sys/arm/mv/mv_pci.c projects/krb5/sys/arm/mv/mvreg.h projects/krb5/sys/arm/mv/mvvar.h projects/krb5/sys/arm/mv/mvwin.h projects/krb5/sys/arm/mv/std-pj4b.mv projects/krb5/sys/arm/mv/timer.c projects/krb5/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_removal.c projects/krb5/sys/dts/arm/db78460.dts projects/krb5/sys/opencrypto/cryptosoft.c projects/krb5/usr.bin/Makefile Directory Properties: projects/krb5/ (props changed) projects/krb5/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/krb5/include/stdio.h ============================================================================== --- projects/krb5/include/stdio.h Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/include/stdio.h Tue Apr 3 22:49:58 2018 (r331962) @@ -270,7 +270,7 @@ size_t fwrite(const void * __restrict, size_t, size_t int getc(FILE *); int getchar(void); char *gets(char *); -#if defined(__EXT1_VISIBLE) && __EXT1_VISIBLE == 1 +#if __EXT1_VISIBLE char *gets_s(char *, rsize_t); #endif void perror(const char *); Modified: projects/krb5/lib/libc/stdio/Symbol.map ============================================================================== --- projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/lib/libc/stdio/Symbol.map Tue Apr 3 22:49:58 2018 (r331962) @@ -160,12 +160,15 @@ FBSD_1.3 { open_wmemstream; mkostemp; mkostemps; - gets_s; }; FBSD_1.4 { fdclose; fopencookie; +}; + +FBSD_1.5 { + gets_s; }; FBSDprivate_1.0 { Modified: projects/krb5/share/man/man8/rc.subr.8 ============================================================================== --- projects/krb5/share/man/man8/rc.subr.8 Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/share/man/man8/rc.subr.8 Tue Apr 3 22:49:58 2018 (r331962) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 18, 2016 +.Dd April 3, 2018 .Dt RC.SUBR 8 .Os .Sh NAME @@ -584,21 +584,27 @@ Only supported after .Pa /usr is mounted. .It Va ${name}_limits -.Xr limits 1 -to apply to +Resource limits to apply to .Va command . This will be passed as arguments to the .Xr limits 1 utility. +By default, the resource limits are based on the login class defined in +.Va ${name}_login_class . +.It Va ${name}_login_class +Login class to use with +.Va ${name}_limits . +Defaults to +.Dq Li daemon . .It Va ${name}_oomprotect .Xr protect 1 .Va command from being killed when swap space is exhausted. If -.Em YES +.Dq Li YES is used, no child processes are protected. If -.Em ALL , +.Dq Li ALL , protect all child processes. .It Va ${name}_program Full path to the command. Modified: projects/krb5/sys/arm/conf/ARMADAXP ============================================================================== --- projects/krb5/sys/arm/conf/ARMADAXP Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/conf/ARMADAXP Tue Apr 3 22:49:58 2018 (r331962) @@ -88,3 +88,5 @@ device pci options FDT # Configure using FDT/DTB data options FDT_DTB_STATIC makeoptions FDT_DTS_FILE=db78460.dts + +options INTRNG Modified: projects/krb5/sys/arm/include/intr.h ============================================================================== --- projects/krb5/sys/arm/include/intr.h Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/include/intr.h Tue Apr 3 22:49:58 2018 (r331962) @@ -84,13 +84,6 @@ int intr_pic_ipi_setup(u_int, const char *, intr_ipi_h #define NIRQ 288 #elif defined(CPU_ARM1176) #define NIRQ 128 -#elif defined(SOC_MV_ARMADAXP) -#define MAIN_IRQ_NUM 116 -#define ERR_IRQ_NUM 32 -#define ERR_IRQ (MAIN_IRQ_NUM) -#define MSI_IRQ_NUM 32 -#define MSI_IRQ (ERR_IRQ + ERR_IRQ_NUM) -#define NIRQ (MAIN_IRQ_NUM + ERR_IRQ_NUM + MSI_IRQ_NUM) #else #define NIRQ 32 #endif Modified: projects/krb5/sys/arm/mv/armada/wdt.c ============================================================================== --- projects/krb5/sys/arm/mv/armada/wdt.c Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/armada/wdt.c Tue Apr 3 22:49:58 2018 (r331962) @@ -53,22 +53,54 @@ __FBSDID("$FreeBSD$"); #define INITIAL_TIMECOUNTER (0xffffffff) #define MAX_WATCHDOG_TICKS (0xffffffff) +#define WD_RST_OUT_EN 0x00000002 -#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X) -#define MV_CLOCK_SRC 25000000 /* Timers' 25MHz mode */ -#else -#define MV_CLOCK_SRC get_tclk() -#endif +#define MV_CLOCK_SRC_ARMV7 25000000 /* Timers' 25MHz mode */ -#if defined(SOC_MV_ARMADA38X) -#define WATCHDOG_TIMER 4 -#else -#define WATCHDOG_TIMER 2 -#endif +struct mv_wdt_config { + enum soc_family wdt_soc; + uint32_t wdt_timer; + void (*wdt_enable)(void); + void (*wdt_disable)(void); + unsigned int wdt_clock_src; +}; +static void mv_wdt_enable_armv5(void); +static void mv_wdt_enable_armada_38x(void); +static void mv_wdt_enable_armada_xp(void); + +static void mv_wdt_disable_armv5(void); +static void mv_wdt_disable_armada_38x(void); +static void mv_wdt_disable_armada_xp(void); + +static struct mv_wdt_config mv_wdt_armada_38x_config = { + .wdt_soc = MV_SOC_ARMADA_38X, + .wdt_timer = 4, + .wdt_enable = &mv_wdt_enable_armada_38x, + .wdt_disable = &mv_wdt_disable_armada_38x, + .wdt_clock_src = MV_CLOCK_SRC_ARMV7, +}; + +static struct mv_wdt_config mv_wdt_armada_xp_config = { + .wdt_soc = MV_SOC_ARMADA_XP, + .wdt_timer = 2, + .wdt_enable = &mv_wdt_enable_armada_xp, + .wdt_disable = &mv_wdt_disable_armada_xp, + .wdt_clock_src = MV_CLOCK_SRC_ARMV7, +}; + +static struct mv_wdt_config mv_wdt_armv5_config = { + .wdt_soc = MV_SOC_ARMV5, + .wdt_timer = 2, + .wdt_enable = &mv_wdt_enable_armv5, + .wdt_disable = &mv_wdt_disable_armv5, + .wdt_clock_src = 0, +}; + struct mv_wdt_softc { struct resource * wdt_res; struct mtx wdt_mtx; + struct mv_wdt_config * wdt_config; }; static struct resource_spec mv_wdt_spec[] = { @@ -77,8 +109,10 @@ static struct resource_spec mv_wdt_spec[] = { }; static struct ofw_compat_data mv_wdt_compat[] = { - {"marvell,armada-380-wdt", true}, - {NULL, false} + {"marvell,armada-380-wdt", (uintptr_t)&mv_wdt_armada_38x_config}, + {"marvell,armada-xp-wdt", (uintptr_t)&mv_wdt_armada_xp_config}, + {"marvell,orion-wdt", (uintptr_t)&mv_wdt_armv5_config}, + {NULL, (uintptr_t)NULL} }; static struct mv_wdt_softc *wdt_softc = NULL; @@ -91,8 +125,6 @@ static uint32_t mv_get_timer_control(void); static void mv_set_timer_control(uint32_t); static void mv_set_timer(uint32_t, uint32_t); -static void mv_watchdog_enable(void); -static void mv_watchdog_disable(void); static void mv_watchdog_event(void *, unsigned int, int *); static device_method_t mv_wdt_methods[] = { @@ -145,7 +177,14 @@ mv_wdt_attach(device_t dev) mtx_init(&sc->wdt_mtx, "watchdog", NULL, MTX_DEF); - mv_watchdog_disable(); + sc->wdt_config = (struct mv_wdt_config *) + ofw_bus_search_compatible(dev, mv_wdt_compat)->ocd_data; + + if (sc->wdt_config->wdt_clock_src == 0) + sc->wdt_config->wdt_clock_src = get_tclk(); + + if (wdt_softc->wdt_config->wdt_disable != NULL) + wdt_softc->wdt_config->wdt_disable(); EVENTHANDLER_REGISTER(watchdog_list, mv_watchdog_event, sc, 0); return (0); @@ -171,20 +210,37 @@ mv_set_timer(uint32_t timer, uint32_t val) bus_write_4(wdt_softc->wdt_res, CPU_TIMER0 + timer * 0x8, val); } - static void -mv_watchdog_enable(void) +mv_wdt_enable_armv5(void) { + uint32_t val, irq_cause, irq_mask; + + irq_cause = read_cpu_ctrl(BRIDGE_IRQ_CAUSE); + irq_cause &= IRQ_TIMER_WD_CLR; + write_cpu_ctrl(BRIDGE_IRQ_CAUSE, irq_cause); + + irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK); + irq_mask |= IRQ_TIMER_WD_MASK; + write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask); + + val = read_cpu_ctrl(RSTOUTn_MASK); + val |= WD_RST_OUT_EN; + write_cpu_ctrl(RSTOUTn_MASK, val); + + val = mv_get_timer_control(); + val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO; + mv_set_timer_control(val); +} + +static inline void +mv_wdt_enable_armada_38x_xp_helper() +{ uint32_t val, irq_cause; -#if !defined(SOC_MV_ARMADAXP) && !defined(SOC_MV_ARMADA38X) - uint32_t irq_mask; -#endif irq_cause = read_cpu_ctrl(BRIDGE_IRQ_CAUSE); irq_cause &= IRQ_TIMER_WD_CLR; write_cpu_ctrl(BRIDGE_IRQ_CAUSE, irq_cause); -#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X) val = read_cpu_mp_clocks(WD_RSTOUTn_MASK); val |= (WD_GLOBAL_MASK | WD_CPU0_MASK); write_cpu_mp_clocks(WD_RSTOUTn_MASK, val); @@ -192,52 +248,41 @@ mv_watchdog_enable(void) val = read_cpu_misc(RSTOUTn_MASK); val &= ~RSTOUTn_MASK_WD; write_cpu_misc(RSTOUTn_MASK, val); -#else - irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK); - irq_mask |= IRQ_TIMER_WD_MASK; - write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask); +} - val = read_cpu_ctrl(RSTOUTn_MASK); - val |= WD_RST_OUT_EN; - write_cpu_ctrl(RSTOUTn_MASK, val); -#endif +static void +mv_wdt_enable_armada_38x(void) +{ + uint32_t val; + mv_wdt_enable_armada_38x_xp_helper(); + val = mv_get_timer_control(); -#if defined(SOC_MV_ARMADA38X) val |= CPU_TIMER_WD_EN | CPU_TIMER_WD_AUTO | CPU_TIMER_WD_25MHZ_EN; -#elif defined(SOC_MV_ARMADAXP) + mv_set_timer_control(val); +} + +static void +mv_wdt_enable_armada_xp(void) +{ + uint32_t val; + + mv_wdt_enable_armada_38x_xp_helper(); + + val = mv_get_timer_control(); val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO | CPU_TIMER_WD_25MHZ_EN; -#else - val |= CPU_TIMER2_EN | CPU_TIMER2_AUTO; -#endif mv_set_timer_control(val); } static void -mv_watchdog_disable(void) +mv_wdt_disable_armv5(void) { - uint32_t val, irq_cause; -#if !defined(SOC_MV_ARMADAXP) && !defined(SOC_MV_ARMADA38X) - uint32_t irq_mask; -#endif + uint32_t val, irq_cause, irq_mask; val = mv_get_timer_control(); -#if defined(SOC_MV_ARMADA38X) - val &= ~(CPU_TIMER_WD_EN | CPU_TIMER_WD_AUTO); -#else val &= ~(CPU_TIMER2_EN | CPU_TIMER2_AUTO); -#endif mv_set_timer_control(val); -#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X) - val = read_cpu_mp_clocks(WD_RSTOUTn_MASK); - val &= ~(WD_GLOBAL_MASK | WD_CPU0_MASK); - write_cpu_mp_clocks(WD_RSTOUTn_MASK, val); - - val = read_cpu_misc(RSTOUTn_MASK); - val |= RSTOUTn_MASK_WD; - write_cpu_misc(RSTOUTn_MASK, RSTOUTn_MASK_WD); -#else val = read_cpu_ctrl(RSTOUTn_MASK); val &= ~WD_RST_OUT_EN; write_cpu_ctrl(RSTOUTn_MASK, val); @@ -245,13 +290,50 @@ mv_watchdog_disable(void) irq_mask = read_cpu_ctrl(BRIDGE_IRQ_MASK); irq_mask &= ~(IRQ_TIMER_WD_MASK); write_cpu_ctrl(BRIDGE_IRQ_MASK, irq_mask); -#endif irq_cause = read_cpu_ctrl(BRIDGE_IRQ_CAUSE); irq_cause &= IRQ_TIMER_WD_CLR; write_cpu_ctrl(BRIDGE_IRQ_CAUSE, irq_cause); } +static __inline void +mv_wdt_disable_armada_38x_xp_helper(void) +{ + uint32_t val; + + val = read_cpu_mp_clocks(WD_RSTOUTn_MASK); + val &= ~(WD_GLOBAL_MASK | WD_CPU0_MASK); + write_cpu_mp_clocks(WD_RSTOUTn_MASK, val); + + val = read_cpu_misc(RSTOUTn_MASK); + val |= RSTOUTn_MASK_WD; + write_cpu_misc(RSTOUTn_MASK, RSTOUTn_MASK_WD); +} + +static void +mv_wdt_disable_armada_38x(void) +{ + uint32_t val; + + val = mv_get_timer_control(); + val &= ~(CPU_TIMER_WD_EN | CPU_TIMER_WD_AUTO); + mv_set_timer_control(val); + + mv_wdt_disable_armada_38x_xp_helper(); +} + +static void +mv_wdt_disable_armada_xp(void) +{ + uint32_t val; + + val = mv_get_timer_control(); + val &= ~(CPU_TIMER2_EN | CPU_TIMER2_AUTO); + mv_set_timer_control(val); + + mv_wdt_disable_armada_38x_xp_helper(); +} + /* * Watchdog event handler. */ @@ -264,20 +346,24 @@ mv_watchdog_event(void *arg, unsigned int cmd, int *er sc = arg; mtx_lock(&sc->wdt_mtx); - if (cmd == 0) - mv_watchdog_disable(); - else { + if (cmd == 0) { + if (wdt_softc->wdt_config->wdt_disable != NULL) + wdt_softc->wdt_config->wdt_disable(); + } else { /* * Watchdog timeout is in nanosecs, calculation according to * watchdog(9) */ ns = (uint64_t)1 << (cmd & WD_INTERVAL); - ticks = (uint64_t)(ns * MV_CLOCK_SRC) / 1000000000; - if (ticks > MAX_WATCHDOG_TICKS) - mv_watchdog_disable(); + ticks = (uint64_t)(ns * sc->wdt_config->wdt_clock_src) / 1000000000; + if (ticks > MAX_WATCHDOG_TICKS) { + if (wdt_softc->wdt_config->wdt_disable != NULL) + wdt_softc->wdt_config->wdt_disable(); + } else { - mv_set_timer(WATCHDOG_TIMER, ticks); - mv_watchdog_enable(); + mv_set_timer(wdt_softc->wdt_config->wdt_timer, ticks); + if (wdt_softc->wdt_config->wdt_enable != NULL) + wdt_softc->wdt_config->wdt_enable(); *error = 0; } } Modified: projects/krb5/sys/arm/mv/armada38x/armada38x.c ============================================================================== --- projects/krb5/sys/arm/mv/armada38x/armada38x.c Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/armada38x/armada38x.c Tue Apr 3 22:49:58 2018 (r331962) @@ -43,13 +43,25 @@ int armada38x_open_bootrom_win(void); int armada38x_scu_enable(void); int armada38x_win_set_iosync_barrier(void); int armada38x_mbus_optimization(void); +static uint64_t get_sar_value_armada38x(void); static int hw_clockrate; SYSCTL_INT(_hw, OID_AUTO, clockrate, CTLFLAG_RD, &hw_clockrate, 0, "CPU instruction clock rate"); +static uint64_t +get_sar_value_armada38x(void) +{ + uint32_t sar_low, sar_high; + + sar_high = 0; + sar_low = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, + SAMPLE_AT_RESET_ARMADA38X); + return (((uint64_t)sar_high << 32) | sar_low); +} + uint32_t -get_tclk(void) +get_tclk_armada38x(void) { uint32_t sar; @@ -57,8 +69,8 @@ get_tclk(void) * On Armada38x TCLK can be configured to 250 MHz or 200 MHz. * Current setting is read from Sample At Reset register. */ - sar = (uint32_t)get_sar_value(); - sar = (sar & TCLK_MASK) >> TCLK_SHIFT; + sar = (uint32_t)get_sar_value_armada38x(); + sar = (sar & TCLK_MASK_ARMADA38X) >> TCLK_SHIFT_ARMADA38X; if (sar == 0) return (TCLK_250MHZ); else @@ -66,7 +78,7 @@ get_tclk(void) } uint32_t -get_cpu_freq(void) +get_cpu_freq_armada38x(void) { uint32_t sar; @@ -78,7 +90,7 @@ get_cpu_freq(void) 1866, 0, 0, 2000 }; - sar = (uint32_t)get_sar_value(); + sar = (uint32_t)get_sar_value_armada38x(); sar = (sar & A38X_CPU_DDR_CLK_MASK) >> A38X_CPU_DDR_CLK_SHIFT; if (sar >= nitems(cpu_frequencies)) return (0); Modified: projects/krb5/sys/arm/mv/armada38x/std.armada38x ============================================================================== --- projects/krb5/sys/arm/mv/armada38x/std.armada38x Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/armada38x/std.armada38x Tue Apr 3 22:49:58 2018 (r331962) @@ -1,6 +1,7 @@ # $FreeBSD$ files "../mv/armada38x/files.armada38x" files "../mv/files.mv" +files "../mv/files.arm7" cpu CPU_CORTEXA machine arm armv7 Modified: projects/krb5/sys/arm/mv/armadaxp/armadaxp.c ============================================================================== --- projects/krb5/sys/arm/mv/armadaxp/armadaxp.c Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/armadaxp/armadaxp.c Tue Apr 3 22:49:58 2018 (r331962) @@ -55,6 +55,7 @@ static uint32_t count_l2clk(void); void armadaxp_l2_init(void); void armadaxp_init_coher_fabric(void); int platform_get_ncpus(void); +static uint64_t get_sar_value_armadaxp(void); #define ARMADAXP_L2_BASE (MV_BASE + 0x8000) #define ARMADAXP_L2_CTRL 0x100 @@ -124,8 +125,20 @@ static uint16_t cpu_clock_table[] = { 1000, 1066, 1200, 1333, 1500, 1666, 1800, 2000, 600, 667, 800, 1600, 2133, 2200, 2400 }; +static uint64_t +get_sar_value_armadaxp(void) +{ + uint32_t sar_low, sar_high; + + sar_high = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, + SAMPLE_AT_RESET_HI); + sar_low = bus_space_read_4(fdtbus_bs_tag, MV_MISC_BASE, + SAMPLE_AT_RESET_LO); + return (((uint64_t)sar_high << 32) | sar_low); +} + uint32_t -get_tclk(void) +get_tclk_armadaxp(void) { uint32_t cputype; @@ -139,7 +152,7 @@ get_tclk(void) } uint32_t -get_cpu_freq(void) +get_cpu_freq_armadaxp(void) { return (0); @@ -153,7 +166,7 @@ count_l2clk(void) uint8_t sar_cpu_freq, sar_fab_freq, array_size; /* Get value of the SAR register and process it */ - sar_reg = get_sar_value(); + sar_reg = get_sar_value_armadaxp(); sar_cpu_freq = CPU_FREQ_FIELD(sar_reg); sar_fab_freq = FAB_FREQ_FIELD(sar_reg); Copied: projects/krb5/sys/arm/mv/files.arm7 (from r331961, head/sys/arm/mv/files.arm7) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/krb5/sys/arm/mv/files.arm7 Tue Apr 3 22:49:58 2018 (r331962, copy of r331961, head/sys/arm/mv/files.arm7) @@ -0,0 +1,3 @@ +# $FreeBSD$ +arm/mv/armada38x/armada38x.c standard +arm/mv/armadaxp/armadaxp.c standard Modified: projects/krb5/sys/arm/mv/mpic.c ============================================================================== --- projects/krb5/sys/arm/mv/mpic.c Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/mpic.c Tue Apr 3 22:49:58 2018 (r331962) @@ -103,12 +103,10 @@ __FBSDID("$FreeBSD$"); #define MPIC_PPI 32 -#ifdef INTRNG struct mv_mpic_irqsrc { struct intr_irqsrc mmi_isrc; u_int mmi_irq; }; -#endif struct mv_mpic_softc { device_t sc_dev; @@ -120,9 +118,7 @@ struct mv_mpic_softc { bus_space_tag_t drbl_bst; bus_space_handle_t drbl_bsh; struct mtx mtx; -#ifdef INTRNG struct mv_mpic_irqsrc * mpic_isrcs; -#endif int nirqs; void * intr_hand; }; @@ -155,10 +151,12 @@ static void mpic_mask_irq(uintptr_t nb); static void mpic_mask_irq_err(uintptr_t nb); static void mpic_unmask_irq_err(uintptr_t nb); static boolean_t mpic_irq_is_percpu(uintptr_t); -#ifdef INTRNG static int mpic_intr(void *arg); -#endif static void mpic_unmask_msi(void); +void mpic_init_secondary(device_t); +void mpic_ipi_send(device_t, struct intr_irqsrc*, cpuset_t, u_int); +int mpic_ipi_read(int); +void mpic_ipi_clear(int); #define MPIC_WRITE(softc, reg, val) \ bus_space_write_4((softc)->mpic_bst, (softc)->mpic_bsh, (reg), (val)) @@ -189,7 +187,6 @@ mv_mpic_probe(device_t dev) return (0); } -#ifdef INTRNG static int mv_mpic_register_isrcs(struct mv_mpic_softc *sc) { @@ -221,7 +218,6 @@ mv_mpic_register_isrcs(struct mv_mpic_softc *sc) } return (0); } -#endif static int mv_mpic_attach(device_t dev) @@ -246,13 +242,11 @@ mv_mpic_attach(device_t dev) device_printf(dev, "could not allocate resources\n"); return (ENXIO); } -#ifdef INTRNG if (sc->mpic_res[3] == NULL) device_printf(dev, "No interrupt to use.\n"); else bus_setup_intr(dev, sc->mpic_res[3], INTR_TYPE_CLK, mpic_intr, NULL, sc, &sc->intr_hand); -#endif sc->mpic_bst = rman_get_bustag(sc->mpic_res[0]); sc->mpic_bsh = rman_get_bushandle(sc->mpic_res[0]); @@ -272,7 +266,6 @@ mv_mpic_attach(device_t dev) val = MPIC_READ(mv_mpic_sc, MPIC_CTRL); sc->nirqs = MPIC_CTRL_NIRQS(val); -#ifdef INTRNG if (mv_mpic_register_isrcs(sc) != 0) { device_printf(dev, "could not register PIC ISRCs\n"); bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); @@ -286,7 +279,6 @@ mv_mpic_attach(device_t dev) bus_release_resources(dev, mv_mpic_spec, sc->mpic_res); return (ENXIO); } -#endif mpic_unmask_msi(); @@ -299,7 +291,6 @@ mv_mpic_attach(device_t dev) return (0); } -#ifdef INTRNG static int mpic_intr(void *arg) { @@ -386,20 +377,19 @@ static void mpic_post_filter(device_t dev, struct intr_irqsrc *isrc) { } -#endif static device_method_t mv_mpic_methods[] = { DEVMETHOD(device_probe, mv_mpic_probe), DEVMETHOD(device_attach, mv_mpic_attach), -#ifdef INTRNG DEVMETHOD(pic_disable_intr, mpic_disable_intr), DEVMETHOD(pic_enable_intr, mpic_enable_intr), DEVMETHOD(pic_map_intr, mpic_map_intr), DEVMETHOD(pic_post_filter, mpic_post_filter), DEVMETHOD(pic_post_ithread, mpic_post_ithread), DEVMETHOD(pic_pre_ithread, mpic_pre_ithread), -#endif + DEVMETHOD(pic_init_secondary, mpic_init_secondary), + DEVMETHOD(pic_ipi_send, mpic_ipi_send), { 0, 0 } }; @@ -414,46 +404,6 @@ static devclass_t mv_mpic_devclass; EARLY_DRIVER_MODULE(mpic, simplebus, mv_mpic_driver, mv_mpic_devclass, 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_LATE); -#ifndef INTRNG -int -arm_get_next_irq(int last) -{ - u_int irq, next = -1; - - irq = mv_mpic_get_cause() & MPIC_IRQ_MASK; - CTR2(KTR_INTR, "%s: irq:%#x", __func__, irq); - - if (irq != MPIC_IRQ_MASK) { - if (irq == MPIC_INT_ERR) - irq = mv_mpic_get_cause_err(); - if (irq == MPIC_INT_MSI) - irq = mv_mpic_get_msi(); - next = irq; - } - - CTR3(KTR_INTR, "%s: last=%d, next=%d", __func__, last, next); - return (next); -} - -/* - * XXX We can make arm_enable_irq to operate on ICE and then mask/unmask only - * by ISM/ICM and remove access to ICE in masking operation - */ -void -arm_mask_irq(uintptr_t nb) -{ - - mpic_mask_irq(nb); -} - -void -arm_unmask_irq(uintptr_t nb) -{ - - mpic_unmask_irq(nb); -} -#endif - static void mpic_unmask_msi(void) { @@ -621,15 +571,13 @@ mv_msi_data(int irq, uint64_t *addr, uint32_t *data) return (0); } - -#if defined(SMP) && defined(SOC_MV_ARMADAXP) void -intr_pic_init_secondary(void) +mpic_init_secondary(device_t dev) { } void -pic_ipi_send(cpuset_t cpus, u_int ipi) +mpic_ipi_send(device_t dev, struct intr_irqsrc *isrc, cpuset_t cpus, u_int ipi) { uint32_t val, i; @@ -642,7 +590,7 @@ pic_ipi_send(cpuset_t cpus, u_int ipi) } int -pic_ipi_read(int i __unused) +mpic_ipi_read(int i __unused) { uint32_t val; int ipi; @@ -658,8 +606,6 @@ pic_ipi_read(int i __unused) } void -pic_ipi_clear(int ipi) +mpic_ipi_clear(int ipi) { } - -#endif Modified: projects/krb5/sys/arm/mv/mv_common.c ============================================================================== --- projects/krb5/sys/arm/mv/mv_common.c Tue Apr 3 22:21:12 2018 (r331961) +++ projects/krb5/sys/arm/mv/mv_common.c Tue Apr 3 22:49:58 2018 (r331962) @@ -76,6 +76,19 @@ MALLOC_DEFINE(M_IDMA, "idma", "idma dma test memory"); #define MV_DUMP_WIN 0 #endif +static enum soc_family soc_family; + +static int mv_win_cesa_attr(int wng_sel); +static int mv_win_cesa_attr_armv5(int eng_sel); +static int mv_win_cesa_attr_armada38x(int eng_sel); +static int mv_win_cesa_attr_armadaxp(int eng_sel); + +uint32_t read_cpu_ctrl_armv5(uint32_t reg); +uint32_t read_cpu_ctrl_armv7(uint32_t reg); + +void write_cpu_ctrl_armv5(uint32_t reg, uint32_t val); +void write_cpu_ctrl_armv7(uint32_t reg, uint32_t val); + static int win_eth_can_remap(int i); static int decode_win_cesa_valid(void); @@ -91,9 +104,7 @@ static int decode_win_idma_valid(void); static int decode_win_xor_valid(void); static void decode_win_cpu_setup(void); -#ifdef SOC_MV_ARMADAXP static int decode_win_sdram_fixup(void); -#endif static void decode_win_cesa_setup(u_long); static void decode_win_usb_setup(u_long); static void decode_win_usb3_setup(u_long); @@ -117,11 +128,48 @@ static void decode_win_ahci_dump(u_long base); static void decode_win_sdhci_dump(u_long); static void decode_win_pcie_dump(u_long); +static uint32_t win_cpu_cr_read(int); +static uint32_t win_cpu_armv5_cr_read(int); +static uint32_t win_cpu_armv7_cr_read(int); +static uint32_t win_cpu_br_read(int); +static uint32_t win_cpu_armv5_br_read(int); +static uint32_t win_cpu_armv7_br_read(int); +static uint32_t win_cpu_remap_l_read(int); +static uint32_t win_cpu_armv5_remap_l_read(int); +static uint32_t win_cpu_armv7_remap_l_read(int); +static uint32_t win_cpu_remap_h_read(int); +static uint32_t win_cpu_armv5_remap_h_read(int); +static uint32_t win_cpu_armv7_remap_h_read(int); + +static void win_cpu_cr_write(int, uint32_t); +static void win_cpu_armv5_cr_write(int, uint32_t); +static void win_cpu_armv7_cr_write(int, uint32_t); +static void win_cpu_br_write(int, uint32_t); +static void win_cpu_armv5_br_write(int, uint32_t); +static void win_cpu_armv7_br_write(int, uint32_t); +static void win_cpu_remap_l_write(int, uint32_t); +static void win_cpu_armv5_remap_l_write(int, uint32_t); +static void win_cpu_armv7_remap_l_write(int, uint32_t); +static void win_cpu_remap_h_write(int, uint32_t); +static void win_cpu_armv5_remap_h_write(int, uint32_t); +static void win_cpu_armv7_remap_h_write(int, uint32_t); + +static uint32_t ddr_br_read(int); +static uint32_t ddr_sz_read(int); +static uint32_t ddr_armv5_br_read(int); +static uint32_t ddr_armv5_sz_read(int); +static uint32_t ddr_armv7_br_read(int); +static uint32_t ddr_armv7_sz_read(int); +static void ddr_br_write(int, uint32_t); +static void ddr_sz_write(int, uint32_t); +static void ddr_armv5_br_write(int, uint32_t); +static void ddr_armv5_sz_write(int, uint32_t); +static void ddr_armv7_br_write(int, uint32_t); +static void ddr_armv7_sz_write(int, uint32_t); + static int fdt_get_ranges(const char *, void *, int, int *, int *); -#ifdef SOC_MV_ARMADA38X int gic_decode_fdt(phandle_t iparent, pcell_t *intr, int *interrupt, int *trig, int *pol); -#endif static int win_cpu_from_dt(void); static int fdt_win_setup(void); @@ -138,6 +186,7 @@ const struct decode_win *cpu_wins = cpu_win_tbl; typedef void (*decode_win_setup_t)(u_long); typedef void (*dump_win_t)(u_long); +typedef int (*valid_t)(void); /* * The power status of device feature is only supported on @@ -153,24 +202,135 @@ struct soc_node_spec { const char *compat; decode_win_setup_t decode_handler; dump_win_t dump_handler; + valid_t valid_handler; }; static struct soc_node_spec soc_nodes[] = { - { "mrvl,ge", &decode_win_eth_setup, &decode_win_eth_dump }, - { "marvell,armada-370-neta", &decode_win_neta_setup, &decode_win_neta_dump }, - { "mrvl,usb-ehci", &decode_win_usb_setup, &decode_win_usb_dump }, - { "marvell,orion-ehci", &decode_win_usb_setup, &decode_win_usb_dump }, - { "marvell,armada-380-xhci", &decode_win_usb3_setup, &decode_win_usb3_dump }, - { "marvell,armada-380-ahci", &decode_win_ahci_setup, &decode_win_ahci_dump }, - { "marvell,armada-380-sdhci", &decode_win_sdhci_setup, &decode_win_sdhci_dump }, - { "mrvl,sata", &decode_win_sata_setup, NULL }, - { "mrvl,xor", &decode_win_xor_setup, &decode_win_xor_dump }, - { "mrvl,idma", &decode_win_idma_setup, &decode_win_idma_dump }, - { "mrvl,cesa", &decode_win_cesa_setup, &decode_win_cesa_dump }, - { "mrvl,pcie", &decode_win_pcie_setup, &decode_win_pcie_dump }, - { NULL, NULL, NULL }, + { "mrvl,ge", &decode_win_eth_setup, &decode_win_eth_dump, &decode_win_eth_valid}, + { "marvell,armada-370-neta", &decode_win_neta_setup, + &decode_win_neta_dump, NULL }, + { "mrvl,usb-ehci", &decode_win_usb_setup, &decode_win_usb_dump, &decode_win_usb_valid}, + { "marvell,orion-ehci", &decode_win_usb_setup, &decode_win_usb_dump, &decode_win_usb_valid }, + { "marvell,armada-380-xhci", &decode_win_usb3_setup, + &decode_win_usb3_dump, &decode_win_usb3_valid }, + { "marvell,armada-380-ahci", &decode_win_ahci_setup, + &decode_win_ahci_dump, NULL }, + { "marvell,armada-380-sdhci", &decode_win_sdhci_setup, + &decode_win_sdhci_dump, &decode_win_sdhci_valid}, + { "mrvl,sata", &decode_win_sata_setup, NULL, &decode_win_sata_valid}, + { "mrvl,xor", &decode_win_xor_setup, &decode_win_xor_dump, &decode_win_xor_valid}, + { "mrvl,idma", &decode_win_idma_setup, &decode_win_idma_dump, &decode_win_idma_valid}, + { "mrvl,cesa", &decode_win_cesa_setup, &decode_win_cesa_dump, &decode_win_cesa_valid}, + { "mrvl,pcie", &decode_win_pcie_setup, &decode_win_pcie_dump, &decode_win_pcie_valid}, + { NULL, NULL, NULL, NULL }, }; +typedef uint32_t(*read_cpu_ctrl_t)(uint32_t); +typedef void(*write_cpu_ctrl_t)(uint32_t, uint32_t); +typedef uint32_t (*win_read_t)(int); +typedef void (*win_write_t)(int, uint32_t); +typedef int (*win_cesa_attr_t)(int); +typedef uint32_t (*get_t)(void); + +struct decode_win_spec { + read_cpu_ctrl_t read_cpu_ctrl; + write_cpu_ctrl_t write_cpu_ctrl; + win_read_t cr_read; + win_read_t br_read; + win_read_t remap_l_read; + win_read_t remap_h_read; + win_write_t cr_write; + win_write_t br_write; + win_write_t remap_l_write; + win_write_t remap_h_write; + uint32_t mv_win_cpu_max; + win_cesa_attr_t win_cesa_attr; + int win_cesa_target; + win_read_t ddr_br_read; + win_read_t ddr_sz_read; + win_write_t ddr_br_write; + win_write_t ddr_sz_write; +#if __ARM_ARCH >= 6 + get_t get_tclk; + get_t get_cpu_freq; +#endif +}; + +struct decode_win_spec *soc_decode_win_spec; + +static struct decode_win_spec decode_win_specs[] = +{ + { + &read_cpu_ctrl_armv7, + &write_cpu_ctrl_armv7, + &win_cpu_armv7_cr_read, + &win_cpu_armv7_br_read, + &win_cpu_armv7_remap_l_read, + &win_cpu_armv7_remap_h_read, + &win_cpu_armv7_cr_write, + &win_cpu_armv7_br_write, + &win_cpu_armv7_remap_l_write, + &win_cpu_armv7_remap_h_write, + MV_WIN_CPU_MAX_ARMV7, + &mv_win_cesa_attr_armada38x, + MV_WIN_CESA_TARGET_ARMADA38X, + &ddr_armv7_br_read, + &ddr_armv7_sz_read, + &ddr_armv7_br_write, + &ddr_armv7_sz_write, +#if __ARM_ARCH >= 6 + &get_tclk_armada38x, + &get_cpu_freq_armada38x, +#endif + }, + { + &read_cpu_ctrl_armv7, + &write_cpu_ctrl_armv7, + &win_cpu_armv7_cr_read, + &win_cpu_armv7_br_read, + &win_cpu_armv7_remap_l_read, + &win_cpu_armv7_remap_h_read, + &win_cpu_armv7_cr_write, + &win_cpu_armv7_br_write, + &win_cpu_armv7_remap_l_write, + &win_cpu_armv7_remap_h_write, + MV_WIN_CPU_MAX_ARMV7, + &mv_win_cesa_attr_armadaxp, + MV_WIN_CESA_TARGET_ARMADAXP, + &ddr_armv7_br_read, + &ddr_armv7_sz_read, + &ddr_armv7_br_write, + &ddr_armv7_sz_write, +#if __ARM_ARCH >= 6 + &get_tclk_armadaxp, + &get_cpu_freq_armadaxp, +#endif + }, + { + &read_cpu_ctrl_armv5, + &write_cpu_ctrl_armv5, + &win_cpu_armv5_cr_read, + &win_cpu_armv5_br_read, + &win_cpu_armv5_remap_l_read, + &win_cpu_armv5_remap_h_read, + &win_cpu_armv5_cr_write, + &win_cpu_armv5_br_write, + &win_cpu_armv5_remap_l_write, + &win_cpu_armv5_remap_h_write, + MV_WIN_CPU_MAX, + &mv_win_cesa_attr_armv5, + MV_WIN_CESA_TARGET, + &ddr_armv5_br_read, + &ddr_armv5_sz_read, + &ddr_armv5_br_write, + &ddr_armv5_sz_write, +#if __ARM_ARCH >= 6 + NULL, + NULL, +#endif + }, +}; + struct fdt_pm_mask_entry { char *compat; uint32_t mask; @@ -231,6 +391,74 @@ pm_is_disabled(uint32_t mask) * This feature can be used only on Kirkwood and Discovery * machines. */ + +static int mv_win_cesa_attr(int eng_sel) +{ + + if (soc_decode_win_spec->win_cesa_attr != NULL) + return (soc_decode_win_spec->win_cesa_attr(eng_sel)); + + return (-1); +} + +static int mv_win_cesa_attr_armv5(int eng_sel) +{ + + return MV_WIN_CESA_ATTR(eng_sel); +} + +static int mv_win_cesa_attr_armada38x(int eng_sel) +{ + + return MV_WIN_CESA_ATTR_ARMADA38X(eng_sel); +} + +static int mv_win_cesa_attr_armadaxp(int eng_sel) +{ + + return MV_WIN_CESA_ATTR_ARMADAXP(eng_sel); +} *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Apr 6 18:16:16 2018 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 09A72F9BB2D for ; Fri, 6 Apr 2018 18:16:16 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AEDE56CCED; Fri, 6 Apr 2018 18:16:15 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A44A3155E7; Fri, 6 Apr 2018 18:16:15 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id w36IGFPM091988; Fri, 6 Apr 2018 18:16:15 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id w36IGFJb091983; Fri, 6 Apr 2018 18:16:15 GMT (envelope-from cy@FreeBSD.org) Message-Id: <201804061816.w36IGFJb091983@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Fri, 6 Apr 2018 18:16:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r332124 - in projects/krb5/kerberos5/lib: libhdb libheimntlm libkadm5clnt libkadm5srv libkrb5 X-SVN-Group: projects X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in projects/krb5/kerberos5/lib: libhdb libheimntlm libkadm5clnt libkadm5srv libkrb5 X-SVN-Commit-Revision: 332124 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.25 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, 06 Apr 2018 18:16:16 -0000 Author: cy Date: Fri Apr 6 18:16:14 2018 New Revision: 332124 URL: https://svnweb.freebsd.org/changeset/base/332124 Log: Resolve the following link error with mips.mips64elhf and mips.mips64el. --- libprivatekrb5.so.11.full --- mips.mips64elhf/obj-lib32/tmp/usr/lib32/libprivateasn1.so: could not read symbols: File in wrong format This was an early amd64 workaround that was not fully removed when r323334 was committed to this branch. Modified: projects/krb5/kerberos5/lib/libhdb/Makefile projects/krb5/kerberos5/lib/libheimntlm/Makefile projects/krb5/kerberos5/lib/libkadm5clnt/Makefile projects/krb5/kerberos5/lib/libkadm5srv/Makefile projects/krb5/kerberos5/lib/libkrb5/Makefile Modified: projects/krb5/kerberos5/lib/libhdb/Makefile ============================================================================== --- projects/krb5/kerberos5/lib/libhdb/Makefile Fri Apr 6 18:10:38 2018 (r332123) +++ projects/krb5/kerberos5/lib/libhdb/Makefile Fri Apr 6 18:16:14 2018 (r332124) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include "../Makefile.inc" - LIB= hdb PRIVATELIB= true LDFLAGS= -Wl,--no-undefined ${LDAPLDFLAGS} Modified: projects/krb5/kerberos5/lib/libheimntlm/Makefile ============================================================================== --- projects/krb5/kerberos5/lib/libheimntlm/Makefile Fri Apr 6 18:10:38 2018 (r332123) +++ projects/krb5/kerberos5/lib/libheimntlm/Makefile Fri Apr 6 18:16:14 2018 (r332124) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include "../Makefile.inc" - LIB= heimntlm PRIVATELIB= true LDFLAGS= -Wl,--no-undefined Modified: projects/krb5/kerberos5/lib/libkadm5clnt/Makefile ============================================================================== --- projects/krb5/kerberos5/lib/libkadm5clnt/Makefile Fri Apr 6 18:10:38 2018 (r332123) +++ projects/krb5/kerberos5/lib/libkadm5clnt/Makefile Fri Apr 6 18:16:14 2018 (r332124) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include "../Makefile.inc" - LIB= kadm5clnt PRIVATELIB= true LDFLAGS= -Wl,--no-undefined Modified: projects/krb5/kerberos5/lib/libkadm5srv/Makefile ============================================================================== --- projects/krb5/kerberos5/lib/libkadm5srv/Makefile Fri Apr 6 18:10:38 2018 (r332123) +++ projects/krb5/kerberos5/lib/libkadm5srv/Makefile Fri Apr 6 18:16:14 2018 (r332124) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include "../Makefile.inc" - LIB= kadm5srv PRIVATELIB= true LDFLAGS= -Wl,--no-undefined Modified: projects/krb5/kerberos5/lib/libkrb5/Makefile ============================================================================== --- projects/krb5/kerberos5/lib/libkrb5/Makefile Fri Apr 6 18:10:38 2018 (r332123) +++ projects/krb5/kerberos5/lib/libkrb5/Makefile Fri Apr 6 18:16:14 2018 (r332124) @@ -1,7 +1,5 @@ # $FreeBSD$ -.include "../Makefile.inc" - LIB= krb5 PRIVATELIB= true LDFLAGS= -Wl,--no-undefined