Lots of linux changes