Керне паника на Мохаве - PullRequest
0 голосов
/ 03 июля 2018

Резюме: Мы сталкиваемся с паникой ядра при копировании некоторых данных в выделенную память с помощью 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)

...