Created
December 10, 2018 05:38
-
-
Save foxlet/0c29523fa95f015ade4a9b2bb6286c99 to your computer and use it in GitHub Desktop.
Revisions
-
foxlet created this gist
Dec 10, 2018 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,274 @@ Draco:~/projects/macos/amd-xnu/xnu-foxlet foxlet$ git commit -m "xnu: 4903.221.2 base" -m "Imported from opensource.apple.com" [xnu 5465ff1] xnu: 4903.221.2 base 1181 files changed, 93758 insertions(+), 40661 deletions(-) create mode 100644 EXTERNAL_HEADERS/corecrypto/cc_error.h create mode 100644 EXTERNAL_HEADERS/corecrypto/cckprng.h rewrite EXTERNAL_HEADERS/corecrypto/cczp.h (62%) create mode 100644 EXTERNAL_HEADERS/img4/api.h create mode 100644 EXTERNAL_HEADERS/img4/environment.h create mode 100644 EXTERNAL_HEADERS/img4/img4.h create mode 100644 EXTERNAL_HEADERS/img4/payload.h create mode 100644 EXTERNAL_HEADERS/ptrauth.h delete mode 100644 bsd/dev/dtrace/dtrace_alloc.c create mode 100644 bsd/libkern/copyio.h create mode 100644 bsd/net/if_low_power_mode.c create mode 100644 bsd/net/nat464_utils.c create mode 100644 bsd/net/nat464_utils.h create mode 100644 bsd/netinet/isakmp.h create mode 100644 bsd/pthread/Makefile create mode 100644 bsd/pthread/bsdthread_private.h create mode 100644 bsd/pthread/priority_private.h create mode 100644 bsd/pthread/pthread_priority.c rename bsd/{kern => pthread}/pthread_shims.c (62%) create mode 100644 bsd/pthread/pthread_workqueue.c create mode 100644 bsd/pthread/workqueue_internal.h create mode 100644 bsd/pthread/workqueue_syscalls.h create mode 100644 bsd/pthread/workqueue_trace.h create mode 100644 bsd/tests/bsd_tests.c rename osfmk/mach/branch_predicates.h => bsd/tests/ctrr_test_sysctl.c (81%) rename osfmk/prng/YarrowCoreLib/src/macOnly.h => bsd/tests/pmap_test_sysctl.c (53%) rewrite bsd/uxkern/ux_exception.c (87%) create mode 100644 config/MASTER.arm64.bcm2837 create mode 100755 config/generate_linker_aliases.sh create mode 100644 iokit/IOKit/perfcontrol/IOPerfControl.h create mode 100644 iokit/IOKit/perfcontrol/Makefile create mode 100644 iokit/Kernel/IOPerfControl.cpp create mode 100644 libkdd/tests/stackshot-sample-asid create mode 100644 libkdd/tests/stackshot-sample-asid-pagetable create mode 100644 libkdd/tests/stackshot-sample-asid-pagetable.plist.gz create mode 100644 libkdd/tests/stackshot-sample-asid.plist.gz create mode 100644 libkdd/tests/stackshot-sample-cpu-times create mode 100644 libkdd/tests/stackshot-sample-cpu-times.plist.gz create mode 100644 libkdd/tests/stackshot-sample-stacktop create mode 100644 libkdd/tests/stackshot-sample-stacktop.plist.gz create mode 100644 libkdd/tests/stackshot-with-shared-cache-layout create mode 100644 libkdd/tests/stackshot-with-shared-cache-layout.plist.gz create mode 100644 libkern/conf/files.arm64 create mode 100644 libkern/img4/interface.c create mode 100644 libkern/libclosure/libclosuredata.c create mode 100644 libkern/libclosure/runtime.cpp create mode 100644 libkern/libkern/Block.h create mode 100644 libkern/libkern/Block_private.h create mode 100644 libkern/libkern/OSRuntime.h rename osfmk/corecrypto/ccmode/src/ccmode_factory_ctr_crypt.c => libkern/libkern/crc.h (77%) create mode 100644 libkern/libkern/img4/Makefile create mode 100644 libkern/libkern/img4/interface.h create mode 100644 libkern/os/refcnt.c create mode 100644 libkern/os/refcnt.h rename libkern/zlib/{crc32.c => z_crc32.c} (100%) create mode 100644 libsyscall/mach/mach/mach_right.h create mode 100644 libsyscall/mach/mach/mach_sync_ipc.h create mode 100644 libsyscall/mach/mach/port_descriptions.h create mode 100644 libsyscall/mach/mach_right.c create mode 100644 libsyscall/mach/port_descriptions.c rename osfmk/corecrypto/ccmode/src/ccmode_ctr_setctr.c => libsyscall/os/thread_self_restrict.h (74%) create mode 100644 libsyscall/wrappers/skywalk/cpu_copy_in_cksum.s create mode 100644 libsyscall/wrappers/skywalk/cpu_copy_in_cksum_gen.c create mode 100644 libsyscall/wrappers/skywalk/cpu_in_cksum.s create mode 100644 libsyscall/wrappers/skywalk/cpu_in_cksum_gen.c create mode 100644 libsyscall/wrappers/skywalk/os_channel.c create mode 100644 libsyscall/wrappers/skywalk/os_nexus.c create mode 100644 libsyscall/wrappers/skywalk/os_packet.c delete mode 100644 osfmk/arm/conf.c create mode 100644 osfmk/arm/pmap_public.h delete mode 100644 osfmk/corecrypto/ccaes/src/aes_tab.c delete mode 100644 osfmk/corecrypto/ccaes/src/ccaes_ltc_ecb_encrypt_mode.c delete mode 100644 osfmk/corecrypto/ccmode/src/ccmode_ctr_crypt.c delete mode 100644 osfmk/corecrypto/ccmode/src/ccmode_internal.h create mode 100644 osfmk/corecrypto/ccsha1/src/ccdigest_internal.h rename osfmk/corecrypto/{ccmode/src/ccmode_ctr_init.c => ccsha1/src/ccsha1_internal.h} (70%) create mode 100644 osfmk/corecrypto/ccsha2/src/ccdigest_internal.h rewrite osfmk/i386/i386_lock.s (83%) create mode 100644 osfmk/i386/locks_i386_inlines.h create mode 100644 osfmk/i386/locks_i386_opt.c create mode 100644 osfmk/kern/cpu_quiesce.c create mode 100644 osfmk/kern/cpu_quiesce.h rename osfmk/kern/{kern_ecc.c => ecc_logging.c} (100%) create mode 100644 osfmk/kern/priority_queue.c create mode 100644 osfmk/kern/priority_queue.h create mode 100644 osfmk/kern/test_lock.c rename osfmk/{i386/AT386/conf.c => kern/timer.c} (51%) create mode 100644 osfmk/kern/trustcache.h create mode 100644 osfmk/kern/turnstile.c create mode 100644 osfmk/kern/turnstile.h create mode 100644 osfmk/kern/ux_handler.c rename osfmk/{corecrypto/ccaes/src/ccaes_private_types.h => kern/ux_handler.h} (74%) create mode 100644 osfmk/kern/zcache.c create mode 100644 osfmk/kern/zcache.h delete mode 100644 osfmk/kperf/arm/kperf_meminfo.c create mode 100644 osfmk/kperf/lazy.c rename osfmk/kperf/{x86_64/kperf_meminfo.c => lazy.h} (55%) rename osfmk/{prng/YarrowCoreLib/include/yarrowUtils.h => mach/memory_entry.defs} (66%) delete mode 100644 osfmk/prng/YarrowCoreLib/include/WindowsTypesForMac.h delete mode 100644 osfmk/prng/YarrowCoreLib/include/yarrow.h delete mode 100644 osfmk/prng/YarrowCoreLib/port/smf.c delete mode 100644 osfmk/prng/YarrowCoreLib/src/assertverify.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/comp.c delete mode 100644 osfmk/prng/YarrowCoreLib/src/comp.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/entropysources.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/prng.c delete mode 100644 osfmk/prng/YarrowCoreLib/src/prng.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/prngpriv.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/readme-prnguser.txt delete mode 100644 osfmk/prng/YarrowCoreLib/src/sha1mod.c delete mode 100644 osfmk/prng/YarrowCoreLib/src/sha1mod.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/smf.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/userdefines.h delete mode 100644 osfmk/prng/YarrowCoreLib/src/yarrowUtils.c delete mode 100644 osfmk/prng/fips_sha1.c delete mode 100644 osfmk/prng/fips_sha1.h rename osfmk/prng/{random.c => prng_random.c} (59%) delete mode 100644 osfmk/prng/prng_yarrow.c create mode 100644 osfmk/tests/Makefile create mode 100644 osfmk/tests/README.md create mode 100644 osfmk/tests/bitmap_test.c create mode 100644 osfmk/tests/kernel_tests.c create mode 100644 osfmk/tests/ktest.c create mode 100644 osfmk/tests/ktest.h create mode 100644 osfmk/tests/ktest_accessor.c create mode 100644 osfmk/tests/ktest_emit.c create mode 100644 osfmk/tests/ktest_global.c create mode 100644 osfmk/tests/ktest_internal.h create mode 100644 osfmk/tests/pmap_tests.c create mode 100644 osfmk/tests/test_thread_call.c create mode 100644 osfmk/tests/xnupost.h create mode 100644 osfmk/vm/vm_shared_region_pager.c create mode 100644 pexpert/pexpert/arm64/BCM2837.h create mode 100644 san/conf/Makefile.arm create mode 100644 san/conf/Makefile.arm64 create mode 100644 san/conf/files.arm create mode 100644 san/conf/files.arm64 create mode 100644 san/ubsan-blacklist create mode 100644 san/ubsan.c create mode 100644 san/ubsan.h create mode 100644 san/ubsan_log.c rename {tools/tests/darwintests => tests}/Makefile (79%) rename {tools/tests/darwintests => tests}/atm_diagnostic_flag.c (100%) rename {tools/tests/darwintests => tests}/avx.c (100%) rename {tools/tests/darwintests => tests}/backtracing.c (100%) rename {tools/tests/darwintests => tests}/contextswitch.c (98%) rename {tools/tests/darwintests => tests}/cpucount.c (99%) rename {tools/tests/darwintests => tests}/data_protection.c (100%) rename {tools/tests/darwintests => tests}/disk_mount_conditioner-entitlements.plist (100%) rename {tools/tests/darwintests => tests}/disk_mount_conditioner.c (69%) rename {tools/tests/darwintests => tests}/drop_priv.c (100%) create mode 100644 tests/exc_resource_threads.c create mode 100644 tests/excserver.defs rename {tools/tests/darwintests => tests}/freebsd_waitpid_nohang.c (100%) rename {tools/tests/darwintests => tests}/gettimeofday.c (100%) rename {tools/tests/darwintests => tests}/gettimeofday_29192647.c (97%) rename {tools/tests/darwintests => tests}/host_notifications.c (100%) rename {tools/tests/darwintests => tests}/host_statistics_rate_limiting.c (100%) rename {tools/tests/darwintests => tests}/ioperf.c (99%) rename {tools/tests/darwintests => tests}/jumbo_va_spaces_28530648.c (100%) rename {tools/tests/darwintests => tests}/jumbo_va_spaces_28530648.entitlements (100%) create mode 100644 tests/kdebug.c create mode 100644 tests/kernel_mtx_perf.c create mode 100644 tests/kernel_uuid_match.c rename {tools/tests/darwintests => tests}/kevent_continuous_time.c (78%) rename {tools/tests/darwintests => tests}/kevent_pty.c (78%) create mode 100644 tests/kevent_qos.c rename {tools/tests/darwintests => tests}/kpc.c (100%) rename {tools/tests/darwintests => tests}/kperf.c (100%) rename {tools/tests/darwintests => tests}/kperf_backtracing.c (100%) rename {tools/tests/darwintests => tests}/kperf_helpers.c (100%) rename {tools/tests/darwintests => tests}/kperf_helpers.h (100%) rename {tools/tests/darwintests => tests}/kqueue_add_and_trigger.c (100%) rename {tools/tests/darwintests => tests}/kqueue_close.c (100%) rename {tools/tests/darwintests => tests}/kqueue_fifo_18776047.c (100%) rename {tools/tests/darwintests => tests}/kqueue_file_tests.c (100%) rename {tools/tests/darwintests => tests}/kqueue_timer_tests.c (100%) rename {tools/tests/darwintests => tests}/launchd_plists/com.apple.xnu.test.kevent_qos.plist (100%) create mode 100644 tests/launchd_plists/com.apple.xnu.test.turnstile_multihop.plist create mode 100644 tests/ltable_exhaustion_test.c rename {tools/tests/darwintests => tests}/mach_boottime_usec.c (100%) rename {tools/tests/darwintests => tests}/mach_continuous_time.c (100%) rename {tools/tests/darwintests => tests}/mach_get_times.c (100%) rename {tools/tests/darwintests => tests}/mach_port_deallocate_21692215.c (100%) create mode 100644 tests/mach_port_insert_right.c rename {tools/tests/darwintests => tests}/mach_port_mod_refs.c (100%) rename {tools/tests/darwintests => tests}/mach_timebase_info.c (100%) create mode 100644 tests/memorystatus_freeze_test.c rename {tools/tests/darwintests => tests}/memorystatus_vm_map_fork.c (96%) rename {tools/tests/darwintests => tests}/memorystatus_zone_test.c (98%) rename {tools/tests/darwintests => tests}/mktimer_kobject.c (100%) rename {tools/tests/darwintests => tests}/monotonic_core.c (97%) rename {tools/tests/darwintests => tests}/net_tun_pr_35136664.c (100%) rename {tools/tests/darwintests => tests}/net_tuntests.c (100%) rename {tools/tests/darwintests => tests}/netbsd_utimensat.c (100%) rename {tools/tests/darwintests => tests}/network_entitlements.plist (81%) rename {tools/tests/darwintests => tests}/no32exec_35914211.c (100%) rename {tools/tests/darwintests => tests}/no32exec_35914211_helper.c (100%) rename {tools/tests/darwintests => tests}/ntp_adjtime_29192647.c (100%) rename {tools/tests/darwintests => tests}/perf_compressor.c (93%) create mode 100644 tests/perf_exit.c rename {tools/tests/darwintests => tests}/perf_exit_proc.c (74%) rename {tools/tests/darwintests => tests}/perf_kdebug.c (99%) rename {tools/tests/darwintests => tests}/perf_spawn_fork.c (93%) create mode 100644 tests/perf_vmfault.c create mode 100644 tests/phys_footprint_interval_max.c rename {tools/tests/darwintests => tests}/poll.c (100%) rename {tools/tests/darwintests => tests}/poll_select_kevent_paired_fds.c (100%) create mode 100644 tests/port_descriptions.c rename {tools/tests/darwintests => tests}/private_entitlement.plist (100%) create mode 100644 tests/proc_core_name_24152432.c rename {tools/tests/darwintests => tests}/proc_info.c (95%) create mode 100644 tests/proc_info_list_kthreads.c create mode 100644 tests/proc_info_list_kthreads.entitlements rename {tools/tests/darwintests => tests}/proc_info_udata.c (94%) rename {tools/tests/darwintests => tests}/proc_uuid_policy_26567533.c (100%) rename {tools/tests/darwintests => tests}/pwrite_avoid_sigxfsz_28581610.c (100%) create mode 100644 tests/quiesce_counter.c rename {tools/tests/darwintests => tests}/regression_17272465.c (100%) rename {tools/tests/darwintests => tests}/remote_time.c (100%) rename {tools/tests/darwintests => tests}/settimeofday_29193041.c (100%) rename {tools/tests/darwintests => tests}/settimeofday_29193041.entitlements (100%) rename {tools/tests/darwintests => tests}/settimeofday_29193041_entitled.c (100%) rename {tools/tests/darwintests => tests}/sigchld_return.c (100%) rename {tools/tests/darwintests => tests}/sigcont_return.c (100%) rename {tools/tests/darwintests => tests}/socket_bind_35243417.c (100%) rename {tools/tests/darwintests => tests}/socket_bind_35685803.c (100%) rename {tools/tests/darwintests => tests}/socket_poll_close_25786011.c (100%) create mode 100644 tests/stackshot.m rename {tools/tests/darwintests => tests}/stackshot_block_owner_14362384.m (94%) rename {tools/tests/darwintests => tests}/stackshot_idle_25570396.m (100%) create mode 100644 tests/stackshot_spawn_exit_stress.c rename {tools/tests/darwintests => tests}/suspended_spawn_26184412.c (100%) rename {tools/tests/darwintests => tests}/task_for_pid_entitlement.plist (100%) rename {tools/tests/darwintests => tests}/task_info.c (99%) rename {tools/tests/darwintests => tests}/task_info_28439149.c (100%) rename {tools/tests/darwintests => tests}/task_inspect.c (100%) rename {tools/tests/darwintests => tests}/task_inspect.entitlements (100%) create mode 100644 tests/telemetry.c rename {tools/tests/darwintests => tests}/thread_group_set_32261625.c (100%) create mode 100644 tests/tty_hang.c create mode 100644 tests/turnstile_multihop.c create mode 100644 tests/turnstile_multihop_helper.h create mode 100644 tests/turnstile_multihop_types.h create mode 100644 tests/turnstiles_test.c rename {tools/tests/darwintests => tests}/utimensat.c (100%) rename {tools/tests/darwintests => tests}/verify_kalloc_config.c (100%) create mode 100644 tests/vm_set_max_addr_helper.c create mode 100644 tests/vm_set_max_addr_test.c rename {tools/tests/darwintests => tests}/voucher_entry_18826844.c (100%) rename {tools/tests/darwintests => tests}/voucher_traps.c (100%) create mode 100644 tests/wired_mem_bench.c rename {tools/tests/darwintests => tests}/work_interval_test.c (100%) rename {tools/tests/darwintests => tests}/work_interval_test.entitlements (100%) rename {tools/tests/darwintests => tests}/workq_sigprof.c (100%) rename {tools/tests/darwintests => tests}/xnu_quick_test.c (100%) create mode 100644 tests/xnu_quick_test.entitlements create mode 100644 tests/xnu_quick_test_entitled.c rename {tools/tests/darwintests => tests}/xnu_quick_test_getsetpriority.c (100%) rename {tools/tests/darwintests => tests}/xnu_quick_test_helpers.c (100%) rename {tools/tests/darwintests => tests}/xnu_quick_test_helpers.h (100%) create mode 100755 tools/lldbmacros/skywalk.py create mode 100755 tools/lldbmacros/turnstile.py create mode 100755 tools/lldbmacros/workqueue.py delete mode 100644 tools/tests/darwintests/kdebug.c delete mode 100644 tools/tests/darwintests/kevent_qos.c delete mode 100644 tools/tests/darwintests/perf_exit.c delete mode 100644 tools/tests/darwintests/proc_core_name_24152432.c delete mode 100644 tools/tests/darwintests/stackshot.m create mode 100755 tools/tests/personas/persona_test_run.sh create mode 100755 tools/trace/wqtrace.lua