TODO: update done stuff, also fix related comment that was stale
authorAlan Cox <alan@linux.intel.com>
Tue, 16 Dec 2014 23:42:05 +0000 (23:42 +0000)
committerAlan Cox <alan@linux.intel.com>
Tue, 16 Dec 2014 23:42:05 +0000 (23:42 +0000)
Kernel/TODO
Kernel/syscall_other.c

index 5edde9e..6d9d7a6 100644 (file)
@@ -4,7 +4,7 @@ Big TODO Items Before 0.1 Release
 o      BSD groups can be done but do we care ?
 IP     Termios and speed hooks to tty drivers
 DONE   hangup ioctl (vhangup) plus hangups for group leader exits
-o      rename should delete old files it renames over
+DONE   rename should delete old files it renames over
 o      SYS5 signal functionality and other signals (SIGCLD, STOP etc)
 IP     SYS5 signal holding
 o      ptrace
@@ -13,6 +13,7 @@ o     time_t bits hidden in inode
 o      n_openw() - as n_open but errors on R/O mount or media, getinodew ??
        and update setftime ?
 o      RTC setting
+o      Lock clock to RTC seconds
 o      Can we make the mount point buffers writable to disk too so we can
        drop the quiet ones when busy ?
 o      Simplify exec logic and split into multiple functions
@@ -31,17 +32,16 @@ o   Rewrite the compressor in assembler
 o      Support 'raw' I/O on files
 o      Make execve use this to avoid all the copies
 o      Vfork
-o      Make mount pin a buffer rather than keeping mount blocks around
+DONE   Make mount pin a buffer rather than keeping mount blocks around
        unused.
 
 Maybe
 -----
 o      Different magic for "big" fs - 32bit block numbers only on raw
        devices. Split blkno_t into blkno_t blknodev_t or similar
-o      Rewrite the compressor in assembler
-IP     Carrier handling for tty devices
+DONE   Carrier handling for tty devices
 o      Revoke 8)
-     Uptime/loadaverage/swapfree etc data
+IP     Uptime/loadaverage/swapfree etc data
 o      Virtual device hooks for networking
 o      Pty/tty devices
 o      Finish select/poll
index 9d0f3b9..3f4c4db 100644 (file)
@@ -41,7 +41,7 @@ int16_t _rename(void)
        /* n_open will wipe u_rename if it walks that inode
           so it tells us whether we are trying to create a loop */
        udata.u_rename = srci;
-       /* Destination must not exist, but parent must */
+       /* Destination maybe does not exist, but parent must */
        filename(dst, fname);
        dsti = n_open(dst, &dstp);
        /* Destination not found, but neither is the directory to