How do I debug Mac freezes caused by VMware Fusion

I never figured out how to debug this properly, but the following seems to have fixed it:

  1. Run fsck (xfs_repair) on the VM filesystems. (I'm not sure whether this was really necessary; the crashing still kept happening until I did step 2. I'm just reporting it for completeness.)
  2. In VMware Fusion, go to Virtual Machine -> Settings -> Advanced, and set "Hard disk buffering" to Disabled.