sync from torvalds