Резюме:
Мы сталкиваемся с паникой ядра при копировании некоторых данных в выделенную память с помощью kerne api vm_allocate ();
Есть ли альтернативный API / метод для этой проблемы. Что изменилось в 10.14?
Шаги для воспроизведения:
Мы выделяем память ядра, используя следующий API ядра
kern_return_t krt = kern_private.vm_allocate (карта, & ptr, размер, VM_FLAGS_ANYWHERE);
Затем мы предоставляем разрешение на чтение и запись для выделенной памяти.
krt = mach_vm_protect (map, ptr, size, FALSE, VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE);
Теперь, когда мы пытаемся скопировать некоторые данные в выделенную память.
ex memcpy (dest, data, size); где dest выделяется ячейка памяти.
}
Ожидаемые результаты:
Данные следует скопировать в выделенную память
Фактические результаты:
OSX 10.14 падает.
Для OSX <10.14 код работал нормально. </p>
Версия / Сложение:
10,14 бета (18A314h)