David 1 Jan 2012 - remote job stuff html/ inc/ sandbox.inc user/ lammps.php submit.php Rom 1 Jan 2012 - OPS: Update failure_result_summary_by_platform.php to include plan class information. - OPS: Update error code translation table html/inc result.inc html/ops failure_result_summary_by_platform.php David 2 Jan 2012 - ops: fix link in index page html/ ops/ index.php user/ sandbox.php Rom 2 Jan 2012 - VBOX: If VirtualBox reports an error snag both the hypervisor system log as well as the VM execution log. Maybe the hypervisor log will tell us what is up with the virtual floppy device. - VBOX: Don't retry commands that are expected to fail in normal use cases. It slows down getting the VM up and running. - VBOX: After starting the VM, use a timed loop waiting for the initial VM state change instead of just waiting for 5 seconds. Older machines can take longer than 5 seconds to switch from poweroff to starting. If we hit the main poll loop in that state the wrapper thinks we have crashed. - VBOX: Strip carriage returns from all the vboxmanage output on Windows. samples/vboxwrapper/ vbox.cpp, .h vboxwrapper.cpp David 2 Jan 2012 - client: compute projects' disk share (based on resource share). Report it (along with disk usage) in scheduler request messages. This will allow the scheduler to send file-delete commands if the project is using more than its share. - client: add log flag - create_work: add --help, show --command_line option tools/ create_work.cpp html/ inc/ util.inc user/ sandbox.php lib/ cc_config.cpp,h client/ client_types.h client_state.h cs_prefs.cpp cs_scheduler.cpp cpu_sched.cpp David 2 Jan 2012 - upgrade script: - prompt user for DB user/passwd if DB updates needed - error out immediately if any DB update fails Fixes #1169, #1170 - create_work: check for duplicate s in input template NOTE: the input template syntax is pretty clunky tools/ process_input_template.cpp html/ ops/ upgrade_db.php inc/ util_ops.inc Rom 2 Jan 2012 - VBOX: Fix crashing issue I introduced last night attempting to extract the hypervisor system log. - VBOX: Report the hypervisor system log with any failed vboxmanage command that happens during the phase where we setup the VM. samples/vboxwrapper/ vbox.cpp, .h David 3 Jan 2012 - remote job submission: show input file links - ops: fix message: app.min_version applies to HR app versions, not client version html/ ops/ manage_apps.php user/ submit.php sandbox.php David 3 Jan 2012 - LAMMPS html/user/ lammps.php David 3 Jan 2012 - client: calculate disk share for zero-priority projects correctly client/ cs_prefs.cpp Rom 3 Jan 2012 - client: Remove scaling factor for AMD OpenCL devices. Latest generation of drivers now report the correct memory size. They didn't wait for the next OpenCL spec change. client/ coproc_detect.cpp Rom 3 Jan 2012 - VBOX: Per tester feedback, at an hourly status report to track network usage. - VBOX: For errors where an error code is specified in the output, use that value when returning from vbm_open(). Make it easier to track failure rates by problem type in the ops pages. (Windows Only) - VBOX: Try making the process of extracting the hypervisor system log more robust, make a temp copy of it in the slot directory. Avoid exclusive file lock issues since VboxSvc will still be logging to it. - VBOX: Change the session lock text to make it clearer that the use of other VirtualBox management tools can cause a problem. samples/vboxwrapper/ vbox.cpp, .h vboxwrapper.cpp Rom 3 Jan 2012 - VBOX: Restore the elapsed time from the checkpoint file instead of aid.starting_elapsed_time. It appears some older client versions are giving erratic results. samples/vboxwrapper/ vboxwrapper.cpp Rom 4 Jan 2012 - VBOX: Use strtol instead of atol to parse Vbox error codes from stderr/stdout output. - VBOX: Undo my reorg yesterday with regards to report_vm_pid and report_net_usage. - VBOX: Only report network usage in the status report if aid.global_prefs.daily_xfer_limit_mb is non-zero - VBOX: Add the VM log to the list of things reported on a start failure. Hypervisor log suggests that it launched the VM but it failed unexpectedly. So there might be cases where it actually exists. samples/vboxwrapper/ vbox.cpp, .h vboxwrapper.cpp Rom 4 Jan 2012 - VBOX: Move start state change detection code from run() function to start() function and use similar code to handle stop as well. Weird stuff happens when people start/stop BOINC quickly, it looks as though the previous VM instance isn't shutdown before we attempt to start it again. Hopefully enough of a wait is in there for the VM to fully halt before the wrapper is terminated. samples/vboxwrapper/ vbox.cpp Rom 4 Jan 2012 - VBOX: Fix a crash bug if multiple virtual NICs are defined for a VM. I'm not sure what the heck happened. It probably has something to do with my \r removal code on Windows. Bugs hidden by other bugs I suppose. samples/vboxwrapper/ vbox.cpp Rom 5 Jan 2012 - VBOX: Extract the various logs before attempting to cleanup if the registration process fails. samples/vboxwrapper/ vboxwrapper.cpp David 5 Jan 2012 - GUI RPC: use new XML parser lib/ gui_rpc_client_ops.cpp Charlie 5 Jan 2012 - client: Restore scaling factor for AMD OpenCL devices on Macs with OpenCL version < 1.2. client/ coproc_detect.cpp Charlie 6 Jan 2012 - Mac Installer: Changes for integrated BOINC+VirtualBox Mac installer. clientgui/ mac/ SetVersion.cpp mac_installer/ Description.plist Installer.cpp release_boinc.sh Rom 6 Jan 2012 - MGR: Remove sash window divider between the task panel and list panel in the advanced view. Retain the ability to dynamically adjust the width of the task panel based on widest button. - LIB: Use parse string instead of copy contents for messages RPC. clientgui/ BOINCBaseView.cpp, .h ViewNotices.cpp ViewResources.cpp ViewStatistics.cpp lib/ gui_rpc_client_ops.cpp Rom 6 Jan 2012 - VBOX: Use sscanf instead of strtol to convert a hex string. - VBOX: Use new FloppyIO implementation that reports image creation errors. samples/vboxwrapper/ floppyio.cpp, .h vbox.cpp David 6 Jan 2012 - manager: parse message contents with XML_PARSER::element_content(). lib/ gui_rpc_client_ops.cpp David 6 Jan 2012 - validator: for credit_from_runtime, use result.flops_estimate rather than host.p_fpops; otherwise it doesn't work for multicore apps. TODO: cheat-proofing sched/ validator.cpp html/user/ forum_thread.php Rom 6 Jan 2012 - MGR: Derive from the correct base class to make the sizers work properly. clientgui/ BOINCBaseView.cpp, .h ViewNotices.cpp ViewResources.cpp Rom 7 Jan 2012 - VBOX: Sleep for the remainder of the polling period and not the whole poll period. samples/vboxwrapper/ vbox.cpp, .h vboxwrapper.cpp, .h David 7 Jan 2012 - scheduler: change vbox_mt app plan function to use 1, 2 or 3 CPUs depending on how many the host has, and whether CPU VM extensions are present (this reflects the requirements of CernVM). db/ boinc_db.h sched/ sched_types.h sched_customize.cpp validator.cpp Rom 8 Jan 2012 - VBOX: Fix regression where the ERR_CPU_VM_EXTENSIONS_DISABLED error message wasn't being written to stderr when the VM extensions were disabled via the BIOS. samples/vboxwrapper/ vboxwrapper.cpp David 8 Jan 2012 - scheduler: change vbox_mt plan function to use at most 2 cores, not 3 (CERN doesn't actually need 3) sched/ sched_customize.cpp David 8 Jan 2012 - client: reset ACTIVE_TASK::bytes_sent and bytes_received when the task is started or restarted client/ app_start.cpp Charlie 9 Jan 2012 - client: OpenCL 1.1 has no API for determining available GPU RAM, so if CAL is not present for ATI / AMD GPU or if CUDA is not present for NVIDIA GPU, set available GPU RAM equal to total GPU RAM. client/ coproc_detect.cpp Rom 9 Jan 2012 - VBOX: Fix one last regression related to failed start detection. If only one CPU is allocated, manually disable VM hardware acceleration. samples/vboxwrapper/ vbox.cpp David 9 Jan 2012 - scheduler: the p_fpops value reported by clients can't be trusted. Some credit cheats (e.g. with credit_by_runtime) can be done by reporting a huge value. Fix this by capping the value at 1.1 times the 95th percentile of host.p_fpops, taken over active hosts. db/ boinc_db.cpp,h sched/ census.cpp sched_types.cpp,h sched_shmem.cpp,h sched_util.cpp,h sched_customize.cpp feeder.cpp sched_version.cpp hr_info.cpp,h Charlie 10 Jan 2012 - client: Fix idle detection for Apple Remote Desktop and screen sharing (VNC) under Mac OS 10.7. See comments in HOST_INFO::users_idle() for details. client/ hostinfo_unix.cpp David 10 Jan 2012 - first stab at improving Disk View colors clientgui/ ViewResources.cpp Charlie 11 Jan 2012 - Mgr: When launching Mac client as a daemon, allow time for it to start. clientgui/ BOINCClientManager.cpp David 11 Jan 2012 - vboxwrapper: add element to config file. Specifies host port # for port forwarding. If absent or zero, assign a port. samples/vboxwrapper vbox.cpp,h floppyio.cpp,h vboxwrapper.cpp David 11 Jan 2012 - API: respect direct_process_action even if multi_process is set api/ boinc_api.cpp David 12 Jan 2012 - LAMMPS job submission: improve completion estimate html/ inc/ boinc_db.inc user/ lammps.php