add rbtree module (copied from Linux kernel and slightly modified)
Merge remote-tracking branch 'origin/master'
update writepid to remove internal dependencies to fileutil module
fix a compilation error: darwin does not have `canonicalize_file_name()`