Enfrentando el pánico del núcleo al acceder al atributo "Offline" del protocolo SMB en nuestro kext personalizado. Cómo depurar estos pánicos del núcleo en MacOS Catalina.
Los pasos de la extensión del kernel de depuración no están soportados para Catalina debido al sistema de archivos de sólo lectura. También kext con IOKit.framework no se carga en MacOS 10.14.x con error
- No hay "/Volúmenes/KernelDebugKit/mach_kernel" según la documentación https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptDebugger/debug_tutorial.html#//apple_ref/doc/uid/20002367-CHDIHFDI , gdb -arch i386 /Volumes/KernelDebugKit/mach_kernel
- No se puede crear el directorio PanicDumps para recoger el pánico a través del demonio kdump en el volumen '/', ya que Catalina es un sistema de archivos de sólo lectura. Ref: https://developer.apple.com/library/archive/technotes/tn2004/tn2118.html
- Incapaz de cargar los kexts con referencias del marco de IOKit con errores en MAC OS 10.14 para depurar:
- La super clase vtable '__ZTV9IOService' para el vtable '__ZTV23com_microfocus_cisiokit' está desactualizada. Asegúrate de que tu teclado se ha construido contra los encabezados correctos.
- El superclase vtable '__ZTV12IOUsuarioCliente' para el vtable '__ZTV8cisiokit' está desactualizado. Asegúrate de que tu teclado se ha construido contra los encabezados correctos.
¿Hay alguna documentación que especifique cómo depurar el pánico del núcleo en MacOS catalina con el sistema de archivos de sólo lectura configurado?
Nota: La desactivación del SIP tampoco funciona.
0 votos
Me pregunto si esto podría ser mejor en stackexchange.com ya que esto es principalmente sobre la depuración de un software personalizado, y las preguntas sobre el desarrollo de software son oficialmente off-topic ...
0 votos
¿Intentaste cargar Root read/write? Es decir, desactivar sip y
sudo mount -uw /
0 votos
Sí, "sudo mount -uw /" ha funcionado, y los volcados de pánico han empezado a subir a la carpeta /PanicDumps en MAC OS 10.15.1. Gracias.