writeback avoid unnecessary determine dirtyable_memory