In a message dated 1/14/2007 9:01:38 P.M. Central Standard Time,  
[EMAIL PROTECTED] writes:

It has  been doing dumb things like this for a long time now.  It was a  MAJOR
stupid mistake to ever try to work around this on userspace  (userspace
simply does not know enough to get it right always, and it  simply *cannot*
do it in suspend-to-disk, and other corner cases), and it  will take two or
three years before we manage to fix it and remove the "do  it in userspace by
default" crap halt(8) has to carry  around.



I agree heartily, userspace ought provide the 'why', the kernel the 'how'  
and 'when'.  
 
There isn't anything in '/sbin/halt' that might not better be a boot up  
parameter with defaults, and 'halt' just reduced to a stub that forces 
parameter  
changes if need be then makes one OS call.
 
File systems ought to know to flush their caches and otherwise handle  
shutdown/restart/sleep/resume.
 
Block device drivers should be smart enough to sync on their own when idle  
for more than a minute, and if necessary on all warnings of power / bootup 
state  changes.
 
Though new to linux, is there no little pool of 'kernel worker  threads' that 
drains a 'to do' queue?  I sense the 'resort to user space'  might have its 
roots there, a desire for non-blocking or parallelism in these  system state 
change tasks.
 
Harry Coin
 
 
 

Reply via email to