https://www.ibm.com/developerworks/cn/linux/l-gpt/