7.0.27

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • client: only send active tasks in get_simple_gui_info GUI RPC.
  • client: remove <std_debug> log flag.
  • client: remove <zero_debts> config option.
  • components under Windows, Update copyrights.
  • client: add <suspend_debug> log flag.
  • client/server: remove assert()s from message log code.
  • MGR: Show() does not restore the window state from a minimized state. Use maximize(false) to handle that situation.
  • client: fix bug that could erroneously cause a GPU to be "blocked by config file".
  • client: fix function prototypes for CUDA detection.
  • Added NVIDIA GPU platform detection to boinc_get_opencl_ids_aux()
  • client: fix bug that caused a project's jobs to all be run EDF if the project has the <dont_use_dcf> flag set.
  • WINSETUP: Fix long standing installer bug where we were attempting to add the boinc_master account to the boinc_admins group when installing in the non-service install mode. boinc_master is only created during service installs. This was causing a setup failure on Windows 8. As far as I can tell it should have also been failing on Win7 and Win Vista.
  • update_versions: eliminate PHP warnings when no version.xml file.
  • client: when showing how much work a scheduler request returned, scale by availability (as is done to show the amount of the request).
  • client in account manager request, <not_started_dur> and <in_progress_dur> are in wall time, not run time (i.e. scale them by availability) Note: there's some confusion in the code between runtime and wall time, where in general wall time = runtime / availability. New convention: let's use "runtime" for the former, and "duration" for the latter.
  • client: fix crashing bug that happened when a scheduler reply had a parse error, and it included project files. While parsing the scheduler reply we'd add FILE_REFs to PROJECT::project_files, but wouldn't link them to FILE_INFOs since this is done only if the reply parses correctly. The next garbage_collect() would dereference these NULL pointers. Solution: parse the FILE_REFS into SCHEDULER_REPLY::project_files. Copy this to PROJECT::project_files only if the reply parses.
  • Bad logic in Win code: if you have *pbuf = HeapAlloc?(...)then you need if (*pbuf == NULL) not if (pbuf == NULL)
  • various code cleanups from Steffen Moeller.
  • client: enforce <no_gpus> in config file not just at startup, but also when config file is re-read. A first attempt to fix the bug where apps die with exit(1) (whereas they didn't do this w/ older clients). On Windows, the client uses TerminateProcess?(h, 1) to kill processes; the 1 is the exit code the process will appear to have. So instead, add a "will_restart" bool arg to the various kill functions, and if set use 0 (= STATUS_SUCCESS), otherwise use EXIT_ABORTED_BY_CLIENT. Note: in principle this shouldn't make any difference for quitting tasks, since handle_exited_app() checks for task state QUIT_PENDING and ignores the exit code in that case. The only place I can see where it would make any difference is when we kill a process because it hasn't been handling queued shared-memory messages for 180 seconds.
  • client: add more info to the message about an exited app.
  • client: function return values (ERR_*) are different from process exit codes (EXIT_*). But in many places we were using return values as exit codes. Fix these. Also, break out the different types of limits a job can exceed (time, disk, memory) into difference exit codes.
  • compile fix.
  • WINSCR: Use the DefProcHandler? function when processing WM_CLOSE/WM_DESTROY window messages. In effect, let Windows do the default thing. This removes the hacks which kept the screensaver running with old versions of Microsoft's keyboard/mouse driver software installed.
  • client: if acct mgr sends us an account with no authenticator, show an error message instead of trying to attach.
  • client: code cleanup. Move RESULT and PROJECT to separate files.
  • client: minor code shuffle.
  • client: if an app version needs OpenCL/CUDA/CAL, make sure that the GPU supports it (fix bug where sometimes, e.g. CUDA detection fails but OpenCL succeeds, and we have a CUDA app).
  • Mac: Update XCode project with new source files.
  • Manager: message tweak.
  • Add new files to Win project.
  • Mac installer: changes for OS 10.8 compatibility.