Posts Network Kernel Core Dump
Post
Cancel

Network Kernel Core Dump

A week after Apple’s initial “macOS Core Dump” reply, and me sending a lot of questions their way, I got a really nice, human reply that explains the process via networking and a second Mac.

If you started here, read the backstory first: How to macOS Core Dump

I am sharing this for future reference:

Any Mac will work as a coredump server; you just need a gigabyte or so of free space per coredump. The kernel dump client can only be configured to transmit on a hard-wired Ethernet port, either built-in or over Thunderbolt. There is no support for transmitting core dumps across the AirPort interface, USB Ethernet, or across third-party Ethernet interfaces. This is an issue for early MacBook Air models which have no built-in Ethernet or Thunderbolt interfaces.

On the server (non-panicking) machine run:

  • sudo mkdir /PanicDumps
  • sudo chown root:wheel /PanicDumps
  • sudo chmod 1777 /PanicDumps
  • sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.kdumpd.plist

To verify that the core dump server is active sudo launchctl list | grep kdump
This should return: - 0 com.apple.kdumpd

On the client (panicking) machine run the following commands Locate the IP address of the core dump server.
sudo nvram boot-args="debug=0xd44 _panicd_ip=10.0.40.2 kdp_match_name=en7”

Where 10.0.40.2 is replaced by the IP address of the server and en7 is replaced by the name of the client’s Ethernet interface. You can use this command to show all of the network interfaces on the system: ifconfig -a

Then reboot: sudo reboot

If you hang, NMI the machine by hitting the buttons Left-⌘ + Right-⌘ + Power. This will generate a coredump file on the server machine in the directory /PanicDumps. If you panic, the coredump file will be generated automatically on the server machine in the /PanicDumps directory. Compress the coredump file saved to /PanicDumps, and attach that to a feedback report. (Attachments have to be a zip, not a folder)

This post is licensed under CC BY 4.0 by the author.