Difference between revisions of "Change Log 5.8.9"

From BOINC Wiki
(adding date)
 
(adding 5.8.9)
 
Line 1: Line 1:
 
'''Date unknown, copied 26 March 2007'''
 
'''Date unknown, copied 26 March 2007'''
 +
 +
* client: computation of duration_correction_factor was messed up. E.g. when the correct value is .5, it converges to sqrt(.5)
 +
* client: tweak DCF update computation
 +
* client (Unix): tweak stack-size logic, and don't bump stack size limit beyond 64MB
 +
* client: fix bug where client thinks an app is running but it isn't.
 +
• Basic problem: there are two layers
 +
:1) process control: start/stop/suspend/resume, handle exits.
 +
::files: app_*.C
 +
::It owns ACTIVE_TASK::task_state
 +
:2) CPU scheduling: decide what should run
 +
::files: cpu_sched.C
 +
::It owns ACTIVE_TASK::scheduler_state.
 +
::These layers weren't cleanly separated; e.g. the CPU sched layer relied on the process control layer to set scheduler_state in some cases, and this wasn't always being done. I fixed this; the layers are now separated.
 +
• Also: added new task_state value, PROCESS_QUIT_PENDING
 +
* client: small tweak to DCF calculation
 +
* client: comment out stack-size stuff
 +
* client: print error messages if gethostbyname() fails for entries in remote_hosts.cfg
 +
* MGR:
 +
• changed "defect" to "stop using"
 +
• changed 2006 to 2007
 +
* client (Unix): removed code for SIGTSTP and SIGCONT. never got it to work, don't need anyway; handle SIGPWR.
 +
* client: print message if task finishes and output file is missing

Latest revision as of 17:00, 28 May 2016

Date unknown, copied 26 March 2007

  • client: computation of duration_correction_factor was messed up. E.g. when the correct value is .5, it converges to sqrt(.5)
  • client: tweak DCF update computation
  • client (Unix): tweak stack-size logic, and don't bump stack size limit beyond 64MB
  • client: fix bug where client thinks an app is running but it isn't.

• Basic problem: there are two layers

1) process control: start/stop/suspend/resume, handle exits.
files: app_*.C
It owns ACTIVE_TASK::task_state
2) CPU scheduling: decide what should run
files: cpu_sched.C
It owns ACTIVE_TASK::scheduler_state.
These layers weren't cleanly separated; e.g. the CPU sched layer relied on the process control layer to set scheduler_state in some cases, and this wasn't always being done. I fixed this; the layers are now separated.

• Also: added new task_state value, PROCESS_QUIT_PENDING

  • client: small tweak to DCF calculation
  • client: comment out stack-size stuff
  • client: print error messages if gethostbyname() fails for entries in remote_hosts.cfg
  • MGR:

• changed "defect" to "stop using" • changed 2006 to 2007

  • client (Unix): removed code for SIGTSTP and SIGCONT. never got it to work, don't need anyway; handle SIGPWR.
  • client: print message if task finishes and output file is missing