6.6.12

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • WINSCR: Remove unneeded header files
  • SCR: Shuffle headers around so that it'll build on both Windows and Mac without having to put in duplicate entries.
  • client: fix bugs in "abort_jobs_on_exit" feature:
  • clear project backoffs when start abort sequence
  • don't back off projects if in abort sequence
  • boinccmd: fix bug in --set_proxy_settings command (it wasn't setting the "use_XXX" flags). Fixes #776
  • client: you can now include a <proxy_info> element in your cc_config.xml options
  • MGR: Remove the /s parameter from the argument list on Linux until we know it is supported. Fixes #615
  • client: if you put <host_venue> in global_prefs_override.xml, it should select the venue from the network prefs. Now it does.
  • API: file descriptor leak in obscure case.fixes #103
  • MGR: Fix compiler warning.
  • lib: Fix compiler error: Please do not use unmatched single quotes (I changed don't to don`t in #warning statement to fix this.)
  • client: make timeout values into #defines
  • client: tag messages with project where possible; fixes #852
  • client: show fetch share rather than run share in wfd message
  • client: abort jobs that are unstarted and past deadline
  • client: abort runaway jobs based on elapsed time instead of CPU time. Specifically, abort jobs for which elapsed time > WU.rsc_fpops_bound / app_version.flops This policy works for
       1) GPU jobs (which may use little CPU time)
       2) jobs that run but because of bugs use little CPU time(e.g., because they're sleeping)
       whereas the old policy didn't
  • client: skip the above elapsed-time check for non-CPU-intensive jobs
  • MGR: Remove the ability to display graphics on a remote computer, or from a remote computer on *nix machines using v5 graphics. fixes #674
  • client: fix bug where if a GPU job is running, and a 2nd GPU job with an earlier deadline arrives, neither job is executed ever. Reorganized things so that scheduling of GPU jobs is done independently of CPU jobs. The policy for GPU jobs:
    • always EDF
    • jobs are always removed from memory, regardless of checkpoint (GPU memory is not paged, so it's bad to leave an idle app in memory)
  • client: shuffle the startup code to avoid showing wrong prefs info on first-time startup.
  • client: don't do an RPC until we've done CPU benchmarks. We need the benchmark values to fill in app_version.flops
  • screensaver: show correct info if CPU throttling; show correct window title; show "no projects" message
  • boinccmd: make --get_messages output more readable
  • screensaver: remove from the coordinator error codes and messages which will now be handled by default graphics app, add new error codes for problems in default graphics app.
  • Mac screensaver: improve logic to stop drawing BOINC logo when a graphics app covers coordinator window
  • manager: fix roundoff error in Advanced Prefs; fixes #613
  • MGR: Make CTRL-SHIFT-A the accelerator in the simple GUI that switches back to the advanced view. refs #147
  • client: fix bug that could cause scheduler RPC to ask for work inappropriately, and tell user that it wasn't asking for work. Here's what was going on: There are two different structures with work request fields (req_secs, req_instances, estimated_delay): COPROC_CUDA *coproc_cuda and RSC_WORK_FETCH cuda_work_fetch. WORK_FETCH::choose_project() copied from cuda_work_fetch to coproc_cuda, but only if a project was selected.
       WORK_FETCH::clear_request() clears cuda_work_fetch but not coproc_cuda.

Scenario:

       - a scheduler op is made to project A requesting X>0 secs of CUDA
       - later, a scheduler op is made to project B for reason
           other than work fetch (e.g., user request)
       - choose_project() doesn't choose anything,
           so the value of coproc_cuda->req_secs remains X
       - clear_request() is called but that doesn't change *coproc_cuda
       Solution: work-fetch code no longer knows about internals of
           COPROC_CUDA and is not responsible for settings its request fields.
           The copying of request fields from RSC_WORK_FETCH to COPROC
           is done at a higher level,
           in CLIENT_STATE::make_scheduler_request()
       Additional bug fix: estimated_delay wasn't being cleared in some cases
  • client: RR sim FLOPS estimate for GPU jobs should reflect fraction of time BOINC is running
  • client: if we're going to do a scheduler RPC for reasons other than work fetch (e.g., user request, project request) temporarily clear resource backoffs while deciding whether to request work. The backoffs are there only to delay RPCs, and we're going an RPC anyway
  • manager and GUI RPC: always show resource debt and backoff even if zero; also show backoff interval
  • GUI RPC: remove unused items from get_state RPC: host_info, time_stats, net_stats, host_venue
  • Manager: scheduling params are not defined for non-CPU-intensive projects; don't show them
  • Update to OpenSSL 0.9.8j for Win32 and Win64
  • Update to LibCurl 7.19.3 for Win32 and Win64
  • client: Revise Apple idle time detection for compatibility with OS 10.6
  • Mac: Update libCurl to 7.19.4
  • WINSCR: fix an error I introduced.
  • Mac screensaver: logic to stop Data Management thread even if hung on an RPC
  • Update to LibCurl 7.19.4 for Win32 and Win64
  • client: fix message: "idle instance" => "starved"
  • manager: when filtering messages by project, show messages not tagged with a project (fixes #852)
  • client: change garbage-collect logic.

old: reference-count files involved in a PERS_FILE_XFER new: if a PERS_FILE_XFER refers to an unreferenced file, delete it (and the associated FILE_XFER and HTTP_OP if present) May fix #366