7.0.21

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • API: fix various bugs related to process control and critical sections.
  • VBOX: Parse the vboxmanage error code for *nix as well.
  • VBOX: Switch to using status.suspend_request instead of status.suspend when determining when to suspend/resume a VM. status.suspended is now only changed when direct_process_action is set to true.
  • API: remove BOINC_STATUS::suspend_request; it's an implementation thing, not intended for export. Fix a related bug.
  • VBOX: Setting the CPU Execution Cap should be done with the controlvm command after the VM has entered a running state instead of using modifyvm.
  • VBOX: Allow the CPU execution cap to be set back to 100% after it had alreadly been set lower.
  • VBOX: Only attempt to reset throttle values if the VM is in a running state, otherwise controlvm throws an error.
  • VBOX: If a VM fails to start because the machine is low on memory, temporarily exit so BOINC can reschedule it for a later time. If the problem doesn't go away it'll just time out eventually anyway.
  • client: msg tweak and fix compile warnings
  • client: fix compile errors.
  • client: In COPROCS::get_ati_mem_size_from_opengl() on Mac, compare ATI model names from OpenGL with those from IOKit only if coproc_debug flag is set.
  • VBOX: Fix typo in Mac wrapper name (1686 -> i686).
  • MGR: fix French translations of Remaining (estimated).
  • client: When comparing ATI model names from OpenCL and IOKit on a Mac, substitute "AMD" for "ATI" because sometimes one API returns "ATI" but the other API returns "AMD".
  • VBOX: Use the boinc_temporary_exit API properly. Wait for 5 minutes before allowing another attempt to start the VM when the hypervisor cannot allocate enough memory.
  • VBOX: Print out a trace statement about the suspend/resume directive from the vboxwrapper perspective. This in conjuction with the BOINC API trace statements should provide a better idea with what is going on.
  • client: On Mac only, update ATI available RAM after getting ATI total RAM size from OpenGL.
  • client: on each scheduler RPC, make sure that files flagged as executable in the reply, and that are present, are actually executable.
  • client: when killing a task, don't delete its shmem or change its state. These mess up the logic for dealing with exited processes, resulting in incorrect log messages.
  • VBOX: Give the VM process a short priority boost when responding to a quit request. On older XP machines it might speed up the memory dump to disk.
  • client: Increase the quit request timeout from 10 seconds to 60 seconds for machines running VMs and slow disk drives. It should give the VM enough time to gracefully shutdown and not give boinc reason to kill the wrapper.