5.9.11

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • Initial checkin of a tiny part of the serverside Bittorrent file distribution code. Everything BT-related will reside in /html/bt and will be disabled by default.
  • Id property set on belement.inc
  • core client: improve error message when can't link app version
  • GUI RPC: add new element d_boinc to DISK_USAGE; tells how much disk space BOINC is using (not including projects).
  • added project.max_infeasible_count to client simulator
  • Fixed an issue where long unbreakable post content could break the layout of the forum for an entire thread. Now this only breaks the layout for that particular post. If you use a different css stylesheet than white.css you should copy over the #thread part. Thanks to Lee Carre for pointing out the issue and possible solution.
  • Added BEncoded dictionaries to the Bittorrent checkin.
  • Client simulator: added --dcf_dont_use and --dcf_stats options (alternate ways of computing DCF)
  • Possible fix for a crashing condition when the manager is shutdown from the system tray icon
  • client simulator: make it compile on Win
  • client: parse version_num in active_task to avoid spurious error msg
  • fixes #164: Aborting a Task. If a task has already been aborted, don't enable the abort task button.
  • client: add constructor/destructor for APP_VERSION, WORKUNIT, RESULT
  • client: with anonymous platform, don't link app version twice
  • scheduler: add <workload_sim> config option. If set, the scheduler will use EDF simulation, together with the in-progress workload reported by the client, to avoid sending results that -> will miss their deadline, or -> will cause an in-progress result to miss its deadline, or -> will make an in-progress result miss its deadline by more than is already predicted. If this option is not set, or if the client request doesn't include a workload description (i.e. the client is old) use the existing approach, which assumes there's no workload. NOTE: this is experimental. Production projects should not use it.
  • EDF sim: write debug stuff to stderr instead of stdout
  • Account manager: if an account is detach_when_done, set dont_request_more_work - check done_request_more_work even for first-time projects - update_uotd: generate a file for use by Google gadget - user_links(): use full URLs (so can use in Google gadget)
  • Added BEncoded integer support for the Bittorrent utility files
  • boinc_cmd: add --network_available and --get_cc_status options
  • core client: fix big that caused duplicate app versions to appear in state file (this was harmless, BTW)
  • Fix a build break in the manager
  • Manager: show (in Project/status) if a sched RPC is in progress
  • Change the 'ProductName' in the resource structures to 'BOINC client' instead of 'BOINC core client'
  • core client: in statefile read, set avp->platform before linking.
  • core client: when parse app_info.xml, set platform to primary platform. Otherwise anonymous platform mechanism doesn't work.
  • GUI RPC: in attach project RPC, check for already attached even in config file case
  • core client: on attach to project, if the initial sched request failed, the manager would show "communicating" for 60 sec, then time out and show "failed to attach". But the project would actually be attached. This was due to a logic error, but I fixed it in a more fundamental way: by considering an attach to be complete immediately, without waiting for a successful scheduler RPC. This was originally done to ensure that the URL and account key were valid. But when using the BOINC Manager, we've already verified both of these before doing the attach project RPC. When using boinc_cmd, you now have to check for messages indicating a bad URL or account key. I changed things to print these messages on every sched RPC. Implementation: the notion of "tentative project" no longer exists.
  • API: Eric Myers reported that my 4 May checkin which increased worker thread stack size to the limit returned by getrlimit() broke his app on several Linux platforms. So I added a worker_thread_stack_size element to BOINC_OPTIONS. If you want an increased stack size, set this.
  • client: fix bug where client wakes up from hibernate -> one or more network ops start (e.g. because backoff expired) -> ops fail because DNS system isn't up yet -> connect to reference site fails too -> user sees "please create physical connection",even though there's been a physical connection the whole time. Solution: -> keep track of "last wakeup time": the last time the time of day (measured in poll_slow_events()) increased by more than 10 times the polling interval. This must be either coming out of hibernation,or the user resetting the system clock. -> When a network operation fails, try to contact the reference site only if it's more than 30 seconds after the last wakeup time.
  • MGR: Increase the connection timeout to one minute to account for slow machines during boot-up
  • client: change Win program launch to suppress hourglass cursor
  • client simulator: add --cpu_sched_rr_only and --dual_dcf options