I decided to move it out of efs so I could see if it was causing the problem. Yup, that was it. gyro_cal_data didn't rebuild in efs and compass gyro are back to normal.
Used root explorer to move the file to external sd card, so I could move it back if needed. Rebooted, GPS compass and gyroscope were now smoothly moving. Used tools from GPS Status Pro to calibrate compass, pitch, and roll. It's all good now
Checkout the screen capture clip