Advanced search

Message boards : Number crunching : Development BOINC 7.0.52

Author Message
MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 24509 - Posted: 21 Apr 2012 | 13:16:25 UTC

Seeing as 7.0.25 became a release version its time for a new thread.

REMINDER TO ALL TESTERS
It's far easier to fix problems if you send message logs with the appropriate flags set. The main flags are:

<cpu_sched_debug>: problems involving the choice of applications to run.
<work_fetch_debug>: problems involving work fetch (which projects are asked for work, and how much).
<rr_simulation>: problems involving jobs being run in high-priority mode.

Use these flags from the cc_config.xml file.

Report any problems you get with it to the Alpha email list. This list needs registration.


If you are posting to this message thread please don't add signatures


7.0.26 change log

- client simulator: compile fixes

- client: change some unsigned int to size_t in our versions of NVIDIA APIs. This apparently caused crashes (in app, not client, which I don't understand) for Einstein@Home. From Steffen Moller.

- client: don't write deviceHandle to NVIDIA XML description. Um, pointers don't have any meaning outside the process

- client: if we fetch a master file and it contains no scheduler URLs, show a message of class INTERNAL_ERROR

- client/scheduler: make CUDA_DEVICE_PROP.totalGlobalMem a double, and remove dtotalGlobalMem. Although NVIDIA reports RAM size as a size_t, there's no reason to store it as an integer after that.

- client: add PID to random stuff used to make host CPID, in case running multiple clients on same host

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 24711 - Posted: 4 May 2012 | 12:42:35 UTC
Last modified: 4 May 2012 | 12:42:57 UTC

7.0.27 change log

- client: only send active tasks in get_simple_gui_info GUI RPC.

- client: remove <std_debug> log flag.

- client: remove <zero_debts> config option.

- components under Windows, Update copyrights.

- client: add <suspend_debug> log flag.

- client/server: remove assert()s from message log code.

- MGR: Show() does not restore the window state from a minimized state. Use maximize(false) to handle that situation.

- client: fix bug that could erroneously cause a GPU to be "blocked by config file".

- client: fix function prototypes for CUDA detection.

- Added NVIDIA GPU platform detection to boinc_get_opencl_ids_aux()

- client: fix bug that caused a project's jobs to all be run EDF if the project has the <dont_use_dcf> flag set.

- WINSETUP: Fix long standing installer bug where we were attempting to add the boinc_master account to the boinc_admins group when installing in the non-service install mode. boinc_master is only created during service installs. This was causing a setup failure on Windows 8. As far as I can tell it should have also been failing on Win7 and Win Vista.

- update_versions: eliminate PHP warnings when no version.xml file.

- client: when showing how much work a scheduler request returned, scale by availability (as is done to show the amount of the request).

- client in account manager request, <not_started_dur> and <in_progress_dur> are in wall time, not run time (i.e. scale them by availability) Note: there's some confusion in the code between runtime and wall time, where in general wall time = runtime / availability. New convention: let's use "runtime" for the former, and "duration" for the latter.

- client: fix crashing bug that happened when a scheduler reply had a parse error, and it included project files. While parsing the scheduler reply we'd add FILE_REFs to PROJECT::project_files, but wouldn't link them to FILE_INFOs since this is done only if the reply parses correctly. The next garbage_collect() would dereference these NULL pointers. Solution: parse the FILE_REFS into SCHEDULER_REPLY::project_files. Copy this to PROJECT::project_files only if the reply parses.

- Bad logic in Win code: if you have *pbuf = HeapAlloc?(...)then you need if (*pbuf == NULL) not if (pbuf == NULL)

- various code cleanups from Steffen Moeller.

- client: enforce <no_gpus> in config file not just at startup, but also when config file is re-read. A first attempt to fix the bug where apps die with exit(1) (whereas they didn't do this w/ older clients). On Windows, the client uses TerminateProcess?(h, 1) to kill processes; the 1 is the exit code the process will appear to have. So instead, add a "will_restart" bool arg to the various kill functions, and if set use 0 (= STATUS_SUCCESS), otherwise use EXIT_ABORTED_BY_CLIENT. Note: in principle this shouldn't make any difference for quitting tasks, since handle_exited_app() checks for task state QUIT_PENDING and ignores the exit code in that case. The only place I can see where it would make any difference is when we kill a process because it hasn't been handling queued shared-memory messages for 180 seconds.

- client: add more info to the message about an exited app.

- client: function return values (ERR_*) are different from process exit codes (EXIT_*). But in many places we were using return values as exit codes. Fix these. Also, break out the different types of limits a job can exceed (time, disk, memory) into difference exit codes.

- compile fix.

- WINSCR: Use the DefProcHandler? function when processing WM_CLOSE/WM_DESTROY window messages. In effect, let Windows do the default thing. This removes the hacks which kept the screensaver running with old versions of Microsoft's keyboard/mouse driver software installed.

- client: if acct mgr sends us an account with no authenticator, show an error message instead of trying to attach.

- client: code cleanup. Move RESULT and PROJECT to separate files.

- client: minor code shuffle.

- client: if an app version needs OpenCL/CUDA/CAL, make sure that the GPU supports it (fix bug where sometimes, e.g. CUDA detection fails but OpenCL succeeds, and we have a CUDA app).

- Mac: Update XCode project with new source files.

- Manager: message tweak.

- Add new files to Win project.

- Mac installer: changes for OS 10.8 compatibility.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 25172 - Posted: 20 May 2012 | 11:26:01 UTC
Last modified: 20 May 2012 | 11:26:45 UTC

7.0.28 change log

- Mac installer: changes for OS 10.8 compatibility. (fix)

- client: fix bug where coproc name could be set incorrectly when: a) there are multiple GPU vendors b) one of them is detected via OpenCL but not "native" (CUDA/CAL)

- lib: added function secs_to_hmsf() which converts (double) seconds to a string 0h00m00s00.

- C++ code: use MAXPATHLEN for char arrays that hold paths.

- Windows compile fixes.

- lib: Fix a bug where information that was meant for stdout was being written to stderr instead.

- lib: Keep track of the rough estimate of stdout and stderr by incrementing internal variables instead of doing a stat on each log write. stat() on Windows is converted to a FindFirstFile?() call which in turn looks up the file size information in the directory structure file system entry. The directory structure information is only updated periodically. This lead to larger than expected log file for both the manager and core client. This has the added advantage of reducing the overall number of file I/O operations when logging information.

- MGR: Eliminate QuickDraw calls for OS 10.8 compatibility.

- diagnostics lib: Store file sizes as double rather than int

- If we're appending to log files, initialize the size variables to the current size.

- lib: down case processor features. check return value of fprintf, only increment size if it's +when rotate log file, reset size var to zero.

- MGR: Add OpenCL icon to the ProjectInfo wizard page.

- MGR: Fix the icon we use to represent OpenCL.

- client: Update the stock all_project_list.xml file we send out with new client software.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 25792 - Posted: 20 Jun 2012 | 13:11:36 UTC
Last modified: 20 Jun 2012 | 13:11:58 UTC

7.0.29 change log (Mac only)

Charlie Fenton wrote:

I have posted BONC 7.0.29 for the Mac to the Download All page. Version 7.0.29 is for the Macintosh only.

The BOINC Manager and Client are identical to version 7.0.28. The only differences from 7.0.28 are the installer and uninstaller, which have fixes for situations where BOINC is installed for multiple users under OS 10.7.x Lion and the upcoming OS 10.8 Mountain Lion. It fixes the setting of the screensaver for multiple users, and the setting and deleting of Login Items for multiple users. (Login Items are used to automatically launch BOINC Manager when a user logs in to the Mac.)

If you are running 7.0.28 on the Mac, please upgrade to 7.0.29. Except for issues with the installer or uninstaller, tests you have already run on 7.0.28 are applicable to 7.0.29.

Thank you for your support of BOINC.

Cheers,
--Charlie



- MGR: Remove the visuals in the wizard for multi-core and opencl. This area will get a bunch of work in a future commit.

- client: show <vbox_window> option in log, and give warning if include this while in sandbox mode.

- MGR: Fix build breaks.

- MGR: Fix menu redraw issue under Ubuntu's new interface. fixes #1180 (From Huibert)

- MGR: Wait until there is valid data in the list box before processing the OnProjectSelected() event.

- Fix for linux idle detection bug with USB mice.

- client: if available, use GPU model name from CAL for OpenCL model name.

- client: added the definitions for the new Windows 7/2008r2 preSP1 and Windows 8/2012 SKUs based on the winnt.h from the Windows 8 RC SKD (also added as proof).

- client: added the detection for some more Windows SKU.

- client: Updates provided by Teamwork of Planet3Dnow.de to coproc_detect.cpp added CAL_TARGET_ID 21 as : AMD Radeon HD 78x0 series (Pitcairn) (from [P3D] Crashtest).

- client, GUI RPC: detect and export the PCI bus, device, and domain #s.

- Mac installer: Fix bugs I introduced on May 3 and May 6.

- Mac installer: Create or delete Login Items and set screensaver properly when installing for multiple users on OS 10.7, 10.8

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26000 - Posted: 29 Jun 2012 | 12:20:47 UTC
Last modified: 29 Jun 2012 | 12:21:12 UTC

7.0.30 change log

- MGR: Remove the visuals in the wizard for multi-core and opencl. This area will get a bunch of work in a future commit.

- MGR: Fix menu redraw issue under Ubuntu's new interface. fixes #1180 (From Huibert)

- MGR: Wait until there is valid data in the list box before processing the OnProjectSelected() event.

- client: added the definitions for the new Windows 7/2008r2 preSP1 and Windows 8/2012 SKUs based on the winnt.h from the Windows 8 RC SKD (also added as proof). Added the detection for some more Windows SKU

- client: split GPU detection code into separate files

- client: rename coproc_detect.cpp to gpu_detect.cpp

- client: compile fixes

- client: for NVIDIA, make an array of the PCI info for all usable GPUs

- client: it's possible for a host to get app versions for a given app that have different platforms and different version #s. The client was erroneously deleting the one w/ the lower version when it was no longer in use. Fix: in garbage collection, consider one version to supercede another only if they have the same platform

- client: AMD GPU detection addition (from [P3D] Crashtest)

- Mac: Update XCode project with new source files.

- Mac: Fix displayed names of BOINC installer, uninstaller, etc.

- Mac: Code sign the BOINC installer and uninstaller if we have a valid code signing identity. Code signing using a registered Apple Developer ID is necessary for GateKeeper with default settings to allow running downloaded applications under OS 10.8.

- client: AMD GPU detection addition (from [P3D] Crashtest)

- Mac client: Upgrade to curl 7.26.60 and c-ares 1.9.1.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26090 - Posted: 2 Jul 2012 | 11:39:06 UTC

Rom has withdrawn 7.0.30 due to a bug with the Nvidia code. There will be a new version out shortly.

Oh and it seems 7.0.28 has been updated to a "release" version. Those of you still running 7.0.25 should upgrade as it fixes a few issues.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26153 - Posted: 4 Jul 2012 | 10:43:01 UTC
Last modified: 4 Jul 2012 | 10:44:15 UTC

7.0.31 change log

- Mac client: Update wxMac build script for partial compatibility with OS 10.8 and XCode 4.5.

- client: add missing end tag for <pci_info>. Doh!

- When the client makes a scheduler RPC without requesting work, and there's a simple reason (e.g. the project is suspended, no-new-tasks, downloads stalled, etc.) show it in the event log. If the reason is more complex, don't try to explain.

- client: in the job scheduler, there's a check to prevent overcommitting the CPUs if an MT is scheduled. Skip this check for GPU jobs.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26531 - Posted: 2 Aug 2012 | 12:22:48 UTC
Last modified: 2 Aug 2012 | 12:23:28 UTC

7.0.31 became the recommended version for the Mac only


7.0.32 change log

- client: keep track of the fraction of time that
1) a network connection is available and
2) network communication is allowed and
3) CPU computation is allowed

If an app version is marked as needs_network, use the above fraction in estimating its rate of progress. replace "core client" with "client" in comments.

- Mac client: build libssl.a and libcrypto.a from openssl 1.0.1c and do static links instead of a dynamic links with Apple-supplied dynamic libraries.

- client: when estimating FLOPS for an anonymous-platform app version for which no estimate has been supplied by user, use (CPU speed)*(cpu_usage + 10*gpu_usage) (add the 10*)

- Compile fixes for Fedora core 17. From Christian B. Fixes #1194.

- Fix various #include issues CODING STYLE LAW (minimal inclusion principle): If foo.cpp requires <blah.h>, #include <blah.h> in foo.cpp, NOT foo.h

- Mac: fix build break.

- Client (Win): in file_size(), use _stat64() instead of stat(). Otherwise it doesn't work for files >= 2GB

- Client: TIME_STATS::trim_stats_log() wasn't working because it's called in the constructor of TIME_STATS, which is called before we've done a chdir() to the data dir. Note: for this reason, no disk access should be done in constructors of global objects. A quick scan found no instances of this.

- Mac client: Update Xcode project for compatibility with Xcode 4.3.2 and Xcode 4.5. (Checked into 7.0.31 tag.)

- client: remove "device" entry from CUDA_DEVICE_PROP, and change types of mem-size fields from int to double. These fields are size_t in NVIDIA's version of this; however, cuDeviceGetAttribute() returns them as int, so I don't see where this makes any difference.

- client: fix bug in handling of <no_rsc_apps> element.

- Mac: update script which builds our installer to work with Xcode 4.3 for Lion and later. Because PackageMaker is now distributed separately from Xcode, we emulate it using low-level tools.

- Mac: update build script to work with Xcode 4.3 for Lion and later. Xcode and the Mac OS X SDKs are no longer installed at fixed locations.

- client: small code cleanup, no functional change

- Mac: update build scripts, source files and Xcode project to allow building with Xcode 4.3 under OS 10.7.x Lion and Xcode 4.4GM under OS 10.8 Mountain Lion and Xcode 4.5 under OS 10.8 Mountain Lion. Xcode and the Mac OS X SDKs are no longer installed at fixed locations.

- Mac: update sample code to allow building with Xcode 4.3 under OS 10.7.x Lion and with Xcode 4.4 GM seed under OS 10.8 Mountain Lion GM seed and to eliminate compiler warnings.

- lib: treat MINGW32 like CYGWIN32 (in 1 place - should do everywhere?) from Oliver

- client: delete sticky files when reset project

- client: if we get a job for which a GPU is missing, keep the RESULT record so that we can report it to the scheduler. Otherwise we'll keep getting the same job if the project has <resend_lost_results> set.

- Mac: Minor corrections to documentation and sample code.

- client: Re-introduce the WM_QUERYENDSESSION window message handler to the power management window proc, it was removed during one of the Win9x code scrubs. When we see it, inform the client it is time to shutdown.

- lib: Adjust #include files as requested by Oliver Bock.

- lib: fix typo

- client: don't request work for backup project for a processor type unless there are idle instances of that type

- client: improve "new version available" notice

- Mac: Eliminate extra output from wxMac build script.

- MGR: Use the same fix for the simple gui that we used on the advanced gui with regards to the menu on Ubuntu's interface.



7.0.33 change log
- Fix build breaks for server components.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26533 - Posted: 3 Aug 2012 | 7:23:23 UTC
Last modified: 22 Aug 2012 | 13:15:27 UTC

Don't install .32 or .33
It seems there is a fairly major bug with the time estimates for GPU work. It might only effect SETI at the moment as they have the latest version of server software, but best to hold off for the time being.


Update
It seems it only effects GPU work you may have on-board when you update. Finish off your GPU work first and then upgrade. Work downloaded using .33 should be fine.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26653 - Posted: 22 Aug 2012 | 13:16:05 UTC
Last modified: 22 Aug 2012 | 13:16:41 UTC

7.0.34 change log (Mac only)

- API, SCR: Switch from *.txf fonts to TrueType fonts in graphics applications, ensuring that all related files have no licensing issues.

- Mac: Update scripts for building branded installers to allow building with Xcode 4.3 under OS 10.7.x Lion; change names of branded installers from "*macOSX_universal" to "*macOSX_i686" since we no longer support PowerPC Macs.

- SS: Update project files to use FreeType and FTGL on Windows.

- Sample Graphics app: Switch from *.txf fonts to TrueType fonts.

- Mac: Update build instructions and build script.

- WIN: Make the example graphics application build again.

- WIN: Get rid of the linker warnings for both the default screensaver and the example graphics application

- API: remove support for BMP and TGA image files; the code to parse these had no license info. Only JPEG is supported now.

- client: fix error in runtime estimation for active tasks

- MGR: Enforce the 0..10 day limit on the connect interval for the advanced preferences dialog. At some point we should rename it.

- API: Remove ttfont.cpp from Makefile.am. Apps should include it in there Makefile as needed.

- WINSCR: Fix problem with the screensaver needlessly cycling in preview mode. Ugh.

- WIN: Remove reference to deleted tgalib.cpp file.

- Client/manager: there was a bug because some code was writing "cpu" in XML, and other code was looking for "CPU". To fix this and prevent similar problems, processor type names are now encapsulated in proc_type_name_xml(). Code should use this rather than having hard-wired names. Redefine: GPU_TYPE_* as macros that call proc_type_name_xml().

- MGR: Fix build break.

- client: when we're making a scheduler RPC for a reason other than work fetch, and we're deciding whether to piggyback a work request, skip the checks for hysteresis (buffer < min) and for per-resource backoff time. These checks are there only to limit the rate of RPCs, which is not relevant since we're doing one anyway. This fixes a bug where a project w/ sporadic jobs specifies a next_rpc_delay to ensure regular polling from clients. When these polls occur they should request work regardless of backoff.

- client: tweak to the above: never ask for work if buffer > max. This is needed to prevent projects that use next_rpc_delay from queuing unbounded work.

- client: treat all 4xx HTTP errors as permanent

- code cleanup

- WINSETUP: Provide the ability to create the acct_mgr_login.xml from the command line. Useful for mass deployments within companies and charities.

- Mac installer: Fixes for short (posix) user names containing spaces.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 26970 - Posted: 23 Sep 2012 | 8:22:06 UTC
Last modified: 23 Sep 2012 | 8:22:48 UTC

Note this seems to overlap with the 7.0.34 (Mac only) changes. That probably means the've been incorporated into the Windows release now.

7.0.36 change log

- client: If OpenCL detection gets an error for a platform or device, finish detection of the remaining platforms and / or devices. Move OpenCL memory size workaround back into OpenCL source file.

- client: put some casts to double in NVIDIA detect code. Shouldn't make any difference.

- client: work around a nasty bug which crashes OSX (!) on some dual-gpu MacBooks with CUDA installed if we call cuInit() unless we force use of the discrete (NVIDIA) GPU.

- client: initialize memfree and memtotal before use for Nvidia cards. It appears that the Nvidia API was only setting 32-bits of the 64-bit value. The remaining 32-bits were whatever was on the stack.

- client: Don't support CUDA on dual-GPU MacBooks with automatic GPU switching but continue to support OpenCL for NVIDIA GPUs. This prevents forcing use of the discrete (NVIDIA) GPU, which greatly decreases time the computer can run on battery power.

- client: if a project has excluded GPUs of a given type, allow it to fetch work of that type if the # of runnable jobs it <= the # of non-excluded instances (rather than 0).

- client: fix bug that broke file signing with X.509 certificates. From matszpk. Fixes #1168.

- client: print log msgs (enabled by task_debug) if the client times out on quitting or aborting a task, and has to kill it.

- API, SCR: Switch from *.txf fonts to TrueType fonts in graphics applications, ensuring that all related files have no licensing issues.

- Mac: Update scripts for building branded installers to allow building with Xcode 4.3 under OS 10.7.x Lion; change names of branded installers from "*macOSX_universal" to "*macOSX_i686" since we no longer support PowerPC Macs.

- SS: Update project files to use FreeType and FTGL on Windows.

- Sample Graphics app: Switch from *.txf fonts to TrueType fonts.

- Mac: Update build instructions and build script.

- WIN: Make the example graphics application build again.

- WIN: Get rid of the linker warnings for both the default screensaver and the example graphics application

- API: remove support for BMP and TGA image files; the code to parse these had no license info. Only JPEG is supported now.

- client: fix error in runtime estimation for active tasks

- MGR: Enforce the 0..10 day limit on the connect interval for the advanced preferences dialog. At some point we should rename it.

- API: Remove ttfont.cpp from Makefile.am. Apps should include it in there Makefile as needed.

- WINSCR: Fix problem with the screensaver needlessly cycling in preview mode. Ugh.

- WIN: Remove reference to deleted tgalib.cpp file.

- Client/manager: there was a bug because some code was writing "cpu" in XML, and other code was looking for "CPU". To fix this and prevent similar problems, processor type names are now encapsulated in proc_type_name_xml(). Code should use this rather than having hard-wired names. Redefine: GPU_TYPE_* as macros that call proc_type_name_xml().

- MGR: Fix build break.

- client: when we're making a scheduler RPC for a reason other than work fetch, and we're deciding whether to piggyback a work request, skip the checks for hysteresis (buffer < min) and for per-resource backoff time. These checks are there only to limit the rate of RPCs, which is not relevant since we're doing one any. This fixes a bug where a project w/ sporadic jobs specifies a next_rpc_delay to ensure regular polling from clients. When these polls occur they should request work regardless of backoff.

- client: tweak to the above: never ask for work if buffer > max. This is needed to prevent projects that use next_rpc_delay from queuing unbounded work.

- client: treat all 4xx HTTP errors as permanent

- code cleanup

- WINSETUP: Provide the ability to create the acct_mgr_login.xml from the command line. Useful for mass deployments within companies and charities.

- Mac installer: Fixes for short (posix) user names containing spaces.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27197 - Posted: 2 Nov 2012 | 13:11:12 UTC
Last modified: 2 Nov 2012 | 13:11:40 UTC

7.0.38 change log

- 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.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 27301 - Posted: 14 Nov 2012 | 10:52:19 UTC
Last modified: 14 Nov 2012 | 10:53:26 UTC

7.0.39 change log (Linux/Mac only)

- VBOX: Do not count the sleep time as part of the elapsed time when the VM is supposed to be suspended.

- VBOX: Ugh, if sleep_time is greater than zero, increment elapsed_time by the poll interval.

- Some C++ files in client had execute permissions (??). Clear them.

- a bunch of skin files had execute permissions (??). Clear them.

- remove execute permissions from various files that shouldn't have them.

- Linux: add slide-show screensaver (from David Coss).

- Mac: update Xcode project for building boinc_zip

- Mac: add slide-show screensaver to example_app Xcode project and Mac example_app build scripts

- example app: fix compiler warnings in slide_show.cpp

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28681 - Posted: 23 Feb 2013 | 4:54:01 UTC

I haven't updated this thread in a while, so its time to bring it up to date.


7.0.40 change log

- XML parser: make low-level functions inline, in an attempt (unsuccessful, as far as I can tell) to boost performance

- Some C++ files in client had execute permissions (??). Clear them.

- a bunch of skin files had execute permissions (??). Clear them.

- remove execute permissions from various files that shouldn't have them

- client: fix bug where, when updating a project, we fail to request work even though higher-priority projects are marked as no-new-tasks or are otherwise ineligible for work fetch.

- build fixes for OpenBSD, from rustyBSD

- client: TIME_STATS fields go in <time_stats> part of state file

- compile fix for FreeBSD

- remove deprecated MAC address code

- client: if a project has 64 or more ready-to-report tasks, report them. 64 is chosen a bit arbitrarily, but the idea is to limit the number of tasks reported per RPC, and to accelerate the reporting of small tasks.

- client: if a project is anonymous platform, don't send list of alternate platforms in scheduler RPC.

- client: fix uninitialized vars in CPU feature detection (from RustyBSD)

- client: when reset a project, clear its scheduler URL list (force a reload of the master page)

- allow config.xml to be a symlink

- Mgr: Fix Windows hangs and simplify code for notices display: Handle protocol-relative URLs which hung Manager on Windows. RSS feeds and web pages may use protocol-relative (scheme- relative) URLs, such as <img src="//sample.com/test.jpg"/> Since the html comes from a web server via http, the scheme is assumed to also be http. But we have cached the html in a local file, so it is no longer associated with the http protocol / scheme. Therefore all our URLs must explicity specify the http protocol. The Manager would hang when trying to get data from web servers if there was no Internet connection. This happened on Windows only, not on Mac. (I don't have the hardware to test on Linux, but I suspect it is OK as Mac uses UNIX.) I fixed this by implementing asynchronous network I/O in CBOINCHtmlListBox on Windows. Eliminate need for CBOINCVListBox class and greatly simplify CBOINCHtmlListBox class.

- client: add "client app configuration" feature; see http://boinc.berkeley.edu/trac/wiki/ClientAppConfig This lets users do the following: 1) limit the number of concurrent jobs of a given app (e.g. for WCG apps that are I/O-intensive) 2) Specify the CPU and GPU usage parameters of GPU versions of a given app. Implementation notes: max app concurrency is enforced in 2 places: 1) when building the initial job run list 2) when enforcing the final job run list. Both are needed to avoid possible starvation. However, we don't enforce it during RR simulation. Doing so could cause erroneous shortfall and work fetch. This means, however, that work buffering will not work as expected if you're using max concurrency.

- client: add the above to VS project

- client: bug fixes for app config feature

- client: add new files app_config.cpp,h to Xcode project.

- client (Win) preallocate large files to avoid file fragmentation when you write to them incrementally (workaround for shoddy filesystem design)

- lib: Win compile fix for boinc_allocate_file()

- Mgr: Fix some rare issues on Windows (including a possible memory leak) when switching to a client on a different computer after trying to display notices without an Internet connection.

- client: if <dont_check_file_sizes> is set, don't check file existence at startup

- Mac installer: add missing pclose() (from RustyBSD)

- OpenCL: Add definition of GPU_TYPE_INTEL to match definitions of GPU_TYPE_ATI and GPU_TYPE_NVIDIA.

- OpenCL: First pass at adding support for Intel Ivy Bridge GPUs. The following files still need updating: ProjectInfoPage.cpp,.h, ProjectListCtrl.cpp,.h

- lib: add size info to messages when realloc() fails in MFILE

- MGR: Fix two potential security issues with browser.cpp where the query to the cookie database could have been abused. At present neither of the two parameters originate as user input so using it as an attack vector isn't very high. Prevent the functions from being exploited in the future in case the routines were ever used in a different way.

- client: strcasestr doesn't exist on Windows.

- client: strcasestr does exist on Windows in lib/str_replace.cpp, but I just needed to #include "str_replace.h". This is preferable because it handles INTEL as well as Intel and intel.

- fix typo in GUI RPC

- OpenCL: Add peak FLOPS computation for Intel Ivy Bridge GPUs.

- Mac: remove deleted files from Xcode project. (Checked into 7.0.40 tag)

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28682 - Posted: 23 Feb 2013 | 4:57:11 UTC

7.0.41 change log

- Manager: compile fixes for OpenBSD. From RustyBSD.

- client (unix): rename() doesn't work between filesystems. If the user has set things up so that slots/ is a symlink to a different filesystem, things won't work when the client moves output files from the slot to project dir. Solution: if rename() fails, try system("mv ...") since mv works across filesystems

- Manager: Fix Mac bug introduced by recent OpenBSD compile fixes.

- MGR: Minor fix to the OpenCL output for Intel GPUs.

- client: Hook up the XML portion of the Intel GPU detection code so the server scheduler knows about it.

- client: Print out the peak flops for the Intel GPU, the regular OpenCL descriptions do not show peak flops. NOTE: At this point we should be supporting Intel GPUs as far as detection and reporting its presence to the server goes. I don't know about scheduling though.

- client/server: fix build breaks I introduced last night with a variable rename.

- client/server: Make sure the GPU Type field is really classified as an Intel GPU.

- client/manager: tweaks to Intel GPU code

- client: win compile fix

- client: add new file gpu_intel.cpp to Xcode project.

- client: replace ignore_nvidia_dev etc. with an array. PRINCIPLE: AVOID PER-GPU-TYPE VARIABLES get rid of alloca() stuff in gutil.cpp; almost certainly not needed don't include malloc.h; it doesn't exist on BSD systems

- minor code cleanup from RustyBSD

- client: clean up redundant and confusing GPU descriptions. Problems: COPROC_NVIDIA::description() is really description of CUDA GPUs. COPROC_ATI::description() is really description of CAL GPUs. On Windows and Linux, AMD OpenCL and CAL always coexist,and NVIDIA OpenCL and CUDA always coexist. But on the Mac, AMD OpenCL always exists without CAL and NVIDIA OpenCL often exists without CUDA. Therefore, BOINC has never shown peak-flops on the Mac for AMD or for NVIDIA without CUDA because it does not display COPROC_ATI::description() and may not display COPROC_NVIDIA::description(). On all OS's, INTEL GPU OpenCL will always exist without any vendor-proprietary GPU computation framework, so COPROC_INTEL::description() would never show COPROC_USED. Solutions: [1] Instead of adding "(OpenCL only)" to these descriptions just to show peak-flops for these cases, show peak_flops in all OpenCL descriptions. [2] Preface COPROC_NVIDIA::description() with "CUDA: " and preface COPROC_ATI::description() with "CAL: " to match the "OpenCL: " preface in OPENCL_DEVICE_PROP::description(). [3] Eliminate useless COPROC_INTEL::description().

- client: COPROC_NVIDIA, COPROC_ATI and COPROC_INTEL constructors must initialize the entire struct, not just the GPU type field.

- client: re-apply app configuration after each scheduler RPC; otherwise the changes get overwritten

- lib: the XML tag for the description of an Intel GPU is <coproc_intel_gpu>, not <intel_gpu>

- lib: the XML type field for an Intel GPU is INTEL_GPU, not INTEL

- client: fix a few variable naming issue that cropped up during the merge to the 7.0.x branch.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28683 - Posted: 23 Feb 2013 | 4:59:01 UTC

7.0.42 change log

- client: fix a few variable naming issue that cropped up during the merge to the 7.0.x branch.

- lib: the XML type field for an Intel GPU is INTEL_GPU, not INTEL.

- client: fix changes lost in previous merge from trunk: COPROCS::clear() should call intel_gpu.clear()

- client: fix changes lost in previous merge from trunk: set OPENCL_DEVICE_PROP::peak_flops field for COPROC_ATI when CAL is present for COPROC_NVIDIA when CUDA is present.

- Manager: remove sqlite3.c from Xcode project; add build script to build libsqlite3.a from source files downloaded from sqlite3.org

- lib: actually let's make it "intel_gpu".

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28684 - Posted: 23 Feb 2013 | 5:03:08 UTC

7.0.43 change log

- fix compile warning

- Git can ignore Unix compile outputs

- client: show Intel GPU memory size as integer

- Apply RustyBSD's patch for selectively disabling the detection of the X screensaver framework in configure.ac

- SCR: Include the compiled X11 screensaver app in the self extracting archive distro of the client software.

- Mgr: Fix delay displaying notices.

- OpenCL: Eliminate spurious error message when an OpenCL platform exists but the computer has no corresponding devices.

- Mac: Fix linker warning.

- client simulator: fix build errors

- Mgr: Fix potential crashes displaying notices asynchronously on Windows.

- Mgr: Fix bad line endings.

- Mgr: More robust way to display "No notices" message.

- Mgr: Shorten Internet timeout for notices on Windows to 5 seconds.

- Mgr: fix license declaration in file derived from wxWidgets.

- Mgr: Windows only: If OpenURL fails, we probably don't have an Internet connection so use a shorter timeout for subsequent calls to OpenURL until one succeeds; otherwise notices takes takes too long to display if there are multiple notices with images.

- Mgr: Display the fetching notices message until we have notices to display or have determined that there are no notices.

- Mgr: Don't call get_notices RPC before previous one is processed to prevent multiple display of notices.

- Mgr: Display "Fetching notices..." instead of "There are no notices" while getting notices. Display "There are no notices" only if we have actually determined there are no notices.

- Mgr: Add code to reload notices with images / items missing due to problems accessing their URLs.

- Mgr: If network activity is suspended, don't retrieve URL references within notices unless they are already in our cache or in the Windows cache.

- Mgr: Clear our internal Internet cache when selecting a different computer.

- Mgr: Display a message and "Retry now" button if some images or other items within notices failed to load from the Internet; if network activity is suspended, say so in the message.

- Mgr: When removing entries from our hash table, delete data to avoid memory leaks.

- Mgr: Allow existing to retrieve images or other items from the Internet even if network activity is suspended. (But client won't get new notices.)

- Mgr: Reset Internet timeout when retrying notices.

- Mgr: Bug fixes for Windows Async Internet access, including closing the WinINet handle when aborting due to timeout, etc. to prevent crashes.

- Mgr: Add all the new notices features to the Simple View notices dialog.

- client: improved log messages for work fetch

- Mgr: When closing Simple View notices, wait for all Async Internet access to complete before calling the notices panel destructor. Eliminate use of alloca() and strdupa(). Don't include malloc.h

- client: processor identification for ARM (from Evandro Menezes and Joachim Fritzsch)

- client: disable remote access if gui_rpc_auth.cfg is empty, or it doesn't exist and we can't open it for writing, or the write to it fails (from RustyBSD)

- client: don't crash if GUI RPC password is too long (from RustyBSD)

- client: Account for the display management power system when calculating idle time from the XSS system on Linux.

- client: if gui_rpc_auth.cfg is empty, print a warning but don't fail with an error; an empty GUI RPC password is allowed. (to error out is not a known verb, David...)

- lib: compile fix.

- client: when checking file sizes at startup, skip image files if the "dont_verify_images" pref is set. Otherwise we'll be downloading the file on each startup. From Juha. Fixes #1222.

- compile fixes. Fixes #1219.

- WIN: Update copyright information in the Windows resource files.

- MGR: Revert the changes made to AsyncRPC.cpp on Dec 7th. It broke our ability to deal with localization on Windows, Mac, and Linux. We'll have to revisit this issue after the next build for the BSDs.

- Fix Build Breaks.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28685 - Posted: 23 Feb 2013 | 5:05:46 UTC

7.0.44 change log

- Fix conflict resolution mistake

- client: show available disk space correctly on startup.

- client: add code for detecting running on batteries on OpenBSD. From RustyBSD.

- LIB: Standardize on using windows_format_error_string and drop windows_error_string. Move the windows_format_error_string function to win_util.cpp, .h instead of it being scattered between util.h and str_util.cpp. Convert the Windows error string into UTF8 before allowing it to be used by the caller. Remove windows_error_string from library.

- LIB: Call FormatMessageW directly and skip an extra string encoding conversion step.

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28686 - Posted: 23 Feb 2013 | 5:09:36 UTC

7.0.45 change log

- client: show available disk space correctly on startup.

- Client: add code for detecting running on batteries on OpenBSD. From RustyBSD.

- LIB: Standardize on using windows_format_error_string and drop windows_error_string. Move the windows_format_error_string function to win_util.cpp, .h instead of it being scattered between util.h and str_util.cpp. Convert the Windows error string into UTF8 before allowing it to be used by the caller. Remove windows_error_string from library.

- LIB: Call FormatMessageW directly and skip an extra string encoding conversion step.

- OpenCL: fix bug reported by Heinz-Bernd Eggenstein.

- Fix build break for boinc_opencl.cpp and move the include of <vector> below the pre-compiled header file for Windows builds in boinc_api.cpp

- client: make CPU throttling apply to GPU apps.

- MGR: when selecting a new client, clear Notices tab and don't display "Fetching notices" until connected to new client.

- MGR: clear Simple View Notices when disconnected and don't display "Fetching notices" until connected to client.

- client: get proxy info before attempting project list fetch or any other HTTP op.

- client: backoff message tweaks.

- Manager: fix case where the client has only an Intel GPU, and the manager was acting as if it had no GPUs.

- client: write GPU list in get_state() GUI RPC. Otherwise manager doesn't know what GPUs we have.

- client: the logic for work fetch in the presence of GPU exclusions (especially per-app exclusions) was incomplete and buggy. Changes: make bitmaps of included instances per (app, resource type). In round-robin simulation, we keep track of used instances (so that we know if there are instances that are idle because of exclusions). Do this based on app-level exclusions (previously it was done based on project-wide exclusions, which didn't include app-level exclusions).
compute RSC_PROJECT_WORK_FETCH::non_excluded_instances as the logical OR of the per-app masks. I.e. if you exclude an instance for all apps separately, it's the same as excluding it for the project as a whole. (Note: this bitmap is used for only 1 purpose: if we have idle instances, don't request work from a project for which those instances are excluded.)
define RSC_PROJECT_WORK_FETCH::ncoprocs_excluded as the # of instances excluded for *any* app, not the # excluded for all apps. This quantity is used in work fetch to make sure we don't unboundedly fetch jobs that turn out not to have a GPU to run on due to exclusions.

- MGR: Somehow we are receiving an WM_ACTIVATEAPP event before m_pFrame has been populated on Windows 8. If m_pFrame is NULL, ignore the event.

- client (Win): don't call msg_printf() from sysmon thread. Instead, put msg into a buffer and let main thread print it. This may fix crashes on system suspend/resume.

- Compile fix for non-Windows clients.

- OpenCL: remove dead code reported by Heinz-Bernd Eggenstein.

- WINSETUP: Update installer build files based on the 7.0.x branch

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28687 - Posted: 23 Feb 2013 | 5:11:54 UTC

7.0.46 change log

- wrapper: use waitpid() instead of wait4(), which is missing on Android.

- client: if app does temporary exit, don't print premature exit warning

- client: show sysmon messages correctly. This was supposed to be in my 507cd79 commit, but it got botched somehow.

- client: the <task> debug flag enables suspend/resume messages for both CPU and GPU. Previously CPU messages were always shown,and GPU messages were shown if <cpu_sched_debug> was set.

- client: fix bug where reschedule wasn't being done on GPU suspend or resume.

- wrapper: fix CPU time accounting on Unix

- client: (android) add wifi location of Android 4 devices to detect wifi state properly.

- client: when formatting the OpenCL description field, use the human readable version of the GPU type. People were expecting Intel GPU instead of intel_gpu.

- android: Add environment variables for CC and CFLAGS. The regex stuff in the wrapper was using the Linux(x86) compiler instead of the Android (ARM) cross-compiler

- Wrapper: CPU time account was broken on Windows

- wrapper: remove unneeded debug code from the wrapper

- boinc_zip: most of the zip code is C code

- boinc_zip: Add NO_LCHMOD for Android and Linux. Comment out duplicate definitions of gmtime() and localtime().

- Modifications to autoconf scripts for non-standard openssl installs

- Added boinc version checking to plan_class_spec. New plan_class_spec.xml tags are <max_core_client_version> and <min_core_client_version> which are integer values major*10000+minor*100+release

- lib: Only process FormatMessage output if the function succeeds. The CC calls windows_format_error_string() for all non-zero returns

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28688 - Posted: 23 Feb 2013 | 5:13:26 UTC

7.0.47 change log

- WINSETUP: Change description text for service installs

- Client: message tweak for GPU suspend/resume

- Condor stuff; basic function works now!

- lib: Remove duplicate GPU text in the OpenCL description

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28689 - Posted: 23 Feb 2013 | 5:15:39 UTC

7.0.48 change log

- client (Win) fixes/improvements to CPU feature detection, from Robert Kreß

- client: message tweak

- MGR: Properly handle the back button on the wizard page that asks for credentials. We'll need to revisit this issue for cookie and automatic attach situations though

- Condor interface: small code shuffle

- MGR: Add the FreeBSD icon to the Attach Wizard (From RustyBSD)

- MGR: Fix class name collision with MemFSHashObj in fs_mem.cpp in wxWidgets which caused Manager crashes

- MGR: Fix assert when all_projects_list.xml file is missing

- Modified CHECK_SSL to check existence of -ldl and -lz before adding them to SSL_LIBS on non-pkg-config systems.

- client: check return value of the function (statfs or statvfs)used to find disk space and usage. This may be failing for in-memory filesystems on Linux

- API: fix MinGW Makefile for boinc_zip; from Bernd M.

- WINSETUP: Switch to using ENABLEPROTECTEDAPPLICATIONEXECUTION3 instead of ENABLEPROTECTEDAPPLICATIONEXECUTION2.

- WINSETUP: Explicitly use certain values for boolean flags instead of using the output of the UI controls. Avoids confusing values in the registry

- WINSETUP: Switch ISM files to use ENABLEPROTECTEDAPPLICATIONEXECUTION3

- SETUP: Update the all projects list for Windows/Mac installs

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28690 - Posted: 23 Feb 2013 | 5:18:07 UTC

7.0.49 change log (not released)

- manager: fix some compile warnings on Unix

- client: Basic detection of how much capacity a host's battery has on Android and Windows

- client: Basic detection of the battery state for a given host for Windows and Android. Useful for detecting if the battery is overheating.

- improvements to Makefile for lib for MinGW, from Bernd

- lib: typo fix

- zip: Reduce the number of arguments sent to the compiler, possibly fixing the build on Linux when building the wrapper

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28691 - Posted: 23 Feb 2013 | 5:19:14 UTC

7.0.50 change log (not released)

- WINSETUP: Update the custom actions that use the ENABLEPROTECTEDAPPLICATIONEXECUTION property

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28692 - Posted: 23 Feb 2013 | 5:20:54 UTC
Last modified: 23 Feb 2013 | 5:22:12 UTC

7.0.51 change log (not released)

- client: job scheduler tweak to avoid CPU idleness in situation where GPU jobs use different CPU fractions

- client: work fetch: if there are idle devices, we need to ask the highest-prio project for work for all of them (don't scale by the fetchable resource share!). This should fix some device starvation problems client: Fix typo from previous commit

- client (Unix): check whether VBoxManager is executable by us before trying to run it. Otherwise we get lots of msgs in stderr.

- Manager: right-justify task deadline in advanced view

- Fix wild card in Exclusive Apps dialog for Linux (from Gianfranco Costamagna)

- Fix wild card in Exclusive Apps dialog for Linux (from Gianfranco Costamagna)

- client: Properly return the battery status as full when it is.

- Fix for FCGI compile problem in lib/filesys.cpp

- client: suspend_reason is not a bitmap; fix code that acted like it is

MarkJ
Volunteer moderator
Volunteer tester
Send message
Joined: 24 Dec 08
Posts: 738
Credit: 200,909,904
RAC: 0
Level
Leu
Scientific publications
watwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwatwat
Message 28693 - Posted: 23 Feb 2013 | 5:24:52 UTC
Last modified: 23 Feb 2013 | 5:25:36 UTC

7.0.52 change log

- WINSETUP: Revert my change to interpret the Service Install checkbox as an integer. Internally if the property contains a value it is true, otherwise false. Confirmed by Kevin.

- WINSETUP: Fix the launch manager and tray functionality at the end of setup

Post to thread

Message boards : Number crunching : Development BOINC 7.0.52

//