Update Linux to 3.4.89 and other fixes and improvements