| A - C T L _ D E V U N M O U N T . C
| | | | | -------------------------------=| PROJECT |=-------------------------------
Bump : 1.00
Date : 18-03-2012
File : a-ctl_devunmount.c
-------------------------------=| HISTORY |=-------------------------------
Bump : 1.00
Date : 18-03-2012
Dude : megacz
Stat : NO
0001 : Implemented first part of the device unmounter. Looking for a way to
0001 : unmount the damn thing in a forcible way but as safe as possible.
Bump : 1.01
Date : 19-03-2012
Dude : megacz
Stat : BF
0001 : Lesson to remeber: Do not fucking free what was allocated by 'Mount'
0001 : or ye will explode!
Stat : BF
0002 : Nasty bug in '___ctl_unlinkentry()' was located and temporarily
0002 : stuffed with a nasty patch. 100 point question: How to traverse
0002 : singly linked list in 'for()' statement, remove an entry and
0002 : continue at any point? Ummm... repeat all over again? Correct...
Bump : 1.02
Date : 27-03-2012
Dude : megacz
Stat : FA
0001 : Implemented stub packet handler in primary code segment that gets
0001 : called on interrupt to see if this has any sense. What is missing is
0001 : a way to detect when handler is going to sleep...
Stat : FA
0002 : Implemented process hunter that seeks for possible children of main
0002 : process and well... disintegrates them.
Bump : 1.03
Date : 29-03-2012
Dude : megacz
Stat : BF
0001 : Crucial task structure members were not really reflected at the time
0001 : of message port conversion. Now 'Signal()' can arrive without memory
0001 : being trashed.
Stat : BF
0002 : Processes who did allocate message port and put it on the MemList of
0002 : memory entries in task were deallocated upon process death causing
0002 : total destruction when doing forcible unmounting!
Stat : FA
0003 : Packet handler was moved to a separate segment that gets loaded on
0003 : first request to unmount the device.
Stat : FA
0004 : Added effective handler synchronisation so it is easy to tell when
0004 : it is safe to stop the process.
Stat : FA
0005 : Added parent-child and child-parent detection rule in case child
0005 : task handles requests. At least SFS does this...
Stat : FA
0006 : Added termination signals(C, D, E, F) support. Just in case when the
0006 : user code does not check for errors from I/O routines.
-------------------------------=| E::O::F |=-------------------------------
| |
| |