7.0.15

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • client: first pass at async file copy feature. When a large file is copied from a project dir to a slot dir, it's copied in chunks, interleaved with other polling activities such as GUI RPCs. That way the manager doesn't freeze while large copies (e.g. VM images) are happening
  • client: add async file copy stuff to Windows project file.
  • client: debug async file copy. Seems to be working.
  • client: add async file copy stuff to Xcode project.
  • SCR: Fix Xcode editor problems from recent screensaver.cpp changes.
  • client: intermediate checkin for async file verification
  • client: Fix compiler warning generated by above checkin.
  • client: Undo my change of 24 Jan 2012 which broke WCG's use of the .gzb file extension. I was wrong in how I read the conditional and it turns out that libcurl does not attempt to honor the content-encoding if it was disabled as part of the request. My bad.
  • client: tweaks to AMD GPU detection msgs
  • client: async file stuff. sync decompress/verify seems to be working
  • client: remove "GPU n is OpenCL-capable" messages. They were redundant with new OPENCL_DEVICE_PROP::description() and were confusing because they only listed the "best" CUDA / CAL GPUs.
  • client: HTTP range request errors are permanent.
  • set threshold at 10 MB for doing things asynchronously
  • don't count VERIFY_PENDING as failure
  • client: Fix bug in setting opencl_device_index.
  • client/Manager/GUI RPC: clean up RPC stuff involving resource-specific backoff and exclusion Old: client writes <rsc_backoff_time><rsc_backoff_interval><no_rsc_ams><no_rsc_apps><no_rsc_pref>in GUI RPC entries for projects. Manager (GUI RPC client): PROJECT struct has cpu_backoff_time cpu_backoff_interval... cuda, ati no_cpu_pref... cuda, ati and it parses tags of these names. In other words, no information is being conveyed from client to Manager. New: manager parses both forms
  • client: fix bug in async file verify. File verify is done in 4 places:
    • after a download finishes
    • transition result to DOWNLOADED
  • if project->verify_files_on_app_start, on app start Use asynchrony only in the first 2 cases, since the async logic is set up to mark the file as PRESENT when done, not to restart a task
  • VBOX: Remove the renaming of the vm disk image code. It isn't needed and it complicates things in the CC.
  • client: bug fix for async file ops: set up files in slot dir when starting an app, whether or not it's the first time
  • client: on startup, check file size as well as existence
  • client: add <async_file_debug> log flag
  • client: do decompress (both sync and async) to a temp file, then rename
  • client: if a file's status is VERIFY_PENDING on startup, set it to NOT_PRESENT; that will trigger a verify
  • client: do async copy only if size is above threshold
  • client: fixed a bug in procinfo_app() that would cause processes to be treated as non-BOINC when they actually are, thus falsely triggering CPU-busy suspensions
  • client: only check file size if the FILE_INFO specifies it.
  • scheduler: don't send "update GPU driver" messages if the client didn't report a driver version #