Update smart_ptr, interprocess from master.