Версія даної теми для друку

Натисніть сюди для перегляду даної теми у оригінальному форматі

Розподілені обчислення в Україні _ Платформа BOINC _ Boinc-client Version 7.x.x

Автор: Andrey Fenchenko Dec 4 2011, 18:04

Появилась новая седьмая ветка в развитии BOINC

Актуальная версия для загрузки: 7.4.*
recommended \ 7.4.*


Ссылки для прямой загрузки:

Поскольку они часто меняются, то в этом нет смысла. Ссылка на все версии ниже.

Все версии BOINC можно качать https://boinc.berkeley.edu/dl/?C=M;O=D

Описание изменений: http://bolt.berkeley.edu/dev/forum_thread.php?id=6698 До 7.0.65

Описание изменений: http://bolt.berkeley.edu/dev/forum_thread.php?id=8378&sort_style=&start=60 С 7.1.1
===============================================

Use these flags from http://boincfaq.mundayweb.com/index.php?language=1&view=91

===============================================

 

P.S. Отличий от шестой версии не нашел. Вкладку "Сообщения" так и не вернули.
P.P.S. По мере выхода новых версий ссылки в шапке будут обновляться.

Автор: Andrey Fenchenko Dec 4 2011, 18:37

Та ничего принципиально нового нет.
Поменял версию только из-за того, что в 6.13.12 задания в Constellation валидацию перестали проходить.
Сейчас тестирую эту версию, чтобы определить в этом ли все таки была причина.

Автор: nikelong Dec 4 2011, 19:12

Andrey Fenchenko,
Вкладку "сообщения" не вернули?

Автор: Andrey Fenchenko Dec 4 2011, 19:22

nikelong,
Ну это я сразу заметил бы smile.gif
К сожалению не вернули ее. Я вообще не пойму, почему они номер версии так поменяли, если никаких заметных изменений в интерфейсе нет.

Автор: Andrey Fenchenko Dec 16 2011, 21:25

Доступна для загрузки новая версия BOINC 7.0.3


Список изменений:
Preliminary Change Log 7.0.2 --> 7.0.3:

(Show/Hide)

• API and client: add "ncpus" field to APP_INIT_DATA.
Tells multicore apps how many cores to use. The --nthreads command line arg to the app is now deprecated though we'll keep it around for the time being.

• client: isdigit() asserts if its arg is negative (which it can be). Call isascii() first.

• GUI RPC lib: add some consts.

• MGR: Increase the opacity of the panels to make the black text more readable.

• client: when contacting a project for reasons other than work fetch (e.g. to report completed jobs) only request work if it's the project we would have chosen if we were fetching work.

• client: the way in which project priorities were adjusted in work fetch to reflected currently queued work was wrong.

• client: fix bug in the way project priorities are adjusted in RR simulator.

• client: compile fix; remove redundant total_peak_flops()

• MGR: eliminate "ghost" Notices window when running on Windows OS.

• MGR: don't show "indeterminate" progress bar in Simple View.

• client: if a file download was in progress at the time of an upgrade from 6.12 to 6.13+, it could get erroneously marked as an upload and get stuck forever. Problem: uninitialized member.

• MGR: Scale the task pane in the advanced view to encompass the largest button.

• Mac installer: revert to using a wrapper application around installer package.

• Mac installer: eliminate use of WaitPermissions.app

• Mac installer: revert branded build script for wrapper application around installer package.

• Mac installer: for files in projects and slots directories, if the executable-by-owner permission is set, ensure that the executable-by-group bit is also set.

• MGR: Eliminate spurious divider line in Simple View.

• client: tweak parameters of file xfer backoff to reduce backoff intervals somewhat.

• MGR: Add IE8-10 support for browser cookies when UAC is enabled. Use the supported API. It appears MS changed the cookie file format in their latest browsers which broke our hack. I have to leave the hack in for now because IE7 on Vista didn't expose the IEGetProtectedModeCookie API.

• WINSETUP: Start BOINCMgr as a restricted process on Windows Vista+.

• MGR: If CSkinIcon PNG file has an alpha channel, use it as mask and ignore any <transparency_mask> tag.

• lib: encode CAL version numbers in a way that handles release #s > 1000.

• client: tweak parameters of file xfer backoff to reduce backoff intervals somewhat.


Версия для Linux не обновлялась.

Автор: vitalidze1 Dec 23 2011, 11:19

Глючить, після перезапуску не заходить в боїнка, пише помилку

Автор: x3mEn Dec 23 2011, 12:00

В мене не глючить.
7 днів (3 з них у челенджі), політ нормальний.

Автор: omega.zp Dec 23 2011, 12:22

+1 проблем ноу детектед, не смотря на всю специфику моей системы smile.gif 3дня в прайме, пол дня в гриде, работает как положено. Эх вспоминается темка деза, сюда бы еще фолдинг прикрутить...

Автор: Waterfall Dec 23 2011, 12:24

(Andrey Fenchenko @ Dec 16 2011, 21:25) *

Доступна для загрузки новая версия BOINC 7.0.3

Доступна-то доступна... Але на оф.вивісці http://boinc.berkeley.edu/download_all.php вона ще - (MAY BE UNSTABLE - USE ONLY FOR TESTING)
Власне чи потрібно поспішати? Я думаю,що no.gif Нехай устаканиться трошки ... почекаю!

Автор: x3mEn Dec 23 2011, 15:44

Waterfall, так-то воно так, але є проекти, що вимагають 7.0.1+
Наприклад:
Albert@Home

(Show/Hide)

For those of you who want to participate in testing our upcoming OpenCL app targeting AMD/ATI GPUs, here are the current system requirements (we'll update this posting if the need arises, so I suggest you watch/subscribe to this thread):

* AMD GPU (500 MB free GPU memory, OpenCL 1.0 support)
* AMD Catalyst 11.7 (8.872) driver (and newer)
* BOINC 7.0.1 (and newer)
* Windows, Linux or Mac OS (10.7 only)

POEM@Home
(Show/Hide)

Alright, the first linux OpenCL application is out. If you want to use it, you should use the latest BOINC prerelease (the non-stable releases are usually here: http://boinc.berkeley.edu/dl/ ). All the versions below showed some bugs, we could not workaround on the server. You should then check that your BOINC client reports an OpenCL capable card (AMD needs OpenCL 1.0, Nvidia 1.1).

Автор: Andrey Fenchenko Dec 23 2011, 16:07

А вот Constellation наоборот, не хочет с новой версией работать sad.gif

Автор: Death Dec 23 2011, 16:38

omega.zp, вот интересно - сколько займёт построение моста между фолдингом и боенком.

д.нет прикрутили, на йойо 5 проектов разных под боинк завели, как бы с боинком-такое сделать?

Автор: Death Dec 28 2011, 13:43

boinc_7.0.5_windows_intelx86.exe 27-Dec-2011 16:06 7.6M
boinc_7.0.5_windows_x86_64.exe 27-Dec-2011 16:09 8.8M

Preliminary Change Log 7.0.3 --> 7.0.4:


MGR: in Simple View, localize institution, science area and description.
client: if we're trying to upload a file and it's missing, that's a permanent error.
WINSETUP: Copy the explorer primary token to get processes launched by the setup process to launch with reduced permissions.
MGR: Partial fix for wizard problem when a client automatically attempts to attach to an account manager via cookies. This fix is good enough for the 6.8 client. We'll need to do a little more for 7.x and beyond.
MGR: Continue partial fix for wizard problem when a client automatically attempts to attach to an account manager via cookies.
scheduler: if an app has only GPU versions, scale their PFC by 0.1 in credit calculations. This reflects the fact that GPU apps are typically less efficient (relative to device peak FLOPS) than are CPU apps. The actual values from SETI@home and Milkyway are 0.05 and 0.08.
MGR: Display project descriptions in Attach Wizard using wxTextCtrl instead of wxHtmlWindow to support screen readers.
Show localized project descriptions in Attach Wizard.
MGR: Fix horizontal sizing of text in Simple View project description.
API/client/manager: allow applications to supply a "web graphics URL", in which case the manager's "Show Graphics" button opens a browser at that URL. This typically would used for applications that implement a web server that serves pages showing job information in HTML.
add support for APP::needs_network flag. If set, don't run jobs for that app while network is suspended.
client: parse this flag and maintain in state file; do a job reschedule when network suspend state changes.
GUI RPC: add RESULT::network_wait flag; if set, this job is waiting for network access to be allowed.
Manager: display the above in task info add support for "web graphics URL" (see above).
client: parse message containing URL on graphics_reply channel and store in ACTIVE_TASK::web_graphics_url
GUI RPC: add RESULT::web_graphics_url
Manager: if web graphics URL is present, Show Graphics opens a browser.
remove some vestigial code for pre-V6 graphics.
make "needs network" a property of APP_VERSION rather than APP.
update_versions: support <needs_network> flag in version.xml

Preliminary Change Log 7.0.4 --> 7.0.5:


SCR: Remove last linger pieces of v5 backward graphics compatibility from the screensaver.

Автор: omega.zp Dec 28 2011, 22:58

7.0.6 уже есть)
http://boinc.berkeley.edu/dl/boinc_7.0.6_windows_intelx86.exe
http://boinc.berkeley.edu/dl/boinc_7.0.6_windows_x86_64.exe

Автор: Death Dec 28 2011, 23:18

Preliminary Change Log 7.0.5 --> 7.0.6:


client: detect Windows HyperV Server 2008 R2 (from Crashtest).
client: increase the buffer sizes for retrieving cpu features on *nix type systems. The latest generation of processors blow past 256 bytes and vmx and svm are truncated.
client: shuffle disk usage code in preparation for disk accounting.
use new XML parser in some GUI RPC code.
WINSETUP: Introduce new BOINC setup packages which include VirtualBox.

http://boinc.berkeley.edu/dl/boinc_7.0.6_windows_intelx86_vbox.exe
http://boinc.berkeley.edu/dl/boinc_7.0.6_windows_x86_64_vbox.exe

это я так понимаю под лхц

Автор: Death Dec 28 2011, 23:31

boinc_7.0.6_windows_intelx86.exe 28-Dec-2011 20:02 7.6M
boinc_7.0.6_windows_intelx86_vbox.exe 28-Dec-2011 20:04 71M
boinc_7.0.6_windows_x86_64.exe 28-Dec-2011 20:07 8.8M
boinc_7.0.6_windows_x86_64_vbox.exe 28-Dec-2011 20:10 78M

Автор: omega.zp Dec 31 2011, 18:15

BOINC 7.0.7

Preliminary Change Log 7.0.6 --> 7.0.7:


QUOTE
client: parse APP:non_cpu_intensive correctly. This got broken somehow.
client: don't crash if missing RSS feed file for some reason.
client: for VBox apps, check stderr for "ERR_CPU_VM_EXTENSIONS_DISABLED". If found, set HOST_INFO::p_vm_extensions_disabled, and pass this to the scheduler.
Note: if you have a host with VM extensions, and they're disabled in the BIOS, and you enable them, you can remove the <p_vm_extensions_disabled> line from client_state.xml and you'll be eligible to get multicore VM jobs again.
client: processor features buffer is supposed to be 1024 bytes. Avoid truncation.

http://boinc.berkeley.edu/dl/boinc_7.0.7_windows_intelx86.exe
http://boinc.berkeley.edu/dl/boinc_7.0.7_windows_x86_64.exe


Автор: Khvastov Maxim Jan 5 2012, 10:04

QUOTE(Death @ Jan 4 2012, 21:50) *

о. знакомая тема.

1 поставь последний боинк. 707 кажецо
2 скачай и скомпиль либссл1 с офсайта
оно кладет бинарники не в дефолтную папку а в свою какуюто линуксовую жопу
сделай симлинк

всё должно заработать.

я такую проблему почти решил ))

Поставил 707, скачал либссл_1.0.0ф, скомпилил, оно всё положило в /usr/local/ssl, но на что симлинк делать - я х.з., нету там libssl.so st.gif

Автор: eugeny Jan 5 2012, 10:26

В новом клиенте разграничили duration_correction_factor между CPU и GPU?

Автор: Death Jan 5 2012, 11:06

Khvastov Maxim, с того места где оно ищет либссл на бинарник надо сделать симлинк

то есть с уср\бин\либссл.со симлинк на уср\локал\ссл\либссл1.со

примерно )))

Автор: Khvastov Maxim Jan 5 2012, 11:42

Death, да я знаю, с какого места, оно ищет в /usr/lib/ но в /usr/local/ssl нет вообще *.so, сконпилилось все без ошибок. Буду ещё ковырять idontno.gif

Автор: Death Jan 5 2012, 14:04

поищи их вообще по диску
где-то должны быть ))

Автор: whynot Jan 7 2012, 21:07

*facepalm* Ищем куда оно все поставилось (еще *facepalm* -- это как же надо собирать, чтобы не знать куда собранное поставилось) (hint: find / -name 'libssl.so.1*' 2>/dev/null (но так как ты все равно делаешь это рутом, то перенаправление STDERR не нужно)). Дальше

CODE

# echo /path/to/dir >>/etc/ld.so.conf
# ldconfig


дописывать в ld.so.conf надо путь к директорию, собственно filename (вот этот libssl.so.*) надо отбросить

Автор: Death Jan 7 2012, 21:59

(еще *facepalm* -- это как же надо собирать, чтобы не знать куда собранное поставилось)


вопрос к криворуким разрабам этой хрени под линупс.

я когда решал эту проблему на тучке, нагуглил в мануале
"мы компилим эту херь в \уср\локел\етц\бин. да, мы знаем шо все предыдущие версии лежали в \бин\етц\уср и у вас хуй шо будет работать но так сложилось исторически".

или вот ещё цитата.

openSSL is a problematic library because each new version is incompatible with the old one.

так шо или покажи работающий 7 боинк на убунте например или фейспалм линух. ))

Автор: x3mEn Jan 14 2012, 12:06

Хтось таке бачив, що з CPU-only app відгризає більше 1 ядра при тому, що додаток не є мультипотоковим?
При цьому все інше починає страшенно гальмувати, хоча самі додатки з найнижчим приорітетом.
Це або фіча або баг Boinc 7.07 ?
Немає значення, який саме CPU-проект використовується.
В мене це трапляється і на NRG, і на sudoku:


На E8400 2 ядра, тому зазвичай CPU usage < 50%

Автор: omega.zp Jan 14 2012, 17:15

BOINC 7.0.8

Preliminary Change Log 7.0.7 --> 7.0.8:

(Show/Hide)

WINSETUP: Give 'boinc_admins' and 'boinc_projects' the ability to access and launch the VirtualBox server-side application. This should complete the needed work to run VirtualBox within the Windows sandboxed environment.
WINSETUP: Remove the virtualized file system tag from the Windows Explorer copied security token when launching BOINC Manager and BOINC Tray after setup has completed. I believe this will resolve the new cookie issue experienced by PTP/GR/CE.
WINSETUP: Hookup new custom actions to the BOINC Installers.
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 <disk_usage_debug> log flag.
client: calculate disk share for zero-priority projects correctly.
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.
GUI RPC: use new XML parser.
client: Restore scaling factor for AMD OpenCL devices on Macs with OpenCL version < 1.2
Mac Installer: Changes for integrated BOINC+VirtualBox Mac installer.
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.
MGR: parse message contents with XML_PARSER::element_content().
MGR: Derive from the correct base class to make the sizers work properly.
client: reset ACTIVE_TASK::bytes_sent and bytes_received when the task is started or restarted.
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.
MGR: first stab at improving Disk View colors.
MGR: debug Disk Usage colors.
MGR: When launching Mac client as a daemon, allow time for it to start.
client: use old Mac idle detection when running as a daemon.
MGR: Launch the RDP client on Windows in full-screen mode to avoid a bug where the screen doesn't refresh and keyboard/mouse events don't manifest until you close down the client and restart it.
MGR: Add RDP client support for the Mac.
GUI RPC: add <xml> tag to the start of HTTP replies.


Available installers:


Macintosh
- http://boinc.berkeley.edu/dl/boinc_7.0.8_macOSX_i686.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.8_macOSX_SymbolTables.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.8_i686-apple-darwin.zip
Linux
- http://boinc.berkeley.edu/dl/boinc_7.0.8_x86_64-pc-linux-gnu.sh
- http://boinc.berkeley.edu/dl/boinc_7.0.8_i686-pc-linux-gnu.sh

Windows
- http://boinc.berkeley.edu/dl/boinc_7.0.8_windows_intelx86.exe
- http://boinc.berkeley.edu/dl/boinc_7.0.8_windows_x86_64.exe

Автор: omega.zp Jan 18 2012, 23:19

BOINC 7.0.11


Preliminary Change Log 7.0.8 --> 7.0.9:


(Show/Hide)

client: identify ATI 97x0 GPUs (from Jord).
GUI RPC client: don't write spurious messages to stderr.
MGR: Use rdesktop-vrdp on Linux, it is included with VirtualBox and meant for what we are trying to do.
MGR: Remove the fullscreen flag on Windows. It might only be my machine which has refresh problems when launching in windowed mode.
client, lib: Improve available GPU RAM detection, include it in display of GPU description.
client: Add logging message for insufficient GPU RAM details to coproc_debug flag.



7.0.9 --> 7.0.10:


(Show/Hide)

Mac: In permissions error alert: show branded name and path to bad file or subdirectory.
client: Save all CUDA and CAL GPU info until done with OpenCL detection for use in OpenCL GPU descriptions.


7.0.10 --> 7.0.11:


(Show/Hide)

lib: recent checkin broke strip_whitespace(string&).
client: add debugging aids to coproc_detect logic.
client: ATI available RAM is in bytes, not MB; if no CAL, don't divide by MEGA.



Available installers:

Macintosh
- http://boinc.berkeley.edu/dl/boinc_7.0.11_macOSX_i686.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.11_macOSX_SymbolTables.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.11_i686-apple-darwin.zip

Linux
- http://boinc.berkeley.edu/dl/boinc_7.0.11_x86_64-pc-linux-gnu.sh
- http://boinc.berkeley.edu/dl/boinc_7.0.11_i686-pc-linux-gnu.sh

Windows
- http://boinc.berkeley.edu/dl/boinc_7.0.11_windows_intelx86.exe
- http://boinc.berkeley.edu/dl/boinc_7.0.11_windows_x86_64.exe

Автор: x3mEn Jan 29 2012, 22:02

BOINC 7.0.12

7.0.11 --> 7.0.12:

(Show/Hide)

    * Manager: in project web links, use "Home Page" instead of the project name (which could be very long).
    * client: parse HOST_INFO::p_vm_extensions_disabled correctly.
    * Mac installer: under OS 10.4, create boinc_master and boinc_project at IDs starting at 25 instead of 501.
    * client: Show GPU number in "GPU is OpenCL-capable" message.
    * OpenCL: workaround for GPUs reported by CUDA but not by Mac OpenCL.
    Problem: Mac OpenCL does not recognize all NVIDIA GPUs returned by CUDA. Since there is no CAL for Mac, this is not an issue for ATI / AMD GPUs. On other platforms, the CUDA and CAL drivers also provide OpenCL support, so we don't expect the problem there.

    Solution: I believe that CUDA and OpenCL return identical GPU model names for the same GPU, and that both return the GPUs in the same order (but with some possibly omitted from the OpenCL sequence.) We use that information to correlate the OpenCL data with CUDA data. We use our internal CUDA device_num for the corresponding OpenCL device, but add a new field opencl_device_index; the two fields are equal unless we have CUDA devices not recognized by OpenCL. We add a new array opencl_device_indexes[] to the COPROC struct, corresponding to the entries in device_nums[].

    The init_data.xml file now has a new field gpu_opencl_device_index. If this field exists, the boinc_get_opencl_ids() API uses this to find the cl_device_id and cl_platform_id, otherwise it continues to use the value in gpu_device_num.

    * Client: add a mechanism for restartable download of compressed files. (It turns out that the compression schemes supported by Apache and libcurl, surprisingly, aren't restartable.)

    If a <file_info> from the server contains <gzipped_url> tags, use those instead of the <url> tags, and flag the file as "download_gzipped". If this is the case, download NAME.gz and save it as NAME.gzt. When the download is complete, rename NAME.gzt to NAME.gz, and uncompress it to NAME. (this ensures that if NAME.gz is present, it's complete).
    Also do the uncompression, if needed, in verify_file(). This ensures that the uncompression will eventually get done even if the client quits are crashes in the middle.

    * client: add a mechanism for restartable download of compressed files.
    (It turns out that the compression schemes supported by Apache and libcurl, suprisingly, aren't restartable.)
    If a <file_info> from the server contains <gzipped_url> tags, use those instead of the <url> tags, and flag the file as "download_gzipped". If this is the case, download NAME.gz and save it as NAME.gzt. When the download is complete, rename NAME.gzt to NAME.gz, and uncompress it to NAME. (this ensures that if NAME.gz is present, it's complete). Also do the uncompression, if needed, in verify_file(). This ensures that the uncompression will eventually get done even if the client quits are crashes in the middle.

    * sched: adjust the vbox??_mt plan classes to use 1.5 CPUs instead of the full 2 CPUs. Vboxwrapper uses ceil() to allocate enough whole CPUs for Virtualbox. Ideally this will cause the BOINC client-side scheduler to use the remaining fraction of the CPU for GPU data transfer which will then free up one whole CPU for another job. All without over-commiting anything.
    * GUI RPC: switching to the new XML parser (which won't parse a double as an int) revealed a type mismatch in FILE_TRANSFER::next_request_time between client and server.
    * client: fix divide-by-zero bug in calculation of priority of projects with zero resource share.
    * MGR: Tweak the z-order of BOINC Manager owned windows a little bit. Imagine a case where BOINC Manager and the BOINC Manager event log live side-by-side or only slightly overlapped, and the user wants to use a full screen/maximized window. If we then bring the BOINC Manager window back into focus while that app is still running make sure the event log comes forward as well. The event log should appear behind the main window in the case they are overlapped.
    * client - Remove Mac OSX 10.3.9 hack, it is no longer needed.
    * Mac: If permissions error because unable to opendir() a subdirectory, show path to that subdirectory.
    * client: treat the gzt file extension like we do for the gz file extension. Disable libcurls ability to decompress on-the-fly and let the CC decompress it after it has been fully downloaded.
    * client: when deleting a file, check for .gzt and .gz variants as well.
    * client: bug fixes in gzipped download code.
    * client: undo my previous commit. We request .gz from the server and write the contents to a .gzt file.
    * client: Fix long standing issue with the .gz extension automatically being decompressed on-the-fly when it wasn't supposed to be.
    * MGR: Fix sizes of task panes and buttons, elapsing button text if needed.
    * update_versions: for gzipped files, send the size of the compressed file as well.
    * client: parse and write the compressed size (FILE_INFO::gzipped_nbytes). For get_transfer GUI RPCs, if it's a compressed download send the compressed size. That way the manager will show the fraction done correctly.
    * client: disable temporary debugging aids in coproc_detect logic.
    * client: fix write of gzipped_nbytes.

Available installers:

Windows
- http://boinc.berkeley.edu/dl/boinc_7.0.12_windows_intelx86.exe
- http://boinc.berkeley.edu/dl/boinc_7.0.12_windows_x86_64.exe

Macintosh
- http://boinc.berkeley.edu/dl/boinc_7.0.12_macOSX_i686.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.12_macOSX_SymbolTables.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.12_i686-apple-darwin.zip

Linux
- http://boinc.berkeley.edu/dl/boinc_7.0.12_x86_64-pc-linux-gnu.sh
- http://boinc.berkeley.edu/dl/boinc_7.0.12_i686-pc-linux-gnu.sh

Автор: Andrey Fenchenko Feb 10 2012, 01:21

BOINC 7.0.14

Preliminary Change Log 7.0.12 --> 7.0.14:

(Show/Hide)


client: after a gzipped file is downloaded, we uncompress it and then verify it. The latter involves computing its MD5, which reads the entire file. Combine these 2 steps so that the MD5 is computed as the file is uncompressed, eliminating the need to read the file again.

• Mac: Update the build instructions with the current URL for c-ares-1.7.4.

• MGR: If CPU or GPU is suspended from Activity Menu, change "Snooze" to "Resume" in system tray menu.

• client: always remember previous CPU and GPU activity settings.

• MGR: in Disk View, try to make colors more distinct. In addition to varying the hue, cycle through 3 different luminance values (.5, .7, .9).

• MGR: in tooltips for Project/Task buttons, don't prepend "button name: "; add a tooltip for Home Page button.

• MGR: Disable new "Resume" items in system tray menu if modal dialog is open.

• screensaver coordinator: use new XML parser.

• client: Because available GPU RAM value is unreliable, don't defer scheduling a task based on insufficient GPU RAM. For now, the relevant code is guarded by a "#define DEFER_ON_GPU_AVAIL_RAM 0" so we can easily restore it if we find a reliable way to get the value of available GPU RAM periodically.

NOTE: we are still sending this unreliable value to project servers in the sched_request file. Does it make sense to do so?


• MGR: change text for buffer-size fields in advanced prefs dialog.

• Fix job scheduler problem:

Old: RR simulation marks some jobs as missing their deadline, and the job scheduler runs those jobs as "high priority".
Problem: those generally aren't the ones we should run.

E.g. if the client has a lot of jobs from a project, typically the ones with later deadlines are the ones whose deadlines are missed in the simulation.
But in this case the EDF policy says we should run the ones with earliest deadlines.

New: if a project has N deadline misses, run its N earliest-deadline jobs, regardless of whether they missed their deadline in the sim.
Note: this is how it used to be (as designed by John McLeod). I attempted to improve it, and got it wrong.

• Fix cookie detection problem in IE9/IE10 when UAC is turned on.




Available installers:

Macintosh
- http://boinc.berkeley.edu/dl/boinc_7.0.14_macOSX_i686.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.14_macOSX_SymbolTables.zip
- http://boinc.berkeley.edu/dl/boinc_7.0.14_i686-apple-darwin.zip

Linux
- http://boinc.berkeley.edu/dl/boinc_7.0.14_x86_64-pc-linux-gnu.sh
- http://boinc.berkeley.edu/dl/boinc_7.0.14_i686-pc-linux-gnu.sh

Windows
- http://boinc.berkeley.edu/dl/boinc_7.0.14_windows_intelx86.exe
- http://boinc.berkeley.edu/dl/boinc_7.0.14_windows_x86_64.exe



Автор: Death Feb 27 2012, 16:09

boinc_7.0.18_i686-apple-darwin.zip 20-Feb-2012 17:02 611K
boinc_7.0.18_i686-pc-linux-gnu.sh 21-Feb-2012 13:00 2.6M
boinc_7.0.18_macOSX_SymbolTables.zip 20-Feb-2012 17:03 2.8M
boinc_7.0.18_macOSX_i686.zip 20-Feb-2012 17:03 5.5M
boinc_7.0.18_windows_intelx86.exe 21-Feb-2012 10:43 7.6M
boinc_7.0.18_windows_x86_64.exe 21-Feb-2012 10:45 8.8M
boinc_7.0.18_x86_64-pc-linux-gnu.sh 21-Feb-2012 12:22 2.6M

Preliminary Change Log 7.0.14 --> 7.0.15:

client: first pass at async file copy feature. When a large file is copied from a project dir to a slot dir, it's copied in chunks, interleaved with other polling activities such as GUI RPCs. That way the manager doesn't freeze while large copies (e.g. VM images) are happening.
client: add async file copy stuff to Windows project file.
client: debug async file copy. Seems to be working.
client: add async file copy stuff to Xcode project.
SCR: Fix Xcode editor problems from recent screensaver.cpp changes.
client: intermediate checkin for async file verification.
client: Fix compiler warning generated by above checkin.
client: Undo my change of 24 Jan 2012 ([25144]) which broke WCG's use of the .gzb file extension. I was wrong in how I read the conditional and it turns out that libcurl does not honor the content-encoding even if it is capable of supporting it. My bad.
async verify.
client: tweaks to AMD GPU detection msgs.
client: async file stuff.
async decompress/verify seems to be working.
client: remove "GPU n is OpenCL-capable" messages. They were redundant with new OPENCL_DEVICE_PROP::description() and were confusing because they only listed the "best" CUDA / CAL GPUs.
client: HTTP range request errors are permanent.
async file stuff. mostly working. still a few bugs.
client: async file stuff:
-- set threshold at 10 MB for doing things asynchronously.
-- don't count VERIFY_PENDING as failure.
client: Fix bug in setting opencl_device_index.
client/MGR/GUI RPC: clean up RPC stuff involving resource-specific backoff and exclusion.

Old: client writes

<rsc_backoff_time>
<rsc_backoff_interval>
<no_rsc_ams>
<no_rsc_apps>
<no_rsc_pref>

in GUI RPC entries for projects.
Manager (GUI RPC client): PROJECT struct has

cpu_backoff_time
cpu_backoff_interval
... cuda, ati
no_cpu_pref
... cuda, ati

and it parses tags of these names. In other words, no information is being conveyed from client to Manager.

New: manager parses both form.
bug fixes to previous checkin.
client: fix bug in async file verify.

File verify is done in 4 places:
-- after a download finishes.
-- transition result to DOWNLOADED.
-- if project->verify_files_on_app_start, on app start Use asynchrony only in the first 2 cases, since the async logic is set up to mark the file as PRESENT when done, not to restart a task.
client: bug fix for async file ops: set up files in slot dir when starting an app, whether or not it's the first time.
client: on startup, check file size as well as existence.
client: add <async_file_debug> log flag.
client: do decompress (both sync and async) to a temp file, then rename.
client: if a file's status is VERIFY_PENDING on startup, set it to NOT_PRESENT; that will trigger a verify.
client: do async copy only if size is above threshold.
client: fixed a bug in procinfo_app() that would cause processes to be treated as non-BOINC when they actually are, thus falsely triggering CPU-busy suspensions.
client: if file is wrong size on startup, delete it.
client: only check file size if the FILE_INFO specifies it.
Mac: Add note that files and subdirectories in Mac slots and project directories must have group permissions set.

Preliminary Change Log 7.0.15 --> 7.0.16:

client (Unix): don't print misleading "task exited with no finish file" message if task actually called boinc_temporary_exit().
client: If OpenCL but no CAL or no CUDA, copy GPU model name from OpenCL.
MGR: On Mac, ensure any modal dialog remains in front when Manager is activated.
client: zero PROJECT::last_upload_start on reset, so that we can fetch work immediately.
client: in PERS_FILE_XFER::create_xfer(), check for already-existing file before seeing we're allowed to start a new xfer.
client: in PERS_FILE_XFER::create_xfer(), if an async verify is in progress, mark PERS_FILE_XFER as done.
client: message tweak.
client: Try to fix incorrect NVIDIA device number in OpenCL descriptions.
MGR: Update <organization_*> tags in 3 branded skins (GR, PtP, CE) to new values from Matt Blumberg.
Mac sandbox: Don't check permissions of project-created subdirectories under project or slot directories.
Update Translations.
client: instead of saying "comm deferred", say "project backoff XXX.XX".
client: more tweaks to work-fetch messages.
lib: change get_mac_address() to avoid sprintf(buf, "%s...", buf); use strcat instead.
client: don't use get_mac_address() to create host CPIDs (we have plenty of other info to make them unique).
client: fetch work from backup (zero resource share) projects only if a device instance is idle.
client: Remove some temporary debugging code.
client: Always use GPU model name from OpenCL if available for ATI / AMD GPUs.
client: fix bug where WCG downloads were getting wrong size errors. To be honest, I don't know that the problem was or why my change fixed it.
client: Prevent an unlikely but possible crash.
MGR: Fix a Mac-only bug which showed Event Log if About BOINC is selected from task bar menu when BOINC is hidden.

Preliminary Change Log 7.0.16 --> 7.0.17:

Mac: Fix back trace to work under OS > 10.5.
client: Fix OpenCL NVIDIA GPU detection when CUDA is not present.
client: tweak to work-fetch policy:
If we're making a scheduler RPC to a project for reasons other than work fetch, and we're deciding whether to ask for work, ignore hysteresis;
i.e. ask for work even if we're above the min buffer (idea from John McLeod).
client: fix bug in notices where, after a notice is deleted, the notices tab refreshes once/second forever after.

Preliminary Change Log 7.0.17 --> 7.0.18:

client: message tweaks.
MGR/client: fix bugs in GUI RPC that prevented updates to proxy info from being saved by client.
MGR: compile fix.
client: define a "arrived-first" order on results in which the tiebreaker is MD5 of name. That way the order is stable (it doesn't change from one run of the client to the next) and it doesn't grep results with similar names (and hence for the same app).
This ordering is used for
1) the order of display in the manager
2) the job scheduler's notion of FIFO

client: Fix OpenCL NVIDIA GPU enumeration bug I introduced with last checkin.

Автор: Khvastov Maxim Mar 8 2012, 18:44

QUOTE(Death @ Jan 7 2012, 21:59) *

так шо или покажи работающий 7 боинк на убунте например или фейспалм линух. ))

Я таки сделал это smile.gif koc.gif
http://i43.tinypic.com/eb38tc.jpg

Автор: Death Mar 8 2012, 20:29

убунта 11.10, да?
дай догадаюсь опенссл 1 выложили в пакеты?
так и я могу, ёптель...

Автор: Khvastov Maxim Mar 8 2012, 22:45

да, 11.10..но уже откатился smile.gif я манал такие апдейты nike.gif

Автор: Death Mar 10 2012, 00:06

откатился - показівай боинк )))))))

опенссл 1g последний...

Автор: Death Mar 10 2012, 00:18

Preliminary Change Log 7.0.18 --> 7.0.19:


Mac installer: Update copyright notice from 2009 to 2012.
client: change the job scheduling policy for MT jobs.
The old policy avoided running an N-CPU job unless N CPUs were free. This could result in idle CPUs for long periods; for example:
on a 4-CPU machine, suppose you have a long 1-CPU job in EDF mode, and some 4-CPU jobs. 3 CPUs will be idle until the 1-CPU job finishes. Furthermore, the work fetch mechanism won't try to get jobs (possibly non-MT) from other projects, because the RR simulation doesn't reflect the scheduling policy's exclusion principle.

The change: schedule jobs until ncpus_used >= ncpus. E.g. in the above situation run the 1- and 4-CPU jobs together. In extreme cases we might run 3 1-CPU jobs and the 4-CPU job. This will degrade the performance of the 4-CPU job, but that's probably better than having idle CPUs.
API, client, and Manager: add an optional "reason" argument to boinc_temporary_exit(), explaining why the app is exiting. Convey this to the client, and then to the Manager, and display it there and in the log.
client win compile fix.
client: fix an instance of sprintf(buf, "%s...", buf) on Unix.
API: fix compile error on Mac.
client: When available, use total RAM value from CAL for all ATI OpenCL GPUs, not only for the "best" GPU.
MGR: Rename the "Remaining" column to "Remaining (Estimated)" in the Advanced GUI/Work view.
Mac installer: Create RealName field for users boinc_master and boinc_project and set it to empty string.
client: amend checkin of 18 Feb ([25291]) to not request work if work buffer is above upper limit.
client, web: change default prefs to min_buf=.1 days, max_buf=.5 days.
MGR: Change strings in Simple View to match changes in Advanced View: "Remaining" -> "Remaining (Estimated)", "Home page".
client: On Mac only, get ATI RAM sizes from OpenGL.
client: fix crashing bug when there is 1 instance of a resources. I'm not sure how this every worked.


Preliminiary Change Log 7.0.19 --> 7.0.20:
Mac installer: Utility shell script creates RealName field for users boinc_master and boinc_project and sets it to empty string.
Manager: small code cleanup.
Manager: in Project Properties page, show if a GPU type is excluded by configuration.
client: don't fetch work for a resource type if all instances of that type are excluded.
typo fix.
Quick Updates.
Update Translations to v7 compliancy.

Автор: nikelong Mar 30 2012, 15:21

Сейчас 7-й боинк ставят только те у кого 8-й виндовс ))

Автор: Death Mar 31 2012, 00:02

если не найдут какой нить косяк 7.0.23 будет рекомендованой версией.

Автор: wolka Mar 31 2012, 09:05

(nikelong @ Mar 30 2012, 15:21) *

Сейчас 7-й боинк ставят только те у кого 8-й виндовс ))


не зовсим так )

В Poem 7-я версия рекомендед. )) ... мой нетбук на E-450 нащелкал за 20 дней при непостоянных расчетах ~ 50к очков. Что позволяет по ППД быть нетбуку на 1-м месте в команде. worthy.gif


Автор: Waterfall Mar 31 2012, 12:26

(nikelong @ Mar 30 2012, 16:21) *

Сейчас 7-й боинк ставят только те у кого 8-й виндовс ))

А чого тільки на 8-ку? Що, є якісь обмеження?
Я, два місяці тому назад (десь в ост. дні січня), перейшов на 7.0.11, потім - на 7.0.12 і зараз на цій версії !
Все норм. працює, причому на Windows XP Professional x86 Edition, Service Pack 3 (05.01.2600.00)
А взагалі, частка правди в цьому є, як зараз пишуть: "оновлення програм страшніше Фукусіми" http://ukrlife.net/dlya-kompyuterov-obnovlenie-programm-strashnee-fukusimyi/

Автор: Waterfall Apr 10 2012, 00:28

7.0.25 - Recommended version rilian.gif
http://boinc.berkeley.edu/download_all.php

Автор: Rilian Apr 16 2012, 20:30

попробую 7 версію smile.gif

Автор: tiss Apr 16 2012, 22:07

(Rilian @ Apr 16 2012, 21:30) *

попробую 7 версію smile.gif


Не работает с ВЦГ через прокси. Ищем решение проблемы.

Автор: nikelong Apr 16 2012, 22:23

Православно, вчера, на пасху, поставил 7-ю версию клиента впервые себе на компьютер. Пробую.

Автор: whynot Apr 21 2012, 22:52

http://boinc.berkeley.edu/dev/forum_thread.php?id=7463 Кошмарит: http://abcathome.com/forum_thread.php?id=877 и http://www.primegrid.com/forum_thread.php?id=4248 (по ходу, шумит один и тот же чувак, но у него нашлись последователи). Впрочем, может быть еще хуже. Бубунта раздает то, что собирает debian (а именно его testing); это значит, что любой дистр, который сидит на debian-testing должен тоже быть поражен этой заразой. В debian, когда собирают boinc налагают на него dfsg (это такой deb специфический хитрый спелл). Дойдут руки -- посмотрю что там еще делается, но, мне кажется, что debian не будет с шалить собсно в коде. Но тогда, получается, что любой линух должен быть подвержен. Опровержений этих домыслов не видел.

Автор: Death Apr 22 2012, 20:35

boinc_7.0.26_x86_64-pc-linux-gnu.sh 18-Apr-2012 09:55 2.8M

Автор: whynot Apr 28 2012, 22:20

http://boinc.berkeley.edu/dev/forum_thread.php?id=7518

Автор: Death Apr 29 2012, 00:20

linups i presume

Автор: (_KoDAk_) May 5 2012, 15:24

boinc_7.0.27_windows_x86_64.exe
нормально пашет на win 8 server (а 7.0.25 не устанавливается)

Автор: Володимир May 5 2012, 15:43

У мене десь тиждень (чи місяць (я плутаюся у часі)) 7,0,25 стоїть (убунта 12,04)

Автор: tiss May 5 2012, 15:46

((_KoDAk_) @ May 5 2012, 16:24) *

boinc_7.0.27_windows_x86_64.exe
нормально пашет на win 8 server (а 7.0.25 не устанавливается)


А как он работает через прокси с вцг?

Автор: Rilian May 5 2012, 15:52

tiss, там нет прокси чтобы проверить ... если у тебя есть какаято публичная для теста - давай, проверим

Автор: tiss May 5 2012, 16:55

(Rilian @ May 5 2012, 16:52) *

tiss, там нет прокси чтобы проверить ... если у тебя есть какаято публичная для теста - давай, проверим


Не у меня особо "секретный" прокси с привязкой по мак-адресам и авторизацией, дабы кроме боинка никакая левая гадость не пролезла. Потом ещё файрволл и нат. Не пролезешь...

Автор: x3mEn May 5 2012, 17:36

Preliminary Change Log 7.0.26 --> 7.0.27


Автор: whynot May 5 2012, 20:25

QUOTE(Death @ Apr 29 2012, 01:20) *

linups i presume


(здесь и далее -- это все мои спекуляции, посмотрим на то как пофиксят).

Я думаю, что под лозунгом "не будем вгонять салаг в пичальку" зажали какой-то ulimit (кста, не факт что зажали именно в 7.x.x, могли раньше; но раньше этот ulimit не наследовался (а теперь починили, линух, епт)). Поэтому, you rightfully presume.

Но, на том же хосте, тот же 7.0.2x с другими проектами работает без проблем. И сегфолтит не клиент, сегфолтит приложение. В то же время, в виндах или макоси этого ulimit нет вообще, поэтому и поломать его нельзя. Поэтому you are so wrong.

Вместе с тем, когда результат не валидный, это всегда проблемы оборудования. Даже если это проблема совместимости кода и оборудования. Но сегфолт это *всегда* кривые руки програмера.

EDIT: Был неправ. У меня воспоминания по 6.10. А вот в 7.0 таки начали *улучшать* стабильность.

Автор: Sonechko May 6 2012, 07:29

А підкажіть ця версія вже коректно з вцг працює, і я бачу є повноцінна х64 платформа під вінду, у ній є якийсь приріст у порівнянні що зараз в режимі емуляції у мене в х32 працює?

Автор: Rilian May 6 2012, 10:05

Sonechko, разницы в скорости ядер я думаю нет. БОИНК ничего не эмулирует а просто качает и отправляет обратно задания..

Автор: Rilian May 9 2012, 13:01

tiss, f ты пробовал такое в cc_config ?

CODE
<options>
<proxy_info>
    [ <http_server_name></http_server_name> ]
    [ <http_server_port>80</http_server_port> ]
    [ <http_user_name></http_user_name> ]
    [ <http_user_passwd></http_user_passwd> ]
    [ <socks_version>5</socks_version> ]
    [ <socks_server_name></socks_server_name> ]
    [ <socks_server_port>80</socks_server_port> ]
    [ <socks5_user_name></socks5_user_name> ]
    [ <socks5_user_passwd></socks5_user_passwd> ]
    [ <no_proxy>list of hostnames for which proxy not used</no_proxy> ]
</proxy_info>
</options>

Автор: tiss May 9 2012, 14:19

(Rilian @ May 9 2012, 14:01) *

tiss, f ты пробовал такое в cc_config ?


Не пробовал. Попробую. Но я уже везде преставил версию на 6.12.33 st.gif

Автор: Rilian Jun 24 2012, 22:13

На оф форуме пишут что в версии 7.0.28 есть проблемы с ATI карточками, лечится даунгрейдом до 7.0.27

Автор: Death Jun 24 2012, 23:09

тебе то что ))

boinc_7.0.29_i686-apple-darwin.zip 18-Jun-2012 14:15 614K
boinc_7.0.29_macOSX_SymbolTables.zip 18-Jun-2012 14:15 2.8M
boinc_7.0.29_macOSX_i686.zip 18-Jun-2012 14:15 5.6M

Автор: Waterfall Jun 30 2012, 11:02

Recommended version 7.0.28 http://boinc.berkeley.edu/download_all.php
Current version for download 7.0.30 https://boinc.berkeley.edu/dl/?C=M;O=D

Preliminary Change Log 7.0.27 --> 7.0.28:

(Show/Hide)

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



Preliminary Change Log 7.0.29 --> 7.0.30:

(Show/Hide)

• 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: split GPU detection code into separate files.

• client: rename coproc_detect.cpp to gpu_detect.cpp

• client: compile fixes.

• Windows compile fixes.

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

• client: AMD 77x0 GPU detection addition (from [P3D] Crashtest)

• Mac: Update XCode project with new source files.

• fix configure error on Linux. (David) I think the AC_PROG_OBJCXX should be limited to Mac somehow.

• API, Linux: increase timer thread stack size from 16K to 32K. Apparently new use of MAXPATHLEN can cause overflow. Fixes #1191.

• client, lib, win: split GPU detection code into separate 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.

• client: More AMD GPU detection additions (from [P3D] Crashtest).

• Fix typo in Finnish translation for Manager.

• Unix build: fix typo.

• Unix build: fix for Mac OS X (from Oliver)

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

• Mac client: build libssl.a and libcrypto.a from openssl 1.0.1c and static link them.

• Tweak Mac build instructions.

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

• Unix build tweaks. Fixes #1193 (David: I think).

• Unix build: remove "if" around AC_PROG_OBJCXX; apparently this is needed for Gentoo build. You may need a recent automake for this to work. Fixes #1193.

Автор: Death Jun 30 2012, 18:36

cURL Changes
Fixed in 7.26.0 - May 24 2012

Changes:

nss: the minimal supported version of NSS bumped to 3.12.x
nss: human-readable names are now provided for NSS errors if available
add a manual page for mk-ca-bundle
added --post303 and the CURL_REDIR_POST_303 option for CURLOPT_POSTREDIR
smtp: Add support for DIGEST-MD5 authentication
pop3: Added support for additional pop3 commands
Bugfixes:

nss: libcurl now uses NSS_InitContext() to prevent collisions if available [1]
URL parse: reject numerical IPv6 addresses outside brackets
MD5: fix OOM memory leak
OpenSSL cert: provide more details when cert check fails
HTTP: empty chunked POST ended up in two zero size chunks
fixed a regression when curl resolved to multiple addresses and the first isn't supported [7]
-# progress meter: avoid superfluous updates and duplicate lines
headers: surround GCC attribute names with double underscores
PolarSSL: correct return code for CRL matches
PolarSSL: include version number in version string
PolarSSL: add support for asynchronous connect
mk-ca-bundle: revert the LWP usage
IPv6 cookie domain: get rid of the first bracket before the second
connect.c: return changed to CURLE_COULDNT_CONNECT when opensocket fails
OpenSSL: Made cert hostname check conform to RFC 6125
HTTP: reset expected DL/UL sizes on redirects
CMake: fix Windows LDAP/LDAPS option handling
CMake: fix MS Visual Studio x64 unsigned long long literal suffix
configure: update detection logic of getaddrinfo() thread-safeness
configure: check for gethostbyname in the watt lib
curl-config.1: fix curl-config usage in example
smtp: Fixed non-escaping of dot character at beginning of line
MakefileBuild.vc: use the correct IDN variable
autoconf: improve handling of versioned symbols
curl.1: clarify -x usage
curl: shorten user-agent
smtp: issue with the multi-interface always sending postdata
compile error with GnuTLS+Nettle fixed
winbuild: fix IPv6 enabled build

Автор: Death Jul 11 2012, 20:18

BOINC 7.0.30 has been retracted for Windows, Linux and Macintosh.

Rom Walton wrote:
We have pulled the 7.0.30 build because of a bad bug that was introduced
with the extra PCI information added for Nvidia GPUs.

We'll have a new build (7.0.31) available on Monday.

Preliminary Change Log 7.0.30 --> 7.0.31:

Unix build tweak.
Mac client: Update wxMac build script for partial compatibility with OS 10.8 and XCode 4.5
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*)
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: msg tweak.
client: further msg tweaks.
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.

Автор: Death Aug 2 2012, 19:56

Preliminary Change Log 7.0.31 --> 7.0.32:


more code cleanup.
Unix build: fix problem with Debian automated builds; from Steffen M.
Mac: fix build break.
Mac client: Update Xcode project for compatibility with Xcode 4.3.2 and Xcode 4.5
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: update script which builds our installer to work with Xcode 4.3 for Lion and later.
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 build scripts to work with Xcode 4.3 for Lion and later.
Mac: update build scripts, source files and Xcode project to allow building with Xcode 4.3 and Xcode 4.5
client: small code cleanup, no functional change.
Mac: update sample code to allow building with Xcode 4.3 and to eliminate compiler warnings.
Mac: update sample code to allow building with Xcode 4.4 GM seed under OS 10.8 GM seed.
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.
lib: Adjust #include files as requested by Oliver Bock.
client: Re-introduce the WM_QUERYSESSIONEND 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: 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: update script which builds our installer to work with Xcode 4.3 for Lion and later.
Mac: update build scripts to work with Xcode 4.3 for Lion and later.
Mac client: build libssl.a and libcrypto.a from openssl 1.0.1c and static link them.
Mac: update build scripts, source files and Xcode project to allow building with Xcode 4.3, Xcode 4.4GM and Xcode 4.5
Mac: update sample code to allow building with Xcode 4.4 GM seed under OS 10.8 GM seed.
lib: Adjust #include files as requested by Oliver Bock.
Mac: fix a typo in build script.
Mac: create build scripts for FreeType and FTGL.
Mac: create build scripts for FreeType-2.4.10 and FTGL-2.1.3-rc5 libraries.
Mac: Eliminate extra output from wxMac build script.
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.
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

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.


Preliminary Change Log 7.0.32 --> 7.0.33


Fix build breaks for server components.

Автор: (_KoDAk_) Sep 16 2012, 10:34

reliminary Change Log 7.0.33 --> 7.0.34 (Windows not released):

use <cmath> instead of <math.h>. Seems to be needed on Debian.
API, SCR: Switch from *.txf fonts to TrueType fonts in graphics apps, ensuring that all related files have no licensing issues.
Mac: change names of branded installers from "*macOSX_universal" to "*macOSX_i686".
Mac: Update scripts for building branded installers to allow building with Xcode 4.3 under OS 10.7.x Lion.
VBOX: Do not perform the hardware virtualization check when the guest VM is 64-bit. 64-bit guest vms require hardware virtualization and should fail without it.
VBOX: Implement the <copy_to_shared/> directive in the vbox_job.xml file. If <copy_to_shared>init_data.xml</copy_to_shared> is set, the wrapper will copy the init_data.xml file to the shared directory before the VM is launched.
SCR: Update project files to use FreeType and FTGL on Windows.
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.
API: remove references to removed files bmplib.h and tgalib.h
Mac: Update build instructions and build script.
WIN: Don't include the newer DBGHELP symbols in MinGW64. (From Oliver Bock)
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 their Makefile as needed.
SCR: Fix problem with the screensaver needlessly cycling in Windows preview mode. Ugh.
client: parse <network_wifi_only> in prefs.
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 form from the command line. Useful for mass deployments within companies and charities.
Mac installer: Fixes for short (posix) user names containing spaces.


Preliminary Change Log 7.0.34 --> 7.0.35 (Windows not released):


client: if a project has excluded GPUs of a given type, allow it to fetch work of that type if the # of runnable jobs is <= the # of non-excluded instances (rather than 0).
client: If OpenCL detection gets an error for a platform or device, finish detection of the remaining platforms and / or devices.
client: print log msgs (enabled by task_debug) if the client times out on quitting or aborting a task, and has to kill it.
client: change the way project disk share is computed. Allow projects to report "desired disk usage" (DDU).
* If the client learns that a project wants disk space, it can shrink the allocation to other projects.
client: streamline the console detach process under Windows.
client: fix bug that broke file signing with X.509 certificates. From matszpk. Fixes #1168.
client: work around a nasty bug which crashes OSX (!) on some dual-gpu MacBooks with CUDA.
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 to save battery power.

Preliminary Change Log 7.0.35 --> 7.0.36 (all platforms release):

client: take GPU exclusions into account when making initial work request to a project.
client: put some casts to double in NVIDIA detect code. Shouldn't make any difference.

Автор: Death Nov 4 2012, 00:22

Preliminary Change Log 7.0.36 --> 7.0.38:


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.

Автор: Death Dec 10 2012, 09:53

таки 7.40

Preliminary Change Log 7.0.39 --> 7.0.40:

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
client: Win build fix.
add Visual Studio project for slide_show
NOTE: (David) this currently doesn't build because boinc_zip is missing. I'll fix this soon.

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.
client: fix typo.
WIN: Introduce updated project files for the boinc_zip library used by the slide_show project.
WIN: Adjust the slide_show project so that it will build both 32-bit and 64-bit versions and use the boinc_zip library.
VBOX: Add the ability to specify both the type and model of disk controller to use. It can be specified by adding the following tags to vbox_job.xml:
<vm_disk_controller_type></vm_disk_controller_type>
<vm_disk_controller_model></vm_disk_controller_model>
Executing vboxmanage --help will list the available options in the storeagectl section.

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.
Mac: remove deleted files from Xcode project.
WIN: Fix Debug configuration which was corrupted.
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).
Mgr: Fix Windows hangs and simplify code for notices display.
Fix compiler warnings.
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.
fix mysterious problems in Windows build.
Fix build configuration on Windows.
client: bug fixes for app config feature.
client: add new files app_config.cpp,h to Xcode project.
Fix file permissions.
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.
Fix corrupted line endings.
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: Change type argument of new boinc_get_opencl_ids() API from char* to int; it now accepts PROC_TYPE_NVIDIA_GPU, PROC_TYPE_AMD_GPU or PROC_TYPE_INTEL_GPU.
OpenCL: First pass at adding support for Intel Ivy Bridge GPUs.
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.
VBOX: Fix build break introduced by the previous vbox commit.
client: strcasestr doesn't exist on Windows. (Rom)
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. (Charlie)
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)

Автор: x3mEn Dec 14 2012, 18:32

Preliminary Change Log 7.0.40 --> 7.0.41:


adjust_user_priority: scale FLOP count by app's min_avg_pfc to account for systematic errors in FLOP count - adjust_user_priority: get total project RAC by summing RAC of app versions where RAC has been updated in past week - feeder: add --priority_asc option (for when wu.priority is a logical time).
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.
Fix build environment help scripts for Windows.
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.
client/server: fix build breaks 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.


Preliminary Change Log 7.0.41 --> 7.0.42:


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

Автор: Waterfall Jan 12 2013, 13:55

Preliminary Change Log 7.0.42 --> 7.0.43

(Show/Hide)

Win process control (affects API and wrapper): Since Win doesn't have an API for process suspend/resume, we were suspending processes by 1) enumerating all the threads in the system (typically several thousand) 2) suspending those belonging to the given process The problem: for each thread, the code was calling a function in diagnostics_win.cpp to see if the thread was exempted from suspension. This check (which is unnecessary anyway if we're suspending another process) was surrounded by a semaphore acquire/release. The result: performance problems. It could take a minute to suspend the threads. Solution: 1) do the check for exemption only if we're suspending threads in our own process (i.e. from the API) 2) if we're suspending multiple processes, enumerate the threads only once, and see if each one belongs to any of the processes 3) have the wrapper elevate itself to normal priority. Otherwise it can get preempted for long periods, sometimes in the middle of scanning the threads. Note: post-9x versions of Win have a process group API that includes suspend/resume. We'll switch to this soon. (David)
client: show Intel GPU memory size as integer.
scheduler: attempted performance enhancement.
-> Old: each scheduler process holds a semaphore while scanning the shared-mem job array. On machines with many CPUs there seems to be contention for this semaphore, causing slow scheduler response and possibly connection failures.
-> New: Don't hold the semaphore while scanning array. Instead, if find a job that passes quick_check(), acquire the semaphore and recheck that the job is present in array and passes quick_check().

client: show messages if app_config.xml has unrecognized tags.
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. (Linux only)
Mgr: Fix delay displaying notice.
OpenCL: Eliminate spurious error message when an OpenCL platform exists but the computer has no corresponding devices.
Mac: Fix linker warning.
client: show Intel GPU memory size as integer.
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.
Fix license info.
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: 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: Display "Fetching notes" when reloading notices.
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; when removing entries from hash table, delete data to avoid memory leaks.
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.
When removing entries from hash table, delete only the contents of the cached data (pointed to by m_data), not the entire MemFSHashObj.
Use the WX_CLEAR_HASH_TABLE macro to clear the notices hash table.
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.
Fix compiler warnings.
Fix compile warnings on Linux X-screen saver.
client: processor identification for ARM (from Evandro Menezes and Joachim Fritzsch).
API: fix Unix bug when checking if client is alive based on PID. Can't use waitpid() here; works only for children. Use kill(pid, 0) instead.
API: improve log messages when detect dead client.
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.

client: don't crash if GUI RPC password is too long (from RustyBSD) (change from max 256 chars to 512 chars).
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.


Preliminary Change Log 7.0.43 --> 7.0.44
(Show/Hide)

Fix conflict resolution mistake.

Автор: x3mEn Jan 27 2013, 20:39

Preliminary Change Log 7.0.44 --> 7.0.45:

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

Автор: Waterfall Jan 30 2013, 18:24

7.0.46 --> 7.0.47 https://boinc.berkeley.edu/dl/?C=M;O=D
Вже п`ята версія BOINC за січень місяць... swoon.gif

Автор: Waterfall Feb 9 2013, 19:17

Preliminary Change Log 7.0.47 --> 7.0.48 https://boinc.berkeley.edu/dl/?C=M;O=D

(Show/Hide)

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

Автор: Waterfall Feb 15 2013, 00:40

Preliminary Change Log 7.0.48 --> 7.0.52 https://boinc.berkeley.edu/dl/?C=M;O=D

(Show/Hide)

MGR: fix some compile warnings on Unix.
client: Basic detection of how much capacity a host's battery has on Android and Windows.
client: show "%" correctly in messages from scheduler.
client: Fix typo.
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: fix more typos.
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. (Android?)
Fix wild card in Exclusive Apps dialog for Linux (from Gianfranco Costamagna).
client: Properly return the battery status as full when it is. (Android + laptop)
client: suspend_reason is not a bitmap; fix code that acted like it is.
WINSETUP: Fix the launch manager and tray functionality at the end of setup.

Автор: (_KoDAk_) Feb 16 2013, 00:25

Preliminary Change Log 7.0.48 --> 7.0.52:

(Show/Hide)


MGR: fix some compile warnings on Unix.
client: Basic detection of how much capacity a host's battery has on Android and Windows.
client: show "%" correctly in messages from scheduler.
client: Fix typo.
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: fix more typos.
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. (Android?)
Fix wild card in Exclusive Apps dialog for Linux (from Gianfranco Costamagna).
client: Properly return the battery status as full when it is. (Android + laptop)
client: suspend_reason is not a bitmap; fix code that acted like it is.
WINSETUP: Fix the launch manager and tray functionality at the end of setup.

Автор: (_KoDAk_) Mar 8 2013, 00:56

Preliminary Change Log 7.0.52 --> 7.0.54:

(Show/Hide)


MGR: SimpleGUI: Make the Notices/Suspend/Resume/Help button borders transparent. The other buttons will take a bit more work.
WINSETUP: Fix the launch manager and tray functionality at the end of setup. (Applied to WCG.ism)
client (Android and other Unix without shmget()): Don't write spurious messages to stderr about shmem operations not being supported.
MGR: Limit event log to 2000 messages, deleting oldest if necessary.
MGR: Make my recent Event Log changes a little more robust. (Charlie)
client: show error notice if a GPU exclusion (in cc_config.xml) has an invalid URL, type, or app.
client: show nvidia driver version as 314.07 instead of 314.7
scheduler and web: store OpenCL version along with other GPU info in host.serialnum. Display it on web.
include OpenCL info when faking an NVIDIA GPU.
MGR: Simple View slide show area should be a fixed size.
MGR: Center the Simple View slide show area, fix wrapping of project description text when project has no slide show.
Client: on read_cc_config() GUI RPC, reread app_config.xml files as well as cc_config.xml
Attempt to fix appearance of Simple View buttons on Windows.
MGR: Fix a minor glitch rendering corners of backgrounds of Task and Project areas in Linux Simple View.
MGR: patch to change temporaries to long. Fixes #1226 (From: Alyssa Milburn) Thanks Gianfranco Costamagna.
WINSETUP: Remove RCSID tags from files.
MGR: Add missing template files.
client: Add some missing test files.
MGR: Add missing header file for VS Intellisense population of wxWidgets class information.
Add inert script file.
client: change work fetch policy to work better with GPU exclusions scale amount of work request by (# non-excluded instances)/#instances.

--> change policy:
old: don't fetch work if #jobs > #non-excluded instances.
new: don't fetch work if # of instance-seconds used in RR sim work_buf_min * (#non-exluded instances)/#instances

client: add --suppress_net_info cmdline option.
client/manager: isspace() throws an exception on Win for non-ASCII chars. Check isascii() first.
client, work fetch policy. Change policy for projects w/ GPU exclusions.
client (FreeBSD): detect running on batteries; from rustyBSD.
client: add <fetch_on_update> config option; requests work when you update a project even if it's not highest priority.
MGR: Limit event log to 2000 messages, deleting oldest if necessary.
MGR: Make the flags to InternetReadFileEx() match those of InternetOpen(). Mixed flags can cause unpredictable results.
MGR: if InternetReadFile() sets ERROR_IO_PENDING error, we need to call it again to get the next chunk of data.
client: parse <fetch_on_update> config flag, and show it on startup.
MGR: Fix memory leaks, add debug fprintf's trying to find cause of crashes when retrying load of images in notices.
MGR: don't show DCF in project properties page if it's 1.
build: Add -Wcast-align to list of compiler warnings we are interested in. It'll help prevent crashes in CPU Architectures that are strict on there alignment policies. (From: Jeffrey Walton).
client: Revert my changes for the --detach_console functionality back to the original implementation.
MGR: Remove temporary debugging fprintf's.
MGR (and possibly other components): XML parsing fix.
MGR: Remove temporary debugging fprintf's - missed one line before.
MGR: Disable the download of image files for now. Revisit policy after the next public release.

https://boinc.berkeley.edu/dl/?C=M;O=D

Автор: Waterfall Mar 11 2013, 23:43

Preliminary Change Log 7.0.54 --> 7.0.55 https://boinc.berkeley.edu/dl/?C=M;O=D

(Show/Hide)


WINSETUP:
- When ENABLEUSEBYALLUSERS is true, create the automatic run key in the HKEY_LOCAL_MACHINE registry space. When it is false use HKEY_CURRENT_USER.
- client (and maybe others): fix XML parsing bug when skipping large unrecognized elements.
- client: don't show cache size in startup messages

Автор: x3mEn Mar 13 2013, 20:50

Preliminary Change Log 7.0.55 --> 7.0.56:

MGR: Modify the GUI for the Attach to Project Wizard for the World Community Grid version of the client. These changes should make clearer the difference between attaching to a new BOINC project vs changing which applications a user is choosing to run at World Community Grid.
MGR: Further modifications to the World Community Grid installer and skin for BOINC 7.
MGR: fix build breaks on Win. You can't just say "#elif".
client: write log flags in alpha order.
client and boinccmd: update usage text.
update Unix command completion script.
update XML man pages for client, manager, boinccmd.
man page tweak.
client: removed unused code for old work-fetch logic.
client: fix small work fetch bug that caused the client to not add a piggyback work request when it should have.

Автор: Waterfall Mar 22 2013, 00:29

Preliminary Change Log 7.0.56 --> 7.0.57: https://boinc.berkeley.edu/dl/?C=M;O=D

(Show/Hide)


client: alphabetize log flags.
client: there were many places in the code where we keep track (usually in a static variable called "last_time") of the last time we did something, and we only do it again when now - last_time exceeds some interval.
Example: sending heartbeat messages to apps.
-->Problem: if the system clock is decreased by X, we won't do any of these actions are time X, making it appear that the client is frozen.
-->Solution: when we detect that the system clock has decreased, set a global var "clock_change" for 1 iteration of the polling loop, and disable these time checks if clock_change is set.
client: a couple of more clock-change fixes.
Client: debug last commit. Also fix bug where benchmarks don't end when clock goes backward.
client: updated Windows version identification, from Robert Kress.
client and wrapper (Linux): when parsing /proc/x/stat entries, handle command names that contains white space.
client: improve work fetch messages.
MGR: Add missing static text back to the welcome page for the attach wizard.

Preliminary Change Log 7.0.57 --> 7.0.58:
(Show/Hide)

XML parser: when skipping unrecognized elements, don't read them into memory.
MGR: Update copyright year.

См. также http://bolt.berkeley.edu/dev/forum_thread.php?id=6698&sort_style=&start=60

Автор: Waterfall Mar 29 2013, 13:38

Preliminary Change Log 7.0.58 --> 7.0.59

(Show/Hide)

MGR (Win): case-insensitive check for .exe ending of exclusive apps.
client: if <dont_check_file_sizes> is set in config, still check for errors (e.g. verify failures) at startup, and reset file if so. Otherwise we'll never recover from those errors.
MGR: Downloading images in notices using asynchronous WinInet (Windows Internet I/O) code finally seems to be working for all 3 of us who have tested it.
client: code cleanup. Some variable/function/constant names contained "debt" when they actually refer to REC. Change these names to use "rec".
client, work fetch: request # instances so that we have enough jobs to use project's share of instances.
Remove Beta/Alpha flag for Linux builds.
MGR: Revise how CPU Architecture is determined in the about dialog box per Gianfranco's recommendation.

Автор: x3mEn Apr 3 2013, 19:42

Preliminary Change Log 7.0.59 --> 7.0.60:

(Show/Hide)

client: on startup, if new version, arrange to get new project list.
client: alphabetize fields in prefs structure.
XML parser: return error if string exceeds buffer size.
client: when parsing MD5, use 64 instead of 33 char buffer. When the XML parser reads a string, it enforces the buffer size limit BEFORE it strips whitespace. So if a project put whitespaces before or after the MD5, it would fail to parse.
MGR: fix crash bug in Simple View preferences dialog.

Автор: x3mEn Apr 10 2013, 19:16

Preliminary Change Log 7.0.60 --> 7.0.61:

(Show/Hide)

Remove more dead projects from project list.
client: detect new Win versions and AMD GPUs; from [P3D] Crashtest.
client: fix bug in work fetch that prevented resource backoff.
client: AMD GPU names; from Jord.
client: AMD GPU name tweaks.
client: put back --detach (because BoincTasks assumes it) and --detach_console (because the documentation says it exists). I'm not sure why --detach_phase_two is there, but leave it.
boinccmd: show correct error message if auth failure.
MGR: Fix minor cosmetic issue rendering Task Selection Control in Simple View on Mac.
MGR: Check the size of the stats vectors before attempting to tabulate the results.
MGR: Fix the text for the 'reread config files' menu option.
client: Make the detach console stuff backwards compatible with BOINCTasks.

WCG: Fix bug in WCG version of client when using the project_init.xml file it initiate auto-attach to World Community Grid.
WCG: Add signing requirement to installer. Need Rom to add key location and key password to file when he builds.


Preliminary Change Log 7.0.61 --> 7.0.62:

(Show/Hide)

MGR: Remove fix of text for the 'reread config files' menu option. (Adding it now would break translations. This change will come in the next major revision.)

Автор: Waterfall Apr 17 2013, 22:15

Preliminary Change Log 7.0.62 --> 7.0.63

(Show/Hide)

Fix issue with WCG build of client on the Add Project dialogue. If the user was not connected to WCG, then no option was selected by default. Now, the 'Add Project' option will be shown as selected.
client: don't prefix <task> messages with [task]
client: check return value of FormatMessageW() so we don't print garbage.
client: bugfix for Android in host_is_running_on_batteries(). Change filehandling back to fopen and fclose from rewind.
WINSETUP: Fix the Enable Use by All Users checkbox in the installer. The setting wasn't being properly restored.
WINSETUP: Special case the LAUNCHPROGRAM property, if the registry value is an empty string, enable the checkbox.
client: add AMD GPU name for HD 3650 (RV635).
MGR: Don't display architecture (x86 vs x86_64) in About Box on Macs.
MGR: Enforce a minimum username/email address length when we are prompting for a username or email address.
MGR: Cleanup up the about dialog a little bit

Preliminary Change Log 7.0.63 --> 7.0.64
(Show/Hide)

MGR: Keep the BOINC logo visible in the about dialog box

Preliminary Change Log 7.0.64 --> 7.0.65
(Show/Hide)

Mac: Fix compile errors.

Автор: eugeny Apr 24 2013, 10:00

Версия http://boinc.berkeley.edu/download.php стала финальной.

Автор: (_KoDAk_) May 25 2013, 21:31

с 7.0.64(65) до 7.1.1

(Show/Hide)


client: major overhaul of work-fetch logic based on suggestions by Jacob Klein. The new policy is roughly as follows:
-> Find the highest-priority project P that is allowed to fetch work for a resource below buf_min
-> Ask P for work for all resources R below buf_max for which it's allowed to fetch work, unless there's a higher-priority project allowed to request work for R.

If we're going to do an RPC to P for reasons other than work fetch, the policy is:
-> For each resource R for which P is the highest-priority project allowed to fetch work, and R is below buf_max, request work for R.

client: work fetch message tweaks: show state before actions.
client: fix bug in work fetch that prevented resource backoff.
client: fix bug in work fetch that caused infinite RPCs if all projects backed off.
GUI RPC: add "project_dir" field to PROJECT struct. GUIs can look for image files (stat_icon etc.) in this directory.
client: more fixes to GUI RPC addition. Also, replace get_project_dir() with a memoized member function of PROJECT.
client: final fix to GUI RPC addition.
client: fix fatal bug introduced in 64d7fa34.
AMD GPU naming tweaks. From [P3D] Crashtest.
client: Avoid showing too-old stats in GUI. Trim old credit statistics on each GUI RPC as well as each scheduler reply.
client: minor code cleanup.
MGR: bug fix - save settings when Windows is shut down. Work around a bug in wxWidgets 2.8.x which fails to call OnExit() when Windows is shut down, causing any changes to Manager settings to be lost.
Fix file permissions.
VBOX: Disable USB support in virtual machines by default.

On Linux the currently signed-in user has to be added to the vboxusers group in order to handle bridging USB devices. If the user has not taken that step virtual box throws a warning that looks like an error. This caused vboxwrapper to believe that the VM had failed to start. Since we do not know of any VM enabled problem that needs to communicate with an external USB device, just disable the feature entirely.

VBOX: Start keeping track on incompatible versions of VirtualBox.

Set the temporary exit delay to one day if an incompatible version is detected. This gives the volunteer a chance to take corrective action before the task errors out after it exceeds its deadline.

VBOX: Add some text to atderr about the incompatible version of VirtualBox.
VBOX: Disable virtualized COM ports, LPT ports, and audio cards. Also disable bi-directional clipboard and drag and drop services.

This probably isn't needed, but VirtualBox templates may change in the future and disabling them reduces our exposure to various types of errors.

client: don't use FLOPS info for completion estimates of NCI jobs.
client: fix compile warnings. From Gianfranco Costamagna.
MGR: Update GridRepublic, CharityEngine, ProgressThruProcessors to new V7 skins.
client: message tweak (show "don't need" in work request msg).
WCG: Fix issue with not uninstalling previous version of World Community Grid. Use WCG icon for add/remove programs.
MGR: Flush Manager settings to Windows Registry or user prefs when practical to do so.
MGR: fix build break.
MGR: clear instance pointer after delete.
WCG: Set files to 'always overwrite' so that in the future, version downgrades will not encounter issues with some files not installling properly.
VBOX: Fix version check so that it can work with RPM based distros of Linux.
VBOX: Adjust the set_cpu_usage() and set_network_usage() function prototypes to use ints and handle the preference conversion in the calling function.
VBOX: Set the minimum CPU usage value to 5%, if for some reason somebody chooses 0% (on purpose or bug) VirtualBox goes nuts. This should give the VM at least enough time to render a few frames and eventually boot.
VBOX: Update project files.
VBOX: Adjust the failsafe minimum CPU Usage value to 1. The VM should eventually boot.
boinccmd: check RPC replies for errors; show them.
VBOX: a value of 0 in <cpu_usage_limit> means "no limit", so set it to 100 if it is 0.
Unix install: copy .po files as non-executable.
VBOX: Break the modify VM phase into smaller chunks. Some platforms do not support turning off LPT ports for instance.
client: task schedule tweak to avoid starvation case. In enforce_run_list(), don't count the RAM usage of NCI tasks. NCI tasks run sporadically, so it doesn't make to count it; doing so can starve regular jobs in some cases.
Unix install: use $(INSTALL) for directories.
WIN: Reintroduce the application manifest for the core client. If BOINC was launched from an unprivileged (non-admin/not part of boinc_users/boinc_admin) attempts to write state files were re-directed to the VirtualStore instead of failing. Once things were fixed other random issues would occur.
client: apply app_config.xml settings after each scheduler RPC.
Mac: update build instructions for GIT instead of SVN.
MGR: Immediately update Simple View default project icon, window icon and window title when switching skin.
Fix issue with not uninstalling previous version of World Community Grid. Use WCG icon for add/remove programs.
WCG: Minor change in application name.
MGR: Modify the behavior of the blinking box around the notices button in the simple view. The color of the blinking box will be Red by default but can be overriden by a tag <notices_alert_color> in a skin.xml file.
MGR: Modify how the event log is displayed on the screen for Windows. Make sure that the event log window will fit on the screen and will be shown entirely on screen.
MGR: Change text for suspend button in simple view to say suspend client.
MGR: Modify the way we place an oversized or off screen message dialogue onto the screen. This simply moves it fully onto the screen rather than centering it.
Change text on suspend button in simple view back to simply "Suspend" or "Resume".

Автор: x3mEn May 29 2013, 21:16

Preliminary Change Log 7.1.1 --> 7.1.2

(Show/Hide)

MGR: use "task" rather than "result" in text.
MGR: another text tweak.
Mac Installer: Fix a bug which could prevent creating Login Item if MacPorts is installed.
MGR: show project name in account-info page.
client: fix work-fetch bug that could starve a GPU if exclusions used.
client: trigger work fetch if user clears "no new tasks" for a project.
client: make "missing app" messages more consistent.
client: change "result suspended by user" to "task suspended by user" in Event Log.
client: change another "result" to "task" in Event Log.
client: fix bug that could cause client to never contact project.

If a project sends us <no_rsc_apps> flags for all processor types, then by default the client will never do a scheduler RPC to that project again. This could happen because of a transient condition in the project, e.g. it deprecates all its app versions for a while.

To avoid this situation, the client now checks whether the no_rsc_apps flags are set for all processor types. If they are, it clears them all. This will cause work fetch to use backoff, and the client will occasionally contact the project.

WCG: Replace ico files with png so that alt-tab will display WCG logo properly on Windows XP.
WCG: Modify WCG installer to include new image file.
client & MGR: add support for <max_event_log_lines>N</max_event_log_lines> in cc_config.xml
Default is 2000. 0 means unlimited.

client: show app_config warnings only on startup and reread config.
client: add <client_new_version_text> config option. Lets you customize the notice that's generated when a new client version is available.
client: fix build break.
client: restore --detach and --detach_console cmdline args. These were mistakenly removed.
client: update notice feeds when detach from account manager.
client: don't piggyback work request if project is NNT or suspended.
client: don't piggyback work request in several situations
namely:
-> some download stalled.
-> some task suspended.
-> too many uploading tasks.

client: Remove Display Power Management query for idle detection until a new variant can be found.
client: don't ask an NCI project for work if current job still uploading.
Note: we currently assume NCI projects have only 1 app. Removing this assumption would be a little work.

Fix event log not being displayed on the same display as the manager.
Additional customization of WCG branding.
Manager and GUI RPC interface: fix possible buffer overruns.
If the user typed an extremely long URL into the Attach to Account Manager wizard, a buffer overrun could result.
There were several places in the code that assumed user-entered URLs are small (e.g. 256 chars):

-> canonicalize_master_url.cpp()
-> several GUI RPC interfaces, when generating XML request message
-> URL-escaping (not relevant here, but fix anyway)

Change all these to stay within buffers regardless of URL size.
Note: do this by truncation.
This will cause error messages like "can't connect to project" rather than saying the URL is too long. That's OK.

boinccmd compile fixes.

Автор: Waterfall Jun 1 2013, 15:17

Preliminary Change Log 7.1.2 --> 7.1.3

(Show/Hide)

client & MGR: when writing cc_config.xml, put <max_event_log_lines> in correct alphabetical order.
SS: Fixes for dual-GPU Macbook Pros.
-> Fix a crash bug.
-> Don't run boincscr or project screensavers when on battery power because OpenGL apps trigger the use of the power-hungry discrete GPU.

client: reintroduce xidletime code to detect idle time on Linux. Include reference to source site and authors.

Автор: Waterfall Jun 9 2013, 10:38

Preliminary Change Log 7.1.3 --> 7.1.10

(Show/Hide)

SS: Fix some minor potential bugs.
MGR: Fix translation problem.
MGR: Fix bug which changed Network Activity Selection when user set GPU Activity mode.
GridRepublic: Skin: Remove space between Grid and Republic (Grid Republic -> GridRepublic) per Matt Blumberg.
Mac installer: Prepare strings in mac installer and uninstaller for localization.
Mac installer: Specify utf-8 encoding for localization files.
client & MGR: change strcpy() to strlcpy() when possible.
Mac installer: Fix build breaks due to recent changes for strcpy -> strlcpy.
client: add <client_new_version_text> config option.
Lets you customize the notice that's generated when a new client version is available.
SS: Fixes for dual-GPU Macbook Pros.

-> Fix a crash bug.
-> Don't run boincscr or project screensavers when on battery power because OpenGL apps trigger the use of the power-hungry discrete GPU.
-> Fix some minor potential bugs.

MGR: Fix compilation issue on VS 2010 reported by Chanda Sarkar,
LOC: Update BOINC Manager localization template.
LOC: Remove references to SVN from update script.
LOC: Update various templates.
LOC: Add BOINC-Setup.po to the list of files that need to go through the pocompile process.
LOC: Update localization files based on the latest from BTS.
API: fix bug involving suspend and critical sections.

Old: if the timer thread gets a <suspend> message while we're in a critical section, it sets a "suspend_request" flag.
The timer then periodically (10X/sec) checks whether suspend_request is set and we're no longer in a critical section; if so it suspends the worker thread.

Problem (pointed out by Oliver Bock): this doesn't work if the worker thread is almost always in a critical section (as is the case for GPU apps, which treat GPU kernels as critical sections). The app never gets suspended.

New:
1) boinc_end_critical_section() checks suspend_request; if set, it calls suspend_activities()
2) On Unix, if suspend_activities() is called from the worker thread, it calls sleep() in a loop until the suspension is over. (Note: pthreads has no suspend/resume).
3) Add a mutex to protect the data structures shared between the timer and worker threads.

API: tweaks to last commit.
client: if <client_new_version_text> present, don't link to BOINC web site.

(7.1.4, 7.1.5, 7.1.6, 7.1.7, 7.1.8 and 7.1.9 were unreleased or Android versions that went directly to the Google Play Store)

Автор: Waterfall Jun 13 2013, 23:13

Preliminary Change Log 7.1.10 --> 7.1.15

(Show/Hide)

WinDOWS: build fixes.
Mac: add str_replace.h to fix build breaks.
client: AMD GPU identification updates from [P3D] Crashtest.
client: don't make empty work-request RPCs.
It's reported that the client can repeatedly make work request RPCs that don't request work for any resource. (David) I'm not sure why this happens, but prevent it.
client: show event log line limit in event log at startup.
client: fix work-fetch bug that can cause idle GPUs when using exclusions.
Round-robin simulation, among other things, creates a bitmap "sim_excluded_instances" of instances that are idle because of CPU exclusions.
There was a problem in how this was computed; in the situation where there are fewer jobs than GPU instances it could fail to set any bits, so no work fetch would happen.
My solution is a bit of a kludge, but should work in most cases. The long-term solution is to treat GPU instances separately, eliminating the need for GPU exclusions. (David)
client: fix work fetch bugs that caused incorrect GPU fetches.
Mac installer: To avoid invalidating our code signing: use a metapackage instead of modifying the property list file to trigger a system restart when needed.
lib: Simplified string localization code adapted from wxWidgets.
Allows translation using BOINC's locale files without the need to link code with wxWidgets. See comments in files (translate.cpp and translate.h) for details.

(7.1.11 to 7.1.14 were unreleased or Android versions that went directly to the Google Play Store)


Автор: Waterfall Jun 16 2013, 23:24

Preliminary Change Log 7.1.15 --> 7.1.17

(Show/Hide)

client: if event log line limit is set to 0 (unlimited) in cc_config.xml, display "Config: event log limit disabled" in event log at startup
Add missing build.
lib: Fix bugs and license in simplified string localization code adapted from wxWidgets.
MGR: Fix wording of alert when user changes language / locale. (From Jacob Klein)
client: fix bug that sometimes prevented work fetch when CPU throttling in use.
MGR: Use the skin's application short name instead of 'BOINC' for notices from the client.
MGR: Remove potential buffer overrun.
Mac installer: localize the dialog strings in the Postinstall app.
MGR: Fix build break.
client: Add missing check for the no_project_notices flag.
(7.1.16 was unreleased or an Android version that went directly to the Google Play Store)

Автор: (_KoDAk_) Jun 20 2013, 11:17

Preliminary Change Log 7.1.17 --> 7.1.18:

(Show/Hide)



Mac installer:Add BOINC Installer icon to dialogs in the Postinstall app.
client: fix bug that allowed work fetch request while file uploads active

A while back we added a mechanism intended to defer work-request RPCs while file uploads are happening, with the goal of reporting completed tasks sooner and reducing the number of RPCs. There were 2 bugs in this mechanism.
- First, the decision of whether an upload is active was flawed; if several uploads were active and 1 finished, it would act like all had finished.
- Second, when WORK_FETCH::choose_project.cpp() picks a project, it sets p->sched_rpc_pending to RPC_REASON_NEED_WORK. If we then decide not to request work because an upload is active, we need to clear this field. Otherwise scheduler_rpc_poll() will do an RPC to it,
piggybacking a work request and bypassing the upload check.

client: fill in HOST_INFO producet_name field for Macintosh.

This returns an Apple hardware model designation such as "MacPro3,1". One source for converting this to a common model name is:
http://?http://www.everymac.com/systems/by_capability/mac-specs-by-machine-model-machine-id.html

client: fix bug that delayed work fetch from non-CPU-intensive projects.

We were waiting until there was no task for the project before asking for another task. We should have been waiting until there was no in-progress task.

client: fix bug that sometimes prevented work fetch when GPU exclusions used.
MGR: update progress display in simple view more frequently. Update progress display if progress has changed by at least 0.001% (was 0.1%).
MGR: if max_ncpus_pct is 0, show 100% in Advanced Preferences dialog.
client: remove code that avoids overcommitting CPUs if MT jobs present.

This can lead to starving the CPUs if there are both GPU and MT jobs. The basic problem is that a host with GPUs will never have all its CPUs available for MT jobs. It should probably advertise fewer CPUs, or something.

MGR: if max_ncpus_pct is 0, show 100% in Advanced Preferences dialog.
client: Win version name tweaks, from [P3D} Crashtest.
client: clear max_concurrent if app_config.xml no longer exists. If you had an app_config.xml that limited the # of concurrent tasks for an app, and you delete it and do "reread config", then remove the limit.
MGR: test if (max_ncpus_pct == 0) instead of (max_ncpus_pct < 0.1) in Advanced Preferences dialog (requested by David Anderson).
client: if project sends dont_use_dcf, set its DCF to 1.
Mac uninstaller: localize the dialog strings in the Uninstall BOINC app.
Mac uninstaller: fix comments.
Mac installer and uninstaller: eliminate minor memory leaks.
Mac installer: eliminate minor memory leaks.
LOC: Update template for latest changes.
LOC: Update translation files.
LOC: Fix bug reported when using Italian on Debian.
boinccmd: show result states as strings instead of numbers.

Not really a bug, but a small warning for alpha testers who update to 7.1.18

I think due to http://boinc.berkeley.edu/trac/changeset/3ea6711d0619c6c3f84791d5d33339b464bf5267/boinc-v2
(MGR: if max_ncpus_pct is 0, show 100% in Advanced Preferences dialog.), the amount of CPUs used by BOINC gets reset to 100%.

This means that people who have set up BOINC to run with all but one or more CPU cores from local advanced preferences --e.g. to accommodate GPUs-- that they'll have to reset this preference back to the value they had before upgrading!

So keep an eye out, don't just install and walk away.

Автор: Waterfall Jul 13 2013, 12:56

Preliminary Change Log 7.1.18 --> 7.2.1

(Show/Hide)

MGR: revert my changes 3ea6711 and 429c699: a value of 0 for max_ncpus_pct means "ignore", not "100%; added "(0 means ignore this setting)" to the Advanced Computing Preferences dialog.
LOC: Attempt to discard fuzzy matched strings. It isn't clear to me right now if Pootle will attempt to read the newer po file before applying the template.
Mac uninstaller: use OS X API to localize directory paths instead of having volunteer translators to do it.
client: AMD GPU ID tweaks, from [P3D] Crashtest.
client, Android: always use mmap instead of shmget for client/app comm.
client: if idle instance, fetch work even if uploading.
LOC: Update Translations.
client: optionally detect GPUs via a child process, for dual_GPU laptops.

Some dual-GPU laptops (e.g., Macbook Pro) don't power down the more powerful GPU until all applications which used them exit. To save battery life, the client launches a second instance of the client as a child process to detect and get info about the GPUs. The child process writes the info to a temp file which our main client then reads. This option is enabled at compile time by defining USE_CHILD_PROCESS_TO_DETECT_GPUS as non-zero in gpu_detect.cpp

client: fix compile break on Windows.
client: bug fix for detecting GPUs via a child process.
client: fix bug in commit c8e1b51: matching of ATI/AMD CAL and OpenCL GPU enumeration for (most) cases where CAL supports some older GPUs but OpenCL does not.
client: tweaks to code for detecting GPUs via a child process and change sprintf calls to safer snprintf.
client: tweaks to code for detecting GPUs via a child process.
client: don't request work from NCI project if "no new work" set.
WINBUILD: Remove stale project files (Charity Engine).
WINBUILD: Remove stale project files (Progress Thru Processors).
WINBUILD: New project files (Charity Engine).
WINBUILD: New project files (GridRepublic).
WINBUILD: New project files (Progress Thru Processors).
client: tweaks to code for detecting GPUs via a child process.

Added safety features requested by Rom Walton:
-> Change COPROC_ATI::get_available_ram and COPROC_NVIDIA::get_available_ram to static routines to prevent calling them without first loading CAL or CUDA libraries.
- > Add tests for NULL library calls in these routines.
-> Add comments warning about need to call from a separate child process on dual-GPU laptops, proper library initialization, etc.

WINBUILD: Remove stale installer files (packages were never used anyway).
client: apparently CUDA does not always report GPUs in order of ascending PCI slot number, but Apple's OpenCL does. We must take this into account win correlating NVIDIA OpenCL GPUs with CUDA GPUs.

Since NVIDIA provides drivers for both OpenCL and CUDA on Windows and Linux, I am assuming (until shown otherwise) that they will report GPUs in the same order.

WINBUILD: Remove outdated installer files.
client: use a child process for detecting GPUs on all platforms, not just on Macs.
client: minor housekeeping cleanup when correlating CUDA GPU reporting order with Apple's OpenCL.
WINBUILD: Update Charity Engine Installer.
WINBUILD: Fix the shortcut to launch Charity Engine.
WINBUILD: Fix out of place reference to boincmgr.exe in Charity Engine installer.
WINBUILD: Update Progress Thru Processor's installer files.
WINBUILD: Updates for PTP's default screensaver.
WINBUILD: Set the default skin to Charity Engine on installation.
WINBUILD: Set the default skin to Progress Thru Processors on installation.
client: Add the various OS compatibility shreds to the assembly manifest so we can properly detect Windows 8.1 or better.
Mac installer: fix crash bug, improve translations.
client: fix display of CUDA version.
client: mostly revert dddf586, which could lead to way overcommitted CPU.
client: fix compiler warning.
API: fix synchronization problem that could make apps nonresponsive.
API: add test harness for the runtime system

-> If you run the client with --run_test_app, runs "test_app" in the current directory and interacts with it (and does nothing else). It can suspend/resume it with arbitrary timing; this is controlled in run_test_app() (app_start.cpp).
-> example app: add --critical_section option. This lets you test the runtime system for apps that do most of their work in a critical section (like GPU apps).
-> Add some logging messages (conditioned by DEBUG_BOINC_API) to the runtime system.
-> boinc_finish() waits for the timer thread to write final messages; make sure it doesn't do anything else (like suspend the worker thread) during this period.

client: compile fix for Windows.
client: don't apply CPU throttling to apps that use < .5 CPUs (like GPU, NCI).
client: don't request work from a project w/ > 1000 runnable jobs.

Because of O(N2) algorithms, the client becomes CPU-intensive when there are lots of jobs.
This limit could be somewhat lower.
API: compile fix for newer gcc on Unix.

Preliminary Change Log 7.2.1 --> 7.2.2
(Show/Hide)

VBOX: Add an additional error check to determine if a stale VM needs to be unregistered.
MGR: bug fix: last item in arg list for run_program() should be NULL, not empty string.
client: Fixes for launching a child process for detecting GPUs.

Allow relative path to the client executable.
Bug fix: last item in arg list for run_program() should be NULL, not empty string.

client: Fixes for launching a child process for detecting GPUs.
We must call parse_cmdline() to set the working directory before read_config_file().

Various: Fix some compile warnings; from Gianfranco.
client: don't fetch work if project has > max(2000, ncpus*100) runnable jobs.
Manager and GUI RPC: fix bugs that caused bad Intel GPU backoff display.
Update all_projects_list.xml for stock installers as well as Android.
client: change per-project runnable job limit to a flat 1000.

Preliminary Change Log 7.2.2 --> 7.2.3
(Show/Hide)

API: use OpenProcess(), not EnumProcesses(), to see if client is still alive.
API: fix last commit; need a DesiredAccess arg to OpenProcess()
client: tweaks for API test harness - parse cc_config.xml
API: remove logic that makes new app graphics work with version 5 clients.
client: compile fix.
API: Win bug fix: need to create mutex initially free.
client: API test harness tweak.
client: compile fix for non-Windows builds.
Ignore the PTP installer temp directory.
WINBUILD: Fix the PTP splash screen in the installer.
client: Clearing the devnums_pci_slot_sort vector after the first Nvidia OpenCL device is detected causes a SIGSEGV for any subsequent Nvidia OpenCL device detections.

Preliminary Change Log 7.2.3 --> 7.2.4
(Show/Hide)

CERT: Update all the root CAs to the latest and greatest from Mozilla. Current version works with WCG.

Автор: Waterfall Jul 18 2013, 10:41

Preliminary Change Log 7.2.4 --> 7.2.5

(Show/Hide)

client: Fix a race condition on system reboot when using a child process for detecting GPUs, add debugging support to child process.
client: parse <client_new_version_text> in cc_config.xml
client: if system clock goes backward, show details in event log.
client: fix bug that caused host CPID to change on each startup.
client: add exit status and result name to job log entries.
client: don't write name twice in job log.
WINBUILD: Force git to reevaluate the ISM files, they are XML now. (Part 1)
WINBUILD: Force git to reevaluate the ISM files, they are XML now. (Part 2)
client: Disable use of spawned processes to detect GPUs on Windows for the 7.2 release.
client: Use get_exit_status to wait until the GPU detection process completes and log any error code.
client: when launching the GPU detection child process, use boinc_fopen(), more checks for error returns.
Mac: fix for first-time builds.
WINBUILD: Updates for 7.2.5

Автор: (_KoDAk_) Aug 8 2013, 10:52

Change Log 7.2.5 --> 7.2.10:

(Show/Hide)

ждемС)

Автор: Waterfall Aug 17 2013, 09:52

Preliminary Change Log 7.2.10 --> 7.2.11

(Show/Hide)


client: message tweak.
client, FreeBSD: report "pni" instead of "sse3.
Manager: in Transfers tab, Size refers to total size.
Manager: show "paused" icon if computing is suspended for any reason.
LOCALE: Update translations.
client: if we request work from a project and don't get any notices, clear that project's scheduler notices. I.e. if you got an "insufficient disk space" notices, and you fixed the problem, the notice should go away.

Автор: smaxinfo Aug 17 2013, 10:27

Вот новичек хотел спросить у тех кто новые версии юзал.
По умолчанию на домашней странице БОИНК пользователю предлагается загрузить версию 7.0.64.

В указанных здесь более поздних версиях есть какие-то кардинальные изменения кроме исправлений?
В производительности, эффективности, т.е. явные приемущества.

Спрашиваю конечно же мнение тех кто тестил.

Автор: Rilian Aug 17 2013, 16:20

smaxinfo, обычно в посл версиях какие то улучшения с дровами и поддержкой видях а также проектов на virtualbox

для обычных проектов не критично

Автор: (_KoDAk_) Sep 21 2013, 17:09

Preliminary Change Log 7.2.11 --> 7.2.16:

(Show/Hide)

Mac uninstaller: minor translation fixes.
Mac installer: fix handling of translations for some languages.
Mac installer: More robust handling of language codes with and without region codes for translations.
Mac installer: Don't load more languages for a catalog if we've already loaded it for English.
client and API, Unix: code cleanup, no functional change.
client: more MAXPATHLEN fixes.
LOCALE: Update translations.
MGR: When a project uses usernames check the length of the string in the username control and not the password control. Same with the email address control.
MGR: message tweaks.
client: AMD GPU naming tweak. From Jord.
locale: Update compiled localization files.
Client: keep an in-memory list of reported tasks in the last 24 hours, and add a GUI RPC for fetching this list.
client: fix compile errors.

"or" is a reserved word on the Mac's LLVM GCC 4.2 compiler, a synonym for ""

client and boinccmd: fixes for get_old_results GUI RPC:

-> Add binding for get_old_results GUI RPC.
-> Add --get_old_tasks option to boinccmd.
-> Compile fixes for gcc (can't have a var named "or").

client: change length of old-results log from 24 hours to 1 hour.
client: Add missing code to properly detect AVX on Windows. It'll go into affect (effect) when we fully convert over to VS2010.
client: misc bug fixes for CPU feature detection.
locale: Update more compiled localization files.
MGR: Fix display of CBOINCListCtrl progress bars when using wxGenericListCtrl (on Mac).
MGR: Implement accessibility on Mac for Event Log and Projects, Tasks and Transfers tabs.
-> CDlgEventLogListCtrl class.
-> CBOINCListCtrl class.

client: implement support for OpenCL detection of CPUs

Notes:
-> The same CPU can have a different cpu_opencl_prop for each of multiple OpenCL platforms. We send them all to the project server because:
---> Different OpenCL platforms report different values for the same CPU.
---> Some OpenCL CPU apps may work better with certain OpenCL platforms.
-> OpenCL has only 64 bits for global_mem_size, so it can report a max of only 4GB; get the CPU RAM size from gstate.hostinfo.m_nbytes.

lib: fix a comment.
client: For compatibility with boinc_get_opencl_ids(), don't include CPU when enumerating opencl_dev_index.
client: better error handling for OpenCL CPUs.
Move OpenCL-related code to a separate file.
Update Win project files for new .cpp file.
Update Mac project files for new .cpp file.
WINBUILD: Fix build break.


Автор: DM_2001 Oct 4 2013, 11:29

У меня проблема.
Windows 8 x64, клиент 7.2.16 через прокси. WCG не получает заданий
в логах Requesting new tasks .. и всё.
после нажатия кнопки "update" .. то же тишина.

рядом стоит компьютер WinXP + клиент 6.10 = работает нормально.


Автор: LSA Oct 4 2013, 11:49

В мене допомагає
<cc_config>
<log_flags>

</log_flags>
<options>
<http_1_0>1</http_1_0>

</options>
</cc_config>

Автор: DM_2001 Oct 4 2013, 13:17

не, похоже не помогает

04.10.2013 15:14:31 | | Starting BOINC client version 7.2.11 for windows_x86_64
04.10.2013 15:14:31 | | log flags: file_xfer, sched_ops, task
04.10.2013 15:14:31 | | Libraries: libcurl/7.25.0 OpenSSL/1.0.1 zlib/1.2.6
04.10.2013 15:14:31 | | Data directory: C:\ProgramData\BOINC
04.10.2013 15:14:31 | | Running under account xxxxx
04.10.2013 15:14:31 | | Processor: 4 GenuineIntel Intel® Core™ i5-3570K CPU @ 3.40GHz [Family 6 Model 58 Stepping 9]
04.10.2013 15:14:31 | | Processor features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss htt tm pni ssse3 cx16 sse4_1 sse4_2 popcnt aes syscall nx lm vmx tm2 pbe
04.10.2013 15:14:31 | | OS: Microsoft Windows 8: Enterprise x64 Edition, (06.02.9200.00)
04.10.2013 15:14:31 | | Memory: 15.96 GB physical, 21.46 GB virtual
04.10.2013 15:14:31 | | Disk: 118.90 GB total, 37.74 GB free
04.10.2013 15:14:31 | | Local time is UTC +4 hours
04.10.2013 15:14:31 | | CUDA: NVIDIA GPU 0: GeForce GTX 650 Ti (driver version 327.23, CUDA version 5.5, compute capability 3.0, 1024MB, 906MB available, 1425 GFLOPS peak)
04.10.2013 15:14:31 | | OpenCL: NVIDIA GPU 0: GeForce GTX 650 Ti (driver version 327.23, device version OpenCL 1.1 CUDA, 1024MB, 906MB available, 1425 GFLOPS peak)
04.10.2013 15:14:31 | World Community Grid | URL http://www.worldcommunitygrid.org/; Computer ID not assigned yet; resource share 100
04.10.2013 15:14:31 | | No general preferences found - using defaults
04.10.2013 15:14:31 | | Reading preferences override file
04.10.2013 15:14:31 | | Preferences:
04.10.2013 15:14:31 | | max memory usage when active: 8169.79MB
04.10.2013 15:14:31 | | max memory usage when idle: 14705.62MB
04.10.2013 15:14:31 | | max disk usage: 37.64GB
04.10.2013 15:14:31 | | (to change preferences, visit a project web site or select Preferences in the Manager)
04.10.2013 15:14:31 | | Using proxy info from GUI
04.10.2013 15:14:31 | | Using HTTP proxy 192.168.0.15:8080
04.10.2013 15:14:31 | | Using SOCKS proxy 192.168.0.15:8080
04.10.2013 15:14:31 | World Community Grid | Sending scheduler request: To fetch work.
04.10.2013 15:14:31 | World Community Grid | Requesting new tasks for CPU and NVIDIA

Автор: LSA Oct 4 2013, 14:11

Computer ID not assigned yet
Тут в схожій проблемі рекомендують повністю переустановити боінк.
http://www.setiusa.us/showthread.php?4945-Computer-ID-not-assigned-yet-Help!/page2

Автор: DM_2001 Oct 4 2013, 14:26

получилось.

сначала, прописал в cc_config.xml параметры debug.
увидел, что возвращается ошибка BOINC Received header from server: HTTP/1.1 407 Proxy Authentication Required.

хотя я абсолютно уверен, что правильно задал параметры прокси.

потом прописал параметры прокси в cc_config.xml в добавок к тому, что указано в интерфейсе.
снимал-устанавливал галочку "использовать прокси в интерфейсе".

добавил параметр <force_auth>basic</force_auth>

и после очередного перезапуска - заработало.

Автор: Rilian Oct 4 2013, 14:38

DM_2001, классно что у тебя получилось разобраться smile.gif

Автор: Waterfall Oct 5 2013, 07:58

Preliminary Change Log 7.2.16 --> 7.2.18
https://boinc.berkeley.edu/dl/?C=M;O=D

(Show/Hide)

LIB: On Windows, if the registry key that defines where the data directory is missing, check to see if the default directory exists anyway. If the directory exists change the current working directory over to it.
LIB: A little code cleanup missed from the previous commit.
WINBUILD: Delete stale project files.
WINBUILD: Create new BOINC w/VirtualBox project files, update to VirtualBox 4.2.16
LIB: Provide a mechanism for BOINC client software to initialize the exception filter for secondary threads.
client: Initialize diagnostics framework for the power management and proxy detection threads on Windows.
client: Add vm_extensions_disabled as an element to APP_INIT_DAATA. We can use the additional information to selectively enable/disable hardware acceleration in VirtualBox.

Автор: x3mEn Oct 11 2013, 10:21

Preliminary Change Log 7.2.16 --> 7.2.20:

(Show/Hide)

LIB: On Windows, if the registry key that defines where the data directory is missing, check to see if the default directory exists anyway. If the directory exists change the current working directory over to it.
LIB: A little code cleanup missed from the previous commit.
WINBUILD: Delete stale project files.
WINBUILD: Create new BOINC w/VirtualBox project files, update to VirtualBox 4.2.16
LIB: Provide a mechanism for BOINC client software to initialize the exception filter for secondary threads.
client: Initialize diagnostics framework for the power management and proxy detection threads on Windows.
client: Add vm_extensions_disabled as an element to APP_INIT_DAATA. We can use the additional information to selectively enable/disable hardware acceleration in VirtualBox.

Preliminary Change Log 7.2.20 --> 7.2.21:
(Show/Hide)

client: Detect OpenCL CPUs with the latest Intel drivers.
client: Display an OpenCL CPU event log item for every OpenCL CPU detected.
client: Do not use child process GPU detection when debugging.

Автор: Waterfall Oct 17 2013, 17:22

Preliminary Change Log 7.2.21 --> 7.2.22

(Show/Hide)

client: fix Event Log descriptions of OpenCL CPUs:
-> Show the OpenCL platform vendor for each OpenCL CPU description.
-> OpenCL may not reliably report total RAM, available RAM and max FLOPS for CPUs, so exclude these from the OpenCL CPU descriptions; that information is available elsewhere.

Preliminary Change Log 7.2.22 --> 7.2.23
(Show/Hide)

linux build: add -lpthread
client: keep an in-memory list of reported tasks in the last 24 hours, and add a GUI RPC for fetching this list.
client: fix compile errors.
client and boinccmd: fixes for get_old_results GUI RPC.
-> Add binding for get_old_results GUI RPC.
-> Add --get_old_tasks option to boinccmd.
-> Compile fixes for gcc (can't have a var named "or").
client: change length of old-results log from 24 hours to 1 hour.

Автор: Waterfall Oct 27 2013, 08:48

Preliminary Change Log 7.2.23 --> 7.2.24

(Show/Hide)


WINBUILD: Update build environment to use Visual Studio 2010.
WINBUILD: Use correct calling convention for the vs2010 zlib libraries.
client: clear project RPC backoffs on startup. (David: I think this policy makes more sense.)
GUI RPC: add cpu_time (as well as elapsed_time) to OLD_RESULT
WINBUILD: Fix applications that require freetype2 and FTGL.
client: parse <no_intel_gpu> project pref; this is deprecated but Einstein@home is running old server code that sends it.
Fix for signal handler type change.
Fix for MacOS signal handler problems.
lib: quick bug fix.
Mac installer: fix a bug in error recovery logic.
MGR: convert HTML "<" to "<" in project description (needed for ABC@home).
client: for VM apps, use rsc_memory_bound as the working set size.
On Windows, the working-set size reported by the OS for VM apps is too low. Apparently the RAM usage is in fact roughly the VM size. This can lead to running multiple VM apps, which use more RAM than is available, causing performance problems. Solution: use workunit.rsc_memory_bound as the working set size for VM apps. (Note: for now, a VM app is one where the plan class includes "vbox").
lib: Add missing entry for Charity Engine when identifying an application as a BOINC app or not.
client: Parse no_intel_gpu using the deprecated syntax for different venues. Thanks to Richard Haselgrove for pointing out the issue.
client: skip exclusion logic for resources that have no exclusions.
This may fix, or at least shed light on, a bug where the client repeatedly requests work for a resources that already has plenty.
MGR: convert HTML "<" to "<" in Simple View Task Panel project description (needed for ABC@home).
client: message tweaks
client: don't allow more than 1000 slot dirs.
There was a report of a situation where the client created unbounded slot dirs. Not sure why this happened, but may as well impose a limit.
AMD GPU naming updates, from [P3D] Crashtest

Preliminary Change Log 7.2.24 --> 7.2.25
(Show/Hide)


WINBUILD: Add missing file.
MGR: Bug fix for previous commit.

Preliminary Change Log 7.2.25 --> 7.2.26
(Show/Hide)


client: limit # of slots to #CPUS*100. Also, consider an app version a VM app if one of its files contains "vboxwrapper".
client: AMD GPU detection fixes.

Автор: (_KoDAk_) Nov 5 2013, 10:56

Preliminary Change Log 7.2.26 --> 7.2.27:

(Show/Hide)

locale: Update compiled localization files.
WINBUILD: No not kill child processes of BOINC Manager when cleaning up the environment before an upgrade.

Автор: Waterfall Nov 7 2013, 00:05

Preliminary Change Log 7.2.27 --> 7.2.28

(Show/Hide)


MGR: Immediately update preferences/registry on more changes:
-> When Event Log is opened.
-> When column widths are changed.
MGR: Corrections to previous commit.
client: clear no_rsc_apps[] flags before parsing scheduler reply. Otherwise they'll never get cleared if server doesn't explicitly send.
client: tweak last commit; don't clear flags if anonymous platform.

Автор: (_KoDAk_) Nov 22 2013, 00:40

Preliminary Change Log 7.2.28 --> 7.2.29:

(Show/Hide)



client: Give boinc_master full control of any process spawned using the service token created by the client for boinc_project.

This will allow the core client to kill VirtualBox VM's launched indirectly by vboxwrapper. Vboxwrapper launches vboxsvc.exe which launches vboxheadless.exe. This should also take care of the core client being able to kill child processes of the regular wrapper as well. I don't know the full scope of this type of issue? Maybe the default ACLs for a process changed within the last couple of versions of Windows.

WINBUILD: Fix build break from last commit.
MGR: Disable downloading image files in notices.
client: AMD GPU naming, from Jord.
client: add is_wrapper flag to APP_VERSION. If set, the main program uses little CPU and can be run at elevated priority.
client: parse (but ignore) <min_rpc_time> in state file.
client: don't delete global prefs file if we detach the project it came from.
client: message tweak.
LIB: Re-introduce code to get a host's MAC address.
MGR: Add a VirtualBox icon to the list of supported platforms for any given project that uses VirtualBox.
MGR: Change the VirtualBox icon color pallet so there are no artifacts around the image after conversion.
BOINC lib: change get_mac_address to return just one address; prefer Ethernet.
client: generate host CPID as a function of MAC address

This makes the host CPID stable; if you repeatedly install BOINC on a particular node, it will get the same host CPID each time, and your host table won't get lots of redundant entries. A host can have multiple NICs; we use the MAC address of the first Ethernet controller we find, or the last NIC if there is none. Of course, this will create problems if we get the same MAC address for different hosts; in principle this shouldn't happen.

Remove the unused file hostinfo_network.h
compile fix.
client: On Macintosh, return MAC address for first Ethernet controller only.
client: fix error returns for get_mac_address() on Unix.
WINBUILD: Add mac_address.cpp, .h to the boinc_cli project.
client: preliminary implementation (commented out) of sub-second throttling.
client: debug sub-second CPU throttling.
client: Initialize diagnostics framework for the sub-second CPU throttler.


Preliminary Change Log 7.2.29 --> 7.2.30:
(Show/Hide)



client: allow <app_version> elements in app_config.xml, allowing users to override the parameters of particular app versions.
client and manager: the set_cc_config and get_cc_config GUI RPCs had nonstandard replies, which weren't parsed correctly by the calling code.

The reply from a GUI RPC that don't return info is one of:
<success/>
<error>error message</error>
<status>N</status>

LIB: Special case a value of 0.0 in time_to_string()
LIB: Fix build break.

Автор: Waterfall Nov 22 2013, 13:58

Preliminary Change Log 7.2.30 --> 7.2.31

(Show/Hide)


client: Give a visual indication of a hot fix.
MGR: Disable downloading of all file types. POGS is also using a script to generate an image.

Автор: astronom2003 Nov 22 2013, 19:07

Прочитал предыдущие странички и так и не понял чего я обязан/должен/хочу перейти....
Я могу понять переход с версии 5.x.x на версию 6.x.x - появились видеокарты.
А я до сих пор сижу на клиентах версии 6.10.58
22.11.2013 06:37:56 Starting BOINC client version 6.10.58 for windows.......
smile.gif
Почему ?
1. Он мне нравится. shuffle.gif
2. Я к нему привык...
3. В нём есть вкладка "Сообщения" excl.gif
4. Я абсолютно не вижу разницы между ним и новомодными клиентами 7.x.x в тех проектах, где я участвую (астрофизические + математические проекты - ABC@home, Albert@Home, Asteroids@home, Collatz Conjecture, Constellation, Cosmology@Home, Einstein@Home, Leiden Classical, MilkyWay@home, NFS@Home, PrimeGrid, SETI@Home, SETI@Home Beta, theSkyNet POGS ну и может что забыл...)

Вопрос : Какого .... я хочу захотеть перейти на последнюю версию Boinc-client Version 7.x.x????excl.gif!
И ещё конкретнее - пишите, где конкретно, в каких проектах, в каких конфигурациях компа, на какой операционной системе этот клиент даёт прирост и сколько ( в процентах/долях - хоть в чём ) excl.gif

Автор: Gecko Nov 23 2013, 14:32

помогите нубу понять
http://hostingkartinok.com/show-image.php?id=df04e6cca6fceac5ffc02c83e112947c
почему такой график загрузки процесоров?

Автор: x3mEn Nov 23 2013, 15:26

astronom2003, для мене у BOINC 7.x є тільки 2 суттєвих фішки порівняно з 6.х:
1) OpenCL detection. У тому числі CPU OpenCL
2) app_config.xml

Автор: Rilian Nov 23 2013, 15:27

Gecko, наверное у тебя выставлено использовать не 100% процессора а например 80%

Автор: Gecko Nov 23 2013, 16:17

(Rilian @ Nov 23 2013, 15:27) *

Gecko, наверное у тебя выставлено использовать не 100% процессора а например 80%

а где выставлять?

упд.
ага, разобрался, но если ставлю 100% так он вообще 30% загружается

Автор: x3mEn Nov 23 2013, 21:12

Постав 100%, покажи скрін налаштувань processor usage і task manager

Автор: Waterfall Nov 24 2013, 00:25

(astronom2003 @ Nov 22 2013, 19:07) *

Прочитал предыдущие странички и так и не понял чего я обязан/должен/хочу перейти....

Ю.Г., ну начебто "взрослый кранчер", а починаєте....
Там же в кожному пості, нормальним English написано, що нові версії BOINC-client Version 7.x.x - це тільки для альфа-тестерів, які на свою віру та відповідальність, надають свої дівайси для обкатки та тестування нових версій клієнта. Відповідно кожний бере на себе відповідальність за промахи програмерів, можливу нестабільну роботу, втрати всіх даних, накопичених в процесі розрахунку тощо. Напевно, Вам, як професійному фізику і астроному, добре відома суть поняття "апробація". Тому, для вас - рекомендована стабільна версія BOINC-client(а), яка вже відлагоджена, а для тих добровольців, які добровільно жертвують свої машини для обкатки нових версій (тим більше для розробників Boinc дуже важливим є увесь доступний спектр, як ЕОМ так і ОС, які використовуються нами), це - свого роду благородний ризик на благо усіх інших!
"... your screen may flicker or turn off temporarily. This is normal...." http://bolt.berkeley.edu/dev/forum_thread.php?id=8378&sort_style=&start=20
Так що у Вас, Ю.Г., теж все може бути, в т.ч. "...мерехтіти або вимкнутися тимчасово. Це нормально..."
От я, наприклад, десь місяць тому вирішив спробувати нову 7.2.23 версію - через добу отримав глибокий BSoD, прийшлось ОС переставляти з відкатом клієнта на більш ранній...
А зараз чомусь знову, напевно із-за цікавості, "поліз" на саму останню 31-у версію ... rilian.gif
Так що, тут кожен вибирає сам і вас ніхто ні до чого не зобов`язує. Це тільки - для дуже "не спокійних"! Приросту, як Ви пишете, нові версії не дають, вони дають перш за все - універсальність і стабільність версії та зручність роботи з клієнтом ! Інша річ, що команда Boinc очікує зворотнього зв`язку з тими тестерами, хто з якими проблемами зіткнувся в ході тестування... (Report any problems you get with it to the Alpha email list. This list needs registration.... - в в топі виділено червоним), тут, безперечно, потрібні знання, досвід і час...
Хоча, дійсно, а воно Вам потрібно? idontno.gif

P.S. До речі Preliminary Change Log 7.2.31 --> 7.2.32 shuffle.gif
(Show/Hide)


client: Give a visual indication of a hot fix.
MGR: Disable downloading of all file types. POGS is also using a script to generate an image.

Автор: Gecko Nov 24 2013, 08:30

(x3mEn @ Nov 23 2013, 21:12) *

Постав 100%, покажи скрін налаштувань processor usage і task manager

http://hostingkartinok.com/show-image.php?id=feb1737428178d65f893994f7925edb6
кажись уже все ок. хотя сразу становится так не хотело, я вставлял 100% так оно вообще только 30% хавало.
п.с. Folding@home при тех же 100% нагрузки не дает возможности работать за компом ((( рабочий стол и тот тормозит

Автор: Rilian Nov 24 2013, 12:17

Gecko, я вижу у тебя посчитанные задания не сразу отправляются на сервер. Лучше создай себе cc_config.xml файл как написано тут

http://distributed.org.ua/forum/index.php?s=&showtopic=4323&view=findpost&p=60435

Автор: Gecko Nov 24 2013, 22:03

(Rilian @ Nov 24 2013, 12:17) *

Gecko, я вижу у тебя посчитанные задания не сразу отправляются на сервер. Лучше создай себе cc_config.xml файл как написано тут

http://distributed.org.ua/forum/index.php?s=&showtopic=4323&view=findpost&p=60435

сделал, передернул клиент, пока висит не отправлено.
п.с. а это файл текстовый должен быть?

Автор: Rilian Nov 24 2013, 22:04

Gecko, это должен быть .xml файл

если у тебя в Виндовсе не показывает расширения файлов - самое время настроить чтобы показывало smile.gif

Автор: Gecko Nov 25 2013, 23:10

(Rilian @ Nov 24 2013, 22:04) *

Gecko, это должен быть .xml файл

если у тебя в Виндовсе не показывает расширения файлов - самое время настроить чтобы показывало smile.gif

я не пользуюсь проводником, файловые менеджеры.
я почему спрашивал о формате, то есть его нужно создавать с помощю спец. или обычный текстовый файл с вышеупомянутыми внутреностями и расширением .xml ?
п.с. не проще выложить этот файл уже готовый? )

UPD: разобрался с файлом, но не отправляет все равно, висит по 10 заданий
http://hostingkartinok.com/show-image.php?id=17a5020fb7b454a79acce75b345b6d8d

Автор: LSA Nov 26 2013, 09:13

<cc_config>
<log_flags>
<coproc_debug>1</coproc_debug>
<http_debug>1</http_debug>
<proxy_debug>1</proxy_debug>
</log_flags>
<options>
<allow_multiple_clients>1</allow_multiple_clients>
<http_1_0>1</http_1_0>
<ncpus>2</ncpus>
<report_results_immediately>1</report_results_immediately>
</options>
</cc_config>

Це мій cc_config.xml
цей файл попинен бути в папці Data directory.
Подивись уважно на свої картинки.

Автор: x3mEn Nov 26 2013, 10:04

Тут багато зайвого або специфічного саме для тебе.
Достатньо буде такого cc_config.xml:

<cc_config>
  <options>
    <report_results_immediately>1</report_results_immediately>
  </options>
</cc_config>

Автор: Gecko Nov 26 2013, 18:35

цей файл попинен бути в папці Data directory.

ну у меня нету такой папки в боинке.

Автор: LSA Nov 26 2013, 19:07

C:\ProgramData\BOINC
На твоїй картинці в лозі боінка, синім по білому написано де знаходиться Data directory

Автор: Gecko Nov 26 2013, 20:18

(LSA @ Nov 26 2013, 19:07) *

C:\ProgramData\BOINC
На твоїй картинці в лозі боінка, синім по білому написано де знаходиться Data directory

ОМГ спасибо! какой же я слепой, после слова програм игнорирую текст

Автор: (_KoDAk_) Nov 26 2013, 20:20

BOINC 7.2.33 upgraded to recommended for all platforms.

Preliminary Change Log 7.2.30 --> 7.2.33:

(Show/Hide)


MGR: Disable downloading image files in notices.
LIB: Disable the ability to download images within notices.
client: Give a visual indication of a hot fix.
MGR: Disable downloading of all file types. POGS is also using a script to generate an image.
client and manager: the set_cc_config and get_cc_config GUI RPCs had nonstandard replies, which weren't parsed correctly by the calling code.

The reply from a GUI RPC that don't return info is one of:
<success/>
<error>error message</error>
<status>N</status>

===============================================

Use these flags from http://boincfaq.mundayweb.com/index.php?language=1&view=91

===============================================

Автор: Death Nov 27 2013, 11:33

наприклад 7 версія українізована

Автор: (_KoDAk_) Dec 10 2013, 21:21

Preliminary Change Log 7.2.33 --> 7.2.34:
HZ

Автор: Waterfall Dec 24 2013, 14:53

((_KoDAk_) @ Dec 10 2013, 21:21) *

Preliminary Change Log 7.2.33 --> 7.2.34:
HZ

Look under the spoiler... yes.gif
(Show/Hide)


Preliminary Change Log 7.2.33 --> 7.2.34:

client: fix bugs with CPU throttling and GPU apps.
Various bad things could happen when CPU throttling was used together w/ GPU apps.
Examples:
-> on a multi-GPU system, several GPU tasks are assigned to the same GPU.
-> a suspended GPU task remains in memory (tying up its GPU resources) while other tasks try to use the GPU.
The problem was that parts of the code assumed that suspended GPU processes don't exist - i.e. that when a GPU task is suspended it's always removed from memory.
This isn't true in the presence of CPU throttling.
So David made the following changes:
-> When assigning GPUs to tasks, treat suspended tasks like running tasks (i.e. reserve their GPUs).
-> At the end of the CPU-scheduling logic, if there are any GPU tasks that are suspended and not scheduled, remove them from memory, and trigger a reschedule so we can reallocate their GPUs.
Also, a cosmetic change: in the resource usage string shown in the GUI, include "(device X)" even if the task is suspended (i.e. because of throttling).
Also: zero out COPROC::opencl_device_indexes[] so we don't write a garbage number to init_data.xml for non-OpenCL jobs.

MGR: Store the ISO language ID for future use.
Usage: wxString strLang = wxGetApp().GetISOLanguageID();
MGR: Bug fix to my previous commit, initialize string after we initialize the wxLocale object with the proper locale information.
Client and Manager: make notices translatable

-> Add a GUI RPC ("set_language") that lets the Manager communicate the user's selected language code to the client at startup.
-> The client stores the language code in the client state file.
-> The client appends a "lang=X" GET argument to the URLs from which notices are fetched.
-> The next steps (not done) are 1) to change the get_notices.php script to parse the argument and do translation, and 2) extend our Pootle system to allow volunteer translation of notices by all projects.

Автор: Waterfall Jan 6 2014, 00:48

Preliminary Change Log 7.2.34 --> 7.2.35

(Show/Hide)


MGR: work around a problem sizing the URL TextEdit field in the Attach Wizard Project Info page when a larger default font size is selected on Windows.
I don’t understand why this “fixes” it and I suspect there is a better solution.
MGR: Fix drawing of Task Control on Windows.

Preliminary Change Log 7.2.35 --> 7.2.36
(Show/Hide)


MGR: Prevent zero-size window in a rare situation where registry values have accidentally been set to zero.
MGR: Reverse commit a1fb470 (Fix drawing of Task Control on Windows) to fix build break; that change was for use with wxWidgets 3.0 only and should not have been ported to this branch.
client: Fix typo which had no actual effect in practice.
client: fix bug that caused idle GPUs when CPU throttling used.
client: if have a non-English language, set ACCEPT_LANGUAGE in all HTTP requests.
client: message tweak.
client: fix bugs involving CPU throttling and GPU apps.
Suspended tasks can be either left in memory (LIM) or removed from memory (RFM). CPU throttling always uses LIM. Other types of suspension (e.g. user request) use LIM or RFM depending on user prefs, except that RFM is always used for GPU tasks.
There was a bug: if tasks were suspended because of CPU throttling, and then the user suspended activity, GPU apps would remain LIM. They need to be RFM.
client: allow <file> in app_info.xml
In a checkin on 20 July 2011, I changed <file_info> to <file> in client_state.xml. However, the code that parses app_info.xml still requires <file_info>. This means you can't copy and paste stuff from client_state.xml to app_info.xml. Fix: parse either <file> or <file_info> in app_info.xml
client: when write file upload error XML to stderr, include user-friendly string.
client: report tasks within 1 hour of completion... instead of 24. Better user experience at the expense of slightly increased server load.

Автор: Waterfall Jan 16 2014, 23:46

Preliminary Change Log 7.2.36 --> 7.2.37

(Show/Hide)


MGR: Remove outdated comments.
client: fix bug that caused lots of spurious "no shared memory segment" msgs.

ACTIVE_TASK_SET::suspend_all() originally skipped tasks in states other than PROCESS_EXECUTING. I took this out in commit 47b4d6b because - for example - a GPU task might be suspended due to CPU throttling, and therefore left in memory, but if it's then suspended for some other reason, it must be removed from memory.

However, this change was overkill - it causes tasks for which no process exists to be suspended, resulting in the spurious msgs.

Solution: skip tasks in states other than PROCESS_EXECUTING and PROCESS_SUSPENDED.

lib: make run_on_batteries false for all platforms by default.

Автор: (_KoDAk_) Jan 17 2014, 00:37

Preliminary Change Log 7.2.37 --> 7.2.38:

(Show/Hide)


client: job scheduler tweaks to avoid idle CPUs
-> Allow overcommitment by > 1 CPU. E.g. If there are two 6-CPU jobs on an 8 CPU machine, run them both.
-> Prefer MT jobs to ST jobs in general. When reorder the run list (i.e. converting "preliminary" to "final" list), prefer job J1 to J2 if:
1) J1 is EDF and J2 isn't.
2) J1 uses GPUs and J2 doesn't.
3) J1 is in the middle of a timeslice and J2 isn't.
4) J1 uses more CPUs than J2.
5) J1's project has higher scheduling priority than J2's ... in that order.

4) is new; it replaces the function promote_multi_thread_jobs(), which did something similar but didn't work in some cases.

client: fix problems related to CPU throttling.
-> Don't throttle GPU apps. GPU apps spend all their time in a critical section, during which they can't be suspended. They length of these critical sections (i.e. of GPU kernels) may be a significant part of a second, or more, so sub-second throttling isn't possible.
-> Account elapsed time correctly when throttling is used.
-> Also (not related to throttling) don't schedule a job in QUIT_PENDING or ABORT_PENDING state. Doing so results in 2 processes in the slot dir, and can cause the job to fail.

client: Fix compiler warning (unused static function).
client: if app doesn't report fraction done, estimate it.
client: if app doesn't report fraction done, estimate fraction done in a way that converges to but never reaches 100%.

Автор: (_KoDAk_) Jan 29 2014, 13:44

Preliminary Change Log 7.2.38 --> 7.2.39:

(Show/Hide)

client: <cpu_sched> shouldn't show suspend/resume msgs for CPU throttling.
client: fix bugs in accounting elapsed time.
client: don't use sub-second CPU throttling.

The developer forgot that the wrapper has a 1-second poll for suspend and resume, so sub-second throttling won't work properly for wrapper apps. Revert to a variant of the old scheme, in which the min of the suspended and resumed periods is 1 sec. Also, fix task start/suspend/resume log messages.

Автор: Waterfall Feb 14 2014, 00:56

Preliminary Change Log 7.2.39 --> 7.3.1
Preliminary Change Log 7.3.1 --> 7.3.2

(Show/Hide)


Preliminary Change Log 7.3.1
client: fix for idle detection on Linux (from Gianfranco).
API, Linux: shared memory between app and graphics app shouldn't be world RW.
client, Linux: improve error-checking in idle-detection code.
client: compute host CPID as hash of (MAC address, current directory). That way if there are multiple instances per host, they'll get different host CPIDs.
Compile fixes for Ubuntu.
client, Win: when running GPU detect, use "boinc.exe" rather than "boinc" on cmdline. An alpha tester reported that this fixed an error; not sure why.
Mac: Update build script for wxWidgets 3.0.0
Windows: Update build script for wxWidgets 3.0.0
Linux: Update build script for wxWidgets 3.0.0
Mac: update build scripts for OS 10.9
Mac: script builds boinc_zip library when building other BOINC libraries.
client, Android: run CPU-intensive apps in background mode.
client: Default to /usr/bin when looking for VboxManage.
Depending on the Linux distro it can be in many different locations, even if it is installed in a different location there is normally a symbolic link in /usr/bin which points to the real deal. Vboxwrapper should be able to run it successfully because it'll be in the standard search path.
client: work fetch policy tweak.
If a project has active uploads, defer work fetch from it for 5 minutes even if there are idle devices (that's the change). This addresses a situation (reported by Rytis) where:
-> a project P has a jobs-in-progress limit less than NCPUS;
-> P's jobs finish and are uploading;
-> the client asks P for work and doesn't get any because of the limit;
-> the client does exponential backoff from P.
Over the long term, P can get much less than its fair share of work.

Preliminary Change Log 7.3.1 -> 7.3.2
client: post a notice if user settings (project prefs, config file, and/or account manager settings) prevent this host from ever getting work from a project.
client: remove "can't get work" notices that don't apply anymore; make notice text translatable.
client: fix bugs in "can't get tasks" notice.
client: fix job scheduling bug that could starve CPUs.
Job scheduling has 2 phases:
-> make_run_list(): build a sorted list of runnable jobs.
-> enforce_run_list() go through the list and run jobs.
The run list in general contains more jobs than can actually be run. This is intentional. There are lots of reasons why enforce_run_list() might not be able to run a particular job, and we don't know these during make_run_list(). So we need to give enforce_run_list() a surplus of choices.
The problem: make_run_list() was accounting RAM usage of jobs in the list, and stopping when this exceeded physical RAM. This led to a situation where we added a bunch of GPU jobs to the list - more than could actually be run - and this caused too few CPU jobs to be put in the list.
Oddly, the comment at the start of cpu_sched.cpp said that RAM usage was ignored by make_run_list(); this was not the case.
Anyway, I (David) removed RAM accounting from make_run_list().
client: fix bug that caused spurious "Request CPU reschedule: RAM usage limit exceeded".
Problem: we were ignoring the RAM usage of non-CPU-intensive jobs when scheduling jobs, but counting it when deciding whether a reschedule is needed. Ignore it both places.
client: if <mem_usage_debug> set, show totals of BOINC tasks.
Mac: update build scripts for OS 10.8 or later and current versions of dependent libraries:
-> c-ares 1.10.0
-> curl 7.35.0
-> openssl 1.0.1f
-> sqlite 3.8.3

Автор: (_KoDAk_) Feb 28 2014, 21:36

Preliminary Change Log 7.2.39 -> 7.2.41

(Show/Hide)


client: Default to /usr/bin when looking for VboxManage.
Depending on the Linux distro it can be in many different locations, even if it is installed in a different location there is normally a symbolic link in /usr/bin which points to the real deal. Vboxwrapper should be able to run it successfully because it'll be in the standard search path.

MGR: Fix how we pass the ISO language code to the CC.
Using mb_str() can be problematic if you do not reuse the pointer right away, if the wxString is used in any other way between when you extract the pointer to the data and the data itself the reference is freed and the pointer can end up pointing to something else entirely.
client: Update project build files for World Community Grid.
lib: get RAM, CPU, etc. information about BOINC processes even if it is running as Charity Engine.


Available installers: Windows 7.2.42

Автор: (_KoDAk_) Mar 6 2014, 18:31

Preliminary Change Log 7.3.2 -> 7.3.3

(Show/Hide)

Mac: fixes to building and linking wxCocoa-3.0.0
• Ensure that Debug build of Manager uses Debug build of wxWidgets, and Release build of manager uses Release build of wxWidgets.
• Ensure that wxWidgets is built to use UTF-8 encoding on Mac, to match Mac manager.
MGR: Commit new icon templates from Jacob Klein.
boinccmd: add --client_version command; don't crash if missing command.
Fix for building XP-compatible apps with VS2012, from Jon Sonntag.
MGR: Possible fix for excess CPU usage when Manager window is closed / hidden.
• (Charlie) I think this is safe, but it needs testing to ensure it has no adverse side effects.
client & manager: Update icons for all client-side components.
MGR: If the desired icon size is missing use the next higher or lower one that is available.
client & manager: Update icons for all client-side components. (v2)
MGR: Fix how we pass the ISO language code to the CC.
• Using mb_str() can be problematic if you do not reuse the pointer right away, if the wxString is used in any other way between when you extract the pointer to the data and the data itself the reference is freed and the pointer can end up pointing to something else entirely.
client: "Accept-Language", not "ACCEPT_LANGUAGE", in HTTP.
Re-enable accidentally disabled check for user activity on not-Android platforms.
Mac: In build script, Patch wxWidgets source files to fix crashes on OS 10.5 or 10.6 when built on OS 10.7 or later.


Preliminary Change Log 7.3.3 -> 7.3.8
(Show/Hide)

MGR: Fix the calls to SetDefault() for CSkinAdvanced on Mac and Linux.
Mac: fix screensaver crash on OS 10.5.
MGR: wxSystemOptions::GetMetric doesn't appear to be implemented on the Mac, so hard code the desired icon size to 16x16 for the menu bar.
client & manager: Update icons for all client-side components. (v3b)
client & manager: Update icons for all client-side components. (v4)
MGR: Load missing icon sizes for High DPI systems on Windows.
MGR: Remove older icon templates (v1, v2, v3).
client/scheduler: NVIDIA compute capability 5 GPUS have 128 cores, not 192. NVIDIA has no plans to provide an API that tells you how many cores; I've asked.
client: when not piggybacking work request, explain why in log message (explain reason "don't need").
client: message tweak.
client: use user-friendly GPU names in log messages.
WINBUILD: Remove InstallShield's permission setting mechanism, rely on the SetPermissions custom actions instead.
WINBUILD: Only create BOINC related user groups when installing as a service.
WINBUILD: Always reset the permissions on the BOINC Data directory.
Mac: Fix misplaced character In wxWidgets build script.
Mac installer: fixes for Mac installer and uninstaller for BOINC 7.3 series on OS 10.5 through OS 10.9
• also remove obsolete methods of removing and adding Login Items.
MGR: Work around an issue with wxCocoa which prevented BOINC Manager from running if launched hidden (when launched automatically on user login).
MGR: Improvements to comments.
WINBUILD: Remove the CreateBOINCGroups custom action from the non-service install path. Removes a required reboot on the very first time you install BOINC.
WINBUILD: Properly handle the 'All Users can control BOINC' installer flag. Fixes ticket #1025.
WINBUILD: Fix old icon references, point to the new stuff.
Mac installer: update an obsolete comment.
MISC: Update all_projects_list.xml for desktop and Android software.
MISC: Ignore the BOINCCAS build files
scheduler: if gui_urls.xml or project_files.xml don't end with \n, add one. Otherwise the scheduler reply has two tags on one line, which messes up old clients that don't use the new XML parse.
MGR: after initial install with acct_mgr_url.xml file, if we automatically showed the Attach Wizard, hide the Manager only if branded for GridRepublic, Charity Engine or Progress Thru Processors.
lib: get RAM, CPU, etc. information about BOINC processes even if it is running as Charity Engine.
Mac installer: update AddRemoveUser command-line utility for compatibility with OS 10.5 - OS 10.9
• eliminate obsolete LoginItemAPI code.
Mac: delete obsolete LoginItemAPI code.
Mac uninstaller: remove reference to obsolete LoginItemAPI.h
MGR: Fix save and restore of main window position on Mac.
MGR: Still more improvements and simplification of Mac code for wxCocoa 3.0
MGR: If user moves SimpleView window, immediately save its new position to registry / config file.
MGR: On Mac, clean up properly on logout or system shutdown to ensure preferences file is written.
MGR: Another round of improvements and simplification of Mac code for wxCocoa 3.0
• I found a better way to work around an issue with wxCocoa which prevented BOINC Manager from running if launched hidden (when launched automatically on user login) than the one I implemented in commit 082aff7.
• This change allowed me to again call the original wxApp::CallOnInit().
• The original wxApp::CallOnInit() fixed the clean up on logout or system shutdown, ensuring preferences file is written, so I could remove my nasty hack in commit 0aefd62.
MGR: Fix broken icon in Advanced Preferences "Exclusive Applications" tab.
• GetIcon(wxDefaultSize) for wxIconBundle objects uses wxSystemSettings::GetMetric(wxSYS_ICON_X) which is not supported on Mac.
MGR: Enforce a 16x16 image for the advanced prefs tab control for all platforms. wxImageList is initialized for 16x16 and would probably throw an error for any other size.


Preliminary Change Log 7.3.8 -> 7.3.9
(Show/Hide)


API: fix bug causing CPU time under-reporting for compound apps. Check options.send_status_msgs before reporting CPU time on exit.
MGR: Update Mac precompiled header file for debugging options appropriate with wxWidgets-3.0
MGR: Remove obsolete code that should no longer be needed.
MGR: same as previous commit.
MGR: Setup an assert handler under the wxWidgets 3.x framework, log output to the log file on release builds.
MGR: Hookup wxWidgets 3.0 diagnostics framework, redirect asserts to stderr.
MGR: Remove what are now over active asserts complaining about pConfig being NULL. Apparently we knew already knew that pConfig could be NULL in certain circumstances and followed up with a check to return from the function if pConfig was NULL, that code was added in 2007. The assert check wasn't really needed after that point.
MGR: Update BOINC icon set to v5.
MGR: If an assert is thrown while running under a debugger, break into the debugger.
MGR: Re-introduce the OnEndSession event handler.

Автор: (_KoDAk_) Mar 8 2014, 20:11

Preliminary Change Log 7.3.9 -> 7.3.10

(Show/Hide)



MGR: Only dump a crash report if wxUSE_DEBUGREPORT is defined in wxWidgets.
MGR: Get assert handler working on Macintosh to log output to the log file on release builds.
• Fix build break on Mac: wxUSE_DEBUGREPORT is defined as 1 even though wxDebugReport() is not available in wxCocoa built from wxCocoa.xcodeproj.
MGR: We need to cast mb_str() calls when using fprintf or some other C Runtime function.
MGR: Remove dead code.
MGR: Fix single instance detection so that it is compatible with Fast User Switching on Windows and Mac. We are now using wxSingleInstanceChecker which should be compatible on all platforms.
MGR & Client: Massive code clean-up. Remove as much of the LoadLibrary/GetProcAddress stuff as we can under VS 2012.
client: Fix the CPUID calls for structured extension feature flags, it was clobbering standard support flags on Windows.
LIB: Introduce the notion of per-user account log files. Setup the manager, tray applet, and screen saver to use per-user account log files. Technically the default screen saver should be as well.

Log Locations:
• WIN : %APPDATA%\BOINC
• MAC : $(HOME)/Library/Logs/BOINC
• Linux : $(HOME)/.BOINC

Автор: (_KoDAk_) Mar 12 2014, 21:44

Preliminary Change Log 7.3.10 -> 7.3.11

(Show/Hide)




MGR: Fixes for fast user switching support.
• Fix a crash bug which prevented "Launch another BOINC Manager" from working.
• Fix compiler warnings of possible buffer overflow due to incorrect calls to strncat()
• Adjust directories for per-user files on Macintosh.
Mac uninstaller: Fixes for fast user switching support.
LIB: Store the per-user log files in the local profile area instead of the roaming area. We do not need to copy the log files back up to a home directory server when roaming profiles are used.
MGR: If an account manager is specified via an installer, skip displaying the attach wizard. (Simple GUI)
LIB: Revert the previous LIB entry and remove the heap check in the tray applet.
MGR: Treat asserts like other messages to be logged, include date/time as well as thread id.
SCR: on Mac, don't overwrite old log files.
client: work fetch tweak to avoid starvation in a particular case.
• (David) My commit of Feb 7 caused work fetch to project P to be deferred for up to 5 min if an upload to P is active, even if some instances are idle. This was to deal with a case where the idleness was caused by a jobs-in-progress limit by P, and work requests lead to long backoff.

However, this can cause instances to be idle unnecessarily. I changed things so that, if instances are idle, a work fetch can happen even during upload. But only one such fetch will be done.
Mac installer: fix automatic launching of Manager after installation on OS 10.5

Автор: Waterfall Apr 5 2014, 22:40

Preliminary Change Log 7.3.11 and 7.3.13 -> 7.3.14

(Show/Hide)


client: work with old versions of libcurl.
• With old (7.15) versions of libcurl, args passed to curl_easy_setopt() (such as the URL) were supposed to remain unchanged until the operation was done. Starting with 7.17 it was changed so that curl_easy_setopt() copied its arguments. The BOINC client was assuming the latter. When linked against the former, URLs would mysteriously change to garbage strings. I (David) changed things to work with the old libcurl semantics.
MGR: Properly handle opening Event Log after login on Mac.
MGR: fix first display of windows after login on Mac when the user opens the Manager by a method other than by selecting "Open BOINC Manager" from the popup menu in the Dock or menu bar icon.
WINBUILD: Remove InstallShield's permission setting mechanism, rely on the SetPermissions? custom actions instead. (World Community Grid)
WINBUILD: Only create BOINC related user groups when installing as a service. (World Community Grid)
WINBUILD: Always reset the permissions on the BOINC Data directory. (World Community Grid)
MGR: Simplify logic introduced in my (Charlie) commit 0f68132; start replacing deprecated Carbon APIs with Cocoa code.
client: message tweaks on "don't need".
MGR: Update the default project image in the Simple GUI.
MGR: In simple view project selection control on Mac, correctly display project icons with transparency masks.
MGR: Small efficiency tweak for Mac Simple View.
client & MGR: Remove byte order markers from UTF-8 encoded files.
client: Fix the stuff I (Rom) broke with my previous commit. Somehow I picked up a version of hostinfo_unix.cpp that was older than the current version.
MGR: Change the background color to white on the default project image so that anti-aliasing will work.
MGR: Update default project icon where it has a white background and anti-aliasing worked.
MGR: Get rid of some crufty code that is no longer needed on Windows/Linux. Use wxBitmapComboBox instead.
MGR: Remove deleted file from Makefile.am
MGR: Fix Mac Simple View updating broken by commit 185c45.
MGR: Get rid of unneeded file.
WINBUILD: Update VirtualBox inclusion to 4.3.8
scheduler: check if cpu_time and elapsed_time are infinite, set to zero if so.
• Some (old? buggy?) clients report these as infinity. This causes the result update queries to fail.
lib: fix build breaks in client, manager and boinccmd introduced in commit 8aa10ee.
SCR: Create a diagnostics log file for the default screensaver app.
MGR: Fix Mac compiler warning introduced by commit 73a6345.
MGR: Simplify parsing the httponly element of a cookie for Chrome.
client: read stderr file if abort non-running job.
lib, nvcuda: Fix warnings from cppcheck reported by Toralf Fцrster.
SCR: Convert images used by the default screensaver to jpeg. TEXTURE_DESC only decodes jpeg files.
SCR: Fill out logo stuff for WCG and PTP on Windows.
client: tweak in MAC address code for struct lifconf.
SCR: Reverse build breaks from commit eb46872. These files are used by the Mac Screensaver Coordinator.
MGR: Remove BOINCBitmapComboBox.cpp and BOINCBitmapComboBox.h from Windows project.
MGR: bug fix: remove scroll bars from commands / web sites area of advanced view when not needed.
MGR: bug fix: adjust layout of commands / web sites area of advanced view when showing or hiding "Show VM Console" button.
MGR: Add a dialog to enable setting and clearing diagnostic log flags, to assist tech support volunteers when working with users. It is accessed by selecting "Diagnostics…" under the Options menu in either Advanced View or Simple View.
LIB: Possible fix for process_exists() on Linux. Newer versions of Linux appear to have stricter parameter validation requirements for waitpid().
client: fix bug where get_screensaver_tasks GUI RPC returned no tasks during CPU throttling.
client & MGR: Make writing trace statements to the debugger viewport something you have to opt into on Windows.
(Rom) I use it a lot, but other developers using BOINC may not care to see BOINC messages while debugging their own stuff.
WINBUILD: Fix target file names for the screen saver and screen saver coordinator.
LIB: fix compiler warning introduced by commit ba84386.
MGR: Bug fix: correctly restore default task bar icons when switching from a different skin (e.g., GridRepublic) to default skin.
MGR: message tweak in new Diagnostics dialog; allow for branded application names.
MGR: fix a bug on Windows where clicking on a web sites button in Advanced View might cause the buttons to scroll without sending the button clicked event.
MGR: Fix typo in a comment.
WCG:
• installer: Update images for WCG installer and skin.
• Revise the ico files for WCG.
• Update branding images and files for World Community Grid.
• Updated Skin, Installer and pause/disconnected icon files for WCG.
• Add jpeg version of background image for screen saver.
• Add jpg logo file to install directory for screen saver.
DOC: Disable BOINC/VirtualBox download for Windows XP based systems.
MGR: Re-enable keyboard navigation through task control buttons on Windows.
client: Show VirtualBox revision number along with its version number on Mac and Linux.
client: Simplify logic to get VirtualBox version on Mac and fix a crash bug when VirtualBox is installed only on a different boot partition.
client: enforce workunit.rsc_memory_bound
• Inexplicably, the client was comparing a job's working set size only with the client's overall RAM limit, not with the WU limit. Check both.
• Note: this may require some projects to update their values of workunit.rsc_memory_bound.
MGR: Improve keyboard navigation to provide better accessibility for users with limited motor coordination.
MGR: Ensure Mac simple view controls are created in correct order to enable keyboard navigation.



Preliminary Change Log 7.3.14 -> 7.3.15
(Show/Hide)


client: fix bugs involving AMS-supplied resource shares
• If AMS supplies resource share, don't override it with project setting (my (David) last fix didn't quite do this).
• When detach from AMS, set RS to project-supplied value.
client: don't abort jobs if WSS > workunit.rsc_memory_bound
• On second thought, I don't think this is change was desirable. Currently many projects underestimate rsc_memory_bound, so lots of jobs would be aborted. I don't want to force projects to give accurate estimates of RAM usage. That may not even be possible. And we already have mechanisms for aborting jobs for which WSS > available RAM, and only scheduling sets of jobs whose total WSS is < available RAM.
client: remove unnecessary CPU benchmarking.
• On client startup, decide whether we need to do CPU benchmarks (cmdline option was set, or we haven't done them for 30 days). If so, do them when possible.

Автор: Waterfall Jun 4 2014, 15:04

Preliminary Change Log 7.3.15 -> 7.3.18

(Show/Hide)


lib: add code to write GPU exclusions in CC_CONFIG XML
client: keep track of job's peak WSS, swap size, and disk usage; send to server.
• Also fixed a bug where, if a job was aborted while not running, its final CPU and elapsed time weren't copied from ACTIVE_TASK to RESULT, hence not sent to scheduler.
client: tweaks to last commit.
MGR: Fixes to Diagnostics dialog:
• Cosmetic fixes for Windows.
• Default button restores default values in dialog but does not write cc_config file or close the dialog.
Cosmetic tweak for Windows and Linux when pressing Diagnostics dialog's Default button.
MGR: Fix compiler warning.
MGR: Fix a potential memory leak in new Diagnostics dialog.
MGR: message tweak.
client: Remove unneeded defines (They are included in the VS 2010 Windows SDK).
client: Remove a GetProcAddress() call. Call GetNativeSystemInfo() directly.
MGR: Move Diagnostic Flags dialog from Tools menus to Advanced Menu, add keyboard shortcut control-shift-D to both Advanced View and Simple View.
MGR: Change keyboard shortcut for Diagnostic Flags dialog from control-shift-D to control-shift-F for both Advanced and Simple Views, because control-shift-D was already in use to select the Disks tab in Advanced View.
WINBUILD: Update BOINCCAS project files to VS 2010.
WINBUILD: Remove old 5.x to 6.x migration custom actions.
WINBUILD: We no longer support Windows 95, merge the Win95 BOINCCAS code into the main BOINCCAS DLL.
WINBUILD: Create CARestorePermissionBOINCData which will reset the permissions on the data directory on uninstall.
This is needed when the service install was selected and we will be removing the users and groups we created on install.
Mac installer: fix a potential bug.
MGR: Remove our list control zebra striping in favor of the wxWidgets version. It bases the background color on the selected theme.
MGR: Fix the use of validators in our implementation of Wizards.
fix Win compile warning.
WINBUILD: Add custom actions to revoke all rights granted to BOINC based accounts that were granted during a service based install.
MGR: Fix some errors in Attach Wizard.
MGR: Fix Manager hang on Mac when canceling out of Attach Wizard "Communicating with project / account manager" pages.
MGR: Streamline an earlier commit and make it standard for all platforms.
MGR: Re-enable cancel confirmation dialog in the wizard.
MGR: Remove validator resets when cancel is pressed, apparently it is no longer needed.
SCR: Fix Mac screen saver to dismiss on mouse move On OS 10.8 and OS 10.9.
WINBUILD: Remove unneeded custom actions.
WINBUILD: Add missing RevokeBOINCUsersRights custom action.
MGR: Add comments about know bugs in wxCocoa 3.0.0.
WINBUILD: Add custom actions to remove the locally created users and groups when uninstalling a service install.
client: Update to OpenSSL 1.0.1g on Macintosh.
API: message tweak.
client: fix bug in parsing from account managers.
• Also Manager message tweak.
MGR: keep dialog titles consistent (matches title change in previous commit)
client: fix bug involving small image files and UMTS proxies.

• Context:
1) Some clients are behing proxies that compress image files.
2) We added a preference dont_verify_images that disables size/MD5 verification of image files, if they're nonempty.
3) If a download finishes, the file is incomplete, and we read less than 5 KB, we assume that what we read was a proxy error message, and we truncate it from the file.
• Bug: if a project has a small image file, and a UMTS proxy compresses it to < 5 KB, 3) will truncate it to zero, and 2) will flag it as an error, and the job will fail.
• Fix: don't do 3) if it's an image file and dont_verify_images is set.
client: detect NVIDIA driver version on Linux; from Matt Harvey.
client: don't include GPUs that lack OpenCL/Cal/CUDA when main GPU has it.

E.g.: if the "best" AMD GPU can do OpenCL, don't include AMD GPUs that can't, even if use_all_gpus is set. Otherwise lots of jobs will error out.
locale: Update compiled localization files.
client: Fix build break on Windows.
Add Malay to language list.
client: keep track of a job's network usage, if it reports it.

If a job reports its network usage (via boinc_network_usage()), keep track of this across episodes of the job, and report it to the server (some projects may want to give credit for network usage).
COPROCS: Update the NVAPI library to r334.
boinccmd: add --get_project_urls command to list project URLs, one per line.
• A script that wants to do some operation - say, update - on all projects can call this, parse the result, then do the operation on each project.
client: suppress libcurl inflation of .tgz files.
• The client tells libcurl not to inflate .gz files; include .tgz also.
API: return CL_INVALID_DEVICE from boinc_get_opencl_ids() if init_data.xml passes a value for gpu_opencl_dev_index which does not correspond to an OpenCL capable device.
API: fix to previous commit.
client: fix compiler warning on Mac introduced by commit 450f680.
client: track and report network, disk, and memory usage.
• store final network usage in RESULT; write/parse in state file.
• final disk and memory usage weren't being written to state file; do so.
• add --network_usage option to example app, to test this stuff.
client: code shuffle; move GPU scheduling code to new file.
add coproc_sched.cpp to project file.
BOINC can now also be compiled using MinGW 32 and 64 bit.
client: don't try to run OpenCL jobs on non-OpenCL GPUs.

• Suppose
- the host has 2 GPUs of same vendor; A is OpenCL capable, B isn't.
- the volunteer sets "use_all_gpus" config flag.
Then the client will try to run OpenCL jobs on B. Depending on how the app is written, it may run on B and fail, or run on A and overload A.
• Solution: when assigning GPUs to OpenCL jobs, check that the GPU instance is OpenCL capable.
• Note: this problem would go away if we treated each GPU as a separate resource.
API/client: let apps say that fraction done is precise
• Currently the duration estimate for a task is a combination of
- a static estimate, based on wu.rsc_fpops_est and the estimated FLOPS.
- a dynamic estimate, based on fraction done (FD) and elapsed time.
The weighting of the dynamic estimate is FD^2; the assumption is that fraction done is imprecise and improves toward the end of a task.
This isn't ideal for apps that can supply accurate FD.
• Solution: add a new API function boinc_fraction_done_exact(). This notifies the client that the FD is accurate, and that it should use only the dynamic estimate.
• (New clients will do this; old clients will use the FD as the currently do).
client/server: change implementation of "exact fraction done".
• The last commit did this using a new API call. But this would require rebuilding apps any time you want to change it; too much work.
So instead make it an attribute of apps,which you can set via the admin web interface.
• Corresponding changes to client.
Mac: add new source files coproc_sched.cpp, coproc_sched.h to Xcode project
client: let app_config.xml specify fraction_done_exact for apps.
client: if acct mgr RPC gets HTTP error, don't create a notice. Such an error typically means the acct mgr server is down.
MGR: Make the HTML page we inject notices into a valid HTML page.
MGR: Do not skip an HTML link clicked event that we are also trying to veto.
client & MGR: On Windows, handle expansion of environment variables in the registry value that stores DATADIR.
WINSETUP: Remove old migration (5.x->6.x) custom actions, they are not needed anymore.
client: begin fixing redraw bug on Windows when Options dialog is moved partly off screen and back on.
• Controls inside a wxStaticBox don't refresh properly on Windows unless they are a child of the wxStaticBox.
WINBUILD: Update custom actions for the Windows Installer.
WINBUILD: Remove references to boinccas95.dll, all custom actions now exist in boinccas.dll
WINBUILD: Add the revoke custom actions as well as the delete groups (boinc_admins, boinc_users, boinc_projects) and delete users (boinc_master, boinc_project) custom actions.
WINBUILD: Add new custom actions to the uninstall execution process.
WINBUILD: Persist the BOINC Master and BOINC Project usernames across installs/uninstalls.
WINBUILD: Properly move the BOINC Master and BOINC Project account information back into the UI installer process.
WINBUILD: Restore SETUP registry values before uninstall.
client/lib: change CONFIG to CC_CONFIG, config to cc_config.
Eliminates ambiguity of "config" global var, which is used in server code. This confuses IDEs that are looking at all the code at once.
MGR: Finish fixing redraw bug on Windows when Options dialog or Computing Preferences dialog is moved partly off screen and back on.
• Controls inside a wxStaticBox don't refresh properly on Windows unless they are a child of the wxStaticBox.
WINBUILD: Do we need more permissions for the LSA database to remove groups from user rights assignment?
WINBUILD: Make CreateBOINCAccounts work even when the BOINC Master property and BOINC Project property are already filled in.
• Design change to make the uninstall stuff work.
WINBUILD: When revoking user rights, make sure we are really revoking them.
WINBUILD: Make sure we reset the permissions on the data directory if we remove the service accounts.
MGR: rename a struct member named "config" to avoid confusion.
client: fix a few compile warnings.
MGR: Work around a wxWidgets 3.0 bug on Windows which fails to center the updated label text in the Notices tab.
MGR: Don't automatically switch to Tasks tab when user selects "Run CPU Benchmarks" from the Advanced menu.
MGR: Widen some text edit fields in Computing Preferences dialog to accommodate larger fonts.
MGR: Extend the logic of the last commit to center the updated label text in the Notices tab even when the Notices page is the currently visible one (i.e., when the Notices tab is selected).

Preliminary Change Log 7.3.18 -> 7.3.19
(Show/Hide)


WINBUILD: Point to the correct BOINCCAS binary for the CAProjectInitFile custom action.
client: fix to commit 6b1a073 (don't try to run OpenCL jobs on non-OpenCL GPUs)
• For unknown reasons, testing opencl_device_ids works only for debug builds, so add a new array bool have_opencls() to COPROC struct in which we record which devices are openCL-capable before we clear the ati_opencls and nvidia_opencls vectors.

Автор: Death Jun 23 2014, 20:15

http://boinc.berkeley.edu/dl/boinc_7.4.2_windows_x86_64.exe

Автор: Waterfall Jun 26 2014, 23:19

Preliminary Change Log 7.3.19 -> 7.4.0

(Show/Hide)


client, Unix: remove #ifdef on HAVE_DIRENT_H
client: fix bug in set_cc_config RPC saving value of option.
• CC_CONFIG.start_delay is a double, not an int, so CC_CONFIG::write() must use %f format rather than %d.
MGR: Hide Project Web Pages task pane if multiple projects are selected using Shift-Click.
MGR: Simplification and efficiency improvements for list selection, list deselection and updating task panels.
MGR: Further simplification and efficiency improvements for list selection, list deselection and updating task panels.
MGR: use instance variables instead of the static (class) variables in my recent commits. This is better practice and safer, though the code did work properly with the static variables because OnCacheHint() is called whenever you select a different tab.
WINBUILD: Minimum supported VS is now VS 2010.
WINBUILD: Fix according to VS 2010 product tree changes.
MGR: Continue fixing detection of list selection and list deselection; deselecting by clicking on empty part of list control (below or on its right) does not generate any list events if the selected item has been scrolled out of view, so we must use mouse click events within the wxListCtrl.
MGR: Continue fixing detection of list selection and list deselection; It turns out that triggering on EVT_LIST_CACHE_HINT works better on Windows (native wxListCtrl) but mouse click events work better on Mac (generic wxListCtrl.) We still need to determine which is better on Linux.
MGR: Trim down the logging output on non-debug builds.
client: scheduling and work fetch tweaks for GPU exclusion cases.
• Scheduling: if a resource has exclusions, put all jobs in the run list; otherwise we might fail to have a job for a GPU instance, and starve it.
• Work fetch: allow work fetch from zero-share projects if the resource has instances that are idle because of GPU exclusion.
MGR: fix conflict in Mac builds which was introduced by earlier commit (9dcfb88).
MGR: add #define USE_LIST_CACHE_HINT to determine which platforms should use on EVT_LIST_CACHE_HINT and which should use EVT_LEFT_DOWN to trigger checking for item selection / deselection in wxListCtrl. This makes it independent of USE_NATIVE_LISTCONTROL. This is an improvement on commit 70639a7.
MGR: Fix error in my previous commit.
MGR: Remove debug_level stuff, it should be defined in the setup.h file used by wxWidgets instead.
API/client/vboxwrapper: show notice if need Vbox upgrade.
• Vboxwrapper detects known buggy versions of Vbox and calls boinc_temporary_exit(). The "Incompatible version" message appears in the task status in the BOINC Manager, where some users may never see it. It needs to appear as a notice, telling the user to upgrade VBox.

To do this, we added an optional argument to boinc_temporary_exit() saying that the message should be delivered as a notice. This is conveyed to the client by adding a line containing "notice" to the temp exit file.
MGR: add #if !USE_LIST_CACHE_HINT t in one more place that should have been included in commit a39f4f9.
client: delete per-project files when detach project.
client: when detach a project, remove the slot directories of its tasks.
client: when remove project, delete slot dirs and notice files; leave job log.
MGR: disable all wxWidgets debugging support in release builds on Mac (asserts. logging, etc.).
Remove Manager code for writing asserts to log files; it is no longer used since wxASSERT() is now disabled for all platforms.
MGR: fix compiler warning.
client: fix typo that cause GPUs specified in cc_config.cml to be ignored.
client: maintain availability info, and export via GUI RPC.

Maintain the following items:
Per session (i.e. this run of the client):
• active duration (computation enabled)
• GPU active duration (GPU computation enabled)
• Total (i.e. since the client first ran here)
• duration (time the client has run)
• active duration (as above)
• GPU duration.

Export them in the get_state() RPC; print them in boinccmd.

client: tweak to last commit.
client: maintain # of success and failed jobs per project; report in GUI RPC.
MGR: Fix typos in my commit 70639a7 for using EVT_LIST_CACHE_HINT instead of EVT_LIST_ITEM_SELECTED or EVT_LIST_ITEM_DESELECTED to immediately detect selection changes in generic wxListCtrl for updating task control panels.
MGR: For detection of list selection and list deselection; trigger on EVT_LIST_CACHE_HINT only for Windows; both EVT_LIST_CACHE_HINT and mouse click events work on Mac and Linux, but EVT_LIST_CACHE_HINT generates far more events than we need, so using mouse click events is more efficient. Unfortunately, using mouse click events does not work on Windows.
MGR: Fix progress bars in Linux CBOINCListCtrl by basing it on generic wxListCtrl instead of native wxListCtrl.
MGR: Fix compiler warnings.
client: fix bug that caused app_config settings to persist incorrectly
We needed to clear the app_configs and app_version_configs vectors in PROJECT if app_config.xml isn't there.
client, Linux: print to stderr if can't parse /proc/x/stat
client: Update Mad build script, Xcode project and build instructions to use OpenSSL-1.0.1h.
MGR: Fix an assert and correct a comment.
MGR: Fix cursor adjustment when moving mouse over wxListCtrl header column separators.
LIB: /proc//stat now uses 64-bit integer types.
LIB: bug fix for previous commit.
LIB: provide reference to source for future reference.
MGR: show # of tasks completed/failed in project properties.
MGR: optimize changes of commit a8cc13f for better efficiency.
MGR: eliminate almost all overhead from commit a8cc13f unless assistive software is in use.
MGR: One more efficiency tweak to previous commit.

Preliminary Change Log 7.4.0 -> 7.4.1
(Show/Hide)


LIB: Remove some clutter exposed by branching 7.4
LIB: Fix build break
MGR: Fix cursor adjustment when moving mouse over wxListCtrl header column separators in Event Log.
MGR: Use the formal method to redirect to stdout (introduced in 3.0)
WINBUILD: Fix compiler preprocessor flags to match up with wxWidgets 3.0 compiler options. Needs the updated depends directory.
MGR: Scroll the list of projects if it does not fit in Disks tab. (Yay - Jord)
MGR: Remove some old workarounds no longer needed.
MGR: Remove some old workarounds no longer needed part II. (Charlie missed a file in previous commit.)
MGR: Fix wxListCtrl / CBOINCListCtrl flicker on Mac when resizing columns under wxCocoa 3.0.0.

Preliminary Change Log 7.4.1 -> 7.4.2
(Show/Hide)


Mac: Stop GIT from tracking files that should not be tracked.
Mac: Use the current date when building BOINC Client and Manager to automatically set the copyright year which will be shown in Mac's Get Info display for this build.
Mac: Stop GIT from tracking files that should not be tracked. Apparently these were accidentally added to tracking in previous commit c689bad.
Mac: Minor generalization tweak In wxWidgets build script.
MGR: Don't allow negative floating point values in any numeric fields of Computing Preferences dialog.
WINBUILD update version to 7.4.0
MGR: Reset everybody's language selection back to the default OS UI locale, in the future use the ISO language code to determine which locale to use for the manager.
Add a default handler to .gitattributes and handle VS2010 project files.

Preliminary Change Log 7.4.2 -> 7.4.3
(Show/Hide)


MGR: Update fix for wxListCtrl / CBOINCListCtrl flicker on Mac (commit d370e5a) to match the fix made to wxWidgets trunk by wxWidgets personnel, as described in http://trac.wxwidgets.org/ticket/16334#comment:2.
MGR: Fix more deficiencies in Computing Preferences dialog reported by Juha.
MGR: Continue fixing deficiencies in Computing Preferences dialog reported by Juha.
MGR: Fix display of icon in Computing Preferences dialog under Linux.
MGR: Fix typo and comments.
MGR: Convert wxWidgets 2.8 language codes into ISO standard language codes before use.
LOCALE: Line feed changes

Preliminary Change Log 7.4.3 -> 7.4.4
(Show/Hide)


Update .gitattributes to include a number of additional file types.
MGR: Language Codes 0 and 1 are special cased wxWidgets, for both cases use the default language.

Автор: Waterfall Jun 29 2014, 17:18

Preliminary Change Log 7.4.4 -> 7.4.5

(Show/Hide)


client: remove notices about app_config.xml after problem is fixed.
Windows compile fixes.
client: remove notices if user fixes errors in cc_config.xml
GUI RPC: include is_youtube_video flag in notice struct.
This is set if the notice text includes "youtube.com", case-insensitive.

Preliminary Change Log 7.4.5 -> 7.4.6
(Show/Hide)


client: Fix build break.

Preliminary Change Log 7.4.6 -> 7.4.7
(Show/Hide)


client: Undo code removal.

Preliminary Change Log 7.4.7 -> 7.4.8
(Show/Hide)


MGR: Add an exit menu item to the simple view for Linux distros where libnotify isn't working. From Gianfranco Costamagna.
Fix line breaks.

Автор: Vzik Jul 1 2014, 11:59

Я місяці 4 використовую версію 7.2.47 від WCG.
А чому немає офіційної об'яви нової версії? Тестують?

Автор: astronom2003 Jul 2 2014, 09:16

(Vzik @ Jul 1 2014, 12:59) *

Я місяці 4 використовую версію 7.2.47 від WCG.
А чому немає офіційної об'яви нової версії? Тестують?

Шо значит версия Boinc-client от WCG??? blink.gif
Офсайт BOINC пишет : The BOINC project is based at the ​Space Sciences Laboratory at the University of California, Berkeley.
И что это за версии от отдельных проектов?

Автор: CrazyBigCat Jul 2 2014, 10:56

(Vzik @ Jul 1 2014, 12:59) *

Я місяці 4 використовую версію 7.2.47 від WCG.
А чому немає офіційної об'яви нової версії? Тестують?

У меня на Linux уже давно эта версия - обновилась из стабильного репозитория Boinc... На OS X эта же версия рекомендована для установки, но я пользуюсь версией 7.4.8

Автор: Death Jul 3 2014, 02:05

астроном - боинк же опенсорс
они просто написали в нем не боинк а вцг и все..

вот
http://boinc.berkeley.edu/dl/

wcg_boinc_7.0.64_windows_intelx86.exe 16-Apr-2013 16:43 9.0M
[ ] wcg_boinc_7.0.65_windows_intelx86.exe 30-Apr-2013 08:45 8.9M
[ ] wcg_boinc_7.0.66_windows_intelx86.exe 20-May-2013 12:34 8.9M
[ ] wcg_boinc_7.0.67_windows_intelx86.exe 10-Jun-2013 13:54 9.0M
[ ] wcg_boinc_7.0.68_windows_intelx86.exe 18-Jun-2013 08:06 9.0M
[ ] wcg_boinc_7.2.7_windows_intelx86.exe 23-Jul-2013 12:19 9.0M
[ ] wcg_boinc_7.2.47_windows_intelx86.exe 14-Apr-2014 13:49 7.8M

Автор: Vzik Jul 3 2014, 20:31

И что это за версии от отдельных проектов?
Це виглядає приблизно так : https://secure.worldcommunitygrid.org/reg/ms/viewDownloadAgain.do
Натрапив випадково, продивляючись закладку "Повідомлення" в клієнті на компьютері.

Автор: LSA Jul 3 2014, 22:37

Доброї ночі, шановне панство.
Невитримав. Напишу.
В проєкті WCG задіяна така фірма як ІБМ.
Вона, як і кожен порядний бренд копає все під себе.
Тому і випускає свої версії програмного забезпечення (на основі опен..) , хоча там програмістів вистачає і своє написати.
Ну тут така задумка мабудь.
Да і сайт змінили - чорт ногу зломить.
Я з ними іноді контактую - років три привикав до їхньої логіки.
Вона в них хоч і залізна, але дуже специфічна.

Автор: Death Oct 31 2014, 22:40

[ ] boinc_7.4.26_i686-apple-darwin.zip 29-Oct-2014 01:29 1.2M
[ ] boinc_7.4.26_macOSX_SymbolTables.zip 29-Oct-2014 01:29 5.0M
[ ] boinc_7.4.26_macOSX_i686.zip 29-Oct-2014 01:29 7.7M
[ ] boinc_7.4.26_windows_intelx86.exe 28-Oct-2014 14:45 8.1M
[ ] boinc_7.4.26_windows_intelx86_vbox.exe 28-Oct-2014 14:46 88M
[ ] boinc_7.4.26_windows_x86_64.exe 28-Oct-2014 14:47 8.8M
[ ] boinc_7.4.26_windows_x86_64_vbox.exe 28-Oct-2014 14:48 91M

Автор: vadik_ua Nov 27 2014, 11:06

В версии BOINC 7.4.27 для Windows 7 32/64-bit невозможно подключиться к проекту World Community Grid. Выдает ошибку "missing or bad parameter: email_addr". help.gif

В то же время, если ставить эту версию поверх работающей старой, где уже был добавлен WCG, проект продолжает нормально считаться.

Пришлось на новый комп ставить старую 7.2.42

P.S. Остальные проекты вроде бы добавляются нормально.

Автор: Arbalet Mar 25 2015, 11:44

Релизнули http://boinc.berkeley.edu/download.php для публичного использования - 7.4.42

http://boinc.berkeley.edu/wiki/Release_Notes в данной версии:
- обновление локализации;
- исправили заставку, когда клиент на паузе;
- при юзании прокси-сервера производит откат к HTTP 1.0, если прокси-сервер возвращает код состояния 417;
- фиксы под win10 (изменена версия ядра).

Автор: Vzik Apr 3 2017, 15:03

Тиждень тому оновилась версія Boinc Client до 7.7.2
Скачати можна тута: https://boinc.berkeley.edu/dl/?C=M;O=D

Автор: wlad Apr 5 2017, 21:48

7.7.2 Development version
(MAY BE UNSTABLE - USE ONLY FOR TESTING)

Invision Power Board
© Invision Power Services