7.0.38

Aus BC-Wiki
Wechseln zu: Navigation, Suche

Zur Übersicht

  • client: Initialize the total mem size_t.
  • client: enforce excluded app at startup.
  • win compile fix.
  • scheduler: fix bug that cause NCI to be sent even when client is not requesting work.
  • client: parse the <vbox_window> option in cc_config.xml
  • Client/manager: if a GPU app is suspended because a GPU-exclusive app is running, show an appropriate message.
  • client: message tweak.
  • A bunch of tweaks from Steffen Moller, e.g. using MAXPATHLEN.
  • Mac: Fix build breaks.
  • client: MAXPATHLEN tweak.
  • Manager: fix "exclusive GPU app running" message logic.
  • client and API: improve the way an app checks for the death of the client. Old: heartbeat mechanism Problem: if the client is blocked for > 30 secs (e.g. because it takes a long time to write the state file, or because it's stopped in a debugger) then apps exit. This is bad if the app doesn't checkpoint and has been running for a long time. New: the client passes its PID to the app. The app periodically (10 sec) checks that the process still exists. Notes: For backward compatibility (e.g. new API w/ old client, or vice versa) the client still sends heartbeats, and the API checks heartbeats if the client doesn't pass a PID. The new mechanism works only if the client's PID isn't assigned to a new process within 10 secs of the client exiting. Windows 2000 reuses PIDs immediately, so check for Win2K and don't use this mechanism if so. TODO: For Unix multithread apps, critical sections aren't currently being enforced. Need to fix this by masking signals.
  • Win compile fixes. For now, include psapi.lib in various project properties. Try to figure out a different way.
  • MGR: We don't save Simple View's width & height since its window is not resizable, so don't try to read them back.
  • lib: don't clear entire APP_VERSION struct in APP_VERSION::parse_coproc()
  • MGR: Fix references to the taskbar events which are now included in the stock wxWidget library,
  • MGR: Fix the logging class which changed for the new wxWidgets.
  • MGR: Add missing references winspool.lib in the linker.
  • Add missing references to psapi.lib for various build configurations.
  • client: change work fetch policy to avoid starving GPUs in situations where GPU exclusions are used.
  • client: fix bug in round-robin simulation when GPU exclusions are used. Note: this fixes a major problem (starvation) with project-level GPU exclusion. However, project-level GPU exclusion interferes with most of the client's scheduling policies. E.g., round-robin simulation doesn't take GPU exclusion into account, and the resulting completion estimates and device shortfalls can be wrong by an order of magnitude. The only way I can see to fix this would be to model each GPU instance as a separate resource, and to associate each job with a particular GPU instance. This would be a sweeping change in both client and server.
  • SCR: Fix bug in X11 screensaver.
  • Mac: Fix icons in Simple View Task and Project selection combo boxes.
  • Mac: Fix Quit command in Simple View and a crash bug with Quit AppleEvent.
  • WINSETUP: Add the account manager auth logic from the 6.8 installer to current generation installers.
  • WINSETUP: Make whether or not to create start menu items configurable via the command line. Useful for mass deployment installs.
  • Add missing files and fix project files.
  • Slight tweaks to the installer. Installer tried picking up the wrong font file.
  • Fix assert in Simple Preferences: use window foreground color for CTransparentStaticLine if skin does not specify <static_line_color>
  • Fix assert in SkinManager when file referenced by <application_logo> tag is missing.
  • Mac: Work around wxMemoryDC::Clear() bug in drawing Simple View background.
  • Mac: Work around apparent bug in wxWidgets 2.9.4 which failed to render wxNoteBook pages.
  • VBOX: Change the way elapsed_time is calculated in vboxwrapper. Previously: elapsed_time was just incremented with the value of the polling period each iteraction through the main loop. This introduced issues when vboxmanage lagged for whatever reason. This lag could go as high as 5 seconds. Over the timespan of a day this could increase the wall clock time of a task a great deal. Now: elapsed_time is incremented with the time it took to execute the main loop.
  • VBOX: Increase elapsed_time if we were forced to sleep after executing the main loop.
  • Mac: Work around apparent refresh bug in wxCarbon 2.9.4 wxGenericListCtrl
  • Win: Fix rendering of CBOINCTaskCtrl buttons on Windows. On Windows with wxWidgets 2.9.4, buttons don't refresh properly unless they are children of the wxStaticBox, but on Mac the layout is wrong unless the buttons are children of the parent of the wxStaticBox.
  • Fix more bad wxFlexGridSizers, etc. in Attach Wizard, Advanced Preferences. Fix assert caused by Clear() of empty Project Categories wxComboBox.
  • Fix bad wxFlexGridSizer in CDlgGenericMessage.
  • Fix assert due to missing wxOK calling SafeMessageBox() in ProjectInfoPage.
  • VBOX: Remove timeouts for creating and deleting snapshots.
  • client: fix bug in handling proxy info in cc_config.file.
  • client: if exiting because of exit_after_finished flag, write state file before exiting so we don't restart the job later.
  • client, Unix: make Curl sockets close-on-exec, so that app processes don't inherit them.
  • client: fix bug that makes client exit if a slot dir contains finish file on startup.
  • GUI RPC: expose TIME_STATS info (e.g. on_frac) in the binding of the get_state() RPC.
  • client: move client_start_time and previous_uptime from CLIENT_STATE to TIME_STATS, so that these are also visible in GUI RPC
  • scheduler RPC: move uptime and previous_uptime into <time_stats>
  • client: condition an RR simulation message on <rrsim_detail>
  • boinccmd: show TIME_STATS info in --get_state
  • VBOX: Don't report any error messages when unregistering the VM. VirtualBox 4.2 no longer requires certain commands to be executed to unregister a VM while older versions do. Just ignore any error codes, if it becomes a problem we can always make it conditional on what version of VirtualBox is installed.
  • VBOX: Make deleting a snapshot a non-terminal event. Deleting stale snapshots now consists of enumerating the existing snapshots and deleting all but the most recent snapshot. This fixes the problem where, for one reason or another, a snapshot could not be deleted at one point in time. The wrapper would just continue to create new ones and was unable to successfully deal with the older ones. Disk space would eventually run out.
  • client: message tweaks for failed app startup.
  • Fix MinGW build: generate_svn_version.sh only works on top level.
  • VBOX: Cleanup log a little bit.
  • VBOX: Cleanup all the snapshots before unregistering the VM.
  • VBOX: Make adjustments to the clean-up procedure for Vbox 4.2.
  • client/manager: move the conditional define of MAXPATHLEN from boinc_win.h to filesys.h, so that the client will hopefully build on Hurd, which doesn't define MAXPATHLEN.
  • client: in checking reasons for not requesting work, look at backoff last. Otherwise the user can get a misleading message if they update a project that's backed off.