7.0.19

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • Mac installer: Update copyright notice from 2009 to 2012.
  • storage stuff
  • Vbox: Include date component in log messages to ease debugging long running VM tasks.
  • client: change the job scheduling policy for MT jobs. The old policy avoided running an N-CPU job unless N CPUs were free. This could result in idle CPUs for long periods; for example: on a 4-CPU machine, suppose you have a long 1-CPU job in EDF mode, and some 4-CPU jobs. 3 CPUs will be idle until the 1-CPU job finishes. Furthermore, the work fetch mechanism won't try to get jobs (possibly non-MT) from other projects, because the RR simulation doesn't reflect the scheduling policy's exclusion principle. The change: schedule jobs until ncpus_used >= ncpus. E.g. in the above situation run the 1- and 4-CPU jobs together. In extreme cases we might run 3 1-CPU jobs and the 4-CPU job. This will degrade the performance of the 4-CPU job, but that's probably better than having idle CPUs.
  • API, client, and Manager: add an optional "reason" argument to boinc_temporary_exit(), explaining why the app is exiting. Convey this to the client, and then to the Manager, and display it there and in the log.
  • client: fix an instance of sprintf(buf, "%s...", buf) on Unix
  • API: fix compile error on Mac.
  • client: When available, use total RAM value from CAL for all ATI OpenCL GPUs, not only for the "best" GPU, so the descriptions show this value.
  • MGR: Update <organization_help_url> in Progress Through Processor's skin file again as requested by Matt Blumberg on 17 February 2012.
  • Mac installer: Create RealName field for users boinc_master and boinc_project and set it to empty string (following new advice from Apple Developer technical Suport.)
  • MGR: Rename the "Remaining" column to "Remaining (Estimated)" in the Advanced GUI/Work view.
  • client: amend checkin of 18 Feb to not request work if work buffer is above upper limit
  • client, web: change default prefs to min_buf=.1 days, max_buf=.5 days
  • MGR: Change strings in Simple View to match changes in Advanced View: "Remaining" -> "Remaining (Estimated)", "Home page" instead of project name in web links.
  • client: On Mac only, get ATI RAM sizes from OpenGL.
  • VBOX: Implement an exponential backoff scheme of sleeping between commands if a session lock error has been detected. Cap the overall delay to 30 seconds total for a single command. Experiments performed by jujube(T4T) suggest changing the sleep interval to an exponential style backoff would increase our chances of recovering in situations where the previous lock is held by a previous instance of vboxmanage whos instance data hasn't been cleaned up within vboxsvc yet.
  • client: fix crashing bug when there is 1 instance of a resources. I'm not sure how this every worked.