Message boards : BOINC client : BOINC 6.1 to 6.10 Versions Change Log
Message board moderation
Previous · 1 · 2 · 3 · 4 · 5 · 6 · 7 · 8 . . . 11 · Next
Author | Message |
---|---|
Send message Joined: 30 Oct 05 Posts: 1239 |
BOINC 6.4.4 released for Windows, Windows x64, Linux, Linux x64 Rom Walton wrote: Here is the latest build. Change Log: - client: app_info.xml's are parsed before p_fpops is known, so avp->fpops is zero. Fix this by filling in zero avp->fpops later on. Kathryn :o) |
Send message Joined: 29 Aug 05 Posts: 15573 |
World Community Grid Beta BOINC 6.2.27 World Community Grid beta BOINC 6.2.28 Kevin reed wrote: Changes from the 6.2.25 version: Read more about WCG Beta versions in the WCG Beta test forum. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.4.5 released for Windows and Windows x64 Rom Walton wrote: Here is the latest build with some more work-fetch and cpu scheduling fixes. Change Log: - client: tweak CPU scheduling policy. When there's a coproc job: Windows: don't saturate CPUs Unix: saturate CPUs - client: in round-robin simulation, remove code that sets CPU shortfall for projects with no active results. This is now wrong because there coproc apps might have pending results. Also remove nidle_cpus > 0 conditional that increments CPU shortfall; I think this is vestigial code. - client: include deviceOverlap and multiProcessorCount in XML for CUDA devices. They were mistakenly omitted. - client: in round-robin simulation, don't count a project in total resource share if it has coproc jobs and no CPU jobs. - MGR: fix the terms of use wizard page. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.4.5 released for Linux and Linux x64 Rom Walton wrote: Here are the Linux clients. |
Send message Joined: 29 Aug 05 Posts: 15573 |
Public BOINC 6.4.5 released for Windows and Linux Rom Walton wrote: We are pleased to announce that BOINC 6.4.5 is ready for public use. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.5.0 released for Windows, Windows x64, and Mac Rom Walton wrote: Howdy Folks, Later edit for complete change log: - MGR: word-wrap CompletionBrandedMessage static text in Account manager Wizard Completion page for GridRepublic. - client, CUDA detection: 1) report all devices found 2) use the specs of the fastest one - client: allow CPU saturation even if GPU running, all platforms (once GPUgrid.net fixes it app, this isn't needed anymore) - client: fix calculation of a job's FLOPS rate in round-robin simulation - LIB: Update to libcurl 7.19.2 - MGR: Always reset messages if client restarted; always scroll messages to bottom if connection status changes; Select Computer: localhost relaunches client if needed. - API: add "normal_thread_priority" to BOINC_OPTIONS. If set, the worker thread runs at normal priority on Win. May be useful for CUDA apps. - client: add <no_gpus> config option - WINSETUP: Make sure we don't try and do anything with the SeDenyRemoteInteractiveLogonRight? user right on Windows 2000 or older. Fixes #789 |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.5.0 released for Linux and Linux x64 Rom Walton wrote: Here are the Linux clients |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.0 released for the Mac Rom Walton wrote: Howdy Folks, Change Log: - Mac client: update build scripts, XCode project for curl-7.19.2 and c-ares 1.6.0. (Checked into boinc_core_release_6_5_0 tag.) - Mac: Fix compiler warning. - client: error checking for on/connected/active_frac values from XML - XML_PARSER: in parse_int(), set errno to zero before calling strtol(). - WINSETUP: Use the installer from 6.4 going forward. Shows CUDA warning on Vista. - client, Win: don't leak thread handlers; fixes #808 - client: don't accept 0 for active/on/connected frac; set to 1 - client: work fetch: skip project if zero CPU shortfall and currently have coproc jobs. - client: preserve ownership when copying files to slot directory. Fixes a problem with Enigma@home which uses the <copy_file/> tag. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.0 released for Windows, Windowsx64 Rom Walton wrote: This release contains the fix for the “Enable Application Execution” bug when installing on new machines. See Mac release for Change Log. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.1 released for Macintosh ONLY Charlie Fenton wrote: I have posted BOINC 6.6.1 for the Macintosh to the download page. This is a release for the Mac _only_. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC Client 6.6 Release Plan (Update) Rom Walton wrote: Howdy Folks, |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.2 Not an official change log or release. But I checked through Trac and got all changes for it together in a text file. Change log: - client: connected_frac -1 is OK; fixes #821 - scheduler: add support for resource-specific scheduler requests: * parse new request message elements (CPU and coproc requested seconds and instances) * decide how many jobs to send based on these params * select app version based on these params (may send both CPU and CUDA app versions for the same app!) - client: debugging CUDA-related stuff - client: if reset a project, clear its overall and per-resource backoffs - Mac: Fix build scripts for new locale source directory layout - client: work_req_seconds is CPU req, not max(CPU req, CUDA req). In order to work with the 6.7 client, projects with both CUDA and CPU jobs must use the newest scheduler code. - Some options were missing the <option> tag. - lib: check return values of RSA_*() functions. Also fix a memory leak, missing RSA_free(). Fixes #823. - WINSETUP: Update custom actions in case the goofy setup problems are related to old custom actions. I don't really think this is it, but i'm running out of ideas. - web: add Eric's script (not finished yet) for forum RSS - scheduler, file upload handler: fix server runtime message in FCGI case - scheduler: initialize COPROC fields - scheduler: if we're not sending work because of the user's "no GPUs" pref, tell them so. - scheduler: fix bug that caused no CUDA jobs to be sent - scheduler: bug fixes - GUI RPC: add the following items to PROJECT_CONFIG (corresponding to the get_project_config.php web RPC): * platforms: list of platforms supported by the project * sched_stopped: scheduler disabled * web_stopped: DB-driven web features disabled * min_client_version - GUI RPC: add the following items to CC_STATE: * platforms: list of platforms supported by the client (this replaces the unused <platform_name>) - GUI RPC: add the following items to PROJECT_LIST_ENTRY (entry in the "all projects" list): * platforms: list of platforms supported by the project - GUI RPC: move APP_VERSION pointer from WORKUNIT to RESULT; include plan class in APP_VERSION lookup. This completes the change of March 2008, and allows the Manager to work correctly when a project has two different app versions of the same (app, platform, version) running on a client at once (e.g., a CPU and a GPU app) - get_project_config.php: remove logic that checks client version. This page is accessed by PHP, not just by client. - web: add link to forum page to get forum as RSS - client: GPU bug fix; compile warning fixes - GUI RPC: finish the changed started above; update the way that app versions are identified. Old: WORKUNIT contains version_num RESULT contains app_version_num (but only if running) New: Keep old fields so new client works with old manager. RESULT contains version_num, plan_class Manager: if RESULT doesn't have version/plan_class (because talking to old client) look up app version based on WU version num. - STILL WORK TO BE DONE TO GET locale STUFF INSTALLED PROPERLY!!! - Update to libtool 1.5.24 - build environment: Major automake changes that I've been warning about for some time. - Now uses libtool to build libraries. - Builds separate boinc_fcgi and sched_fcgi libraries for use with FCGI server components. - New macro "BOINC_CHECK_LIB_WITH" that executes a "AC_CHECK_LIB" on a library only if --with-libname[=DIR] is specified on the configure command line. This is to allow inclusion of libraries when the ssl, gtk, wxWidgets, or other configuration is incorrect for static libraries. - Added a lot of "--with-*" for some libraries that might be required for static builds. - The sea directory has been moved to packages/generic. Changes to sea and the associated scripts might be required to better make use of the staging mechanism and shared libraries. - Fixed includes of boinc_fcgi.h in many files. - Fixed places where FCGI_FILE needs to be used implicitly. - Fixed missing define of _SC_PAGESIZE on hosts that define only _SC_PAGE_SIZE. - Moved build of boinc_cmd (and source file) from lib to client - client/manager fixes - compile fixes - client: fix bug that caused estimated time to completion to increase while processing suspended - client: clamp long term debts tp +- 1 week - client: fix CUDA debt calculation - client: don't accumulate debt if project->dont_request_more_work - client: improves messages - WINSETUP: Fix the problem introduced where Enable Application execution wasn't working. - MGR: Don't convert strings to ANSI juts to have to reconvert them back to Unicode. Fix several help link issues. - scheduler: improve message formatting; add <debug_locality> flag for locality scheduling messages - fix build breaks from last merge - GUI RPC: add CUDA info to PROJECT struct - manager: display CUDA info in project properties page - manager: use struct assignment instead of copy() function - manager fixes - scheduler: remove clause in app_plan() that withholds jobs from slow GPUs. The SETI@home/CUDA app has been fixed so that it works on all GPUs. - Made static linkage of BOINC libraries the default for client, manager, and server components - client: fix boinc_copy (again); - Mac Mgr: fix bugs showing Mgr when minimized to Dock; fix XCode project for moved src file. - fix XCode project for moved src file. - Fix encoding problem - client: remove limits on LTD. - scheduler: remove the config flag <have_cuda_apps>, and add <cuda_multiplier>. The latter is used in calculating max jobs/day for a host; namely, it's host.max_results_day * (NCPUS + NCUDA*cuda_multiplier). Set it to 10 or so if you have CUDA apps. - scheduler: don't overload effective_ncpus(); instead, add two new functions, max_results_day_multiplier() and max_wus_in_progress_multiplier() - scheduler: don't reduce max_results_day if we get an aborted job (it might have been aborted by the project; not appropriate to punish host in this case) |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.2 released for all platforms Rom Walton wrote: Howdy Folks, Change Log: - Client: Implement new CPU/GPU scheduler - Client: Implement new work-fetch policy - MGR: Display GPU long term debt in project properties |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.3 released for Windows and Windows x64 Rom Walton wrote: Howdy Folks, Change Log: - Mac client: fix bug in build script so that curl-7.19.2 actually does build with c-ares 1.6.0. Fixes #830. (Checked into boinc_core_release_6_6_2 tag and boinc_core_release_6_6a branch.) - client: fix messages - client: fetch work from non-CPU-intensive projects - client: compile fix, remove spurious message - MGR: Make sure the UI thread doesn't call a GUI RPC that uses the SET_LOCALE class. - MGR: fix compile error. - client: if an app has avg_ncpus < 1, run it at above-idle priority even if it doesn't use a coprocessor. - scheduler: added an "nci" (non CPU intensive) plan class to sched_plan.cpp. It declares the use of 1% of a CPU. The above two changes are intended to allow the QCN app to run at above_idle priority, which it needs in order to do 500Hz polling. - API: the std::string version of boinc_resolve_filename() acts the same as the char[] version. - client sandbox: add details in switcher_exec "execv failed" message. - MGR: Work around bug in generic list control GetSelectedItemCount() which caused incorrect update of buttons in Projects tab after detching from a project; remove redundant UpdateSelection() call. - MGR: Remove override of GetSelectedItemCount() introduced yesterday; instead, call DeleteItem() rather than SetItemCount() when number of rows has been reduced, to allow virtual ListCtrl adjust its list of selected rows (and thus keep its count in sync with reality.) - MGR: Don't use wxT() to describe parameters passed to GUI RPCs. - MGR: In CBOINCClientManager::StartupBOINCCore() allow time for Client to start up, to avoid repeated attempts which put spurious messages "Another instance Another instance of BOINC is running" in stderrdae.txt. - client: simplify message describing scheduler request; to get work request details, use <sched_op_debug> - client: when preempting a process, remove it from memory if: 1) it uses a coprocessor 2) it has checkpointed since the client started 3) it's being preempted because of a user action (suspend job, project, or all processing) or user preference (time of day, computer in use) - client: clear debts when reset project - client: respect work-fetch backoff for non-CPU-intensive projects - client: for non-CPU-intensive project, fetch new job if no currently running jobs - client: skip non-CPU-intensive projects in debt calculations - manager: show resource backoff times correctly - client: if we're doing an RPC (for whatever reason) to a non-CPU-intensive project without a job, ask for one. - client: change the LTD policy so that 1) net adjustment for eligible projects is zero; 2) max LTD is zero |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.3 released for Macintosh Charlie Fenton wrote: I have posted BOINC 6.6.3 for the Macintosh to the download page. |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.4 released for Windows, Windows x64, and Mac Rom Walton wrote: Howdy Folks, Change Log: - MGR: call UpdateSelection() from OnListRender() instead of from RestoreSelections(). Fixes #837. - MGR: Suppress Skin Manager error messages by default; enable them only if the Manager is launched from the command line with an argument -c or --checkskins. - client: if we're making an RPC to a project because of user request, clear the resource backoff times so that we potentially can ask the project for work. - lib: comment out perror()s in connection code. - client: remove the "deadlines_missed" and "overworked" clauses from RSC_WORK_FETCH::choose_project() - client: restore notion of overworked; if a project is overworked for a resource R, don't fetch work for R unless there are idle instances - GUI RPC: the "get all projects" RPC now also returns account managers - GUI RPC: Fix compiler warning (missing return value). - client: if user requests RPC, do it even if project is backed off - manager: show backoff interval correctly - client: update LTD correctly - Work fetch / scheduler: There are two mechanisms to prevent the scheduler from sending jobs that won't finish by their deadline. Simple mechanism: The client sends the interval x for which CPUs are projected to be saturated. Given a job with estimated duration y, the scheduler doesn't send it if x + y exceeds the delay bound. If it does send it, x is incremented by y. Complex mechanism: Client sends workload description. Scheduler does EDF simulation, sees if deadlines are missed. The only project using this AFAIK is BOINC alpha test. Neither of these mechanisms takes coprocessors into account, and as a result jobs could be sent that are doomed to miss their deadline. This checkin adds coprocessor awareness to the Simple mechanism. Changes: Client: compute estimated delay (i.e. time until non-saturation) for coprocessors as well as CPU. Send them in scheduler request as part of coproc descriptor. - client: fixed bug that computed CPU estimated delay incorrectly - client: the work request (req_secs) for a resource is the min of the project's share and the shortfall. - client: computation of # idle CUDA instances was wrong - client: tweak work fetch messages - client: buffer 2000 messages instead of 1000 - client: work fetch fixes - client: there was a problem with how the round simulator worked in the presence of coprocessors. The simulator maintained per-project queues of pending jobs. When a job finished (in the simulation) it would get one or more jobs from that project's pending queue. The problem: this could cause "holes" in the scheduling of GPUs, and produce an erroneous nonzero shortfall for GPUs, leading to infinite work fetch. The solution: maintain a separate (per-resource, not per--project) queue of pending coprocessor jobs. When a coprocessor job finishes, start pending jobs from the queue for that resource. Another change: the simulator did strict reservation of coprocessors. If there are 2 instances of CUDA, and a 1-instance job is running in the simulation, it wouldn't start an additional 2-instance job. This also can cause erroneous nonzero shortfalls. So instead, schedule coprocessors like CPUs, i.e. saturate them. This can cause distorted completion time estimates, but it's better than infinite work fetch. - client: code cleanup |
Send message Joined: 29 Aug 05 Posts: 15573 |
BOINC 6.6.4 released for Linux and Linux x64 Rom Walton wrote: Here are the Linux clients. |
Send message Joined: 29 Aug 05 Posts: 15573 |
Since the developers still haven't shown the changes between versions and the list is getting quite long now, I dove into Trac and got all the changes since the last log. Changes to 6.6.5 - client: fix bug that caused infinite sched RPCs if project down - MGR: Save and Restore the last email address/user id used to attach to a project or account manager - MGR: Add a virtual list box to display available account managers. - MGR: Filter project list so that it shows only projects supported by the core client. - Manager: change terms for STD, LTD - web: change script that locks old threads to exempt team forums - MGR: Display all projects in the project list but disable the text control is the project doesn't list a supported platform. If the user clicks on it display a message box stating that once attached the user may not get any work. - MGR: Back out David's change which broke clipboard functionality on Linux. Take care of the real performance problem with copying 20000+ records to the clipboard in a Debug build by pre-allocating the buffer. - client: redefine "overworked" as debt < -1.5 * work_buf * cpu_sched_period - MGR: On newer versions of the wxWidget framework the project list wasn't being properly sized, so create it with a fixed size. - client: when accounting job elapsed time, ignore intervals longer than 10 secs; that could only happen if the client or host was suspended/hibernated. - client: in adjust_debts(), ignore intervals longer than 2*work fetch period, not 2*CPU sched period. adjust_debts() is called from work fetch. - client: if time intervals for debt adjustment or job elapsed time are negative, ignore (must be clock reset) - client: it the state file or an RPC reply has an app version using a coprocessor we don't know about, ignore it (and all results using that app_version will be flushed). This deals with the situation where we have some GPU jobs, but the GPU card is removed (previously this resulted in a crash). This requires some code shuffling so that we check for coprocessors before reading state file. - MGR: fix build break for GCC based compilers. Changes from 6.6.5 to 6.6.6 - client: all scheduler RPCs except user request are subject to backoff. - client: if a project-requested RPC doesn't return work, don't do resource backoff. - client: if a user-requested scheduler RPC errors out, clear the request - SS: Fix new screensaver coordinator to work properly on Windows - client: add SCHEDULER_OP::rpc_failed(); this gets called when the op fails, either at initialization or later on; it clears the project's sched_rpc_pending flag if needed. This fixes a bug that caused user-requested RPCs to retry every 10 seconds when the network is down. - client: if debt-adjust period is too long, reset accounting. Otherwise we'll get this infinitely. - API: all optional alpha argument to TEXTURE_DESC::draw() - client: if master file doesn't have URLs, clear RPC request - client: show proxy info correctly on startup - client: fix minor bug that produced spurious adjust debt interval too long messages when zero projects - SS: Fix new screensaver coordinator sandbox permissions - ss_app: Replace temporary icon with standard BOINC icon - lib: add time stamps to BOINCTRACE on non-Windows systems - ss_app: Fix compiler warning - tweak screensaver - client: change garbage collection so that an app version is deleted only if there's another version *of the same plan class* with a higher version number - Mac Samples: adjust XCode project for current source file names (*.cpp instead of *.C) - client and API: eliminate dynamically-allocated parts of GLOBAL_PREFS. This fixes a double-free bug in the API. - finish prefs fixes - boinc_zip: put null arg at end of argv. Fixes crashing bug. From Michael Tyka. - MGR: Check to see if the app version pointer is legit before attempting to use it. - lib: implement APP_INIT_DATA::copy() with assignments instead of memcpy(). This protects against any future double-free bugs. - MGR: Remove remaining UI thread calls to setlocale which could confuse the parsing system or vise versa. - client, API: populate APP_INIT_DATA::hostid. Remove userid and teamid fields, since the client doesn't know these. - ss_app: Remove code which adds a Mac icon, restore previous permissions for boinscr - ss_app: Remove code which adds a Mac icon - ss_app: Change Windows build executable file name to boincscr.exe - SS: Minor fix to screensaver coordinator - SS: Continue refining screensaver coordinator logic - client: debt_eligible() was returning false if the backoff was max. This can lead to a situation where a project never gets work. Remove that clause. - client: all scheduler RPCs except user request are subject to backoff. - client: if a project-requested RPC doesn't return work, don't do resource backoff. - client: if a user-requested scheduler RPC errors out, clear the request - client: add SCHEDULER_OP::rpc_failed(); this gets called when the op fails, either at initialization or later on; it clears the project's sched_rpc_pending flag if needed. - client: bug fix for GPU pref This fixes a bug that caused user-requested RPCs to retry every 10 seconds when the network is down. - client: if debt-adjust period is too long, reset accounting. Otherwise we'll get this infinitely. - client: if master file doesn't have URLs, clear RPC request - client: show proxy info correctly on startup - client: fix minor bug that produced spurious adjust debt interval too long messages when zero projects - lib: add time stamps to BOINCTRACE on non-Windows systems - client: change the formula for debt update so that largest debt among eligible projects tends towards zero - client: change definition of "overworked"; debt must be < 1 day - Force EOL style to be LF - client, web: add preference for not using GPU while computer busy - client: change garbage collection so that an app version is deleted only if there's another version *of the same plan class* with a higher version number - client and API: eliminate dynamically-allocated parts of GLOBAL_PREFS. This fixes a double-free bug in the API. - finish prefs fixes - MGR: Check to see if the app version pointer is legit before attempting to use it. - lib: implement APP_INIT_DATA::copy() with assignments instead of memcpy(). This protects against any future double-free bugs. - MGR: Remove remaining UI thread calls to setlocale which could confuse the parsing system or vise versa. |
Send message Joined: 29 Aug 05 Posts: 15573 |
Further changes up till 6.6.7 - try to fix cgi build on debian - try to fix debian build - ss_app: Under sandbox security, set boincscr permissions the same as for BOINC Manager - SS: On Windows, get paths to BOINC data and executable directories from Windows registry - Add info on boincscr to sandbox documentation - GUI RPC: "get prefs" RPC was messed up by yesterdays's checkin; also, change all bools to <foo>0|1</foo> rather than <foo/> - Manager: add GPU preference to advanced prefs dialog |
Send message Joined: 29 Aug 05 Posts: 15573 |
Changes till 6.6.8 - client: fix bug where master fetch failure doesn't clear request flag, leading to infinite retry without backoff - client: fix bug in time-of-day limit prefs (both CPU and network) - GUI RPC: add master_url and local_revision to PROJECT_CONFIG struct. The former will allow the Manager to verify project URLs - SS: On Windows, make path strings Unicode compatible in ss coordinator - WINBUILD: Remove ReleaseSigned? build depends. - WINBUILD: Add NVAPI to the list of static libraries to include during the build process. Driver version detection. - client: detect NVIDIA driver version number, show it on startup, and include it with CUDA coprocessor descriptor in request msgs - client: fix compile break on Mac - client: add a debug flag <dcf_debug> for seeing changes in DCF - scheduler: add a limit on NVIDIA driver version for CUDA apps (default 17500) - client: don't ignore jobs with fraction_done=1 (but still running) in RR simulation; we may need to mark them as deadline miss. - web: replace & with & various places |
Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.