/** * File: log.txt * Author: Alejandro Cabrera * Date: June 13, 2008 10:42 AM */ /* *Older updates appear towards bottom. * */ ================= Future ================= * Refer to Doxy-docs for basic todo-list. * Refer to Doxy-docs for basic bugs-list. ================= August 7-8, 2008 ================= * Finished documentation. * Separated C++ code from main kernel code. * Provided test cases. - WARNING: Test cases will cause OOPS. Module imperfect. * Provided Makefiles and Doxyfiles. * Restructured webpage documents. ================= August 5-6, 2008 ================= * Started mass documentation. Time to wrap up my efforts! * Added doxygen-style code to most source files. * Todo: - Finish module update to match 2.6.25.6 - Finish inserting \todo comments in code. ================= August 2-3, 2008 ================= * Reading up signal architecture. * Reading up inode architecture. * Reading up dentry_open() details. * Standardizing module init/cleanup/registration. * Less than 12 compiler errors remain. * Removed MOD_x_USE macro usage. ================= July 26-29, 2008 ================= * Most compiler errors fixed. - 24 remain, caused by 4 specific kernel level changes. * Kernel changes noted, not yet documented. * Studying signal and task layer. (cause 1) * Studying inode structure changes. (cause 2) * Studying MOD_x_USE_COUNT macros. (cause 3) * Reviewing module registration process. (cause 4) ================= July 5, 2008 ================= * Started written journal: notes and progress. * Refreshed memory: reread original paper. * Began analyzing source based on 2.4.4 kernel, starting from ckpt.c. * Revised problem statement. ================= June 21 - July 4, 2008 ================= * A period of reflection and musing. ================== June 20, 2008 ================== * Started correcting compilation errors. * Next goal: get it to compile. * Thereafter, test it and correctly port it. * Decided on a deadline: July 11, 2008. ================== June 19, 2008 ================== * Took a break. ================== June 18, 2008 ================== * Noticed an interesting hack CRAK uses to access non-exported kernel functions. - Took note of the use of these functions and their location in the source. * Note: IOCTL impl. needs an update. ================== June 17, 2008 ================== * Attempted to compile kernel 2.4.4: failed * Looked up ossible reasons kernel 2.4.4 may not compile. * Conclusion: chose not to pursue older kernel. ================== June 16, 2008 ================== * Produced documents detailing extent of compilation errors caused by attempting to build CRAK-2.4.4 under linux K-2.6.25.4. * Began looking into correcting these errors and interface changes since kernel 2.4.4. * Began taking notes on CRAK design and impl. ================== June 13, 2008 ================== * Started this website. * Continued reading 2.4.4 source. To-do: o Attempt to build current project as is. o Create an SVN repository. o Correct compilation errors. o Update: Take note of deprecated portions. o Simplify: Take note of portions irrelevant to project goals. o Extend: Consider additions to CRAK. == Added as of 7:09 PM == * Gathered together various documents regarding ckpting. * Discovered POSIX ckpt standard (1003.1m) was never completed. Found an alternate standard to follow. * Produced document detailing LOC/src file in CRAK-2.4.4 * Produced document detailing changes measured in LOC comparing linux kernel 2.4.4 to 2.6.25.4. To-do: o As above. o Re-read CRAK paper, take notes. o Read new papers, consider added features. == As of midnight (technically June 14) == * Compiled kernel 2.6.25.6 * Project will now adhere to most recent kernel. * Noticed Makefile needs to be re-done. Old build process incompatible. * Tried compiling kernel 2.4.4. * Updated references. ================== June 12, 2008 ================== * Found source for CRAK. Versions 2.2.19 and 2.4.4 (beta). Downloaded both. * Glanced over 2.4.4 source. ================== June 11, 2008 ================== * Found paper on CRAK. Began studying it.