Subaru recalls 640K vehicles globally for stalling problems