6.12.0

Aus BC-Wiki
Zur Navigation springen Zur Suche springen

Zur Übersicht

  • scheduler: check whether client is reporting the same result twice in a given request message. Eliminate duplicates; they mess things up.
  • scheduler: fix RESULT#0 problem in message log
  • scheduler: typo in app_plan() for ATI GPUs; fixes #1016
  • undo recent change to str_util.h; it broke FCGI compile
  • scheduler: deal correctly with jobs that need > 2GB RAM. Such jobs fail on 32-bit machines, even if they have sufficient RAM, because 32-bit OSs don't support address spaces > 2GB. In general, we want to support the following scenario:
    • an app has a mixture of small (< 2GB) and big (> 2GB) jobs.
    • there are app versions for both 32b and 64b platforms
    • one of the 32b versions is faster than the 64b version (say, it's a 32b GPU app)

Goals: If the client is 32b, send it only small jobs, using the fast 32b version if possible. If the client is 64b and has sufficient RAM, send it large jobs using the 64b version; send it small jobs using the fast 32b version if possible, else the 64b version

Solution: extend get_app_version() so that it detects big jobs, and uses only 64b versions for them. Add a "for_64b_jobs" field to BEST_APP_VERSION so that we maintain a separate memoized set of BEST_APP_VERSIONs for big jobs.

  • client: don't set report_results_immediately inappropriately
  • MGR: On Linix, minimize the main window instead of trying to hide it when close is selected on the window instead of the menu. Ideally the main window would just be hidden until the notification icon is clicked, but apparently wxWidgets/GTK/X doesn't like it when you attempt to hide the main window.
  • MGR: Display what cpu architecture the manager was built for in the about box.
  • client: remove debugging code accidentally left in
  • client: don't fetch RSS feeds if "no_info_fetch" flag is set
  • client: fix bug causing garbage values in ATI descriptions
  • crypt_prog: show cmdline options if error. Fixes #1019
  • client: don't show GPU suspend/resume msgs if no GPUs
  • ss_app: call rpc.init(NULL) not rpc.init("localhost") to work around a bug which prevented default screensaver boincscr from communicating with client on Mac (and probably other computers which support IPV6.)
  • MGR: Add command-line argument --multiple or -m to allow multiple instances of BOINC Manager to be run. If a second instance is launched without this argument, it will bring the original instance to the front and quit. If this argument is present, the second instance will automatically run the Selectr Computer dialog (as before.) Also add "Launch another BOINC Manager" menu item to Advanced menu.
  • manager: remove last few instances of "detach" from messages
  • fix a few absolutely last messages with "attach", "detach"
  • client: add <max_tasks_reported> config item: limit the # of completed tasks reported per RPC
  • GUI RPC: remove unneeded isIPV6 flag, factor out sizeof() logic
  • Mac: Update build scripts and documentation.
  • Mac: Update build example.
  • Mac: Update build scripts, build examples and documentation.
  • GUI RPC: when resolving hostnames, ask for only IPV4 addresses. No point in allowing IPV6 since the client doesn't create a listening socket for IPV6
  • Win/Linux: Implement the launch new manager functionality for Windows and Linux.
  • MGR: Sanitize the event log output from the CC.
  • MGR: Take two of the above.
  • client: fix bug with the <max_tasks_reported> config option. If # of ready-to-report tasks > max_tasks_reported, then the excess ready-to-report tasks weren't getting reported to the scheduler at all (i.e. not in <other_results> either) so the scheduler would resend them (not a fatal problem, but a waste of bandwidth). From Josef Segur.
  • API/client: move CUdevice_attribute_enum out of lib/coproc.h to fix app build errors
  • client: fix compiler warning.
  • MGR: Check for a duplicate instance much earlier in the initialization cycle, before any window or document creation. Prevents rapid window creation and then destruction.
  • client: when an app exits, adjust debts before erasing ACTIVE_TASK. Otherwise the last episode won't get accounted
  • MGR: Complete above initialization changes for the Mac
  • MGR: Don't require --multiple arg to launch a new instance if both --namehost and --password args are specified.