| /xnu-11215/osfmk/kern/ |
| H A D | kcdata.modulemap | 2 // kern/kcdata.h gets its own top level module outside of the Darwin module 4 // <kern/kcdata.h> because it doesn’t produce that header itself, and so Xcode 6 // SRCROOT. To get around that, libkdd uses <kcdata.h> to not match anything in 8 // to avoid accidentally also picking up <kern/kcdata.h> via a module, or it 10 // somehow don’t block. (Maybe because <kcdata.h> isn’t modular and 11 // <kern/kcdata.h> is?) libkdd uses the Darwin module, and so <kern/kcdata.h> 14 module kcdata [system] { 15 header "kern/kcdata.h"
|
| H A D | kern_debug.modulemap | 7 // <kern/kcdata.h>, which gets its own top level module outside of the 9 // libkdd can’t use <kern/kcdata.h> because it doesn’t produce that header 12 // <kcdata.h> to not match anything in the SDK and fall back on the one in 14 // picking up <kern/kcdata.h> via a module, or it will run into all kinds 16 // (Maybe because <kcdata.h> isn’t modular and <kern/kcdata.h> is?) libkdd 17 // uses the Darwin module, and so <kern/kcdata.h> needs its own top level 19 // too, and so that can't transitively include <kern/kcdata.h> for the
|
| H A D | Makefile | 15 kcdata.h 18 kcdata.modulemap
|
| H A D | kern_stackshot.c | 143 struct kcdata_descriptor kcdata; member 1029 stackshot_cpu_ctx.scc_kcdata_tail->kcdata = *descriptor; in linked_kcdata_alloc_callback() 1047 return &new_kcdata->kcdata; in linked_kcdata_alloc_callback() 1074 *stackshot_kcdata_p = stackshot_cpu_ctx.scc_kcdata_head->kcdata; in stackshot_new_linked_kcdata() 1091 stackshot_cpu_ctx.scc_kcdata_tail->kcdata = *stackshot_kcdata_p; in stackshot_finalize_linked_kcdata() 1523 kcdata_descriptor_t cur_kcdata = &linked_kcdata->kcdata; in stackshot_copy_linked_kcdata() 1562 stackshot_push_duration_and_latency(kcdata_descriptor_t kcdata) in stackshot_push_duration_and_latency() argument 1588 kcdata_push_data(kcdata, STACKSHOT_KCTYPE_STACKSHOT_FAULT_STATS, in stackshot_push_duration_and_latency() 1601 kcdata_compression_window_open(kcdata); in stackshot_push_duration_and_latency() 1611 kcd_exit_on_error(kcdata_compression_window_close(kcdata)); in stackshot_push_duration_and_latency() [all …]
|
| /xnu-11215/bsd/kern/ |
| H A D | kern_exit.c | 900 kcdata_descriptor_t kcdata; in current_thread_collect_backtrace_info() local 953 if (!kcdata) { in current_thread_collect_backtrace_info() 964 kcdata_memory_destroy(kcdata); in current_thread_collect_backtrace_info() 1027 if (KERN_SUCCESS == kcdata_get_memory_addr(kcdata, in current_thread_collect_backtrace_info() 1044 if (KERN_SUCCESS == kcdata_get_memory_addr(kcdata, in current_thread_collect_backtrace_info() 1058 kcdata_memory_destroy(kcdata); in current_thread_collect_backtrace_info() 1073 kcdata_memory_destroy(kcdata); in current_thread_collect_backtrace_info() 1146 kcdata_memcpy(kcdata, kaddr, &pid, sizeof(pid)); in current_thread_collect_backtrace_info() 1182 kcdata_memcpy(kcdata, kaddr, buf, MAXPATHLEN); in current_thread_collect_backtrace_info() 1236 kcdata_memcpy(kcdata, kaddr, &ers, sizeof(ers)); in current_thread_collect_backtrace_info() [all …]
|
| /xnu-11215/osfmk/corpses/ |
| H A D | corpse.c | 291 kcdata_descriptor_t kcdata; in task_crashinfo_alloc_init() local 299 kcdata = kcdata_memory_alloc_init(crash_data_p, TASK_CRASHINFO_BEGIN, size, in task_crashinfo_alloc_init() 301 if (kcdata) { in task_crashinfo_alloc_init() 302 kcdata->kcd_user_flags = kc_u_flags; in task_crashinfo_alloc_init() 306 return kcdata; in task_crashinfo_alloc_init() 312 kcdata_descriptor_t kcdata; in task_btinfo_alloc_init() local 314 kcdata = kcdata_memory_alloc_init(addr, TASK_BTINFO_BEGIN, size, KCFLAG_USE_MEMCOPY); in task_btinfo_alloc_init() 316 return kcdata; in task_btinfo_alloc_init()
|
| /xnu-11215/doc/observability/ |
| H A D | mt_stackshot.md | 12 `osfmk/kern/kcdata.h` for more information. 31 debugger trap, interrupts are re-enabled, and the kcdata from all of the CPUs 82 ### Linked-List kcdata 84 Each CPU needs its own kcdata descriptor, but we don't know exactly how big each 85 one should be ahead of time. Because of this, allocate kcdata buffers in 88 maintain a linked list of these kcdata chunks for each task in the queue. 102 ⎣ kcdata* ⎦-->[ KCData A ]--[ KCData B ] 105 ⎣ kcdata* ⎦-->[ KCData C ] 108 ⎣ kcdata* ⎦-->[ KCData D ]--[ KCData E ]--[ KCData F ] 115 we memcpy the contents of each kcdata chunk into a single buffer, stripping off
|
| H A D | cpu_counters.md | 38 - Stackshot includes cycles and instructions for each thread container in its kcdata.
|
| /xnu-11215/tools/tests/kernpost_test_report/ |
| H A D | kernpost_test_report.lua | 6 local kcdata = require 'kcdata' 134 tbl_data, err = kcdata.decode(raw_data) 149 tbl_data, err = kcdata.decode(raw_data)
|
| /xnu-11215/tests/vm/ |
| H A D | test_vm_no_pager.m | 3 #include <kern/kcdata.h> 92 /* Iterate corpse kcdata and verify `current_expected_triage_string` is found */ 150 T_PASS("Found expected crash triage string in corpse kcdata:\n`%s`", kt.triage_string1); 162 T_FAIL("kcdata iteration failed"); 310 dispatch_semaphore_wait(sync_sema, DISPATCH_TIME_FOREVER); // Wait for corpse kcdata processing
|
| /xnu-11215/san/coverage/ |
| H A D | kcov_stksz.c | 117 kcov_stksz_update_stack_size(thread_t th, kcov_thread_data_t *kcdata, void *caller, uintptr_t sp) in kcov_stksz_update_stack_size() argument 132 kcov_stksz_thread_t *data = &kcdata->ktd_stksz; in kcov_stksz_update_stack_size()
|
| /xnu-11215/libkdd/kdd.framework/ |
| H A D | module.modulemap | 2 header "kcdata.h"
|
| /xnu-11215/libkdd/ |
| H A D | kdd.h | 33 #import <kcdata.h>
|
| H A D | kdd_main.m | 104 NSLog(@"error parsing kcdata: %@", error);
|
| H A D | KCDStructTypeDescription.m | 113 * If this is a type where the kcdata item itself carries the key name, or
|
| H A D | kcdata_core.m | 29 #include <kcdata.h> 381 /* iterate over each kcdata item */
|
| /xnu-11215/libkdd/kdd.xcodeproj/ |
| H A D | project.pbxproj | 34 …0834719E1BF7D05400D67253 /* kcdata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0834719D1BF7D0… 46 …0864FD081FA3C127001B7B0B /* kcdata.h in Headers */ = {isa = PBXBuildFile; fileRef = 0834719D1BF7D0… 69 …08B480881BF92E0500B4AAE0 /* kcdata.py in Resources */ = {isa = PBXBuildFile; fileRef = 08B480871BF… 189 …7253 /* kcdata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.… 224 …* kcdata.py */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python… 475 0834719D1BF7D05400D67253 /* kcdata.h */, 476 08B480871BF92DFB00B4AAE0 /* kcdata.py */, 504 0864FD081FA3C127001B7B0B /* kcdata.h in Headers */, 513 0834719E1BF7D05400D67253 /* kcdata.h in Headers */, 717 08B480881BF92E0500B4AAE0 /* kcdata.py in Resources */, [all …]
|
| /xnu-11215/tools/lldbmacros/ |
| H A D | userspace.py | 857 kcdata = kern.GetValueFromAddress(cmd_args[0], 'kcdata_descriptor_t') 866 memory_begin_address = unsigned(kcdata.kcd_addr_begin) 867 memory_size = 16 + unsigned(kcdata.kcd_addr_end) - memory_begin_address 868 flags_copyout = unsigned(kcdata.kcd_flags)
|
| H A D | ktrace.py | 6 from kcdata import kcdata_item_iterator, KCObject, GetTypeForName, KCCompressedBufferObject 848 kcdata = kern.globals.kc_panic_data 849 kcdata_addr = unsigned(kcdata.kcd_addr_begin) 850 kcdata_length = unsigned(kcdata.kcd_length)
|
| H A D | Makefile | 69 kcdata.py \
|
| H A D | process.py | 287 def GetKCDataSummary(kcdata): argument 293 …return format_string.format(kcdata, kcdata.kcd_addr_begin, kcdata.kcd_addr_end, kcdata.kcd_length,…
|
| H A D | kcdata.py | 1921 def GetEASFrames(AllImageCatalog, kcdata, ipc_entry, notes, scid): argument 1925 address_spaces = kcdata.get('exclave_addressspace') 1936 exclave_libs = GetExclaveLibs(kcdata['exclave_textlayout'], text_layout_id) 1958 kcdata = json['kcdata_stackshot'] 1959 threads_exclave = kcdata.get('threads_exclave')
|
| /xnu-11215/tests/ |
| H A D | stackshot_tests.m | 254 strlcat(sspath, ".kcdata", sizeof(sspath)); 294 T_LOG("taking compressed kcdata stackshot"); 320 T_LOG("taking compressed kcdata stackshot with panic flags"); 326 T_DECL(kcdata, "test that kcdata stackshots can be taken and parsed", T_META_TAG_VM_PREFERRED) 329 .name = "kcdata", 334 T_LOG("taking kcdata stackshot"); 371 .name = "kcdata", 379 T_LOG("taking kcdata stackshot"); 534 .name = "kcdata", 563 T_LOG("taking kcdata stackshot with libdispatch queue labels"); [all …]
|
| H A D | stackshot_accuracy.m | 163 strlcat(sspath, ".kcdata", sizeof(sspath)); 204 T_ASSERT_NULL(nserror, "no NSError occured while parsing the kcdata container");
|
| H A D | stackshot_idle_25570396.m | 8 #include <kern/kcdata.h>
|