/*
- * Copyright (c) 2008 Apple Inc. All rights reserved.
+ * Copyright (c) 2008-2012 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
(void)vm_deallocate(kernel_map, (vm_offset_t)request, requestLengthIn);
}
if (response) {
- kmem_free(kernel_map, (vm_offset_t)response, responseLength);
+ /* 11981737 - clear uninitialized data in last page */
+ kmem_free(kernel_map, (vm_offset_t)response, round_page(responseLength));
}
if (logData) {
- kmem_free(kernel_map, (vm_offset_t)logData, logDataLength);
+ /* 11981737 - clear uninitialized data in last page */
+ kmem_free(kernel_map, (vm_offset_t)logData, round_page(logDataLength));
}
return result;
extern int kdb_printf(const char *format, ...) __printflike(1,2);
OSKext::printKextsInBacktrace(addr, cnt, &kdb_printf,
- /* takeLock? */ false);
+ /* takeLock? */ false, false);
return;
}
/********************************************************************/
-void kmod_dump_log(vm_offset_t *addr, unsigned int cnt);
+void kmod_dump_log(vm_offset_t *addr, unsigned int cnt, boolean_t doUnslide);
void
kmod_dump_log(
vm_offset_t * addr,
- unsigned int cnt)
+ unsigned int cnt,
+ boolean_t doUnslide)
{
- OSKext::printKextsInBacktrace(addr, cnt, &printf, /* lock? */ true);
+ OSKext::printKextsInBacktrace(addr, cnt, &printf, /* lock? */ true, doUnslide);
}
/*********************************************************************
* Compatibility implementation for kmod_get_info() host_priv routine.
* Only supported on old 32-bit architectures.
*********************************************************************/
-#if __i386__
-kern_return_t
-kext_get_kmod_info(
- kmod_info_array_t * kmod_list,
- mach_msg_type_number_t * kmodCount)
-{
- return OSKext::getKmodInfo(kmod_list, kmodCount);
-}
-#endif /* __i386__ */
#if PRAGMA_MARK
#pragma mark Loaded Kext Summary