there is a problem with the vblank callout firing while the drm is being torn down. i'm not entirely sure what the sequence is, but the crash occurs in radeon_get_vblank_counter when it is called from the callout, not from the close. i don't think drm_lastclose() is being called. .mrg.