Date: Sat, 25 Jan 2020 14:46:53 +0000 (UTC) From: Dimitry Andric <dim@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r357119 - in projects/clang1000-import: . etc etc/mtree include lib/libbe lib/libbe/tests lib/libc/gen lib/libc/stdlib libexec/rc/rc.d sbin/bectl sbin/ipfw secure/caroot secure/lib/libc... Message-ID: <202001251446.00PEkrKk036203@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: dim Date: Sat Jan 25 14:46:52 2020 New Revision: 357119 URL: https://svnweb.freebsd.org/changeset/base/357119 Log: Merge ^/head r356931 through r357118. Added: projects/clang1000-import/lib/libc/stdlib/random.h - copied unchanged from r357118, head/lib/libc/stdlib/random.h projects/clang1000-import/secure/lib/libcrypto/man/man3/ - copied from r357118, head/secure/lib/libcrypto/man/man3/ projects/clang1000-import/secure/lib/libcrypto/man/man5/ - copied from r357118, head/secure/lib/libcrypto/man/man5/ projects/clang1000-import/secure/lib/libcrypto/man/man7/ - copied from r357118, head/secure/lib/libcrypto/man/man7/ projects/clang1000-import/share/man/man4/hwpstate_intel.4 - copied unchanged from r357118, head/share/man/man4/hwpstate_intel.4 projects/clang1000-import/sys/dev/pci/pci_host_generic_acpi.h - copied unchanged from r357118, head/sys/dev/pci/pci_host_generic_acpi.h projects/clang1000-import/sys/net/route_temporal.c - copied unchanged from r357118, head/sys/net/route_temporal.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_amd.c - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_amd.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_intel.c - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_intel.c projects/clang1000-import/sys/x86/cpufreq/hwpstate_intel_internal.h - copied unchanged from r357118, head/sys/x86/cpufreq/hwpstate_intel_internal.h projects/clang1000-import/tests/sys/netinet/redirect.py - copied unchanged from r357118, head/tests/sys/netinet/redirect.py projects/clang1000-import/tests/sys/netinet/redirect.sh - copied unchanged from r357118, head/tests/sys/netinet/redirect.sh projects/clang1000-import/tests/sys/netinet6/redirect.py - copied unchanged from r357118, head/tests/sys/netinet6/redirect.py projects/clang1000-import/tests/sys/netinet6/redirect.sh - copied unchanged from r357118, head/tests/sys/netinet6/redirect.sh Replaced: projects/clang1000-import/secure/lib/libcrypto/Makefile.man - copied unchanged from r357118, head/secure/lib/libcrypto/Makefile.man Deleted: projects/clang1000-import/secure/lib/libcrypto/man/ADMISSIONS.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_ITEM_lookup.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_TIME_set.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_TYPE_get.3 projects/clang1000-import/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/clang1000-import/secure/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ASYNC_start_job.3 projects/clang1000-import/secure/lib/libcrypto/man/BF_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ADDR.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ADDRINFO.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_base64.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_md.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_null.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_find_type.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_get_data.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_get_ex_new_index.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_parse_hostserv.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_printf.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_push.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_read.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_accept.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_file.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_mem.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_null.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_s_socket.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_set_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/BIO_should_retry.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_CTX_start.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_add.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_add_word.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_bn2bin.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_copy.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_generate_prime.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_new.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_num_bytes.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_rand.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_security_bits.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_set_bit.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_swap.3 projects/clang1000-import/secure/lib/libcrypto/man/BN_zero.3 projects/clang1000-import/secure/lib/libcrypto/man/BUF_MEM_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_compress.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_final.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get0_type.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_uncompress.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/clang1000-import/secure/lib/libcrypto/man/CONF_modules_free.3 projects/clang1000-import/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 projects/clang1000-import/secure/lib/libcrypto/man/CRYPTO_memcmp.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_STORE_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CTLOG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DEFINE_STACK_OF.3 projects/clang1000-import/secure/lib/libcrypto/man/DES_random_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_get0_pqg.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_get_1024_160.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_new_by_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/DH_size.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_do_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_get0_pqg.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_new.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/DSA_size.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLS_get_data_mtu.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLS_set_timer_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/DTLSv1_listen.3 projects/clang1000-import/secure/lib/libcrypto/man/ECDSA_SIG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ECPKParameters_print.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GFp_simple_method.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GROUP_copy.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_GROUP_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_KEY_get_enc_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_KEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_POINT_add.3 projects/clang1000-import/secure/lib/libcrypto/man/EC_POINT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/ENGINE_add.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_clear_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_error_string.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_load_strings.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_print_errors.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_put_error.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_remove_state.3 projects/clang1000-import/secure/lib/libcrypto/man/ERR_set_mark.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_CIPHER_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_EncodeInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_MD_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_SealInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_SignInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_aes.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_aria.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_bf_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_blake2b512.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_camellia.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_cast5_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_chacha20.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_des.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_desx_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_idea_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md2.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md4.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_md5.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_mdc2.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc2_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc4.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_ripemd160.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_seed_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha1.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha224.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sha3_224.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sm3.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_sm4_cbc.3 projects/clang1000-import/secure/lib/libcrypto/man/EVP_whirlpool.3 projects/clang1000-import/secure/lib/libcrypto/man/HMAC.3 projects/clang1000-import/secure/lib/libcrypto/man/MD5.3 projects/clang1000-import/secure/lib/libcrypto/man/MDC2_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_REQUEST_new.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_cert_to_id.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_request_add1_nonce.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_resp_find_status.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_response_status.3 projects/clang1000-import/secure/lib/libcrypto/man/OCSP_sendreq_new.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_LH_stats.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_config.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_fork_prepare.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_init_crypto.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_init_ssl.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_malloc.3 projects/clang1000-import/secure/lib/libcrypto/man/OPENSSL_secure_malloc.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_INFO.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_LOADER.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_SEARCH.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_expect.3 projects/clang1000-import/secure/lib/libcrypto/man/OSSL_STORE_open.3 projects/clang1000-import/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_bytes_read_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_read_bio_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_create.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_newpass.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS12_parse.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/clang1000-import/secure/lib/libcrypto/man/PKCS7_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_generate.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_get0_master.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_reseed.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_set_callbacks.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_DRBG_set_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_add.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_bytes.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_cleanup.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_egd.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_load_file.3 projects/clang1000-import/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/clang1000-import/secure/lib/libcrypto/man/RC4_set_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RIPEMD160_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_check_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_generate_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_get0_key.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_new.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_print.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_set_method.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/clang1000-import/secure/lib/libcrypto/man/RSA_size.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_print.3 projects/clang1000-import/secure/lib/libcrypto/man/SCT_validate.3 projects/clang1000-import/secure/lib/libcrypto/man/SHA256_Init.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/clang1000-import/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CIPHER_get_name.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_COMP_add_compression_method.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_cmd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CONF_cmd_argv.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_add_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_config.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_ctrl.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_dane_enable.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_flush_sessions.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_get0_param.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_number.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_sessions.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_curves.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_store.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_info_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_options.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_security_level.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_timeout.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_set_verify.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_certificate.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get0_peer.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_ex_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_get_time.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_has_ticket.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_is_resumable.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_print.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_SESSION_set1_id.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_accept.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_alert_type_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_alloc_buffers.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_check_chain.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_clear.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_connect.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_do_handshake.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_export_keying_material.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_extension_supported.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_free.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get0_peer_scts.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_SSL_CTX.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_all_async_fds.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_ciphers.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_client_random.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_current_cipher.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_default_timeout.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_extms_support.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_cert_chain.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_certificate.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_signature_nid.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_peer_tmp_key.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_psk_identity.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_rbio.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_shared_sigalgs.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_verify_result.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_get_version.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_in_init.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_key_update.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_library_init.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_load_client_CA_file.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_new.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_pending.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_read.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_read_early_data.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_rstate_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_session_reused.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set1_host.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_connect_state.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_fd.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_session.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_set_verify_result.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_shutdown.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_state_string.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_want.3 projects/clang1000-import/secure/lib/libcrypto/man/SSL_write.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_STRING.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_UTIL_read_pw.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_create_method.3 projects/clang1000-import/secure/lib/libcrypto/man/UI_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509V3_get_d2i.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_ALGOR_dup.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_CRL_get0_by_serial.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_EXTENSION_set_object.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_LOOKUP_meth_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_get0_der.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_PUBKEY_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_SIG_get0.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_add_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_get0_param.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_ca.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_host.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_issued.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_check_private_key.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_cmp.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_cmp_time.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_digest.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_dup.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_notBefore.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_signature.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get0_uids.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_extension_flags.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_pubkey.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_serialNumber.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_subject_name.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_get_version.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_new.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_sign.3 projects/clang1000-import/secure/lib/libcrypto/man/X509_verify_cert.3 projects/clang1000-import/secure/lib/libcrypto/man/X509v3_get_ext_by_NID.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_DHparams.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_PrivateKey.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_SSL_SESSION.3 projects/clang1000-import/secure/lib/libcrypto/man/d2i_X509.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/clang1000-import/secure/lib/libcrypto/man/i2d_re_X509_tbs.3 projects/clang1000-import/secure/lib/libcrypto/man/o2i_SCT_LIST.3 projects/clang1000-import/sys/x86/cpufreq/hwpstate.c Modified: projects/clang1000-import/Makefile.inc1 projects/clang1000-import/ObsoleteFiles.inc projects/clang1000-import/etc/Makefile projects/clang1000-import/etc/mtree/BSD.usr.dist projects/clang1000-import/include/unistd.h projects/clang1000-import/lib/libbe/be.c projects/clang1000-import/lib/libbe/be.h projects/clang1000-import/lib/libbe/be_access.c projects/clang1000-import/lib/libbe/be_error.c projects/clang1000-import/lib/libbe/be_impl.h projects/clang1000-import/lib/libbe/be_info.c projects/clang1000-import/lib/libbe/libbe.3 projects/clang1000-import/lib/libbe/tests/target_prog.c projects/clang1000-import/lib/libc/gen/auxv.c projects/clang1000-import/lib/libc/gen/posix_spawn.c projects/clang1000-import/lib/libc/gen/ualarm.c projects/clang1000-import/lib/libc/stdlib/rand.c projects/clang1000-import/lib/libc/stdlib/random.3 projects/clang1000-import/lib/libc/stdlib/random.c projects/clang1000-import/libexec/rc/rc.d/ipfw projects/clang1000-import/sbin/bectl/bectl.8 projects/clang1000-import/sbin/bectl/bectl.c projects/clang1000-import/sbin/ipfw/ipfw.8 projects/clang1000-import/sbin/ipfw/ipfw2.h projects/clang1000-import/sbin/ipfw/main.c projects/clang1000-import/sbin/ipfw/nat.c projects/clang1000-import/secure/caroot/Makefile projects/clang1000-import/secure/lib/libcrypto/Makefile projects/clang1000-import/share/man/man4/cpufreq.4 projects/clang1000-import/share/man/man4/netmap.4 projects/clang1000-import/share/man/man4/ng_nat.4 projects/clang1000-import/share/man/man9/Makefile projects/clang1000-import/share/man/man9/callout.9 projects/clang1000-import/share/man/man9/epoch.9 projects/clang1000-import/share/man/man9/fetch.9 projects/clang1000-import/share/termcap/Makefile projects/clang1000-import/stand/i386/libi386/bootinfo64.c projects/clang1000-import/stand/lua/config.lua projects/clang1000-import/stand/lua/loader.lua projects/clang1000-import/stand/usb/usbcore.mk projects/clang1000-import/sys/amd64/amd64/initcpu.c projects/clang1000-import/sys/amd64/linux32/linux32_machdep.c projects/clang1000-import/sys/amd64/linux32/linux32_proto.h projects/clang1000-import/sys/amd64/linux32/linux32_systrace_args.c projects/clang1000-import/sys/amd64/linux32/syscalls.master projects/clang1000-import/sys/arm64/arm64/elf_machdep.c projects/clang1000-import/sys/arm64/arm64/identcpu.c projects/clang1000-import/sys/arm64/arm64/mp_machdep.c projects/clang1000-import/sys/arm64/include/armreg.h projects/clang1000-import/sys/cam/cam_compat.h projects/clang1000-import/sys/compat/linux/linux_file.c projects/clang1000-import/sys/compat/linux/linux_mmap.c projects/clang1000-import/sys/compat/linux/linux_mmap.h projects/clang1000-import/sys/compat/linuxkpi/common/include/linux/mm_types.h projects/clang1000-import/sys/compat/ndis/ntoskrnl_var.h projects/clang1000-import/sys/conf/files projects/clang1000-import/sys/conf/files.riscv projects/clang1000-import/sys/conf/files.x86 projects/clang1000-import/sys/conf/kern.post.mk projects/clang1000-import/sys/conf/sysent.mk projects/clang1000-import/sys/conf/systags.sh projects/clang1000-import/sys/dev/altera/atse/if_atse.c projects/clang1000-import/sys/dev/ath/if_ath_rx.c projects/clang1000-import/sys/dev/beri/virtio/network/if_vtbe.c projects/clang1000-import/sys/dev/bge/if_bge.c projects/clang1000-import/sys/dev/dpaa/if_dtsec.c projects/clang1000-import/sys/dev/hyperv/netvsc/if_hn.c projects/clang1000-import/sys/dev/if_ndis/if_ndis.c projects/clang1000-import/sys/dev/mlx4/mlx4_en/mlx4_en_rx.c projects/clang1000-import/sys/dev/netmap/netmap.c projects/clang1000-import/sys/dev/ntb/if_ntb/if_ntb.c projects/clang1000-import/sys/dev/otus/if_otus.c projects/clang1000-import/sys/dev/pci/pci_host_generic.c projects/clang1000-import/sys/dev/pci/pci_host_generic.h projects/clang1000-import/sys/dev/pci/pci_host_generic_acpi.c projects/clang1000-import/sys/dev/re/if_re.c projects/clang1000-import/sys/dev/rtwn/usb/rtwn_usb_rx.c projects/clang1000-import/sys/dev/sbni/if_sbni.c projects/clang1000-import/sys/dev/spibus/spigen.c projects/clang1000-import/sys/dev/usb/serial/uslcom.c projects/clang1000-import/sys/dev/usb/usbdevs projects/clang1000-import/sys/dev/usb/wlan/if_rsu.c projects/clang1000-import/sys/dev/virtio/scsi/virtio_scsi.c projects/clang1000-import/sys/dev/virtio/scsi/virtio_scsivar.h projects/clang1000-import/sys/dev/vmware/vmxnet3/if_vmx.c projects/clang1000-import/sys/dev/vmware/vmxnet3/if_vmxvar.h projects/clang1000-import/sys/dev/xen/netback/netback.c projects/clang1000-import/sys/i386/i386/machdep.c projects/clang1000-import/sys/i386/linux/linux_machdep.c projects/clang1000-import/sys/kern/kern_cpu.c projects/clang1000-import/sys/kern/kern_intr.c projects/clang1000-import/sys/kern/kern_kcov.c projects/clang1000-import/sys/kern/kern_lock.c projects/clang1000-import/sys/kern/kern_poll.c projects/clang1000-import/sys/kern/kern_sendfile.c projects/clang1000-import/sys/kern/sched_ule.c projects/clang1000-import/sys/kern/uipc_ktls.c projects/clang1000-import/sys/kern/uipc_usrreq.c projects/clang1000-import/sys/kern/vfs_mount.c projects/clang1000-import/sys/kern/vfs_subr.c projects/clang1000-import/sys/mips/nlm/dev/net/xlpge.c projects/clang1000-import/sys/modules/cpufreq/Makefile projects/clang1000-import/sys/modules/usb/template/Makefile projects/clang1000-import/sys/modules/vmware/vmxnet3/Makefile projects/clang1000-import/sys/net/if.h projects/clang1000-import/sys/net/if_bridge.c projects/clang1000-import/sys/net/if_ethersubr.c projects/clang1000-import/sys/net/if_lagg.c projects/clang1000-import/sys/net/if_tuntap.c projects/clang1000-import/sys/net/if_vlan.c projects/clang1000-import/sys/net/iflib.c projects/clang1000-import/sys/net/netisr.c projects/clang1000-import/sys/net/pfil.c projects/clang1000-import/sys/net/route.c projects/clang1000-import/sys/net/route.h projects/clang1000-import/sys/net/route_var.h projects/clang1000-import/sys/netgraph/ng_nat.c projects/clang1000-import/sys/netinet/cc/cc_dctcp.c projects/clang1000-import/sys/netinet/in_pcb.c projects/clang1000-import/sys/netinet/in_rmx.c projects/clang1000-import/sys/netinet/in_var.h projects/clang1000-import/sys/netinet/ip_carp.c projects/clang1000-import/sys/netinet/ip_divert.c projects/clang1000-import/sys/netinet/ip_icmp.c projects/clang1000-import/sys/netinet/ip_output.c projects/clang1000-import/sys/netinet/libalias/alias.c projects/clang1000-import/sys/netinet/libalias/alias.h projects/clang1000-import/sys/netinet/libalias/libalias.3 projects/clang1000-import/sys/netinet/raw_ip.c projects/clang1000-import/sys/netinet/sctp_os_bsd.h projects/clang1000-import/sys/netinet/tcp_input.c projects/clang1000-import/sys/netinet/tcp_output.c projects/clang1000-import/sys/netinet/tcp_stacks/bbr.c projects/clang1000-import/sys/netinet/tcp_stacks/rack.c projects/clang1000-import/sys/netinet/tcp_stacks/rack_bbr_common.c projects/clang1000-import/sys/netinet/tcp_subr.c projects/clang1000-import/sys/netinet/tcp_syncache.c projects/clang1000-import/sys/netinet/tcp_timer.c projects/clang1000-import/sys/netinet/tcp_usrreq.c projects/clang1000-import/sys/netinet/toecore.c projects/clang1000-import/sys/netinet/udp_usrreq.c projects/clang1000-import/sys/netinet6/icmp6.c projects/clang1000-import/sys/netinet6/in6_fib.c projects/clang1000-import/sys/netinet6/in6_proto.c projects/clang1000-import/sys/netinet6/in6_rmx.c projects/clang1000-import/sys/netinet6/in6_var.h projects/clang1000-import/sys/netinet6/ip6_mroute.c projects/clang1000-import/sys/netinet6/ip6_output.c projects/clang1000-import/sys/netinet6/mld6.c projects/clang1000-import/sys/netinet6/raw_ip6.c projects/clang1000-import/sys/netinet6/udp6_usrreq.c projects/clang1000-import/sys/netpfil/pf/if_pfsync.c projects/clang1000-import/sys/netpfil/pf/pf_if.c projects/clang1000-import/sys/powerpc/pseries/phyp_llan.c projects/clang1000-import/sys/riscv/conf/DEFAULTS projects/clang1000-import/sys/riscv/conf/GENERIC projects/clang1000-import/sys/riscv/include/resource.h projects/clang1000-import/sys/sparc64/sparc64/machdep.c projects/clang1000-import/sys/sparc64/sparc64/pmap.c projects/clang1000-import/sys/sys/callout.h projects/clang1000-import/sys/sys/cpu.h projects/clang1000-import/sys/sys/elf_common.h projects/clang1000-import/sys/sys/interrupt.h projects/clang1000-import/sys/sys/syscallsubr.h projects/clang1000-import/sys/sys/unpcb.h projects/clang1000-import/sys/ufs/ffs/ffs_snapshot.c projects/clang1000-import/sys/vm/uma_core.c projects/clang1000-import/sys/vm/vm_fault.c projects/clang1000-import/sys/vm/vm_glue.c projects/clang1000-import/sys/vm/vm_kern.c projects/clang1000-import/sys/vm/vm_map.c projects/clang1000-import/sys/vm/vm_object.c projects/clang1000-import/sys/vm/vm_param.h projects/clang1000-import/sys/x86/cpufreq/est.c projects/clang1000-import/sys/x86/include/cputypes.h projects/clang1000-import/sys/x86/include/specialreg.h projects/clang1000-import/sys/x86/x86/identcpu.c projects/clang1000-import/sys/x86/x86/local_apic.c projects/clang1000-import/sys/x86/x86/mca.c projects/clang1000-import/sys/x86/x86/mp_x86.c projects/clang1000-import/sys/x86/x86/msi.c projects/clang1000-import/sys/x86/x86/tsc.c projects/clang1000-import/tests/Makefile projects/clang1000-import/tests/sys/net/routing/Makefile projects/clang1000-import/tests/sys/net/routing/test_rtsock_l3.c projects/clang1000-import/tests/sys/netinet/Makefile projects/clang1000-import/tests/sys/netinet6/Makefile projects/clang1000-import/usr.sbin/ntp/libntpevent/Makefile projects/clang1000-import/usr.sbin/wpa/wpa_supplicant/Makefile Directory Properties: projects/clang1000-import/ (props changed) Modified: projects/clang1000-import/Makefile.inc1 ============================================================================== --- projects/clang1000-import/Makefile.inc1 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/Makefile.inc1 Sat Jan 25 14:46:52 2020 (r357119) @@ -180,24 +180,6 @@ MK_SYSTEM_LINKER= no .if defined(CROSS_TOOLCHAIN_PREFIX) CROSS_BINUTILS_PREFIX?=${CROSS_TOOLCHAIN_PREFIX} .endif -# If we do not have a bootstrap binutils (because the in-tree one does not -# support the target architecture), provide a default cross-binutils prefix. -# This allows riscv64 builds, for example, to automatically use the -# riscv64-binutils port or package. -.if !make(showconfig) && !defined(_NO_INCLUDE_COMPILERMK) -.if !empty(BROKEN_OPTIONS:MBINUTILS_BOOTSTRAP) && \ - ${MK_LLD_BOOTSTRAP} == "no" && \ - !defined(CROSS_BINUTILS_PREFIX) -CROSS_BINUTILS_PREFIX=/usr/local/${TARGET_TRIPLE}/bin/ -.if !exists(${CROSS_BINUTILS_PREFIX}) -.if !empty(BROKEN_OPTIONS:MGCC_BOOTSTRAP) && ${MK_CLANG_BOOTSTRAP} == "no" -.error In-tree toolchain does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-xtoolchain-gcc port or package or set CROSS_TOOLCHAIN_PREFIX. -.else -.error In-tree binutils does not support the ${TARGET_ARCH} architecture. Install the ${TARGET_ARCH}-binutils port or package or set CROSS_BINUTILS_PREFIX. -.endif -.endif -.endif -.endif XBINUTILS= AS AR LD NM OBJCOPY RANLIB SIZE STRINGS .for BINUTIL in ${XBINUTILS} .if defined(CROSS_BINUTILS_PREFIX) && \ Modified: projects/clang1000-import/ObsoleteFiles.inc ============================================================================== --- projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/ObsoleteFiles.inc Sat Jan 25 14:46:52 2020 (r357119) @@ -282,6 +282,7 @@ OLD_DIRS+=usr/lib/clang/9.0.0 # 20191214: Removal of sranddev(3) OLD_FILES+=usr/share/man/man3/sranddev.3.gz # 20191213: remove timeout(9) +OLD_FILES+=usr/share/man/man9/callout_handle_init.9.gz OLD_FILES+=usr/share/man/man9/timeout.9.gz OLD_FILES+=usr/share/man/man9/untimeout.9.gz # 20191128: Removal of trm(4) Modified: projects/clang1000-import/etc/Makefile ============================================================================== --- projects/clang1000-import/etc/Makefile Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/etc/Makefile Sat Jan 25 14:46:52 2020 (r357119) @@ -57,7 +57,7 @@ distribution: ${_+_}cd ${.CURDIR}/mtree; ${MAKE} install ${_+_}cd ${SRCTOP}/share/termcap; ${MAKE} etc-termcap ${_+_}cd ${SRCTOP}/usr.sbin/rmt; ${MAKE} etc-rmt - ${INSTALL_SYMLINK} ../var/run/os-release \ + ${INSTALL_SYMLINK} -T "package=runtime" ../var/run/os-release \ ${DESTDIR}/etc/os-release .if ${MK_UNBOUND} != "no" if [ ! -e ${DESTDIR}/etc/unbound ]; then \ @@ -164,7 +164,8 @@ distrib-dirs: ${MTREES:N/*} distrib-cleanup .PHONY .endif .if ${MK_NLS} != "no" .for alias nls in ${NLS_ALIASES} - ${INSTALL_SYMLINK} "${nls}" "${DESTDIR}${SHAREDIR}/nls/${alias}" + ${INSTALL_SYMLINK} -T "package=utilities" \ + "${nls}" "${DESTDIR}${SHAREDIR}/nls/${alias}" .endfor .endif Modified: projects/clang1000-import/etc/mtree/BSD.usr.dist ============================================================================== --- projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/etc/mtree/BSD.usr.dist Sat Jan 25 14:46:52 2020 (r357119) @@ -1176,6 +1176,10 @@ .. man3 .. + man5 + .. + man7 + .. .. .. security Modified: projects/clang1000-import/include/unistd.h ============================================================================== --- projects/clang1000-import/include/unistd.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/include/unistd.h Sat Jan 25 14:46:52 2020 (r357119) @@ -552,7 +552,7 @@ char *re_comp(const char *); int re_exec(const char *); int reboot(int); int revoke(const char *); -pid_t rfork(int); +pid_t rfork(int) __returns_twice; pid_t rfork_thread(int, void *, int (*)(void *), void *); int rresvport(int *); int rresvport_af(int *, int); Modified: projects/clang1000-import/lib/libbe/be.c ============================================================================== --- projects/clang1000-import/lib/libbe/be.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be.h ============================================================================== --- projects/clang1000-import/lib/libbe/be.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be.h Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_access.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_access.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_access.c Sat Jan 25 14:46:52 2020 (r357119) @@ -4,7 +4,6 @@ * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> * Copyright (c) 2018 Kyle Evans <kevans@FreeBSD.org> * Copyright (c) 2019 Wes Maag <wes@jwmaag.org> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_error.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_error.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_error.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_impl.h ============================================================================== --- projects/clang1000-import/lib/libbe/be_impl.h Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_impl.h Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/be_info.c ============================================================================== --- projects/clang1000-import/lib/libbe/be_info.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/be_info.c Sat Jan 25 14:46:52 2020 (r357119) @@ -3,7 +3,6 @@ * * Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> * Copyright (c) 2018 Kyle Evans <kevans@FreeBSD.org> - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libbe/libbe.3 ============================================================================== --- projects/clang1000-import/lib/libbe/libbe.3 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/libbe.3 Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD .\" .\" Copyright (c) 2017 Kyle Kneitinger -.\" All rights reserved. .\" Copyright (c) 2018 Kyle Evans <kevans@FreeBSD.org> .\" .\" Redistribution and use in source and binary forms, with or without Modified: projects/clang1000-import/lib/libbe/tests/target_prog.c ============================================================================== --- projects/clang1000-import/lib/libbe/tests/target_prog.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libbe/tests/target_prog.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 2019 Rob Wing - * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions Modified: projects/clang1000-import/lib/libc/gen/auxv.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/auxv.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/auxv.c Sat Jan 25 14:46:52 2020 (r357119) @@ -73,6 +73,12 @@ static char *canary, *pagesizes, *execpath; static void *timekeep; static u_long hwcap, hwcap2; +#ifdef __powerpc__ +static int powerpc_new_auxv_format = 0; +static void _init_aux_powerpc_fixup(void); +int _powerpc_elf_aux_info(int, void *, int); +#endif + static void init_aux(void) { @@ -125,11 +131,107 @@ init_aux(void) case AT_TIMEKEEP: timekeep = aux->a_un.a_ptr; break; +#ifdef __powerpc__ + /* + * Since AT_STACKPROT is always set, and the common + * value 23 is mutually exclusive with the legacy powerpc + * value 21, the existence of AT_STACKPROT proves we are + * on the common format. + */ + case AT_STACKPROT: /* 23 */ + powerpc_new_auxv_format = 1; + break; +#endif } } +#ifdef __powerpc__ + if (!powerpc_new_auxv_format) + _init_aux_powerpc_fixup(); +#endif } +#ifdef __powerpc__ +static void +_init_aux_powerpc_fixup(void) +{ + Elf_Auxinfo *aux; + + /* + * Before 1300070, PowerPC platforms had nonstandard numbering for + * the aux vector. When running old binaries, the kernel will pass + * the vector using the old numbering. Reload affected variables. + */ + for (aux = __elf_aux_vector; aux->a_type != AT_NULL; aux++) { + switch (aux->a_type) { + case AT_OLD_CANARY: + canary = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_CANARYLEN: + canary_len = aux->a_un.a_val; + break; + case AT_OLD_EXECPATH: + execpath = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_PAGESIZES: + pagesizes = (char *)(aux->a_un.a_ptr); + break; + case AT_OLD_PAGESIZESLEN: + pagesizes_len = aux->a_un.a_val; + break; + case AT_OLD_OSRELDATE: + osreldate = aux->a_un.a_val; + break; + case AT_OLD_NCPUS: + ncpus = aux->a_un.a_val; + break; + } + } +} + +int +_powerpc_elf_aux_info(int aux, void *buf, int buflen) +{ + + /* + * If we are in the old auxv format, we need to translate the aux + * parameter of elf_aux_info() calls into the common auxv format. + * Internal libc calls always use the common format, and they + * directly call _elf_aux_info instead of using the weak symbol. + */ + if (!powerpc_new_auxv_format) { + switch (aux) { + case AT_OLD_EXECPATH: + aux = AT_EXECPATH; + break; + case AT_OLD_CANARY: + aux = AT_CANARY; + break; + case AT_OLD_CANARYLEN: + aux = AT_CANARYLEN; + break; + case AT_OLD_OSRELDATE: + aux = AT_OSRELDATE; + break; + case AT_OLD_NCPUS: + aux = AT_NCPUS; + break; + case AT_OLD_PAGESIZES: + aux = AT_PAGESIZES; + break; + case AT_OLD_PAGESIZESLEN: + aux = AT_PAGESIZESLEN; + break; + case AT_OLD_STACKPROT: + aux = AT_STACKPROT; + break; + } + } + return _elf_aux_info(aux, buf, buflen); +} +__weak_reference(_powerpc_elf_aux_info, elf_aux_info); +#else __weak_reference(_elf_aux_info, elf_aux_info); +#endif int _elf_aux_info(int aux, void *buf, int buflen) Modified: projects/clang1000-import/lib/libc/gen/posix_spawn.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/posix_spawn.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/posix_spawn.c Sat Jan 25 14:46:52 2020 (r357119) @@ -201,7 +201,7 @@ struct posix_spawn_args { char * const * argv; char * const * envp; int use_env_path; - int error; + volatile int error; }; #if defined(__i386__) || defined(__amd64__) Modified: projects/clang1000-import/lib/libc/gen/ualarm.c ============================================================================== --- projects/clang1000-import/lib/libc/gen/ualarm.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/gen/ualarm.c Sat Jan 25 14:46:52 2020 (r357119) @@ -56,6 +56,5 @@ ualarm(useconds_t usecs, useconds_t reload) if (setitimer(ITIMER_REAL, &new, &old) == 0) return (old.it_value.tv_sec * USPS + old.it_value.tv_usec); - /* else */ - return (-1); + return (-1); } Modified: projects/clang1000-import/lib/libc/stdlib/rand.c ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/rand.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/rand.c Sat Jan 25 14:46:52 2020 (r357119) @@ -45,10 +45,6 @@ __FBSDID("$FreeBSD$"); #include <syslog.h> #include "un-namespace.h" -#ifdef TEST -#include <stdio.h> -#endif /* TEST */ - static int do_rand(unsigned long *ctx) { @@ -116,33 +112,3 @@ __sranddev_fbsd12(void) } } __sym_compat(sranddev, __sranddev_fbsd12, FBSD_1.0); - - -#ifdef TEST - -main() -{ - int i; - unsigned myseed; - - printf("seeding rand with 0x19610910: \n"); - srand(0x19610910); - - printf("generating three pseudo-random numbers:\n"); - for (i = 0; i < 3; i++) - { - printf("next random number = %d\n", rand()); - } - - printf("generating the same sequence with rand_r:\n"); - myseed = 0x19610910; - for (i = 0; i < 3; i++) - { - printf("next random number = %d\n", rand_r(&myseed)); - } - - return 0; -} - -#endif /* TEST */ - Modified: projects/clang1000-import/lib/libc/stdlib/random.3 ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/random.3 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/random.3 Sat Jan 25 14:46:52 2020 (r357119) @@ -28,7 +28,7 @@ .\" @(#)random.3 8.1 (Berkeley) 6/4/93 .\" $FreeBSD$ .\" -.Dd April 22, 2019 +.Dd January 20, 2020 .Dt RANDOM 3 .Os .Sh NAME @@ -60,7 +60,7 @@ Applications which require unpredictable random number instead. .Ef .Pp -The +Unless initialized with less than 32 bytes of state, the .Fn random function uses a non-linear additive feedback random number generator employing a @@ -72,53 +72,51 @@ The period of this random number generator is very lar .if t 16\(mu(2\u\s731\s10\d\(mi1). .if n 16*((2**31)\(mi1). .Pp +If initialized with less than 32 bytes of state, +.Fn random +uses the same poor-quality Park-Miller LCG as +.Xr rand 3 . +.Pp The .Fn random and .Fn srandom -functions have (almost) the same calling sequence and initialization properties as the +functions are analagous to .Xr rand 3 and -.Xr srand 3 -functions. +.Xr srand 3 . The difference is that .Xr rand 3 -produces a much less random sequence \(em in fact, the low dozen bits -generated by rand go through a cyclic pattern. -All the bits generated by -.Fn random -are usable. -For example, -.Sq Li random()&01 -will produce a random binary -value. +is a worse pseudo-random number generator. .Pp Like .Xr rand 3 , .Fn random -will by default produce a sequence of numbers that can be duplicated -by calling -.Fn srandom -with -.Ql 1 -as the seed. +is implicitly initialized as if +.Fn srandom "1" +had been invoked explicitly. .Pp The .Fn srandomdev -routine initializes a state array using -pseudo-random numbers obtained from the kernel. -Note that this particular seeding -procedure can generate states which are impossible to reproduce by -calling -.Fn srandom -with any value, since the succeeding terms in the -state buffer are no longer derived from the LC algorithm applied to -a fixed seed. +routine initializes the state array using random numbers obtained from the +kernel. +This can generate states which are impossible to reproduce by calling +.Fn srandom , +because the succeeding terms in the state buffer are no longer derived from the +Park-Miller LCG algorithm applied to a fixed seed. .Pp The .Fn initstate -routine allows a state array, passed in as an argument, to be initialized -for future use. +routine initializes the provided state array of +.Vt uint32_t +values and uses it in future +.Fn random +invocations. +(Despite the +.Vt char * +type of +.Fa state , +the underlying object must be a naturally aligned array of 32-bit values.) The size of the state array (in bytes) is used by .Fn initstate to decide how sophisticated a random number generator it should use \(em the @@ -127,26 +125,21 @@ more state, the better the random numbers will be. 8, 32, 64, 128, and 256 bytes; other amounts will be rounded down to the nearest known amount. Using less than 8 bytes will cause an error.) -The seed for the initialization (which specifies a starting point for -the random number sequence, and provides for restarting at the same -point) is also an argument. The +.Fa seed +is used as in +.Fn srandom . +The .Fn initstate function returns a pointer to the previous state information array. .Pp -Once a state has been initialized, the -.Fn setstate -routine provides for rapid switching between states. The .Fn setstate -function -returns a pointer to the previous state array; its -argument state array is used for further random number generation -until the next call to -.Fn initstate -or -.Fn setstate . +routine switches +.Fn random +to using the provided state. +It returns a pointer to the previous state. .Pp Once a state array has been initialized, it may be restarted at a different point either by calling Modified: projects/clang1000-import/lib/libc/stdlib/random.c ============================================================================== --- projects/clang1000-import/lib/libc/stdlib/random.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/lib/libc/stdlib/random.c Sat Jan 25 14:46:52 2020 (r357119) @@ -38,10 +38,13 @@ __FBSDID("$FreeBSD$"); #include "namespace.h" #include <sys/param.h> #include <sys/sysctl.h> +#include <errno.h> #include <stdint.h> #include <stdlib.h> #include "un-namespace.h" +#include "random.h" + /* * random.c: * @@ -157,52 +160,58 @@ static const int seps [MAX_TYPES] = { SEP_0, SEP_1, SE * * MAX_TYPES * (rptr - state) + TYPE_3 == TYPE_3. */ +static struct __random_state implicit = { + .rst_randtbl = { + TYPE_3, + 0x2cf41758, 0x27bb3711, 0x4916d4d1, 0x7b02f59f, 0x9b8e28eb, 0xc0e80269, + 0x696f5c16, 0x878f1ff5, 0x52d9c07f, 0x916a06cd, 0xb50b3a20, 0x2776970a, + 0xee4eb2a6, 0xe94640ec, 0xb1d65612, 0x9d1ed968, 0x1043f6b7, 0xa3432a76, + 0x17eacbb9, 0x3c09e2eb, 0x4f8c2b3, 0x708a1f57, 0xee341814, 0x95d0e4d2, + 0xb06f216c, 0x8bd2e72e, 0x8f7c38d7, 0xcfc6a8fc, 0x2a59495, 0xa20d2a69, + 0xe29d12d1 + }, -static uint32_t randtbl[DEG_3 + 1] = { - TYPE_3, - 0x2cf41758, 0x27bb3711, 0x4916d4d1, 0x7b02f59f, 0x9b8e28eb, 0xc0e80269, - 0x696f5c16, 0x878f1ff5, 0x52d9c07f, 0x916a06cd, 0xb50b3a20, 0x2776970a, - 0xee4eb2a6, 0xe94640ec, 0xb1d65612, 0x9d1ed968, 0x1043f6b7, 0xa3432a76, - 0x17eacbb9, 0x3c09e2eb, 0x4f8c2b3, 0x708a1f57, 0xee341814, 0x95d0e4d2, - 0xb06f216c, 0x8bd2e72e, 0x8f7c38d7, 0xcfc6a8fc, 0x2a59495, 0xa20d2a69, - 0xe29d12d1 + /* + * fptr and rptr are two pointers into the state info, a front and a rear + * pointer. These two pointers are always rand_sep places aparts, as they + * cycle cyclically through the state information. (Yes, this does mean we + * could get away with just one pointer, but the code for random() is more + * efficient this way). The pointers are left positioned as they would be + * from the call + * + * initstate(1, randtbl, 128); + * + * (The position of the rear pointer, rptr, is really 0 (as explained above + * in the initialization of randtbl) because the state table pointer is set + * to point to randtbl[1] (as explained below). + */ + .rst_fptr = &implicit.rst_randtbl[SEP_3 + 1], + .rst_rptr = &implicit.rst_randtbl[1], + + /* + * The following things are the pointer to the state information table, the + * type of the current generator, the degree of the current polynomial being + * used, and the separation between the two pointers. Note that for efficiency + * of random(), we remember the first location of the state information, not + * the zeroeth. Hence it is valid to access state[-1], which is used to + * store the type of the R.N.G. Also, we remember the last location, since + * this is more efficient than indexing every time to find the address of + * the last element to see if the front and rear pointers have wrapped. + */ + .rst_state = &implicit.rst_randtbl[1], + .rst_type = TYPE_3, + .rst_deg = DEG_3, + .rst_sep = SEP_3, + .rst_end_ptr = &implicit.rst_randtbl[DEG_3 + 1], }; /* - * fptr and rptr are two pointers into the state info, a front and a rear - * pointer. These two pointers are always rand_sep places aparts, as they - * cycle cyclically through the state information. (Yes, this does mean we - * could get away with just one pointer, but the code for random() is more - * efficient this way). The pointers are left positioned as they would be - * from the call - * - * initstate(1, randtbl, 128); - * - * (The position of the rear pointer, rptr, is really 0 (as explained above - * in the initialization of randtbl) because the state table pointer is set - * to point to randtbl[1] (as explained below). + * This is the same low quality PRNG used in rand(3) in FreeBSD 12 and prior. + * It may be sufficient for distributing bits and expanding a small seed + * integer into a larger state. */ -static uint32_t *fptr = &randtbl[SEP_3 + 1]; -static uint32_t *rptr = &randtbl[1]; - -/* - * The following things are the pointer to the state information table, the - * type of the current generator, the degree of the current polynomial being - * used, and the separation between the two pointers. Note that for efficiency - * of random(), we remember the first location of the state information, not - * the zeroeth. Hence it is valid to access state[-1], which is used to - * store the type of the R.N.G. Also, we remember the last location, since - * this is more efficient than indexing every time to find the address of - * the last element to see if the front and rear pointers have wrapped. - */ -static uint32_t *state = &randtbl[1]; -static int rand_type = TYPE_3; -static int rand_deg = DEG_3; -static int rand_sep = SEP_3; -static uint32_t *end_ptr = &randtbl[DEG_3 + 1]; - static inline uint32_t -good_rand(uint32_t ctx) +parkmiller32(uint32_t ctx) { /* * Compute x = (7^5 * x) mod (2^31 - 1) @@ -238,24 +247,31 @@ good_rand(uint32_t ctx) * for default usage relies on values produced by this routine. */ void -srandom(unsigned int x) +srandom_r(struct __random_state *estate, unsigned x) { int i, lim; - state[0] = (uint32_t)x; - if (rand_type == TYPE_0) + estate->rst_state[0] = (uint32_t)x; + if (estate->rst_type == TYPE_0) lim = NSHUFF; else { - for (i = 1; i < rand_deg; i++) - state[i] = good_rand(state[i - 1]); - fptr = &state[rand_sep]; - rptr = &state[0]; - lim = 10 * rand_deg; + for (i = 1; i < estate->rst_deg; i++) + estate->rst_state[i] = + parkmiller32(estate->rst_state[i - 1]); + estate->rst_fptr = &estate->rst_state[estate->rst_sep]; + estate->rst_rptr = &estate->rst_state[0]; + lim = 10 * estate->rst_deg; } for (i = 0; i < lim; i++) - (void)random(); + (void)random_r(estate); } +void +srandom(unsigned x) +{ + srandom_r(&implicit, x); +} + /* * srandomdev: * @@ -269,19 +285,21 @@ srandom(unsigned int x) * derived from the LC algorithm applied to a fixed seed. */ void -srandomdev(void) +srandomdev_r(struct __random_state *estate) { int mib[2]; size_t expected, len; - if (rand_type == TYPE_0) - expected = len = sizeof(state[0]); + if (estate->rst_type == TYPE_0) + len = sizeof(estate->rst_state[0]); else - expected = len = rand_deg * sizeof(state[0]); + len = estate->rst_deg * sizeof(estate->rst_state[0]); + expected = len; mib[0] = CTL_KERN; mib[1] = KERN_ARND; - if (sysctl(mib, 2, state, &len, NULL, 0) == -1 || len != expected) { + if (sysctl(mib, 2, estate->rst_state, &len, NULL, 0) == -1 || + len != expected) { /* * The sysctl cannot fail. If it does fail on some FreeBSD * derivative or after some future change, just abort so that @@ -291,14 +309,20 @@ srandomdev(void) abort(); } - if (rand_type != TYPE_0) { - fptr = &state[rand_sep]; - rptr = &state[0]; + if (estate->rst_type != TYPE_0) { + estate->rst_fptr = &estate->rst_state[estate->rst_sep]; + estate->rst_rptr = &estate->rst_state[0]; } } +void +srandomdev(void) +{ + srandomdev_r(&implicit); +} + /* - * initstate: + * initstate_r: * * Initialize the state information in the given array of n bytes for future * random number generation. Based on the number of bytes we are given, and @@ -306,60 +330,95 @@ srandomdev(void) * one we can and set things up for it. srandom() is then called to * initialize the state information. * - * Note that on return from srandom(), we set state[-1] to be the type - * multiplexed with the current value of the rear pointer; this is so - * successive calls to initstate() won't lose this information and will be - * able to restart with setstate(). + * Returns zero on success, or an error number on failure. * + * Note: There is no need for a setstate_r(); just use a new context. + */ +int +initstate_r(struct __random_state *estate, unsigned seed, uint32_t *arg_state, + size_t sz) +{ + if (sz < BREAK_0) + return (EINVAL); + + if (sz < BREAK_1) { + estate->rst_type = TYPE_0; + estate->rst_deg = DEG_0; + estate->rst_sep = SEP_0; + } else if (sz < BREAK_2) { + estate->rst_type = TYPE_1; + estate->rst_deg = DEG_1; + estate->rst_sep = SEP_1; + } else if (sz < BREAK_3) { + estate->rst_type = TYPE_2; + estate->rst_deg = DEG_2; + estate->rst_sep = SEP_2; + } else if (sz < BREAK_4) { + estate->rst_type = TYPE_3; + estate->rst_deg = DEG_3; + estate->rst_sep = SEP_3; + } else { + estate->rst_type = TYPE_4; + estate->rst_deg = DEG_4; + estate->rst_sep = SEP_4; + } + estate->rst_state = arg_state + 1; + estate->rst_end_ptr = &estate->rst_state[estate->rst_deg]; + srandom_r(estate, seed); + return (0); +} + +/* + * initstate: + * * Note: the first thing we do is save the current state, if any, just like * setstate() so that it doesn't matter when initstate is called. * + * Note that on return from initstate_r(), we set state[-1] to be the type + * multiplexed with the current value of the rear pointer; this is so + * successive calls to initstate() won't lose this information and will be able + * to restart with setstate(). + * * Returns a pointer to the old state. * - * Note: The Sparc platform requires that arg_state begin on an int - * word boundary; otherwise a bus error will occur. Even so, lint will - * complain about mis-alignment, but you should disregard these messages. + * Despite the misleading "char *" type, arg_state must alias an array of + * 32-bit unsigned integer values. Naturally, such an array is 32-bit aligned. + * Usually objects are naturally aligned to at least 32-bits on all platforms, + * but if you treat the provided 'state' as char* you may inadvertently + * misalign it. Don't do that. */ char * initstate(unsigned int seed, char *arg_state, size_t n) { - char *ostate = (char *)(&state[-1]); + char *ostate = (char *)(&implicit.rst_state[-1]); uint32_t *int_arg_state = (uint32_t *)arg_state; + int error; - if (n < BREAK_0) + /* + * Persist rptr offset and rst_type in the first word of the prior + * state we are replacing. + */ + if (implicit.rst_type == TYPE_0) + implicit.rst_state[-1] = implicit.rst_type; + else + implicit.rst_state[-1] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + + error = initstate_r(&implicit, seed, int_arg_state, n); + if (error != 0) return (NULL); - if (rand_type == TYPE_0) - state[-1] = rand_type; + + /* + * Persist rptr offset and rst_type of the new state in its first word. + */ + if (implicit.rst_type == TYPE_0) + int_arg_state[0] = implicit.rst_type; else - state[-1] = MAX_TYPES * (rptr - state) + rand_type; - if (n < BREAK_1) { - rand_type = TYPE_0; - rand_deg = DEG_0; - rand_sep = SEP_0; - } else if (n < BREAK_2) { - rand_type = TYPE_1; - rand_deg = DEG_1; - rand_sep = SEP_1; - } else if (n < BREAK_3) { - rand_type = TYPE_2; - rand_deg = DEG_2; - rand_sep = SEP_2; - } else if (n < BREAK_4) { - rand_type = TYPE_3; - rand_deg = DEG_3; - rand_sep = SEP_3; - } else { - rand_type = TYPE_4; - rand_deg = DEG_4; - rand_sep = SEP_4; - } - state = int_arg_state + 1; /* first location */ - end_ptr = &state[rand_deg]; /* must set end_ptr before srandom */ - srandom(seed); - if (rand_type == TYPE_0) - int_arg_state[0] = rand_type; - else - int_arg_state[0] = MAX_TYPES * (rptr - state) + rand_type; + int_arg_state[0] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + return (ostate); } @@ -388,23 +447,26 @@ setstate(char *arg_state) uint32_t *new_state = (uint32_t *)arg_state; uint32_t type = new_state[0] % MAX_TYPES; uint32_t rear = new_state[0] / MAX_TYPES; - char *ostate = (char *)(&state[-1]); + char *ostate = (char *)(&implicit.rst_state[-1]); if (type != TYPE_0 && rear >= degrees[type]) return (NULL); - if (rand_type == TYPE_0) - state[-1] = rand_type; + if (implicit.rst_type == TYPE_0) + implicit.rst_state[-1] = implicit.rst_type; else - state[-1] = MAX_TYPES * (rptr - state) + rand_type; - rand_type = type; - rand_deg = degrees[type]; - rand_sep = seps[type]; - state = new_state + 1; - if (rand_type != TYPE_0) { - rptr = &state[rear]; - fptr = &state[(rear + rand_sep) % rand_deg]; + implicit.rst_state[-1] = MAX_TYPES * + (implicit.rst_rptr - implicit.rst_state) + + implicit.rst_type; + implicit.rst_type = type; + implicit.rst_deg = degrees[type]; + implicit.rst_sep = seps[type]; + implicit.rst_state = new_state + 1; + if (implicit.rst_type != TYPE_0) { + implicit.rst_rptr = &implicit.rst_state[rear]; + implicit.rst_fptr = &implicit.rst_state[ + (rear + implicit.rst_sep) % implicit.rst_deg]; } - end_ptr = &state[rand_deg]; /* set end_ptr too */ + implicit.rst_end_ptr = &implicit.rst_state[implicit.rst_deg]; return (ostate); } @@ -426,30 +488,39 @@ setstate(char *arg_state) * Returns a 31-bit random number. */ long -random(void) +random_r(struct __random_state *estate) { uint32_t i; uint32_t *f, *r; - if (rand_type == TYPE_0) { - i = state[0]; - state[0] = i = good_rand(i); + if (estate->rst_type == TYPE_0) { + i = estate->rst_state[0]; + i = parkmiller32(i); + estate->rst_state[0] = i; } else { /* * Use local variables rather than static variables for speed. */ - f = fptr; r = rptr; + f = estate->rst_fptr; + r = estate->rst_rptr; *f += *r; i = *f >> 1; /* chucking least random bit */ - if (++f >= end_ptr) { - f = state; + if (++f >= estate->rst_end_ptr) { + f = estate->rst_state; ++r; } - else if (++r >= end_ptr) { - r = state; + else if (++r >= estate->rst_end_ptr) { + r = estate->rst_state; } - fptr = f; rptr = r; + estate->rst_fptr = f; + estate->rst_rptr = r; } return ((long)i); +} + +long +random(void) +{ + return (random_r(&implicit)); } Copied: projects/clang1000-import/lib/libc/stdlib/random.h (from r357118, head/lib/libc/stdlib/random.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/clang1000-import/lib/libc/stdlib/random.h Sat Jan 25 14:46:52 2020 (r357119, copy of r357118, head/lib/libc/stdlib/random.h) @@ -0,0 +1,46 @@ +/*- + * Copyright 2020 Conrad Meyer <cem@FreeBSD.org>. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#pragma once + +/* A full instance of the random(3) generator. */ +struct __random_state { + uint32_t *rst_fptr; + uint32_t *rst_rptr; + uint32_t *rst_state; + int rst_type; + int rst_deg; + int rst_sep; + uint32_t *rst_end_ptr; + /* Flexible array member must be last. */ + uint32_t rst_randtbl[]; +}; + +int initstate_r(struct __random_state *, unsigned, uint32_t *, size_t); +long random_r(struct __random_state *); +void srandom_r(struct __random_state *, unsigned); +void srandomdev_r(struct __random_state *); Modified: projects/clang1000-import/libexec/rc/rc.d/ipfw ============================================================================== --- projects/clang1000-import/libexec/rc/rc.d/ipfw Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/libexec/rc/rc.d/ipfw Sat Jan 25 14:46:52 2020 (r357119) @@ -127,7 +127,11 @@ ipfw_stop() ipfw_status() { status=$(sysctl -i -n net.inet.ip.fw.enable) - if [ ${status:-0} -eq 0 ]; then + : ${status:=0} + if afexists inet6; then + status=$((${status} + $(sysctl -i -n net.inet6.ip6.fw.enable))) + fi + if [ ${status} -eq 0 ]; then echo "ipfw is not enabled" exit 1 else Modified: projects/clang1000-import/sbin/bectl/bectl.8 ============================================================================== --- projects/clang1000-import/sbin/bectl/bectl.8 Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/sbin/bectl/bectl.8 Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ .\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD .\" .\" Copyright (c) 2017 Kyle J. Kneitinger <kyle@kneit.in> -.\" All rights reserved. .\" .\" Redistribution and use in source and binary forms, with or without .\" modification, are permitted provided that the following conditions Modified: projects/clang1000-import/sbin/bectl/bectl.c ============================================================================== --- projects/clang1000-import/sbin/bectl/bectl.c Sat Jan 25 14:43:22 2020 (r357118) +++ projects/clang1000-import/sbin/bectl/bectl.c Sat Jan 25 14:46:52 2020 (r357119) @@ -2,7 +2,6 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202001251446.00PEkrKk036203>