include/linux/reboot.h 中有五个魔数:

#define LINUX_REBOOT_MAGIC1 0xfee1dead
#define LINUX_REBOOT_MAGIC2 672274793
#define LINUX_REBOOT_MAGIC2A 85072278
#define LINUX_REBOOT_MAGIC2B 369367448
#define LINUX_REBOOT_MAGIC2C 537993216

第一个的意思很了然,是feel dead的hex表示,类似于0xdeadbeef。

而后面四个就有意思了,今天在公司的邮件列表上看到一个讨论说这些其实是Linus和他女儿的生日。猛一看看不懂,这么一看就了然了:

% awk '/MAGIC2/ {printf "%Xn",$3}' include/linux/reboot.h
28121969
5121996
16041998
20112000