Skip to content

Instantly share code, notes, and snippets.

@foxlet
Created December 10, 2018 05:38
Show Gist options
  • Save foxlet/0c29523fa95f015ade4a9b2bb6286c99 to your computer and use it in GitHub Desktop.
Save foxlet/0c29523fa95f015ade4a9b2bb6286c99 to your computer and use it in GitHub Desktop.
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment