mirror of https://github.com/BOINC/boinc.git
5621 lines
150 KiB
Plaintext
5621 lines
150 KiB
Plaintext
|
||
David 3 Jan 2010
|
||
- client: ATI available RAM wasn't being detected correctly
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
David 4 Jan 2010
|
||
- web: don't show news items if they're hidden
|
||
|
||
html/inc/
|
||
news.inc
|
||
|
||
David 4 Jan 2010
|
||
- client: RSS feed stuff
|
||
|
||
client/
|
||
cs_notice.cpp,h
|
||
lib/
|
||
notice.cpp
|
||
|
||
Rom 4 Jan 2010
|
||
- lib: fixup notice RPCs to make them manager compatible.
|
||
- lib: remove memset from notice constructor, bad things can happen
|
||
when you null out a std::string structure.
|
||
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
notice.cpp, .h
|
||
|
||
Rom 4 Jan 2010
|
||
- MGR: Implement Notice RPC infrastructure.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp, .h
|
||
MainDocument.cpp, .h
|
||
|
||
Rom 4 Jan 2010
|
||
- MGR: Implement UI plumbing for notices
|
||
|
||
clientgui/
|
||
ViewNotifications.cpp, .h
|
||
|
||
Rom 4 Jan 2010
|
||
- MGR: Display each notice in the notices tab.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
ViewNotifications.cpp, .h
|
||
|
||
David 4 Jan 2010
|
||
- GUI RPC: return notices in order of increasing seqno, not decreasing
|
||
client/
|
||
cs_notice.cpp
|
||
|
||
Rom 4 Jan 2010
|
||
- MGR: Present the newest notices first.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Bernd 5 Jan 2010
|
||
a couple of locality scheduling fixes:
|
||
- remove obsolete and buggy code from transitioner (create_result() in backend_lib)
|
||
- account for 'mixed' scheduling in explain_to_user() in sched_send.cpp
|
||
- finish transition to configurable patterns for distinguishing files reported by the client
|
||
in the Einstein@home-specific part of send_work_locality in sched_locality
|
||
(removed previous hardcoded strcmps)
|
||
|
||
tools/
|
||
backend_lib.cpp
|
||
sched/
|
||
sched_send.cpp
|
||
sched_locality.cpp
|
||
|
||
David 4 Jan 2010
|
||
- code shuffle
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 4 Jan 2010
|
||
- client: fix format strings for ninstances (can be fraction now)
|
||
|
||
client/
|
||
scheduler_op.cpp
|
||
work_fetch.cpp
|
||
|
||
David 5 Jan 2010
|
||
- client: scheduling problem:
|
||
- a project overestimates job FLOP counts
|
||
- the client starts jobs in EDF mode
|
||
- as job progresses and fraction done increases,
|
||
its completion time estimate decreases until
|
||
it's no longer a deadline miss.
|
||
- job gets preempted by other job from that project;
|
||
you end up with lots of partly completed jobs.
|
||
Solution (I hope): if an app version has running jobs,
|
||
compute a "temp DCF" for the app version,
|
||
which is the min of dynamic/static estimates for its jobs.
|
||
Apply this scaling factor to completion time estimates
|
||
for unstarted jobs in RR simulation
|
||
- client: the estimation of remaining time of running jobs was wrong
|
||
(how did this bug survive so long?)
|
||
|
||
client/
|
||
app.h
|
||
client_types.h
|
||
rr_sim.cpp
|
||
work_fetch.cpp
|
||
|
||
Charlie 6 Jan 2010
|
||
- client: Eliminate x86_64 Mac client; i386 client determines if
|
||
system supports x86_64 applications and sets HOSTTYPE and
|
||
platform accordingly. This allows us to link with the 32-bit
|
||
CUDA libraries. The one other effect is that the benchmarks
|
||
are run in 32-bit mode even on a 64-bit capable Mac.
|
||
- client: Async get_state RPC was not updating state.have_ati field.
|
||
- MGR: Rebuild Advanced Menu and Taskbar Menu after connecting to
|
||
client, so GPU Activity and Snooze GPU items are displayed if
|
||
needed.
|
||
|
||
client/
|
||
cs_cmdline.cpp
|
||
cs_platforms.cpp
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
AsyncRPC.cpp
|
||
sg_BoincSimpleGUI.cpp
|
||
mac/
|
||
config.h
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 6 Jan 2010
|
||
- client: bug in ACTIVE_TASK::est_dur()
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 6 Jan 2010
|
||
- client: notice fixes
|
||
|
||
client/
|
||
client_state.cpp
|
||
cs_notice.cpp,h
|
||
|
||
David 6 Jan 2010
|
||
- admin web: allow setting per-app HR class
|
||
|
||
html/ops/
|
||
manage_apps.php
|
||
|
||
Charlie 6 Jan 2010
|
||
- client: Fix compiler warning.
|
||
- client: Fix crash bug.
|
||
NOTE: do not call memset(this, 0, sizeof(*this)) when the data
|
||
contains a std::string.
|
||
|
||
client/
|
||
cs_notice.cpp
|
||
|
||
David 6 Jan 2010
|
||
- boinccmd: add --get_notices option
|
||
|
||
client/
|
||
boinc_cmd.cpp
|
||
|
||
Charlie 7 Jan 2010
|
||
- Mac: Fix bug in backtrace code which showed up only under OS 10.6.
|
||
|
||
lib/
|
||
mac/
|
||
mac_backtrace.C
|
||
|
||
Charlie 7 Jan 2010
|
||
- Mac: Fix bug in backtrace code which showed up only under OS 10.6.
|
||
- Mac installer: Add CUDA information to Mac ReadMe files.
|
||
|
||
lib/
|
||
mac/
|
||
mac_backtrace.C
|
||
mac_installer/
|
||
GR-ReadMe.rtf
|
||
PTP-ReadMe.rtf
|
||
ReadMe.rtf
|
||
|
||
David 7 Jan 2010
|
||
- manager: tweak notice appearance
|
||
|
||
client/
|
||
cs_notice.cpp
|
||
clientgui/
|
||
ViewNotifications.cpp
|
||
|
||
David 7 Jan 2010
|
||
- client: work fetch fix: avoid sending null request in certain cases.
|
||
- client: fix crash in notices code
|
||
client/
|
||
cs_notice.cpp
|
||
work_fetch.cpp
|
||
|
||
Rom 7 Jan 2010
|
||
- MGR: Prevent timer events from causing recursive ui issues.
|
||
|
||
clientgui/
|
||
ViewNotifications.cpp
|
||
|
||
Charlie 8 Jan 2010
|
||
- client: Fix another crash bug due to calling memset(this, 0, sizeof(*this))
|
||
when the data contains a std::string.
|
||
|
||
client/
|
||
cs_notice.cpp
|
||
|
||
Charlie 8 Jan 2010
|
||
- MGR: Separate refresh of Event Log from refresh of tabs.
|
||
- MGR: Update Notices tab only when data has changed.
|
||
- MGR: Clean up some async RPC logic.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
AsyncRPC.cpp, .h
|
||
DlgEventLog.cpp, .h
|
||
MainDocument.cpp, .h
|
||
sg_BoincSimpleGUI.cpp
|
||
ViewNotifications.cpp, .h
|
||
|
||
Charlie 8 Jan 2010
|
||
- MGR: When Event Log is open, do get_messages RPC once per second but
|
||
do view-specific periodic RPCs at their normal View refresh rate.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
BOINCBaseFrame.cpp, .h
|
||
MainDocument.cpp, .h
|
||
|
||
David 9 Jan 2010
|
||
- client (Mac): append /usr/local/cuda/lib to LD_LIBRARY_PATH
|
||
and DYLD_LIBRARY_PATH
|
||
- client simulator: compile fixes
|
||
|
||
client/
|
||
app.cpp
|
||
app_start.cpp
|
||
client_state.h
|
||
cs_apps.cpp
|
||
rr_sim.cpp
|
||
sim.cpp,h
|
||
time_stats.cpp
|
||
work_fetch.cpp
|
||
|
||
David 9 Jan 2010
|
||
- user web: make user search translatable
|
||
html/user/
|
||
donations.php
|
||
user_search.php
|
||
|
||
David 10 Jan 2010
|
||
- client: fix notification display logic
|
||
|
||
clientgui/
|
||
ViewNotifications.cpp
|
||
|
||
David 10 Jan 2010
|
||
- fix python deprecation warning (from Jeremy Cowles)
|
||
|
||
py/Boinc/
|
||
tools.py
|
||
|
||
David 11 Jan 2010
|
||
- API: if app can't acquire lock file, tell the client not
|
||
to restart app for 10 minutes.
|
||
Hopefully what will happen is:
|
||
- another instance of app is running in slot dir
|
||
(shouldn't happen, but sometimes does)
|
||
- that app will eventually finish, and will write
|
||
a checkpoint file saying so.
|
||
It will call boinc_finish(0), but the client won't notice
|
||
that it has exited.
|
||
- the next time the client starts the app,
|
||
it will acquire lock, see that it's done,
|
||
and call boinc_finish(0).
|
||
This time the client will notice,
|
||
and the job will be reported as correct.
|
||
The downside to all this is that the client won't know
|
||
that the CPU is in use, and will schedule NCPUS jobs.
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
|
||
Charlie 12 Jan 2010
|
||
- client sandbox: set LD_LIBRARY_PATH and DYLD_LIBRARY_PATH in switcher.
|
||
For unknown reasons, the these 2 environment variables are not
|
||
passed in to switcher, though all other environment variables do get
|
||
propagated.
|
||
|
||
client/
|
||
switcher.cpp
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
Bernd 12 Jan 2010
|
||
- file_deleter:
|
||
- Limit the number of files to be deleted in one 'antique
|
||
deletion' pass to 50000 (can be changed with -delete_antiques_limit).
|
||
Previously large number of antiques led to not deleting any at all.
|
||
- Allow to change the interval between passes with -delete_antiques_interval.
|
||
- Allow to specify the name of an application instead of the appid.
|
||
|
||
sched/
|
||
file_deleter.cpp
|
||
|
||
David 12 Jan 2010
|
||
- client: add <stderr_head> config option;
|
||
sends the first rather than last 64KB of stderr to server.
|
||
This doesn't belong here; this choice should come from the server.
|
||
I may take this out later.
|
||
- user web: when add a private message, always add a notification
|
||
|
||
client/
|
||
app_control.cpp
|
||
log_flags.cpp,h
|
||
html/
|
||
inc/
|
||
news.inc
|
||
pm.inc
|
||
project.sample/
|
||
project.inc
|
||
user/
|
||
edit_form_preferences_form.php
|
||
rss_main.php
|
||
lib/
|
||
util.cpp
|
||
|
||
David 12 Jan 2010
|
||
- manager: "Notifications" => "Notices". Consistent terminology.
|
||
|
||
clientgui/
|
||
Events.h
|
||
AdvancedFrame.cpp
|
||
Makefile.am
|
||
ViewNotifications* -> ViewNotices*
|
||
|
||
David 12 Jan 2010
|
||
- client: small tweak to work fetch:
|
||
if project has crazy DCF, don't automatically request 1 sec;
|
||
only request work if there's a shortfall.
|
||
- intermediate checkin for notices stuff
|
||
|
||
client/
|
||
Makefile.am
|
||
work_fetch.cpp
|
||
html/
|
||
inc/
|
||
forum_rss.inc
|
||
notify.inc
|
||
pm.inc
|
||
user/
|
||
notices.php (new)
|
||
sched
|
||
handle_request.cpp
|
||
sched_types.cpp,h
|
||
|
||
David 12 Jan 2010
|
||
- Notices: put message bodies inside CDATA
|
||
- XML_PARSER: handle CDATA
|
||
|
||
client/
|
||
cs_notice.cpp,h
|
||
lib/
|
||
notice.cpp
|
||
parse.cpp,h
|
||
|
||
Charlie 13 Jan 2010
|
||
- MGR: The fix of 14 Oct 2009 for "initial first connection problem on
|
||
startup" caused the Tools menu to be incorrect when switching from
|
||
Simple to Advanced View if using an account manager: solve this by
|
||
calling pDoc->IsConnected() in CAdvancedFrame::CreateMenu() instead
|
||
of using bool argument bRPCsSafe. Remove unused bRPCsSafe arg from
|
||
CAdvancedFrame::CreateNotebook(), CAdvancedFrame::CreateStatusbar().
|
||
- Mac: Update XCode project for ViewNotifications* -> ViewNotices*.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp, .h
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 13 Jan 2010
|
||
- server: client version numbers are represented as
|
||
10000*major + 100*minor + release,
|
||
rather than 100*major + minor.
|
||
Sometimes you need release-level resolution.
|
||
This affects:
|
||
- app_version.min_core_version
|
||
- config: min_core_client_version_announced
|
||
- config: min_core_client_version
|
||
Projects using these must multiply them by 100.
|
||
|
||
html/inc/
|
||
notify.inc
|
||
forum_rss.inc
|
||
sched/
|
||
sched_types.cpp,h
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
|
||
David 13 Jan 2010
|
||
- scheduler: close DB connection on SIGTERM (from Bernd M.)
|
||
|
||
sched/
|
||
sched_main.cpp
|
||
|
||
David 13 Jan 2010
|
||
- manager: in Notices tab, direct links to default web browser
|
||
|
||
clientgui/
|
||
ViewNotices.cpp,h
|
||
|
||
Rom 14 Jan 2010
|
||
- MGR: Use an event handler, the function overload is deprecated.
|
||
|
||
clientgui/
|
||
ViewNotices.cpp,h
|
||
|
||
David 15 Jan 2010
|
||
- web DB code: fix PHP warning when enumeration returns nothing.
|
||
From Nicolas. fixes #974
|
||
- client: tiny code shuffle
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
cpu_sched.cpp
|
||
html/inc/
|
||
db_conn.inc
|
||
|
||
David 15 Jan 2010
|
||
- user web: make a bunch of strings translatable (from Nicolas)
|
||
|
||
html/
|
||
inc/
|
||
pm.inc
|
||
user.inc
|
||
util.inc
|
||
user/
|
||
language_select.php
|
||
edit_passwd_form.php
|
||
edit_email_form.php
|
||
locale/templates/
|
||
BOINC-Project-Generic.pot
|
||
|
||
Charlie 16 Jan 2010
|
||
- Mac Installer: fix bug launching client when configured as a service.
|
||
|
||
mac_installer/
|
||
PostInstall.cpp
|
||
|
||
David 17 Jan 2010
|
||
- scheduler/feeder: if any client version number field
|
||
(min_core_version etc.) is < 10000,
|
||
multiply it by 100 and print a warning.
|
||
|
||
sched/
|
||
sched_config.cpp
|
||
sched_send.cpp
|
||
sched_shmem.cpp
|
||
handle_request.cpp
|
||
|
||
Rytis 18 Jan 2010
|
||
- user web: do SQL escaping before storing prefs in the database as some
|
||
projects store user-editable strings in the preferences.
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
David 18 Jan 2010
|
||
- scheduler: use COPROC_REQ instead of COPROC when parsing
|
||
anonymous-platform app versions.
|
||
Otherwise fractional GPU requirements get truncated to zero.
|
||
Thanks to Crunch3r for identifying the problem.
|
||
|
||
sched/
|
||
sched_types.cpp
|
||
|
||
David 18 Jan 2010
|
||
- API: fix crashing bug. Don't memset(0) APP_INIT_DATA;
|
||
it contains HOST_INFO, which now contains COPROCS,
|
||
which has a vector.
|
||
Define a clear() for APP_INIT_DATA.
|
||
|
||
lib/
|
||
app_ipc.cpp,h
|
||
|
||
David 18 Jan 2010
|
||
- client: initial checkin for "don't compute if CPU usage above X"
|
||
|
||
client/
|
||
app.cpp,h
|
||
coproc_detect.cpp
|
||
cs_prefs.cpp
|
||
lib/
|
||
common_defs.h
|
||
procinfo_win.cpp
|
||
win_build/
|
||
libboinc.vcproj
|
||
|
||
David 18 Jan 2010
|
||
- client and user web: finish the above.
|
||
Should add the Adv Prefs dialog as well.
|
||
|
||
client/
|
||
cs_prefs.cpp
|
||
html/inc/
|
||
prefs.inc
|
||
lib/
|
||
prefs.cpp,h
|
||
|
||
Rom 19 Jan 2010
|
||
- lib: Don't allow the diagnostics threads to be suspended.
|
||
If a crash happens within the remaining threads
|
||
the process will deadlock.
|
||
|
||
lib/
|
||
diagnostics.h
|
||
diagnostics_win.cpp
|
||
win_util.cpp
|
||
|
||
David 19 Jan 2010
|
||
- API: fix crashing bug. There was a leftover memset(aid, 0)
|
||
in boinc_parse_init_data_file()
|
||
- client sim: make it work again
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
client/
|
||
sim.cpp
|
||
sim_util.cpp
|
||
|
||
David 19 Jan 2010
|
||
- web: translation fix from Nicolas:
|
||
"There is a bug in tra() that causes problems if one of the arguments
|
||
contains a replacement marker itself. For example, if the first
|
||
argument contains an encoded URL, which contains '%2', the second
|
||
argument may appear in the middle of the URL."
|
||
- client simulator: further fiddling around. Not done.
|
||
|
||
html/inc/
|
||
translation.inc
|
||
client/
|
||
sim.cpp
|
||
work_fetch.cpp
|
||
cpu_sched.cpp
|
||
|
||
David 19 Jan 2010
|
||
- client simulator: done for now
|
||
|
||
client/
|
||
sim.cpp
|
||
rr_sim.cpp
|
||
|
||
David 19 Jan 2010
|
||
- client: brute-force attempt at eliminating domino-effect preemption:
|
||
if job A is unstarted and EDF,
|
||
and there's a job B that is later in the list,
|
||
is started, has the same app version,
|
||
and has the same arrival time,
|
||
move A after B.
|
||
- client: remove the "temp_dcf" mechanism,
|
||
which had the same goal but didn't work.
|
||
- client: in computing overall debt for a project,
|
||
subtract a term that reflects pending work.
|
||
This should reduce repeated fetches from the same project.
|
||
- client simulator: tweaks
|
||
|
||
client/
|
||
client_types.h
|
||
cpu_sched.cpp
|
||
rr_sim.cpp
|
||
sim.cpp,h
|
||
sim_util.cpp
|
||
work_fetch.cpp,h
|
||
html/user/
|
||
language_select.php
|
||
|
||
Charlie 21 Jan 2010
|
||
- MGR: Implement Mac accessibility for Event Log.
|
||
|
||
clientgui/
|
||
BOINCListCtrl.h
|
||
DlgEventLogListCtrl.cpp, .h
|
||
mac/
|
||
MacAccessiblity.cpp, .h
|
||
|
||
Bernd 21 Jan 2010
|
||
- lib: Updated Makefile.mingw to include coproc.cpp/h
|
||
|
||
lib/
|
||
Makefile.mingw
|
||
|
||
Charlie 22 Jan 2010
|
||
- Mac Sandbox: To keep authenticators private, make all .xml files readable
|
||
only by user and group boinc_master; except ss_config.xml is world-
|
||
readable so screensaver coordinator can access it. All other files
|
||
except gui_rpc_auth.cfg are world-readable to allow access by
|
||
screensavers.
|
||
|
||
clientgui/
|
||
mac/
|
||
SetupSecurity.cpp
|
||
mac_build/
|
||
Mac_SA_Secure.sh
|
||
|
||
Bernd 22 Jan 2010
|
||
lib: add cal.h to install headers
|
||
|
||
lib/
|
||
Makefile.am
|
||
|
||
David 22 Jan 2010
|
||
- user web: clean up LANG_NAME_* mess
|
||
|
||
html/
|
||
ops/
|
||
build_po_boinc.php
|
||
user/
|
||
language_select.php
|
||
|
||
David 22 Jan 2010
|
||
- DB purge: allow fractional min_age_days (from Travis Desell)
|
||
|
||
sched/
|
||
db_purge.cpp
|
||
transitioner.cpp
|
||
|
||
David 22 Jan 2010
|
||
- user web: don't show "database error" if result refers
|
||
to deleted app version
|
||
|
||
client/
|
||
app_start.cpp
|
||
html/inc/
|
||
result.inc
|
||
sched/
|
||
transitioner.cpp
|
||
|
||
David 25 Jan 2010
|
||
- transitioner: fix bug where WUs with error_mask <> 0 keep
|
||
transitioning every 10 days, hence never become eligible for purging.
|
||
The problem: the transitioner has a "safety net" where,
|
||
if the WU doesn't have a canonical result,
|
||
it arranges for another transition in 10 days.
|
||
Skip this if error_mask<>0.
|
||
|
||
sched/
|
||
transitioner.cpp
|
||
|
||
David 25 Jan 2010
|
||
- client: when launching app, delete init_data.xml using switcher
|
||
prior to trying to write it,
|
||
in case it's owned by another user (e.g., boinc_project)
|
||
|
||
client/
|
||
app_start.cpp
|
||
|
||
David 26 Jan 2010
|
||
- client/manager: eliminate duplicate notices.
|
||
When appending a new notice, we check whether one with
|
||
the same title and description is present already.
|
||
If so we remove one or the other, depending on the situation.
|
||
|
||
This introduces the possibility of "holes" in the seqno space.
|
||
In order that the manager learns of these deletions,
|
||
we use the following mechanism:
|
||
whenever a notice is removed (because it's a dup or too old)
|
||
a flag is set in each GUI_RPC_CONN.
|
||
On the next get_notice() RPC, the client returns the entire
|
||
list of notices, preceded by a dummy notice with seqno=-1;
|
||
this tells the RPC stub function to replace the current list
|
||
rather than appending to it.
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
cs_notice.cpp,h
|
||
gui_rpc_server.h
|
||
gui_rpc_server_ops.cpp
|
||
samples/multi_thread/
|
||
multi_thread.cpp
|
||
|
||
David 26 Jan 2010
|
||
- web: assume all translation files are UTF-8
|
||
|
||
html/
|
||
inc/
|
||
util.inc
|
||
ops/
|
||
build_po_boinc.php
|
||
user/
|
||
sample_index.php
|
||
|
||
Charlie 26 Jan 2010
|
||
- Mac Sandbox: The init_data.xml file in each slot directory also contains
|
||
an authenticator; to keep these private, change ownership of the "slots"
|
||
directory to boinc_master:boinc_project and eliminate read and execute
|
||
permissions of this directory for "other". For consistency, make the
|
||
same changes to the "projects" directory. The individual slot and
|
||
project directories are still world-executable and they and their
|
||
contents are still world-readable, so the Client can still read files
|
||
created by project apps with ownership boinc_project:boinc_project.
|
||
- NOTE: I believe this should not cause any problems for either BOINC or
|
||
project applications, but it needs to be tested thoroughly.
|
||
|
||
client/
|
||
check_security.cpp
|
||
file_names.cpp
|
||
clientgui/
|
||
mac/
|
||
SetupSecurity.cpp
|
||
doc/
|
||
sandbox.php
|
||
mac_build/
|
||
Mac_SA_Insecure.sh
|
||
Mac_SA_Secure.sh
|
||
|
||
Charlie 27 Jan 2010
|
||
- MGR: Fix minor bugs in Mac accessibility reporting kAXWindowAttribute and
|
||
kAXTopLevelUIElementAttribute.
|
||
|
||
clientgui/
|
||
mac/
|
||
MacAccessiblity.cpp
|
||
|
||
David 27 Jan 2010
|
||
- client: fix small bug that could interfere with work fetch
|
||
on hosts with both NVIDIA and ATI GPU
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 27 Jan 2010
|
||
- client: fix work fetch bug that prevented getting work
|
||
from an overworked project,
|
||
even if idle instance or major shortfall.
|
||
- GUI RPC: finish the notice-duplication thing
|
||
|
||
client/
|
||
work_fetch.cpp,h
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 27 Jan 2010
|
||
- client: remove debug msgs
|
||
|
||
client/
|
||
app.cpp
|
||
|
||
David 28 Jan 2010
|
||
- client: if a project has zero resource share,
|
||
treat it as a "backup project":
|
||
fetch work from it only if there is an idle instance
|
||
and no other projects have work.
|
||
|
||
client/
|
||
acct_mgr.cpp
|
||
client_types.cpp,h
|
||
rr_sim.cpp
|
||
work_fetch.cpp
|
||
|
||
Charlie 28 Jan 2010
|
||
- Mac Sandbox: SetupAuthorizationExecuteWithPrivileges() forks to run chmod and chown,
|
||
leaving zombie processes which can exceed the system-imposed limit of processes
|
||
MAXUPRC for a user. Call waitpid() to clear these zombies.
|
||
- Mac Sandbox: fix comment in Mac_SA_Secure.sh script.
|
||
|
||
clientgui/
|
||
mac/
|
||
SetupSecurity.cpp
|
||
mac_build/
|
||
Mac_SA_Secure.sh
|
||
|
||
David 28 Jan 2010
|
||
- client: fix my last checkin
|
||
|
||
client/
|
||
client_types.cpp
|
||
cs_statefile.cpp
|
||
|
||
David 29 Jan 2010
|
||
- user web: allow zero resource share
|
||
- client: allow zero resource share
|
||
|
||
apps/
|
||
upper_case.cpp
|
||
html/inc/
|
||
prefs.inc
|
||
client/
|
||
work_fetch.cpp
|
||
makefile_sim
|
||
|
||
David 29 Jan 2010
|
||
- user web: if Akismet rejects thread reply, show warning
|
||
|
||
html/user/
|
||
forum_reply.php
|
||
|
||
David 30 Jan 2010
|
||
- manager: move Preferences and Options to Task menu.
|
||
Give them more descriptive names.
|
||
Clean up mnemonics
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
|
||
David 1 Feb 2010
|
||
- graphics API: if font missing, find one that isn't (from Kevin)
|
||
|
||
api/
|
||
txf_util.cpp
|
||
|
||
Charlie 2 Feb 2010
|
||
- ss_app: Allow branding for GridRepublic by compiling with -D_GRIDREPUBLIC on
|
||
non_apple systems and by testing Branding file on Macs.
|
||
- ss_app: Add a high-resolution background GridRepublic logo.
|
||
- Mac Installer: update script for new gridrepublic_ss_logo.jpg file, etc.
|
||
- Mac Installer: add .txt extension to copyright files in GUI installer extras.
|
||
|
||
clientscr/
|
||
ss_app.cpp
|
||
res/
|
||
gridrepublic_ss_logo.jpg
|
||
mac_installer/
|
||
make_GridRepublic.sh
|
||
make_ProgThruProc.sh
|
||
release_boinc.sh
|
||
|
||
David 2 Feb 2010
|
||
- scheduler: don't send CUDA jobs to Macs with client < 6.10.28;
|
||
they'll crash.
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
Rom 2 Feb 2010
|
||
- client: newer ATI drivers crash if struct_size isn't filled out
|
||
before the structure is used.
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
Charlie 2 Feb 2010
|
||
- Mac SS: look for Branding file in BOINC Data folder before the one in Manager
|
||
to avoid confusion if newer copies of BOINC Manager exist elsewhere on system.
|
||
(This is primarily for convenience in debugging on build system)
|
||
|
||
clientscr/
|
||
mac_saver_module.cpp
|
||
|
||
David 3 Feb 2010
|
||
- client: if GPU get available RAM fails, don't use the GPU
|
||
- web: put $languages_in_use into $GLOBALS.
|
||
Apparently it can't be referenced as a global in Drupal otherwise
|
||
|
||
client/
|
||
client_types.cpp
|
||
html/inc/
|
||
tranlsation.inc
|
||
|
||
David 4 Feb 2010
|
||
- web: code shuffle for Drupal
|
||
|
||
html/
|
||
inc/
|
||
host.inc
|
||
stats_sites.inc
|
||
user/
|
||
hosts_user.php
|
||
|
||
David 4 Feb 2010
|
||
- web: Drupal stuff
|
||
|
||
html/
|
||
drupal/
|
||
home
|
||
view_profile
|
||
hosts_user
|
||
inc/
|
||
user.inc
|
||
user/
|
||
home.php
|
||
|
||
David 4 Feb 2010
|
||
- scheduler: add example code for SETI@home's situation
|
||
where app has both GPU and CPU versions,
|
||
but for certain jobs (VLAR WUs in this case)
|
||
the GPU version performs poorly and shouldn't be used.
|
||
|
||
The fix is a kludge - it will result in these jobs
|
||
not being sent to the host at all,
|
||
rather than being sent with the CPU app.
|
||
The current architecture makes it difficult to do otherwise.
|
||
One possible fix would be to create a separate app
|
||
for VLAR jobs, with only CPU app versions.
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
Charlie 4 Feb 2010
|
||
- Mac Installer: when adding non-admin users to group boinc_master, also add
|
||
them to group boinc_project; this fixes permissions error -1200 for non-
|
||
admin users; show "Please wait" alert if WaitPermissions takes > 15 seconds.
|
||
|
||
client/
|
||
check_security.cpp
|
||
mac_installer/
|
||
AddRemoveUser.cpp
|
||
PostInstall.cpp
|
||
WaitPermissions.cpp
|
||
|
||
David 4 Feb 2010
|
||
- web: fix bug that caused news RSS to show wrong items
|
||
|
||
html/inc/
|
||
forum_rss.inc
|
||
|
||
Rom 5 Feb 2010
|
||
- WINSCR: cleanup configuration dialog text.
|
||
|
||
clientscr/
|
||
boinc_ss.rc
|
||
|
||
Rom 5 Feb 2010
|
||
- MGR: Enable task bar icon on Linux.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp
|
||
BOINCBaseFrame.cpp
|
||
BOINCGUIApp.cpp
|
||
|
||
Rom 5 Feb 2010
|
||
- MGR: Move cross-platform event handlers for creating context menus and updating
|
||
tooltips out of the Windows only scope.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 5 Feb 2010
|
||
- MGR: Fix build break by adjusting the SetIcon function prototype so that it conforms
|
||
to the wxWidget standard.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
clientgui/msw/
|
||
taskbarex.cpp, .h
|
||
|
||
Rom 5 Feb 2010
|
||
- MGR: Change the 'Open BOINC Manager' menu item ID for the task bar icon. wxID_OPEN
|
||
causes a folder icon to be prepended to the menu item on Linux.
|
||
- MGR: Enable the Test Notification menu item on Linux
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 6 Feb 2010
|
||
- MGR: Introduce balloons to Linux version of BOINC Manager.
|
||
(Note: Not debugged yet)
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
Makefile.am
|
||
clientgui/gtk/
|
||
taskbarex.cpp, .h
|
||
clientgui/msw/
|
||
taskbarex.cpp, .h
|
||
|
||
David 6 Feb 2010
|
||
- parsing of platforms from WCG's get_project_config.php was wrong
|
||
|
||
doc/
|
||
get_platforms.inc
|
||
|
||
David 7 Feb 2010
|
||
- web: make a bunch of strings translatable (from Christian Beer)
|
||
fixes #977
|
||
|
||
html/
|
||
inc/
|
||
result.inc
|
||
user/
|
||
workunit.php
|
||
result.php
|
||
|
||
David 7 Feb 2010
|
||
- more tra()s from Christian. fixes #976
|
||
|
||
html/user/
|
||
user_search.php
|
||
|
||
Rom 8 Feb 2010
|
||
- client: detect CPU information via the cpuid instruction instead of
|
||
the registry. This change is only for Windows but I haven't tested
|
||
this with GCC.
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
Charlie 8 Feb 2010
|
||
- MGR: Fix build breaks and potential crashes from recent task bar changes.
|
||
- Mac SS: change configuration dialog text to match new Windows wording.
|
||
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
BOINCTaskBar.cpp, .h
|
||
clientscr/
|
||
res/
|
||
BOINCSaver.nib
|
||
|
||
David 9 Feb 2010
|
||
- client: undo [17160]. <ncpus>0</ncpus> in cc_config.xml
|
||
no longer means simulate zero CPUs.
|
||
There are several places that divide by ncpus.
|
||
Zero CPUs doesn't make any sense anyway.
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
work_fetch.cpp
|
||
|
||
Rom 9 Feb 2010
|
||
- client: some more CPU detection cleanup.
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
Charlie 10 Feb 2010
|
||
- Mac installer: If installing an acct_mgr_url.xml file, don't install it
|
||
directly into the BOINC Data directory. Instead, put it into the
|
||
installer's resources and have the postinstall or postupgrade script
|
||
copy it to the BOINC Data directory. This fixes a problem which would
|
||
happen if the user later ran the standard BOINC installer without an
|
||
acct_mgr_url.xml file: the Apple installer would then delete the file,
|
||
causing BOINC to detach from the account manager.
|
||
|
||
mac_installer/
|
||
make_GridRepublic.sh
|
||
make_ProgThruProc.sh
|
||
postinstall
|
||
postupgrade
|
||
|
||
Charlie 10 Feb 2010
|
||
- Mac Installer: Fix receipt name for GridRepublic installer so we can remove it.
|
||
|
||
mac_installer/
|
||
PostInstall.cpp
|
||
|
||
Rom 10 Feb 2010
|
||
- build: Attempt to hook up the gtk flags and libs to BOINC Manager
|
||
|
||
/
|
||
configure.ac
|
||
clientgui/
|
||
Makefile.am
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Move GTK structures out of the class scope.
|
||
|
||
clientgui/gtk
|
||
taskbarex.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- build: replace gtk flags and libs with libnotify
|
||
|
||
/
|
||
configure.ac
|
||
clientgui/
|
||
Makefile.am
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Add some debugging to the notification code
|
||
|
||
clientgui/gtk
|
||
taskbarex.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Re-enable the test notification mechanism so
|
||
that it is compatible with Linux.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Re-enable the context menu support mechanism so
|
||
that it is compatible with Linux.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Fill in missing pieces to get the notification
|
||
handler to signal us when a notification has closed.
|
||
|
||
clientgui/gtk
|
||
taskbarex.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Over half of the information on the Internet about
|
||
libnotify is now out of date. The 'closed-reason'
|
||
property has been removed and that is why I was having
|
||
so many problems. Hook up the events I can determine
|
||
from the remaining information.
|
||
|
||
clientgui/gtk
|
||
taskbarex.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Re-enable the balloon context click event handler
|
||
for Linux.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: The Linux notification area doesn't report when mouse
|
||
activity happens over the notification icon, so merge the
|
||
OnMouseMove event handler with the OnRefresh event handler
|
||
so we have the correct tooltips.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Another place that interacts with the taskbar but was
|
||
included only if compiled for Windows or the Mac.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp
|
||
MainDocument.cpp
|
||
|
||
Rom 10 Feb 2010
|
||
- MGR: Only notify the OS of a change in the notification area
|
||
if something has changed, otherwise don't update.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
David 11 Feb 2009
|
||
- client: if a project is anonymous platform and it has no
|
||
app versions that use a resource,
|
||
don't request work from it for that resource.
|
||
|
||
client/
|
||
work_fetch.cpp,h
|
||
client_state.cpp
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
Charlie 11 Feb 2010
|
||
- Mac: Update build script for OS 10.6 and XCode 3.2 (thanks to Jack
|
||
Shultz for pointing out this was needed.)
|
||
|
||
mac_build/
|
||
BuildMacBOINC.sh
|
||
|
||
Charlie 11 Feb 2010
|
||
- MGR: Mac Taskbar does not support tooltips, so exclude tooltip code on Macs.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
|
||
David 13 Feb 2010
|
||
- web: make strings translatable. fixes #980
|
||
|
||
html/user
|
||
edit_user_info_form/action.php
|
||
|
||
David 14 Feb 2010
|
||
- client: include CPU usage of client in BOINC total.
|
||
Also include manager if its name includes "boinc"
|
||
(can't figure out another way)
|
||
|
||
lib/
|
||
procinfo*.cpp
|
||
|
||
David 14 Feb 2010
|
||
- web: more translations, from Christian. fixes #981
|
||
|
||
html/
|
||
inc/
|
||
prefs.inc
|
||
user/
|
||
prefs_remove.php
|
||
prefs.php
|
||
prefs_edit.php
|
||
add_venue.php
|
||
|
||
Charlie 15 Feb 2010
|
||
Mac wrapper: add build script and make file to buuild wrapper on Mac.
|
||
|
||
samples/
|
||
wrapper/
|
||
BuildMacWrapper.sh
|
||
Makefile_mac
|
||
|
||
David 15 Feb 2010
|
||
- web: more translations, from Christian. fixes #982
|
||
|
||
html/various
|
||
|
||
Charlie 16 Feb 2010
|
||
- Samples: Update MakeMacExample.sh and Mac make files in example_app for
|
||
OS 10.6 and XCode 3.2.
|
||
|
||
samples/
|
||
example_app/
|
||
Makefile_mac
|
||
Makefile_mac2
|
||
MakeMacExample.sh
|
||
|
||
David 16 Feb 2010
|
||
- manager: first whack at "suspend if CPU load exceeds x" in dialog
|
||
clientgui/
|
||
DlgAdvPreferences*
|
||
html/ops/
|
||
cancel_wu_action.php
|
||
|
||
David 16 Feb 2010
|
||
- screensaver: fix bug where sometimes no tasks are shown;
|
||
change font sizes for max of 2 sizes at a time
|
||
|
||
clientscr/
|
||
ss_app.cpp
|
||
|
||
Rom 16 Feb 2010
|
||
- MGR: Fix icons for dialogs that display them.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp
|
||
sg_DlgMessages.cpp
|
||
sg_DlgPreferences.cpp
|
||
|
||
David 17 Feb 2010
|
||
- db_dump: don't error out if try to rename output dir
|
||
and it doesn't exist.
|
||
Seems to me that this would cause db_dump to always fail
|
||
for new projects.
|
||
|
||
sched/
|
||
db_dump.cpp
|
||
|
||
David 17 Feb 2010
|
||
- web: fix typo
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
David 18 Feb 2010
|
||
- assimilator: fix --one_pass bug (from Bernd)
|
||
|
||
sched/
|
||
assimilator.cpp
|
||
|
||
David 18 Feb 2010
|
||
- client: don't accumulate LTD for projects w/ suspended jobs
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 18 Feb 2010
|
||
- wrapper: print more detailed msgs if process creation fails
|
||
|
||
samples/wrapper/
|
||
wrapper.cpp
|
||
|
||
Rom 18 Feb 2010
|
||
- locale: automatically update each language based on whatever the
|
||
new template has.
|
||
|
||
locale/
|
||
updatetrans.sh
|
||
|
||
David 18 Feb 2010
|
||
- various components: fix inconsistencies in how user names
|
||
and team names are represented.
|
||
In particular, edit_user_info_action.php was using
|
||
htmlentities() on names; this led to double-encoding.
|
||
|
||
The new rules:
|
||
1) no HTML tags allowed in either one.
|
||
This is enforced silently, using strip_tags()
|
||
2) names are stored in the DB exactly as entered.
|
||
They may contain chars like & and >.
|
||
They may contain non-ASCII characters
|
||
(use UTF-8 if you want them displayed correctly).
|
||
None of these are not escaped.
|
||
3) When the names are put in XML
|
||
(e.g. in scheduler reply or db_dump output)
|
||
they are XML-escaped.
|
||
This escapes <, &, and non-ASCII chars
|
||
4) The client leaves them in this form,
|
||
and writes them that way in GUI RPCs
|
||
and init_data.xml files.
|
||
5) The parsing of GUI RPC replies and init_data.xml files
|
||
XML-unescapes them.
|
||
|
||
html/
|
||
inc/
|
||
user.inc
|
||
user/
|
||
edit_user_info_action.php
|
||
lib/
|
||
app_ipc.cpp
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 18 Feb 2010
|
||
- API: in txfRenderString, replace non-ASCII chars with ?.
|
||
Otherwise it calls abort()!
|
||
|
||
api/
|
||
texfont.cpp
|
||
|
||
David 18 Feb 2010
|
||
- client: fix bug in "suspend if CPU load too high" feature.
|
||
Forgot to convert between fraction and percentage
|
||
|
||
client/
|
||
app.cpp
|
||
cs_prefs.cpp
|
||
log_flags.cpp
|
||
|
||
David 19 Feb 2010
|
||
- web: translation stuff
|
||
html/
|
||
inc/
|
||
result.inc
|
||
user/
|
||
prefs.php
|
||
|
||
David 20 Feb 2010
|
||
- admin web: a project must provide an .htaccess file
|
||
or an auth_ops() function (not necessarily both).
|
||
New projects are given an .htaccess file with no .htpasswd,
|
||
so they must either create a .htpasswd file
|
||
or define auth_ops() in order to use admin web pages.
|
||
|
||
tools/
|
||
make_projects
|
||
html/
|
||
project/
|
||
sample_project.inc
|
||
inc/
|
||
util_ops.inc
|
||
|
||
Rom 23 Feb 2010
|
||
- client: Add a function to the client software to be able to detect
|
||
the number of bytes sent and received across all non-loopback
|
||
interfaces.
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
David 23 Feb 2010
|
||
- web: translation typo
|
||
html/user/
|
||
team_forum.php
|
||
|
||
Charlie 25 Feb 2010
|
||
- MGR: Fix a long-standing bug that made sizers fail on Mac for Advanced
|
||
Preferences dialog: I added bSizer1->Fit(this) to end of constructor.
|
||
To work around this bug, the dialog had been made resizeable and the
|
||
height and width were saved in the Manager settings. But this meant
|
||
that when we add an item to the dialog, it is too small until the
|
||
user expands it. And Modal dialogs like this should not be resizeable.
|
||
I also made the dialog no longer resizeable by the user.
|
||
|
||
clientgui/
|
||
DlgAdvPreferences.cpp
|
||
DlgAdvPreferencesBase.cpp, .h
|
||
|
||
Rom 25 Feb 2010
|
||
- WIN: Add some missing CPU features to the feature list
|
||
- WIN: Make sure the Brand string for a CPU is printable. Older Intel
|
||
processors have some control characters.
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
Charlie 26 Feb 2010
|
||
- MGR: Save and restore height and width of Properties dialog; fix comments.
|
||
|
||
clientgui/
|
||
DlgAdvPreferences.cpp
|
||
DlgItemProperties.cpp, .h
|
||
|
||
Charlie 26 Feb 2010
|
||
- MGR: Implement lost features from old messages display in Event Log:
|
||
filtering by project (show only this project), dimming Event Log
|
||
display when disconnected; alternating gray and white background
|
||
stripes for readability.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp, .h
|
||
MainDocument.cpp
|
||
|
||
Rom 26 Feb 2010
|
||
- client: Add SEH handlers around the Nvidia and ATI detection
|
||
routines. Take care of situations where something within
|
||
the vendors functions cause a crash.
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
David 26 Feb 2010
|
||
- admin web: reorganize main page;
|
||
add "transition all" command
|
||
|
||
db/
|
||
boinc_db.h
|
||
html/ops/
|
||
index.php
|
||
manage_apps.php
|
||
job_times.php
|
||
manage_app_versions.php
|
||
clear_host.php
|
||
transition_all.php
|
||
|
||
David 26 Feb 2010
|
||
- scheduler: add plan class "cuda_fermi":
|
||
requires CUDA 2.3 and compute capability 2.0+
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
David 26 Feb 2010
|
||
- client: if suspend a file xfer, set upload_offset to -1;
|
||
that way it will query server for file length when it resumes,
|
||
rather than uploading from the beginning
|
||
- client: back out SEH handling for GPU detection
|
||
client/
|
||
coproc_detect.cpp
|
||
file_xfer.cpp
|
||
pers_file_xfer.cpp
|
||
|
||
David 27 Feb 2010
|
||
- client: if have coproc jobs but coproc is missing,
|
||
skip those jobs in RR sim.
|
||
Otherwise we add stuff to uninitialized data structures,
|
||
and a crash can result.
|
||
- client: initialize the above data structures anyway
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
rr_sim.cpp
|
||
|
||
David 27 Feb 2010
|
||
- client: fix bug that interfered with work fetch
|
||
for particular resources in anonymous platform case.
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 1 Mar 2010
|
||
- server: if MySQL version is 5.0.19 <= v < 5.1,
|
||
set the reconnect option before real_connect() instead of after.
|
||
From Oliver Bock.
|
||
|
||
db/
|
||
db_base.cpp
|
||
sched/
|
||
sched_customize.cpp
|
||
client/
|
||
cpu_sched.cpp
|
||
|
||
Rom 1 Mar 2010
|
||
- client: Improve error checking with CPU detection features.
|
||
- lib: cleanup some warnings.
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
lib/
|
||
str_util.h
|
||
|
||
David 1 Mar 2010
|
||
- client: if suspending apps because of CPU benchmarks,
|
||
leave them in memory
|
||
|
||
client/
|
||
app.h
|
||
app_control.cpp
|
||
cs_prefs.cpp
|
||
|
||
Charlie 2 Mar 2010
|
||
- MGR: Fix more Event Log bugs: Exit from taskbar closes Event Log just
|
||
like exit from regular menu; enable and disable Copy Selected and Filter
|
||
buttons depending on selected messages; fix misplaced curly bracket in
|
||
CMainDocument::RunPeriodicRPCs() which caused excessive CPU usage and
|
||
other problems.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
BOINCBaseFrame.cpp
|
||
BOINCTaskBar.cpp
|
||
DlgEventLog.cpp, .h
|
||
MainDocument.cpp
|
||
|
||
Charlie 2 Mar 2010
|
||
- MGR: Keep getting messages even if the Event Log is not open; otherwise
|
||
some may be lost due to the limited size of the client's buffer,
|
||
causing gaps when the Event Log is later opened.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Rom 2 Mar 2010
|
||
- client: Add missing European SKUs to the host detection code.
|
||
(from: Robert Kre<72>)
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
David 2 Mar 2010
|
||
- API: Win: resume other threads before exiting from timer thread.
|
||
Attempt to fix E@h bug.
|
||
- client: fix messages: asking for X instances doesn't mean
|
||
that X instances are idle
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
client/
|
||
scheduler_op.cpp
|
||
|
||
David 2 Mar 2010
|
||
- add remote job submission system (from Toni Giorgino)
|
||
|
||
rboinc/*
|
||
|
||
David 2 Mar 2010
|
||
- client: generalize the GUI RPC mechanism to access via HTTP.
|
||
The handler checks for POST headers,
|
||
and if present adds a reply header.
|
||
Also: remove the restriction that request messages
|
||
must be read in their entirety on the first recv().
|
||
|
||
I'm testing this using javascript's XMLHttpRequest.
|
||
It's not completely working;
|
||
the browser sends an OPTIONS request, then sends a POST.
|
||
The BOINC client parses and replies to these,
|
||
but for some reason the browser doesn't seem to be
|
||
parsing the POST reply.
|
||
|
||
client/
|
||
gui_rpc_server.cpp,h
|
||
gui_rpc_server_ops.cpp
|
||
|
||
Charlie 2 Mar 2010
|
||
- MGR: Save & restore size information of properties dialogs separately
|
||
for project and task property dialogs, also save and restore dialog
|
||
positions on Mac.
|
||
|
||
clientgui/
|
||
DlgItemProperties.cpp, .h
|
||
|
||
Rom 3 Mar 2010
|
||
- MGR: Use theme colors when setting up the color scheme for list items.
|
||
The previous use of gray just happened to be the same color as the
|
||
deselected but highlighted list item which caused the 'gray'
|
||
backgrounded items to display a white background after Windows
|
||
inverted the color for highlighting. By using theme colors we avoid
|
||
having to worry about such things.
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp
|
||
DlgEventLog.cpp
|
||
|
||
David 3 Mar 2010
|
||
- scheduler: code cleanup: goto considered harmful
|
||
- scheduler: when calculate scheduler runtime,
|
||
don't include the part reading request msg from client.
|
||
That can be misleadingly long
|
||
|
||
sched/
|
||
sched_array.cpp
|
||
handle_request.cpp
|
||
sched_resend.cpp
|
||
|
||
Rom 3 Mar 2010
|
||
- client: more Windows SKU detection changes
|
||
(from: [P3D] Crashtest)
|
||
|
||
client/
|
||
hostinfo_win.cpp
|
||
|
||
David 3 Mar 2010
|
||
- scheduler: cuda_fermi class needs CUDA version 3.0+
|
||
- boinccmd: "result" -> "task"
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
lib/
|
||
gui_rpc_client_print.cpp
|
||
client/
|
||
boinc_cmd.cpp
|
||
|
||
David 3 Mar 2010
|
||
- update_versions: if file is already in download dir,
|
||
and is the same, don't copy (it might not be writeable)
|
||
- client: change "result" to "task" in user-visible messages
|
||
|
||
py/Boinc/tools.py
|
||
client/
|
||
client_state.cpp
|
||
cs_scheduler.cpp
|
||
|
||
David 3 Mar 2010
|
||
- web: fix bug that caused "send email" and "show hosts"
|
||
in project prefs to always select "no"
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
Charlie 4 Mar 2010
|
||
- MGR: Instead of alternating gray and white backgrounds in lists,
|
||
create CBOINCListCtrl and CDlgEventLogListCtrl with wxLC_HRULES
|
||
flag. This avoids theme color conflicts with our backgrounds.
|
||
It also eliminates the need to set item attributes in the views,
|
||
since the default attribute setting already uses theme colors.
|
||
(We still use item attributes in the Event Log to list
|
||
error messages in red text.)
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp,.h
|
||
BOINCListCtrl.cpp, .h
|
||
DlgEventLog.cpp
|
||
|
||
Charlie 4 Mar 2010
|
||
- MGR: in Event Log: enable and disable Copy Selected and Filter buttons
|
||
immediately when selecting or deselecting items; fix Mac-only bug
|
||
drawing selected items when Event Log window is inactive.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp, .h
|
||
DlgEventLogListCtrl.cpp, .h
|
||
|
||
Rom 4 Mar 2010
|
||
- MGR: Remove some hacks to deal with early wxGTK bugs which have since
|
||
been fixed.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
Events.h
|
||
|
||
Rom 4 Mar 2010
|
||
- MGR: Restore wxGTK hacks, bug is still alive and well.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
Events.h
|
||
|
||
David 4 Mar 2010
|
||
- client: don't start new network activity if CPU benchmarks in progress
|
||
|
||
client/
|
||
client_state.cpp
|
||
|
||
Charlie 4 Mar 2010
|
||
- MGR: Allow compile-time choice of either rules or alternating gray and white
|
||
background stripes in lists by defining EVENT_LOG_STRIPES (in DlgEventLog.h)
|
||
and BASEVIEW_STRIPES (in BOINCBaseView.h) to 0 for rules or 1 for stripes.
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp,.h
|
||
BOINCListCtrl.cpp, .h
|
||
DlgEventLog.cpp, .h
|
||
DlgEventLogListCtrl.h
|
||
|
||
Bernd 5 Mar 2010
|
||
include sys/types.h for gid_t
|
||
|
||
lib/
|
||
filesys.h
|
||
|
||
Bernd 5 Mar 2010
|
||
for now maintain (install, uninstall) header files in both BOINC/ and boinc/
|
||
(BOINC/ kept for compatibility, shall be dropped at some point later)
|
||
|
||
lib/
|
||
Makefile.mingw
|
||
|
||
Bernd 5 Mar 2010
|
||
fix to compile boinc_api.cpp on Windows
|
||
looks like copy/paste error, retval is not defined there
|
||
David, please review & change if necessary
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
|
||
David 5 Mar 2010
|
||
- client: revisit the domino-effect preemption problem.
|
||
Removed my changes of 19 Jan 2010, which didn't work.
|
||
Added new mechanism: keep track of whether a job J has ever run in EDF.
|
||
If so, and if another job of the same project and resource type as J
|
||
is marked as deadline miss, then mark J as deadline miss,
|
||
so that it won't get preempted.
|
||
- web: change "result" to "task" in server status page
|
||
- admin web: show server stable SVN revision, not trunk
|
||
|
||
html/ops/
|
||
index.php
|
||
sample_server_status.php
|
||
client/
|
||
client_types.h
|
||
app.cpp,h
|
||
cpu_sched.cpp
|
||
|
||
David 5 Mar 2010
|
||
- server: major improvements to locality scheduling from Einstein@home.
|
||
Triggering the work generator is now done via the DB
|
||
instead of flat files.
|
||
|
||
Since only E@h uses locality scheduling,
|
||
I kept the DB changes in a separate file (db/schema_locality.sql).
|
||
There's a new field in the workunit table,
|
||
and that's a required update (in db_update.php)
|
||
- manager: compile fix
|
||
|
||
clientgui/
|
||
DlgEventLog.h
|
||
db/
|
||
boinc_db.cpp,h
|
||
schema.sql
|
||
schema_locality.sql
|
||
sched/
|
||
sched_locality.cpp
|
||
Makefile.am
|
||
html/ops
|
||
db_update.php
|
||
lib/
|
||
Makefile.am
|
||
|
||
David 6 Mar 2010
|
||
- web RPC: generalize team lookup so that you can look up multiple
|
||
teams in one RPC. From Willy de Zutter.
|
||
|
||
html/user/
|
||
team_lookup.php
|
||
|
||
David 8 Mar 2010
|
||
- server credit stuff (partial checkin)
|
||
|
||
db/
|
||
boinc_db.h
|
||
schema.sql
|
||
sched/
|
||
credit_test.cpp
|
||
lib/
|
||
average.cpp,h
|
||
Makefile.am
|
||
|
||
David 9 Mar 2010
|
||
- server credit stuff.
|
||
New policy: anon platform and old platform jobs
|
||
get average credit, possibly scaled by elapsed time.
|
||
We no longer attempt to guess what app version produced them.
|
||
|
||
db/
|
||
boinc_db.h
|
||
schema.sql
|
||
sched/
|
||
credit_test.cpp
|
||
lib/
|
||
average.cpp,h
|
||
|
||
David 9 Mar 2010
|
||
- client: if a GPU job is blocked on available mem,
|
||
don't fetch more jobs for that resource type
|
||
|
||
db/
|
||
boinc_db.h
|
||
sched/
|
||
credit_test.cpp
|
||
client/
|
||
client_types.cpp,h
|
||
work_fetch.cpp
|
||
cpu_sched.cpp
|
||
|
||
David 10 Mar 2010
|
||
- client: don't suspend non-CPU-intensive jobs because of CPU load
|
||
|
||
lib/
|
||
common_defs.h
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
cs_prefs.cpp
|
||
time_stats.cpp
|
||
app_control.cpp
|
||
|
||
Charlie 10 Mar 2010
|
||
- MGR: Improve performance when reducing number of rows in lists (as
|
||
when selecting "Show active tasks") by calling ClearSelections()
|
||
and SetItemCount() instead of repeatedly calling DeleteItem().
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp
|
||
|
||
David 10 Mar 2010
|
||
- credit test program: create a data file separately so you
|
||
don't have to do a big DB query each time
|
||
|
||
sched/
|
||
credit_test.cpp
|
||
html/ops/
|
||
credit_test.php
|
||
|
||
Charlie 11 Mar 2010
|
||
- MGR: Fix a bug which caused unnecessary demand RPCs on some platforms:
|
||
set RPC time stamps to 1 rather than 0 in RefreshRPCs() so a not to
|
||
trigger initialization code.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Rom 11 Mar 2010
|
||
- MGR: Prevent flicker and lack of display by using the regular tooltip
|
||
for the Project List control on Windows.
|
||
|
||
clientgui/
|
||
ProjectListCtrl.cpp, .h
|
||
|
||
David 11 Mar 2010
|
||
- credit test program:
|
||
It's working pretty well; for S@h, new credit is 56% of old credit,
|
||
whether or not we include small-credit jobs.
|
||
- improve AVERAGE class (from John McLeod)
|
||
sched/
|
||
credit_test.cpp
|
||
lib/
|
||
average.cpp,h
|
||
|
||
Charlie 11 Mar 2010
|
||
- MGR: Fix to my previous checkin: RefreshRPCs() shouldn't change time stamp
|
||
if it was zero, as this is a special vslue to indicate the RPC has never
|
||
been called.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Charlie 11 Mar 2010
|
||
- MGR: use alternating gray and white background stripes in all lists; change
|
||
gray color to (247, 247, 247) from (240, 240, 240). Use system colors for
|
||
text.
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp,.h
|
||
BOINCListCtrl.cpp, .h
|
||
DlgEventLog.cpp, .h
|
||
DlgEventLogListCtrl.h
|
||
|
||
David 11 Mar 2010
|
||
- Manager/client: show project name with notices
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
cs_notice.cpp,h
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
lib/
|
||
notice.cpp
|
||
|
||
Charlie 12 Mar 2010
|
||
- MGR: Allow separate compile-time choice of rules and / or alternating gray
|
||
and white background stripes in lists by defining EVENT_LOG_RULES and
|
||
EVENT_LOG_STRIPES (in DlgEventLog.h) and BASEVIEW_RULES and BASEVIEW_STRIPES
|
||
(in BOINCBaseView.h); set each to 1 to enable or 0 to disable; currently all
|
||
are set to 1 for both stripes and rules in both types of lists.
|
||
|
||
clientgui/
|
||
BOINCBaseView.h
|
||
DlgEventLog.h
|
||
|
||
Rom 12 Mar 2010
|
||
- Remove BOINC_RCSID tags from source files, we are doing branching and tagging
|
||
properly.
|
||
|
||
<Various Files>
|
||
|
||
David 12 Mar 2010
|
||
- GUI RPC: in the structures used in the C++ interface to GUI RPC,
|
||
change various std::string to char[n], to improve performance.
|
||
|
||
NOTE: std::string should ONLY be used in cases where there is
|
||
no a priori limit on string length.
|
||
If there's a limit (e.g. because the string originates in
|
||
a fixed-size database field) always use char[n].
|
||
|
||
clientgui/
|
||
sg_StatImageLoader.cpp
|
||
BOINCBaseView.cpp
|
||
sg_StatImageLoader.h
|
||
sg_ViewTabPage.h
|
||
sg_ProjectsComponent.cpp
|
||
sg_ViewTabPage.cpp
|
||
MainDocument.h
|
||
MainDocument.cpp
|
||
ViewStatistics.cpp
|
||
DlgItemProperties.cpp
|
||
ViewWork.cpp
|
||
ViewProjects.cpp
|
||
lib/
|
||
gui_rpc_client_print.cpp
|
||
gui_rpc_client_ops.cpp
|
||
gui_rpc_client.h
|
||
client/
|
||
boinc_cmd.cpp
|
||
|
||
David 12 Mar 2010
|
||
- client: we weren't marking GPU jobs as EDF-scheduled
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
|
||
David 12 Mar 2010
|
||
- server: DB update queries check that the number of affected rows is 1.
|
||
However, MySQL's default is that "affected rows" is
|
||
rows actually modified, which is not what we want.
|
||
Use the CLIENT_FOUND_ROWS option in mysql_real_connect()
|
||
to change the semantics to "rows matched".
|
||
From Oliver Bock.
|
||
|
||
db/
|
||
db_base.cpp
|
||
|
||
David 12 Mar 2010
|
||
- GUI RPC: more replacement of std::string
|
||
|
||
clientgui/
|
||
sg_ViewTagPage.cpp
|
||
DlgItemProperties.cpp
|
||
ViewWork.cpp
|
||
db/
|
||
schema.sql
|
||
schema_locality.sql
|
||
sched/
|
||
credit_test.cpp
|
||
lib/
|
||
gui_rpc_client_print.cpp
|
||
gui_rpc_client_ops.cpp
|
||
gui_rpc_client.h
|
||
|
||
David 15 Mar 2010
|
||
- client: in computing non-BOINC CPU time,
|
||
exclude any process whose executable includes "boinc", case-insensitive.
|
||
Fix problem with BoincTasks.exe
|
||
NOTE: this affects only Win and Linux;
|
||
Mac already had case-insensitive comparison.
|
||
|
||
lib/
|
||
procinfo_unix.cpp
|
||
procinfo_win.cpp
|
||
|
||
Charlie 16 Mar 2010
|
||
- Mac Sandbox: Fix bug in my changes of 26 Jan 2010 to set projects directory
|
||
and slots directory to group boinc_project, not boinc_master.
|
||
|
||
client/
|
||
file_names.cpp
|
||
|
||
Bernd 16 Mar 2010
|
||
allow out-of-source-tree build & install of MinGW Makefile build
|
||
|
||
lib/
|
||
Makefile.mingw
|
||
|
||
David 16 Mar 2010
|
||
- fix bugs in strcasestr(), which apparently had never been tested
|
||
- fix typo in schema
|
||
|
||
db/
|
||
schema.sql
|
||
lib/
|
||
str_util.cpp
|
||
|
||
Rom 16 Mar 2010
|
||
- Define HAVE_ALLOCA in boinc_win.h so that any component using
|
||
strcasestr in str_util.cpp uses stack allocations instead of
|
||
more expensive heap allocations.
|
||
- Move remaining HAVE_* defines from project files to boinc_win.h
|
||
|
||
lib/
|
||
boinc_win.h
|
||
win_build/
|
||
*.vcproc
|
||
|
||
Charlie 18 Mar 2010
|
||
- MGR: If user selects Event Log from menu when Event Log window already open,
|
||
just bring it to the front instead of opening another window.
|
||
- lib: Fix crash bugs.
|
||
|
||
clientgui/
|
||
BOINCGUIApp.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 18 Mar 2010
|
||
- client (and anything else using MFILE): Win efficiency fix.
|
||
Shockingly, realloc() wasn't doing exponential growth.
|
||
So create realloc_aux() that does.
|
||
|
||
lib/
|
||
mfile.cpp
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Charlie 19 Mar 2010
|
||
- MGR: Switch background color for the list view stripes back to
|
||
the original color (240, 240, 240) from (247, 247, 247).
|
||
|
||
clientgui/
|
||
BOINCBaseView.cpp
|
||
DlgEventLog.cpp
|
||
|
||
Rom 22 Mar 2010
|
||
- MGR: Add event map to the properties dialog.
|
||
|
||
clientgui/
|
||
DlgItemProperties.cpp, .h
|
||
|
||
David 22 Mar 2010
|
||
- feeder: with -allapps option, allow some apps to have zero weights;
|
||
no jobs will be sent for them.
|
||
|
||
sched/
|
||
sched_shmem.cpp,h
|
||
feeder.cpp
|
||
|
||
Charlie 22 Mar 2010
|
||
- MGR: Fix crash bug when using Mac accessibility with Event Log.
|
||
|
||
clientgui/
|
||
DlgEventLogListCtrl.cpp, .h
|
||
|
||
David 22 Mar 2010
|
||
- client: fix bug where if anon platform file had bad platform name,
|
||
it would cause jobs to get discarded on client restart.
|
||
- manager: remove flicker-producing messages on status bar
|
||
|
||
client/
|
||
cs_statefile.cpp
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
BOINCBaseFrame.h
|
||
lib/
|
||
mfile.cpp
|
||
|
||
Charlie 23 Mar 2010
|
||
- Mac SS: Fix build break due to RPC changes of std::string to char[n].
|
||
|
||
clientscr/
|
||
screensaver.cpp
|
||
|
||
David 23 Mar 2010
|
||
- feeder: compile fix
|
||
|
||
sched/
|
||
feeder.cpp
|
||
|
||
Charlie 23 Mar 2010
|
||
- MGR: Change Advanced Menu item "Run GPU never" to "Suspend GPU".
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
|
||
Bernd 24 Mar 2010
|
||
- db_purge:
|
||
- fix -one_pass
|
||
- added -dont_delete (don't delete from DB, for testing)
|
||
- added -daily_dir (write archives in a new directory each day)
|
||
|
||
sched/
|
||
db_purge.cpp
|
||
|
||
David 25 Mar 2010
|
||
- web RPC: include mem and disk info in host XML record
|
||
|
||
html/inc/
|
||
xml.inc
|
||
|
||
Rom 25 Mar 2010
|
||
- MGR: Simplify the taskbar code before implementing the notice detection
|
||
code for the taskbar.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
|
||
David 25 Mar 2010
|
||
- boinccmd: add --set_gpu_mode command
|
||
- fix some compile warnings
|
||
|
||
client/
|
||
cs_notice.cpp,h
|
||
work_fetch.cpp
|
||
boinc_cmd.cpp
|
||
gui_http.cpp,h
|
||
main.cpp
|
||
|
||
David 25 Mar 2010
|
||
- user web: if a forum or thread is not visible to a user,
|
||
remove their subscriptions to it.
|
||
|
||
html/
|
||
inc/
|
||
forum.inc
|
||
user/
|
||
forum_thread.php
|
||
forum_forum.php
|
||
|
||
David 28 Mar 2010
|
||
- user web: in above case, remove notifications as well
|
||
|
||
html/inc/
|
||
forum.inc
|
||
|
||
David 28 Mar 2010
|
||
- Manager: fix bug in task properties app name display
|
||
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Rom 29 Mar 2010
|
||
- MGR: Display a balloon on Windows and Linux, while causing
|
||
the dock to bounce on the Mac whenever new notices arrive.
|
||
- MGR: More cleanup work for the task bar.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
clientgui/msw/
|
||
taskbarex.cpp
|
||
|
||
David 29 Mar 2010
|
||
- client/manager: show "No CPU prefs" etc. in project properties
|
||
|
||
client/
|
||
client_types.cpp
|
||
clientgui/
|
||
DlgItemProperties.cpp
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 29 Mar 2010
|
||
- server: various changes;
|
||
see http://boinc.berkeley.edu/trac/wiki/CreditNew
|
||
|
||
Projects will need to update DB and recompile all back-end programs.
|
||
|
||
Summary:
|
||
- new way of computing credit
|
||
- "reliable host" mechanism is per app version
|
||
- "host punishment" mechanism is per app version
|
||
- adjustment of wu.rsc_fpops_est provides the
|
||
equivalent of per app version DCF
|
||
- max jobs in progress is now per app
|
||
- max jobs per RPC is now per app
|
||
|
||
TODO:
|
||
- reliable mechanism:
|
||
- populate and use host_app_version.error_rate
|
||
- populate host_app_version.turnaround
|
||
- host punishment:
|
||
- populate host_app_version.max_jobs_per_day
|
||
- populate host_app_version.n_jobs_today
|
||
- use app.max_jobs_per_day_init
|
||
- job limits:
|
||
- use app.max_jobs_in_progress, max_gpu_jobs_in_progress
|
||
- use app.max_jobs_per_rpc
|
||
- adjust wu.rsc_fpops_est
|
||
- remove old credit stuff
|
||
fpops_cumulative, credit_multiplier
|
||
credit computation in scheduler
|
||
|
||
- AVERAGE class: use the Knuth algorithm (Wikipedia)
|
||
|
||
db/
|
||
boinc_db.cpp,h
|
||
constraints.sql
|
||
db_base.cpp,h
|
||
schema.sql
|
||
html/
|
||
inc/
|
||
forum_rss.inc
|
||
translation.inc
|
||
ops/
|
||
db_update.php
|
||
team_export.php
|
||
user/
|
||
app_versions.php (new)
|
||
forum_moderate_thread.php
|
||
lib/
|
||
Makefile.am
|
||
average.cpp,h
|
||
py/Boinc/
|
||
database.py
|
||
sched/
|
||
Makefile.am
|
||
credit.cpp,h
|
||
credit_test.cpp,h
|
||
feeder.cpp
|
||
handle_request.cpp
|
||
sched_config.cpp,h
|
||
sched_send.cpp
|
||
transitioner.cpp
|
||
validate_util2.cpp,h
|
||
validator.cpp
|
||
tools/
|
||
upgrade
|
||
|
||
David 29 Mar 2010
|
||
- client/manager: prefix anonymous platform apps with "Local: "
|
||
|
||
client/
|
||
client_state.cpp
|
||
client_types.cpp
|
||
clientgui/
|
||
DlgItemProperties.cpp
|
||
ViewWork.cpp
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Charlie 29 Mar 2010
|
||
- MGR: Call get_notices RPC once per minute when Notices tab is not open
|
||
so we can notify the user when new notices become available.
|
||
|
||
clientgui/
|
||
MainDocument.cpp, .h
|
||
|
||
Charlie 29 Mar 2010
|
||
- MGR: Mac fixes for recent task bar cleanup work. Remove taskbar icon
|
||
tooltip code on Mac since Mac Taskbar Icon does not support
|
||
tooltips (this code is not removed by compiler optimization.)
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
mac/
|
||
MacSysMenu.cpp
|
||
|
||
Charlie 30 Mar 2010
|
||
- MGR: If there are new notices on Mac:
|
||
- Request user attention if Manager is hidden, and
|
||
- Display an alert if Manager is open to a tab other than Notices
|
||
(If Manager is now hidden, alert will appear when Manager is shown.)
|
||
Allow updates to continue behind the notification alert.
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp, .h
|
||
|
||
David 30 Mar 2010
|
||
- client/manager/GUI RPC: project_info.xml file can contain <team_name>.
|
||
If present, and a new user account is created,
|
||
it will be made a member of that team if it exists.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
WizardAttachProject.cpp,h
|
||
ProjectProcessingPage.cpp
|
||
sg_BoincSimpleGUI.cpp
|
||
html/user;
|
||
create_account.php
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
client/
|
||
acct_setup.cpp,h
|
||
|
||
Rom 30 Mar 2010
|
||
- MGR: Bad things happen when you don't initialize default values
|
||
for variables under wxWidgets.
|
||
|
||
clientgui/
|
||
TermsOfUsePage.cpp
|
||
|
||
David 30 Mar 2010
|
||
- finish up the auto-team feature
|
||
|
||
html/user/
|
||
account_finish_action.php
|
||
create_account.php
|
||
|
||
David 30 Mar 2010
|
||
- client: NVIDIA peak FLOPS estimate was wrong for Fermi
|
||
(32 cores, not 8)
|
||
|
||
lib/
|
||
coproc.h
|
||
|
||
David 31 Mar 2010
|
||
- client: delete project_init.xml if attached to any project.
|
||
- manager: avoid divide by zero if the only project
|
||
has zero resource share
|
||
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
David 31 Mar 2010
|
||
- client: Fermi compute capability is 2, not 3
|
||
|
||
lib/
|
||
coproc.h
|
||
|
||
Rom 31 Mar 2010
|
||
- MGR: Fix double inclusion problem with change in header layouts
|
||
on Linux.
|
||
|
||
clientgui/gtk/
|
||
taskbarex.cpp
|
||
|
||
David 31 Mar 2010
|
||
- client: give dynamic estimate (based on fraction done)
|
||
a greater weight in time-to-completion estimate
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 31 Mar 2010
|
||
- client: when looking for new file xfers to start,
|
||
favor those that are partially done
|
||
- client: fix crashing bug if a project is detached
|
||
while an RSS feed fetch for it is in progress
|
||
- code cleanup: switch from /// back to // for comments
|
||
(so much for doxygen)
|
||
|
||
client/
|
||
pers_file_xfer.cpp
|
||
file_xfer.cpp
|
||
client_types.cpp
|
||
cs_notices.cpp
|
||
*.h
|
||
|
||
Charlie 1 Apr 2010
|
||
- MGR: Show number of unread notices in title of Notices tab (we consider
|
||
all notices as having been read when Notices tab is showing and BOINC
|
||
Manager is front process). Notify (balloon on Window or Linux, bounce
|
||
Dock icon on Mac for 15 seconds) repeatedly when there are unread
|
||
messages, with notification frequency set by Options dialog reminder
|
||
interval slider.
|
||
Note: Should there be 2 separate reminder frequency sliders for network
|
||
connection and Unread notices?
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp, .h
|
||
BOINCBaseFrame.cpp, .h
|
||
BOINCTaskBar.cpp, .h
|
||
DlgOptions.cpp
|
||
MainDocument.cpp, .h
|
||
MacSysMenu.cpp
|
||
|
||
David 1 Apr 2010
|
||
- web: show anon platform correctly in task list
|
||
|
||
html/inc/
|
||
result.inc
|
||
|
||
Rom 1 Apr 2010
|
||
- MGR: Only execute a set mode when the menu item has been checked.
|
||
On Linux the act of checking and unchecking menu items
|
||
programatically causes events to be fired and processed just
|
||
like user input. This causes the menu items to flip flop
|
||
back and forth between different modes.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
|
||
David 1 Apr 2010
|
||
- manager: fixed one last (hopefully) instance of == applied to
|
||
a char[] formerly std::string
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp
|
||
sg_ProjectComponents.cpp
|
||
ViewStatisticts.cpp
|
||
|
||
David 1 Apr 2010
|
||
- scheduler: choose cuda_fermi over other cuda plan classes
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
David 1 Apr 2010
|
||
- validator: improved log messages
|
||
- fix some compiler warnings
|
||
|
||
sched/
|
||
sched_types.cpp,h
|
||
credit.cpp
|
||
|
||
David 1 Apr 2010
|
||
- manager: change text for notice-frequency slider
|
||
|
||
clientgui/
|
||
DlgOptions.cpp
|
||
|
||
David 2 Apr 2010
|
||
- backend programs: change the way PFC and elapsed-time statistics
|
||
are written to the DB.
|
||
The incremental approach was bogus.
|
||
New approach:
|
||
host_app_version: write directly; R/W interval is tiny
|
||
app_version: maintain an explicit list of update samples
|
||
for both PFC and credit.
|
||
When the validator flushes its app_version cache,
|
||
do careful updates.
|
||
Note: when using double fields in careful updates,
|
||
you can't test for equality. Use abs(new-old) < 1e-N
|
||
|
||
db/
|
||
boinc_db.h
|
||
sched/
|
||
start
|
||
credit.cpp
|
||
validator.cpp
|
||
lib/
|
||
average.h
|
||
|
||
David 2 Apr 2010
|
||
- backend: improved messages for app version credit updates
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 2 Apr 2010
|
||
- backend: fix scaling problem that was producing xe15 size credits.
|
||
This had messed up the beta DB, which I had to clean up.
|
||
Added a cap (1e5) to prevent this in the future.
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 2 Apr 2010
|
||
- backend: make "print queries" a runtime instead of compile-time
|
||
decision (bool g_print_queries)
|
||
|
||
db/
|
||
db_base.cpp,h
|
||
|
||
Charlie 1 Apr 2010
|
||
- Mac: Update build instructions to replace dead link for
|
||
downloading JPEG 6b sources.
|
||
|
||
mac_build/
|
||
HowToBuildBOINC_XCode.rtf
|
||
|
||
Charlie 3 Apr 2010
|
||
- Mac: Build with c-ares 1.6.0 instead of c-ares 1.7.0, because the newer
|
||
c-ares has problems resolving host names on OS 10.6 with default
|
||
settings when used with AT&T U-Verse 2Wire gateway routers and Airport.
|
||
|
||
mac_build/
|
||
buildc-ares.sh
|
||
buildcurl.sh
|
||
HowToBuildBOINC_XCode.rtf
|
||
setupForBoinc.sh
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 4 Apr 2010
|
||
- Client: fix bug that caused wrong jobs to be run EDF
|
||
(needed to initialize a var inside loop, not outside)
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
|
||
David 4 Apr 2010
|
||
- client: clean out project dir on reset. fixes #978
|
||
|
||
client/
|
||
client_state.cpp
|
||
|
||
Charlie 5 Apr 2010
|
||
- MGR: If user is not active, delay notification until he is active
|
||
(Mac only).
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
|
||
David 5 Apr 2010
|
||
- validator: -d 4 means -d 3 plus print all DB queries
|
||
(todo: do this for all daemons)
|
||
- validator: change cmdline args from -foo to --foo
|
||
(todo: do this for all daemons)
|
||
- validator: pass max_granted_credit to assign_credit_set()
|
||
|
||
sched/
|
||
credit.cpp,h
|
||
hr.cpp,h
|
||
hr_info.cpp
|
||
sched_hr.cpp
|
||
sched_send.cpp
|
||
validator.cpp,h
|
||
|
||
David 5 Apr 2010
|
||
- validator: remove update_credit_per_cpu_sec(). Irrelevant.
|
||
TODO: remove related code
|
||
- validator: update wu.canonical_credit correctly.
|
||
However, this field should be deprecated.
|
||
- validator: check for error return from assign_credit_set().
|
||
|
||
db/
|
||
boinc_db.h
|
||
sched/
|
||
credit.cpp,h
|
||
validator.cpp
|
||
|
||
David 5 Apr 2010
|
||
- server: fix messed-up app version stats export
|
||
|
||
html/user/
|
||
app_versions.php
|
||
|
||
David 5 Apr 2010
|
||
- server: change all backend programs so that -d 4 means
|
||
-d 3 plus print DB queries
|
||
|
||
sched/
|
||
various.cpp
|
||
|
||
David 5 Apr 2010
|
||
- client: read_file_malloc() must open file in binary mode,
|
||
else it won't get the right part of the file
|
||
|
||
lib/
|
||
util.cpp
|
||
|
||
David 5 Apr 2010
|
||
- server: make the -d 4 feature work with FCGI
|
||
|
||
db/
|
||
db_base.cpp
|
||
sched/
|
||
credit.cpp
|
||
sched_main.cpp
|
||
|
||
David 6 Apr 2010
|
||
- user web : improve result display
|
||
|
||
html/inc
|
||
result.inc
|
||
|
||
David 6 Apr 2010
|
||
- client: don't do RSS fetch if network suspended
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_send.cpp
|
||
client/
|
||
cs_notices.cpp
|
||
|
||
David 6 Apr 2010
|
||
- validator: detect jobs that used GPU app but fell back to CPU
|
||
(SETI@home does this if GPU initialization fails).
|
||
Treat these like CPU apps for credit purposes.
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 6 Apr 2010
|
||
- client: don't include graphics apps in non-BOINC CPU time
|
||
|
||
client/
|
||
app.cpp
|
||
client_state.cpp,h
|
||
lib/
|
||
procinfo.h
|
||
procinfo_win.cpp
|
||
|
||
Charlie 7 Apr 2010
|
||
- Mac SS: Optimize screensaver for OS 10.6.
|
||
- client: don't include graphics apps in non-BOINC CPU time (Mac).
|
||
|
||
clientscr/
|
||
Mac_Saver_ModuleView.m
|
||
screensaver.cpp
|
||
lib/
|
||
procinfo_mac.cpp
|
||
|
||
David 7 Apr 2010
|
||
- client: don't include graphics apps in non-BOINC CPU time (Unix).
|
||
|
||
lib/
|
||
procinfo_win.cpp
|
||
procinfo_unix.cpp
|
||
|
||
David 7 Apr 2010
|
||
- client: allow zero resource shares from account managers
|
||
|
||
client/
|
||
acct_mgr.cpp
|
||
|
||
David 7 Apr 2010
|
||
- admin web: show more credit-related info
|
||
|
||
html/inc/
|
||
boinc_db.inc
|
||
db_ops.inc
|
||
|
||
David 7 Apr 2010
|
||
- client: "allow_remote_gui_rpc" is available via cc_config.xml
|
||
as well as command-line.
|
||
- client: show allow_remote_gui_rpc option,
|
||
and contents of remote_host.cfg, in message log on startup
|
||
- client: code cleanup: move some options from
|
||
CLIENT_STATE to OPTIONS
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
cs_cmdline.cpp
|
||
gui_rpc_server.cpp
|
||
log_flags.cpp,h
|
||
main.cpp
|
||
sim.h
|
||
|
||
David 7 Apr 2010
|
||
- admin web: "User privileges" didn't work if the project
|
||
had set forum_preferences.special_user to "0000000",
|
||
as had been done in SETI@home for some reason.
|
||
Also, show user ID as well as name; name is not unique.
|
||
|
||
html/ops/
|
||
manage_special_users.php
|
||
profile_screen_form.php
|
||
|
||
David 7 Apr 2010
|
||
- client: revert [21035]; remove project_init.xml only if
|
||
attached to the project it specifies
|
||
(requested by Kevin Reed)
|
||
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
|
||
Rom 8 Apr 2010
|
||
- WINSETUP: Add support for the <team_name> tag in the Windows
|
||
installer for the auto created project_init.xml file.
|
||
|
||
win_build/installerv2/redist/Windows/src/boinccas/
|
||
boinccas.rc
|
||
CACreateProjectInitFile.cpp
|
||
win_build/installerv2/redist/Windows/Win32/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
win_build/installerv2/redist/Windows/x64/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
|
||
David 7 Apr 2010
|
||
- scheduler: app_plan() no longer has to guess how efficiently
|
||
an app version will run on a particular host.
|
||
- scheduler: fix memory leak: BEST_APP_VERSIONs weren't being freed
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_types.cpp
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
|
||
David 7 Apr 2010
|
||
- scheduler: sweeping changes to the way job runtimes are estimated:
|
||
see http://boinc.berkeley.edu/trac/wiki/RuntimeEstimation
|
||
|
||
sched/
|
||
credit.cpp,h
|
||
sched_send.cpp
|
||
sched_shmem.cpp,h
|
||
sched_types.cpp,h
|
||
sched_version.cpp,h
|
||
|
||
David 7 Apr 2010
|
||
- client: attempt to fix bug where a GPU would be assigned
|
||
to multiple jobs at the same time.
|
||
I fixed one error (reference arg to assign_coprocs())
|
||
but I can't see why this would explain the problem.
|
||
I added a lot of extra <coproc_debug> log messages.
|
||
- user web: give scientists moderator privileges
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
html/inc/
|
||
forum.inc
|
||
|
||
Charlie 9 Apr 2010
|
||
SS: Ignore SUSPEND_REASON_CPU_USAGE in SS coordinator, so it won't kill
|
||
graphics apps for short-term CPU usage spikes (such as anti-virus.)
|
||
|
||
clientscr/
|
||
screensaver.cpp
|
||
|
||
Charlie 9 Apr 2010
|
||
- client: Fix bug in determining non-BOINC CPU time (Mac).
|
||
|
||
lib/
|
||
procinfo_mac.cpp
|
||
|
||
David 9 Apr 2010
|
||
- scheduler and validator: distinguish between
|
||
1) peak FLOPS (based on benchmarks or GPU attributes).
|
||
This does not change over time.
|
||
It's not adjusted on the basis of statistics.
|
||
It's not affected by wu.rsc_fpops_est.
|
||
It can be compared across projects.
|
||
versus
|
||
2) projected FLOPS: the scheduler's best guess as to what will satisfy
|
||
X * elapsed_time = wu.rsc_fpops_est;
|
||
this is used to make server-side runtime estimates,
|
||
and it's sent to the client and used for its runtime estimates.
|
||
It may be based on the (host, app version) elapsed time average.
|
||
My checkin [21153] mistakently confounded these two.
|
||
|
||
Notes:
|
||
1) app_plan() now must return both peak and projected FLOPS.
|
||
2) result.flops_estimate stores peak FLOPS
|
||
3) the <flops> field in app_info.xml files should be
|
||
projected FLOPS. But its accuracy is not important;
|
||
it's not used once the server has statistics
|
||
for the (host, app version)
|
||
|
||
sched/
|
||
credit.cpp
|
||
sched_customize.cpp
|
||
sched_send.cpp
|
||
sched_types.cpp,h
|
||
sched_version.cpp
|
||
|
||
David 10 Apr 2010
|
||
- scheduler: fix egregious bug which limited sending to 1 job per RPC
|
||
- scheduler: fix bug that broke anon platform
|
||
|
||
Note: Bruce Allen once advised me to take a few days and just
|
||
observe BOINC in action.
|
||
I should really do this more often; it always turns up bugs
|
||
and/or design flaws.
|
||
|
||
sched/
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
|
||
Charlie 13 Apr 2010
|
||
- client: Add code for determining non-BOINC CPU time for GridRepublic
|
||
and Progress Thru Processors clients (Mac & Windows).
|
||
|
||
lib/
|
||
procinfo_mac.cpp
|
||
procinfo_win.cpp
|
||
|
||
Bernd 13 Apr 2010
|
||
- scheduler: as db-driven client file management isn't ready yet,
|
||
adapt Einstein@home-specific file management hack to current run
|
||
|
||
sched/
|
||
sched_locality.cpp
|
||
|
||
David 13 Apr 2010
|
||
- server: change the following from per-host to per-(host, app version):
|
||
- daily quota mechanism
|
||
- reliable mechanism (accelerated retries)
|
||
- "trusted" mechanism (adaptive replication)
|
||
- scheduler: enforce host scale probation only for apps with
|
||
host_scale_check set.
|
||
- validator: do scale probation on invalid results
|
||
(need this in addition to error and timeout cases)
|
||
- feeder: update app version scales every 10 min, not 10 sec
|
||
- back-end apps: support --foo as well as -foo for options
|
||
|
||
Notes:
|
||
- If you have, say, cuda, cuda23 and cuda_fermi plan classes,
|
||
a host will have separate quotas for each one.
|
||
That means it could error out on 100 jobs for cuda_fermi,
|
||
and when its quota goes to zero,
|
||
error out on 100 jobs for cuda23, etc.
|
||
This is intentional; there may be cases where one version
|
||
works but not the others.
|
||
- host.error_rate and host.max_results_day are deprecated
|
||
|
||
TODO:
|
||
- the values in the app table for limits on jobs in progress etc.
|
||
should override rather than config.xml.
|
||
|
||
Implementation notes:
|
||
scheduler:
|
||
process_request():
|
||
read all host_app_versions for host at start;
|
||
Compute "reliable" and "trusted" for each one.
|
||
write modified records at end
|
||
get_app_version():
|
||
add "reliable_only" arg; if set, use only reliable versions
|
||
skip over-quota versions
|
||
Multi-pass scheduling: if have at least one reliable version,
|
||
do a pass for jobs that need reliable,
|
||
and use only reliable versions.
|
||
Then clear best_app_versions cache.
|
||
Score-based scheduling: for need-reliable jobs,
|
||
it will pick the fastest version,
|
||
then give a score bonus if that version happens to be reliable.
|
||
When get back a successful result from client:
|
||
increase daily quota
|
||
When get back an error result from client:
|
||
impose scale probation
|
||
decrease daily quota if not aborted
|
||
Validator:
|
||
when handling a WU, create a vector of HOST_APP_VERSION
|
||
parallel to vector of RESULT.
|
||
Pass it to assign_credit_set().
|
||
Make copies of originals so we can update only modified ones
|
||
update HOST_APP_VERSION error rates
|
||
Transitioner:
|
||
decrease quota on timeout
|
||
|
||
db/
|
||
boinc_db.cpp,h
|
||
sched/
|
||
most files
|
||
|
||
David 15 Apr 2010
|
||
- client: get rid of spurious "Using proxy settings from GUI" message
|
||
|
||
client/
|
||
cs_prefs.cpp
|
||
gui_rpc_server_ops.cpp
|
||
lib/
|
||
proxy_info.cpp
|
||
|
||
Charlie 15 Apr 2010
|
||
- client: Improve code for determining non-BOINC CPU time for branded
|
||
clients (Mac & Windows).
|
||
|
||
lib/
|
||
procinfo_mac.cpp
|
||
procinfo_win.cpp
|
||
|
||
Charlie 15 Apr 2010
|
||
- client: fix build break.
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
David 16 Apr 2010
|
||
- back end programs: improve log msgs
|
||
db/
|
||
boinc_db.h
|
||
sched
|
||
sched_config.cpp,h
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
credit.cpp
|
||
sched_main.cpp
|
||
|
||
|
||
Rom 16 Apr 2010
|
||
- MGR: Handle the Event Log's size better, pass in the correct dialog
|
||
size to the dialog creation routines instead of setting the size
|
||
after dialog initialization. Avoids artifacts and things having
|
||
to be tweaked later.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp, .h
|
||
|
||
David 16 Apr 2010
|
||
- admin web: use only valid results in FLOPS count graph
|
||
html/ops/
|
||
job_times.php
|
||
|
||
David 16 Apr 2010
|
||
- back end: typo and tweaks
|
||
|
||
sched/
|
||
credit.cpp
|
||
html/inc/
|
||
db_ops.inc
|
||
|
||
David 16 Apr 2010
|
||
- client: fix bug in mechanism that inhibits work fetch
|
||
for a GPU if it lacks available memory
|
||
|
||
client/
|
||
client_state.cpp
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
|
||
Charlie 16 Apr 2010
|
||
- Mac Installer: Set uninstaller's writeable-by-user permission bit so
|
||
3rd-party Unarchiver can inflate the Zip file (from Eric Myers).
|
||
|
||
mac_installer/
|
||
make_GridRepublic.sh
|
||
make_ProgThruProc.sh
|
||
release_boinc.sh
|
||
|
||
Charlie 17 Apr 2010
|
||
- Mac Installer: AddRemoveUser utility accepts both full / login user
|
||
names and short / Posix user names.
|
||
|
||
mac_installer/
|
||
AddRemoveUser.cpp
|
||
|
||
David 17 Apr 2010
|
||
- client: improve GPU scheduling
|
||
old: assign GPUs, then check available RAM
|
||
Problem: may cause starvation on multi-GPU systems.
|
||
new: use available RAM info in the assignment process.
|
||
Prevents starvation, also reduces the number of driver calls.
|
||
|
||
client/
|
||
client_state.cpp
|
||
client_types.cpp,h
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
lib/
|
||
coproc.h
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
David 17 Apr 2010
|
||
- client: when a GPU job finishes, clear the "schedule backoff"
|
||
of other jobs of that type.
|
||
They're waiting for GPU RAM, which may now be available.
|
||
- client: bug fix in GPU RAM availability
|
||
- client: fix testing setup for GPU RAM availability
|
||
|
||
client/
|
||
app_control.cpp
|
||
client_state.cpp
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
lib/
|
||
coproc.h
|
||
|
||
David 19 Apr 2010
|
||
- client: clean up logic related to GPU available memory.
|
||
If a driver call to get available mem fail, mark the GPU as unusable.
|
||
|
||
client/
|
||
client_msgs.h
|
||
client_types.cpp,h
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
work_fetch.cpp
|
||
lib/
|
||
coproc.h
|
||
html/ops/
|
||
purge_profile.php
|
||
|
||
David 19 Apr 2010
|
||
- validator: fix bug where host.total_credit not incremented
|
||
|
||
db/
|
||
boinc_db.cpp
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 19 Apr 2010
|
||
- validator: message tweak
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
Charlie 19 Apr 2010
|
||
- Mac Installer: PostInstall gets short / Posix user name from getpwnam(),
|
||
writes additional diagnostic information to installer log.
|
||
|
||
mac_installer/
|
||
PostInstall.cpp
|
||
|
||
David 20 Apr 2010
|
||
- client: show "waiting for GPU memory" in task status
|
||
|
||
client/
|
||
client_types.cpp
|
||
cpu_sched.cpp
|
||
clientgui/
|
||
ViewWork.cpp
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 21 Apr 2010
|
||
- back end: new way of deciding:
|
||
- whether host is "reliable" for an app version
|
||
- whether host is eligible for single replication for an app version
|
||
- whether to use host scaling
|
||
In each case, the answer is yes if the number of
|
||
consecutive valid results is above a threshold.
|
||
This replaces existing "error rate" and "scale probation" mechanisms.
|
||
|
||
TODO: the # of consecutive valid results should also determine
|
||
a limit on jobs in progress for an app version.
|
||
Namely, if N is the threshold for host scaling, the limit should be
|
||
ndevices*(max(1, consecutive_valid - N))
|
||
The client currently doesn't supply enough
|
||
app version info to do this.
|
||
It could be approximated; that would give some protection
|
||
against cherry-picking.
|
||
- credit: more conservative formulas for combining claimed credit
|
||
among replicas.
|
||
If there are normal replicas, we use a "low average"
|
||
that weights each sample by the sum of the other samples.
|
||
Otherwise we use the min (not the average) of the approximate samples.
|
||
|
||
NOTE: a DB update is required
|
||
|
||
db/
|
||
boinc_db.cpp,h
|
||
schema.sql
|
||
html/ops/
|
||
db_update.php
|
||
sched/
|
||
credit.cpp,h
|
||
sched_config.h
|
||
sched_result.cpp
|
||
sched_send.cpp
|
||
sched_shmem.cpp,h
|
||
transitioner.cpp
|
||
validator.cpp
|
||
|
||
David 21 Apr 2010
|
||
- client: keep track of daily history of network transfers
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
file_names.h
|
||
http_curl.cpp
|
||
net_stats.cpp,h
|
||
|
||
David 21 Apr 2010
|
||
- client: bug fixes for the above
|
||
|
||
client/
|
||
client_state.cpp
|
||
net_stats.cpp
|
||
|
||
David 21 Apr 2010
|
||
- client: add preference for limiting network xfers in last N days
|
||
(no GUI yet)
|
||
|
||
lib/
|
||
prefs.cpp,h
|
||
common_defs.h
|
||
client/
|
||
client_stte.cpp
|
||
net_stats.cpp,h
|
||
cs_prefs.cpp
|
||
|
||
David 21 Apr 2010
|
||
- client: bug fixes for the above
|
||
client/
|
||
cpu_sched.cpp
|
||
cs_prefs.cpp
|
||
net_stats.cpp
|
||
lib/
|
||
prefs.cpp
|
||
|
||
Charlie 22 Apr 2010
|
||
- client: Add get_network_usage_totals() function to the Macintosh
|
||
client to report the number of bytes sent and received across
|
||
all non-loopback interfaces. Note: this code may also work on
|
||
onther UNIX-like systems in addition to Macintosh.
|
||
|
||
client/
|
||
hostinfo_unix.cpp
|
||
|
||
David 22 Apr 2010
|
||
- client: fix bug with NVIDIA GPUs.
|
||
Some of them allow only 1 CUDA context at a time.
|
||
You need to create a CUDA context to get available VRAM.
|
||
So the client would run a CUDA job, then immediately kill it.
|
||
Solution:
|
||
- If a GPU app is running,
|
||
let it keep running regardless of available VRAM
|
||
(if it's still running, it has enough VRAM).
|
||
- But don't start new apps if there's not enough available VRAM,
|
||
or it the amount is unknown
|
||
(if the client can't create a CUDA context,
|
||
the app won't be able to either)
|
||
- client: if <coproc_debug> is set, print available GPU RAM periodically
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
html/inc/
|
||
prefs.inc
|
||
lib/coproc.h
|
||
|
||
David 22 Apr 2010
|
||
- user web: first whack at cleaning up the mess which is prefs.inc
|
||
(to be continued)
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
Rom 23 Apr 2010
|
||
- CC: Reduce how often the client reports the amount of available
|
||
VRAM to once every 60 seconds.
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
lib/
|
||
coproc.h
|
||
|
||
David 23 Apr 2010
|
||
- user web: more cleanup of prefs.inc
|
||
- client: code cleanup
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
lib/
|
||
coproc.h
|
||
client/
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
|
||
David 23 Apr 2010
|
||
- user web: separate general stuff from prefs.inc
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
prefs_util.inc (new)
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
David 23 Apr 2010
|
||
- user web: add network quota pref (the goal that spurred all this cleanup)
|
||
- rename prefs.daily_xfer_period to daily_xfer_period_days
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
prefs_util.inc
|
||
lib/
|
||
prefs.cpp,h
|
||
client/
|
||
cs_prefs.cpp
|
||
|
||
David 23 Apr 2010
|
||
- manager: add network quota to advanced prefs dialog
|
||
|
||
clientgui/
|
||
DlgAdvPreferences.cpp
|
||
DlgAdvPreferencesBase.cpp
|
||
DlgAdvPreferencesBase.h
|
||
|
||
David 23 Apr 2010
|
||
- client: Win: kill runaway apps using TerminateProcess()
|
||
rather than TerminateProcessById().
|
||
The latter doesn't work in protected mode.
|
||
- client: pid_handle => process_handle. misnomer
|
||
|
||
client/
|
||
app.cpp,h
|
||
app_start.cpp
|
||
app_control.cpp
|
||
|
||
David 23 Apr 2010
|
||
- client: report daily xfer stats in scheduler request
|
||
(not used by scheduler, but maybe later)
|
||
|
||
client/
|
||
net_stats.cpp,h
|
||
cs_prefs.cpp
|
||
cs_scheduler.cpp
|
||
|
||
David 25 Apr 2010
|
||
- user web: message tweaks
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
prefs_util.inc
|
||
|
||
David 26 Apr 2010
|
||
- client: clean up network suspension logic.
|
||
There are now separate flags for
|
||
"file_xfers_suspended": don't do file transfers
|
||
"network_suspended": don't do any network comm
|
||
(scheduler RPCs, RSS fetch, master fetch, etc.)
|
||
The policy:
|
||
if preferences/settings say no network
|
||
(quota exceeded, no-network mode, user active, time, excl. app)
|
||
then:
|
||
file_xfers_suspended = true
|
||
if (no recent network-related RPC) network_suspended = true
|
||
- user web: code cleanup for project prefs
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
cs_prefs.pp
|
||
html/inc/
|
||
prefs.inc
|
||
prefs_util.inc
|
||
|
||
David 26 Apr 2010
|
||
- user web: bug fixes for prefs
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
prefs_util.inc
|
||
|
||
David 26 Apr 2010
|
||
- validator: bug fixes: bad formula for low_average();
|
||
failure to reread app_versions because of 1e6/1e-6 typo
|
||
|
||
db/
|
||
boinc_db.h
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 27 Apr 2010
|
||
- client: write daily net history on shutdown
|
||
- client: remove extraneous calls to calShutdown()
|
||
in ATIs available-RAM code.
|
||
|
||
client
|
||
coproc_detect.cpp
|
||
net_status.cpp,h
|
||
main.cpp
|
||
cs_scheduler.cpp
|
||
html/project.sample/
|
||
project_specific_prefs.inc
|
||
|
||
Charlie 28 Apr 2010
|
||
- MGR: more Event Log bug fixes: fix Copy Selected button when filtering
|
||
by project; save window dimensions properly when exiting Manager with
|
||
Event Log window open; add spaces around field delimiters when copying
|
||
to clipboard for better readability; fix sizer problem on Mac (buttons
|
||
disappeared if window height was too small) by initializing size of
|
||
CDlgEventLogListCtrl to wxDefaultSize instead of 640X480.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp
|
||
DlgEventLogListCtrl.cpp
|
||
|
||
David 28 Apr 2010
|
||
- client: network bandwidth total was counting 1 day too many
|
||
- client simulator: start GPU support
|
||
|
||
client/
|
||
net_stats.cpp
|
||
|
||
Charlie 29 Apr 2010
|
||
- client: Add get_max_cpu_temperature to the Macintosh client to
|
||
report the highest current CPU temperature as degrees Celsius.
|
||
This code is for Intel macs only. Returns zero if it fails
|
||
(or on a PowerPC Mac). I do have code to do this on PowerPC
|
||
Macs, but it is long and complex.
|
||
|
||
client/
|
||
hostinfo_unix.cpp
|
||
|
||
David 29 Apr 2010
|
||
- client: minor code cleanup
|
||
- manager: fix typo
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
clientgui/
|
||
ProxyInfoPage.cpp
|
||
|
||
David 29 Apr 2010
|
||
- user web: no limit on PMs for moderators, admins etc.
|
||
|
||
html/
|
||
inc/
|
||
forum.inc
|
||
user/
|
||
pm.php
|
||
|
||
David 29 Apr 2010
|
||
- user web: in BBCode->HTML conversion there was a limit of
|
||
20 tags converted.
|
||
I don't think a limit is needed.
|
||
In any case, I changed it to 1000
|
||
|
||
html/inc
|
||
text_transform.inc
|
||
|
||
David 29 Apr 2010
|
||
- client: standardize debug messages.
|
||
Messages enabled by <foo_debug> are prefixed by "[foo]"
|
||
client/
|
||
(most).cpp
|
||
|
||
David 29 Apr 2010
|
||
- client: missed one
|
||
|
||
client/
|
||
cs_scheduler.cpp
|
||
|
||
Charlie 30 Apr 2010
|
||
- client: Restore RUN_MODE_ALWAYS functionality in network suspension
|
||
logic which was lost in code cleanup of 26 Apr 2010.
|
||
|
||
cs_prefs.pp
|
||
|
||
David 30 Apr 2010
|
||
- manager: if user clicks Retry in Transfer tab while network is suspended,
|
||
show an alert.
|
||
- manager: in transfers tab, show it if transfers are suspended
|
||
because network is suspended
|
||
- manager: in tasks tab, if a task is downloading or uploading
|
||
and network is suspended, show it
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
clientgui/
|
||
ViewTransfers.cpp
|
||
ViewWork.cpp
|
||
|
||
David 3 May 2010
|
||
- client: day boundary for "transfer at most X in N days"
|
||
is midnight local time, not UTC
|
||
- update translation templates
|
||
|
||
sched/
|
||
sched_send.cpp
|
||
client/
|
||
sim.cpp
|
||
net_stats.cpp
|
||
|
||
Rom 3 May 2010
|
||
- client: fix build break
|
||
|
||
client/
|
||
net_stats.cpp
|
||
|
||
Rom 5 May 2010
|
||
- client: include the configured download url in the
|
||
get_newer_version RPC.
|
||
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
|
||
Rom 5 May 2010
|
||
- lib: update client-side RPC files for configured
|
||
download url.
|
||
- manager: update get_newer_version async RPC for
|
||
configured download url.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp, .h
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Charlie 5 May 2010
|
||
- MGR: Fix build break.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp, .h
|
||
|
||
David 6 May 2010
|
||
- manager: fix tooltip msgs
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
sg_ProjectsComponent.cpp
|
||
|
||
David 7 May 2010
|
||
- manager: improve "suspended" messages for tasks and transfers
|
||
- manager: code reorg. ViewTransfers and DlgItemProperties
|
||
both had a long member function to generate a string describing a task.
|
||
One of these was out of date.
|
||
Replaced these with a single non-member function.
|
||
- manager: fixed sizer problem in attach wizard that caused missing word
|
||
- client: minor code reorg
|
||
|
||
client/
|
||
client_state.h
|
||
cs_prefs.cpp
|
||
clientgui/
|
||
DltItemProperties.cpp,h
|
||
MainDocument.cpp,h
|
||
ViewTransfers.cpp
|
||
ViewWork.cpp,h
|
||
WelcomePage.cpp
|
||
lib/
|
||
str_util.cpp,h
|
||
|
||
David 7 May 2010
|
||
- client: when emerge from bandwidth quota network suspension,
|
||
add 0..1hr random delay to existing transfers,
|
||
to avoid DDOS effect
|
||
|
||
db/
|
||
boinc_db.cpp
|
||
client/
|
||
client_state.cpp
|
||
pers_file_xfer.cpp,h
|
||
|
||
David 7 May 2010
|
||
- manager: if a project has pending trickle up,
|
||
show it in the project status
|
||
|
||
clientgui/
|
||
ViewProjects.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
gui_rpc_client.h
|
||
|
||
David 7 May 2010
|
||
- user web: fix PHP warning
|
||
- admin web: add tool for debugging credit
|
||
|
||
html/
|
||
inc/
|
||
prefs.inc
|
||
boinc_db.inc
|
||
db_ops.inc
|
||
ops/
|
||
credit.php (new)
|
||
|
||
Rom 7 May 2010
|
||
- DIAG: Make init functions consistent with one another.
|
||
|
||
lib/
|
||
diagnostics.cpp
|
||
|
||
David 8 May 2010
|
||
- client: fix time-zone offset in net BW quota
|
||
|
||
client/
|
||
net_stats.cpp
|
||
|
||
Rytis 9 May 2010
|
||
- user web: fix PHP warning when netsoft stats are down
|
||
|
||
html/inc/
|
||
user.inc
|
||
|
||
David 10 May 2010
|
||
- manager: in transfers tab, show reason why transfer is suspended
|
||
- manager: WTF?? master URL, not name, identifies projects.
|
||
- manager: got rid of a bunch of unused functions
|
||
|
||
clientgui/
|
||
DlgItemProperties.cpp
|
||
MainDocument.cpp,h
|
||
ViewTransfers.cpp
|
||
|
||
Rom 10 May 2010
|
||
- client & lib: bring header inclusion up-to-date for the CC to begin
|
||
hunting down a memory leak.
|
||
|
||
client/
|
||
<Various Files>
|
||
lib/
|
||
<Various Files>
|
||
|
||
Rom 10 May 2010
|
||
- client: re-enable memory leak detection on Windows.
|
||
|
||
client/
|
||
main.cpp
|
||
|
||
Rytis 11 May 2010
|
||
- user web: use full output transform for frontpage news posts (to handle
|
||
newlines and other related stuff).
|
||
- user web: add a warning in case admin hasn't changed show_news() call to
|
||
the new format.
|
||
|
||
html/inc/
|
||
news.inc
|
||
|
||
David 11 May 2010
|
||
- client: temporarily enable logic that deallocates memory on exit,
|
||
so that we can look for memory leaks.
|
||
- client: enable bandwidth quota limit only if both
|
||
#MB and #days are nonzero.
|
||
- scheduler: when resending work, don't send more than
|
||
client is requesting
|
||
- scheduler: restore Cobblestone factor to 100
|
||
|
||
sched/
|
||
sched_resend.cpp
|
||
credit.h
|
||
client/
|
||
dhrystone2.cpp
|
||
check_state.cpp
|
||
cs_prefs.cpp
|
||
main.cpp
|
||
app.cpp
|
||
|
||
David 11 May 2010
|
||
- client: delete messages on exit
|
||
|
||
client/
|
||
client_msgs.cpp,h
|
||
check_state.cpp
|
||
|
||
David 11 May 2010
|
||
- client: fix memory leak
|
||
|
||
lib/
|
||
coproc.h
|
||
|
||
Rom 11 May 2010
|
||
- client: leave template for causing the debugger to break on a
|
||
specific memory allocation.
|
||
|
||
client/
|
||
main.cpp
|
||
|
||
Charlie 11 May 2010
|
||
- client: Fix build break on Mac. Please be careful changing the order
|
||
of #includes.
|
||
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
|
||
David 11 May 2010
|
||
- client: on resume from net bandwidth quota suspend,
|
||
apply same random backoff to all transfers.
|
||
- client: when changing ncpus via config file,
|
||
don't modify host_info.p_ncpus
|
||
- client: show effective #CPUs separately from physical #
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
pers_file_xfer.cpp
|
||
cpu_sched.cpp
|
||
|
||
David 11 May 2010
|
||
- client: clear config before rereading config file.
|
||
This means that, e.g. if you remove <ncpus>
|
||
it will revert to the actual number.
|
||
However, it also means that any config params
|
||
set via command line will be overridden.
|
||
|
||
client/
|
||
log_flags.cpp
|
||
|
||
Rytis 12 May 2010
|
||
- user web: use CDATA section for title in the RSS feed
|
||
|
||
html/inc/
|
||
forum_rss.inc
|
||
|
||
David 12 May 2010
|
||
- client: fix crashing bug.
|
||
Deleting records in ~COPROCS() was bad,
|
||
since we copy HOST_INFO to APP_INIT_DATA,
|
||
leading to a double deletion.
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
lib/
|
||
coproc.h
|
||
|
||
David 12 May 2010
|
||
- web: string fix
|
||
|
||
html/user/
|
||
team_lookup.php
|
||
|
||
David 12 May 2010
|
||
- client/manager: keep track of "GPU suspended reason".
|
||
Report it to the manager
|
||
(it was already in CC_STATUS, but not populated)
|
||
- manager: fix system tray icon popup text
|
||
|
||
client/
|
||
app.cpp,h
|
||
cpu_sched.cpp
|
||
cs_prefs.cpp
|
||
gui_rpc_server_ops.cpp
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 12 May 2010
|
||
- scheduler: changeset 21148 broke the scheduler.
|
||
We store pointers to BEST_APP_VERSION in both APP_VERSION and RESULT.
|
||
We can't then fiddle with the vector that these point into.
|
||
Switch back to using a vector of pointers.
|
||
This restores the memory leak, which I'll deal with later.
|
||
|
||
sched/
|
||
sched_types.h
|
||
sched_version.cpp
|
||
|
||
David 12 May 2010
|
||
- scheduler: fix for daily quota enforcement
|
||
|
||
sched_version.cpp
|
||
|
||
David 12 May 2010
|
||
- client: make GPU available RAM measurement #ifdef-selectable,
|
||
and default it to off
|
||
- client: if we print available GPU RAM (which we now don't)
|
||
have a separate timer per GPU type
|
||
- scheduler: add new plan classes cuda_opencl (sic) and ati_opencl
|
||
|
||
client/
|
||
client_state.cpp
|
||
coproc_detect.cpp
|
||
lib/
|
||
coproc.h
|
||
sched/
|
||
sched_customize.cpp
|
||
|
||
David 13 May 2010
|
||
- scheduler: fix bug in daily job quota check
|
||
|
||
sched/
|
||
sched_version.cpp
|
||
|
||
David 13 May 2010
|
||
- client and scheduler RPC:
|
||
Add more info to "project in-progress job list".
|
||
Old: entries included only job name and app plan class;
|
||
this was used to resend lost jobs,
|
||
and to count the # of CPU and GPU jobs.
|
||
But it's not usable e.g. for per-app in-progress limits.
|
||
New: send the client's app versions (including usage info)
|
||
and for each in-progress job, which app version it uses.
|
||
(This reduces request-message size compared with sending
|
||
usage info and app name per job).
|
||
- client and scheduler RPC:
|
||
Add more info to "all in-progress job list", and make it optional.
|
||
This list is used by schedulers that do deadline checks
|
||
using EDF workload simulation.
|
||
Old: the list is always sent, and it contains no info
|
||
about job resource usage
|
||
New: the list is sent only if the scheduler asked for it
|
||
in a previous reply,
|
||
and each entry now contains resource usage (CPU, GPUs)
|
||
Note: the scheduler's EDF simulator is outdated;
|
||
it doesn't know about GPU jobs.
|
||
But we may as well get the info in place.
|
||
|
||
client/
|
||
client_types.cpp,h
|
||
cs_scheduler.cpp
|
||
scheduler_op.cpp
|
||
sched/
|
||
sched_config.h
|
||
|
||
David 13 May 2010
|
||
- client: just send 1 copy of app versions
|
||
|
||
client/
|
||
cs_scheduler.cpp
|
||
|
||
David 13 May 2010
|
||
- manager: in sys tray pop up, if computing is disabled,
|
||
don't say whether GPU is enabled (confusing).
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
|
||
David 14 May 2010
|
||
- API: compile fixes for MinGW
|
||
|
||
lib/
|
||
boinc_win.h
|
||
filesys.cpp
|
||
api/
|
||
Makefile.mingw
|
||
|
||
David 14 May 2010
|
||
- client: include app versions only of this project in sched req
|
||
|
||
client/
|
||
cs_scheduler.cpp
|
||
|
||
David 14 May 2010
|
||
- client: fix bug that randomly caused idle GPUs
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
Charlie 17 May 2010
|
||
- MGR: Rework Mac accessibility for better compatibility with OS 10.6.
|
||
|
||
clientgui/
|
||
BOINCListCtrl.cpp, .h
|
||
mac/
|
||
MacAccessiblity.cpp, .h
|
||
|
||
Rytis 17 May 2010
|
||
- user web: fix boolean type preferences for non-english languages where
|
||
PREF_BOOL is used
|
||
|
||
html/inc/
|
||
prefs_util.inc
|
||
|
||
Bernd 18 May 2010
|
||
- scheduler: fix query in send_old_work()
|
||
from Oliver Bock
|
||
|
||
sched/
|
||
sched_locality.cpp
|
||
|
||
David 18 May 2010
|
||
- client: don't promote multithread jobs ahead of EDF jobs
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
|
||
David 18 May 2010
|
||
- client/scheduler: in COPROCS, instead of having a vector of
|
||
pointers to dynamically allocated COPROC-derived objects,
|
||
just have the objects themselves.
|
||
Dynamic allocation should be avoided at all costs.
|
||
|
||
client/
|
||
app_start.cpp
|
||
client_state.cpp,h
|
||
client_types.cpp
|
||
coproc_detect.cpp
|
||
cpu_sched.cpp
|
||
cs_scheduler.cpp
|
||
cs_statefile.cpp
|
||
rr_sim.cpp
|
||
scheduler_op.cpp
|
||
wim.h
|
||
work_fetch.cpp
|
||
lib/
|
||
coproc.cpp,h
|
||
hostinfo.cpp,h
|
||
sched/
|
||
handle_request.cpp
|
||
sched_customize.cpp
|
||
sched_send.cpp
|
||
sched_types.cpp,h
|
||
|
||
David 18 May 2010
|
||
- client simulator: fix build
|
||
- code cleanup: removed include of client/cpp.h from lib/msg_log.cpp.
|
||
Stuff in lib/ should NOT include stuff from client/.
|
||
|
||
lib/
|
||
msg_log.cpp
|
||
client/
|
||
sim.cpp,h
|
||
sim_util.cpp
|
||
|
||
David 18 May 2010
|
||
- client: fix error in GPU confirm message (it always said 0)
|
||
|
||
client/
|
||
cpu_sched.cpp
|
||
|
||
David 18 May 2010
|
||
- GUI RPC: include HOST_INFO in CC_STATE
|
||
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
gui_rpc_client.h
|
||
|
||
David 18 May 2010
|
||
- Manager: change order of columns in tasks tab
|
||
|
||
clientgui/
|
||
ViewWork.cpp
|
||
|
||
David 18 May 2010
|
||
- scheduler: fix bug in single-replication decision (from Rytis)
|
||
|
||
clientgui/
|
||
ViewWork.cpp
|
||
sched/
|
||
sched_send.cpp
|
||
client/
|
||
rr_sim.cpp
|
||
|
||
David 19 May 2010
|
||
- web: don't cache hosts page, and make it more translatable
|
||
|
||
html/user/
|
||
hosts_user.php
|
||
|
||
David 19 May 2010
|
||
- boinccmd: don't authorize if no password found or given
|
||
|
||
client/
|
||
boinc_cmd.cpp
|
||
|
||
David 19 May 2010
|
||
- GUI RPC: improved error reporting
|
||
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
html/ops/
|
||
credit.php
|
||
|
||
David 19 May 2010
|
||
- manager: more column reorder in Tasks tab
|
||
|
||
clientgui/
|
||
ViewWork.cpp
|
||
|
||
David 19 May 2010
|
||
- client: message tweak
|
||
|
||
client/
|
||
app_control.cpp
|
||
|
||
David 20 May 2010
|
||
- scheduler: message tweaks
|
||
|
||
sched/
|
||
sched_main.cpp
|
||
sched_customize.cpp
|
||
|
||
David 20 May 2010
|
||
- client, Unix: error checking in reading /proc entries.
|
||
Avoid garbage values e.g. of working_set_size
|
||
- scheduler: message tweaks
|
||
|
||
lib/
|
||
error_numbers.h
|
||
str_util.cpp
|
||
procinfo_unix.cpp
|
||
client/
|
||
app_control.cpp
|
||
sched/
|
||
sched_version.cpp
|
||
|
||
David 20 May 2010
|
||
- scheduler: SETI@home's CUDA and CUDA 2.3 apps apparently don't
|
||
run on Fermi (compute capability 2) hardware.
|
||
Temporary solution: change app_plan() accordingly
|
||
- scheduler: message tweaks
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_version.cpp
|
||
|
||
David 20 May 2010
|
||
- scheduler: fix memory leak (free BEST_APP_VERSION objects)
|
||
|
||
sched/
|
||
sched_types.h
|
||
sched_version.cpp
|
||
|
||
Rytis 23 May 2010
|
||
- user web: extend account manager script to export more information
|
||
(from Willy de Zutter)
|
||
|
||
html/user/
|
||
am_get_info.php
|
||
|
||
Charlie 24 May 2010
|
||
- MGR: If get_results RPC takes x seconds, do it no more often than
|
||
once every (x * GET_RESULTS_FREQUENCY_FACTOR) seconds.
|
||
GET_RESULTS_FREQUENCY_FACTOR is currently defined as 10.
|
||
NOTE: we must measure the RPC time in the RPC thread, so this
|
||
code assumes that dtime() is thread-safe, or at least that any
|
||
error introduced due to thread preemption is small.
|
||
|
||
clientgui/
|
||
AsyncRPC.cpp, .h
|
||
MainDocument.cpp, .h
|
||
|
||
David 24 May 2010
|
||
- scheduler: preliminary checkin of new limit code
|
||
|
||
sched/
|
||
sched_limit.cpp,h (new)
|
||
|
||
David 25 May 2010
|
||
- client: fix bug in accounting of elapsed time and CPU time
|
||
|
||
client/
|
||
app.cpp,h
|
||
app_control.cpp
|
||
|
||
Rom 26 May 2010
|
||
- WINBUILD: Properly handle detection of Visual Studio when
|
||
somebody has all of them installed (2005/2008/2010).
|
||
|
||
win_build/
|
||
boinc_cli.vcproj
|
||
boincmgr.vcproj
|
||
buildenv.cmd
|
||
|
||
David 26 May 2010
|
||
- client: fix build failure on FreeBSD (SCHED_BATCH doesn't exist there)
|
||
(from Rene Mayorga)
|
||
|
||
client/
|
||
app_start.cpp
|
||
|
||
Rom 27 May 2010
|
||
- client: fix elasped time tracking bug
|
||
(from Kevin Reed)
|
||
|
||
client/
|
||
app_start.cpp
|
||
|
||
Rom 28 May 2010
|
||
- samples: plug in a skeleton CUDA sample with nothing in it. Setup Windows
|
||
project environment so the thing will at least compile. The nvcc compiler
|
||
is a bit touchy.
|
||
|
||
samples/cuda
|
||
cuda.cu
|
||
cuda_kernel.cu
|
||
win_build/
|
||
boinc.sln
|
||
cuda.rules
|
||
cuda.vcproj
|
||
|
||
David 31 May 2010
|
||
- GUI RPC client side: set up a 30 second receive timeout for
|
||
socket to client. That way GUI won't hang if client does.
|
||
From Fred of BoincTasks
|
||
|
||
lib/
|
||
network.cpp
|
||
gui_rpc_client.cpp
|
||
|
||
David 31 May 2010
|
||
- server: code cleanup
|
||
|
||
sched/
|
||
sched_types.h
|
||
sched_config.cpp,h
|
||
|
||
Rytis 1 Jun 2010
|
||
- user web: do not wait for cross-project stats for more than 3 seconds as
|
||
it slows down "Your account" page load in case stats server is slow to
|
||
respond.
|
||
|
||
html/inc/
|
||
user.inc
|
||
|
||
David 1 Jun 2010
|
||
- client/server/API: rename cudaDeviceProp to CUDA_DEVICE_PROP to
|
||
avoid conflict with nvidia's structure.
|
||
Note: these structures don't have to be the same,
|
||
since we populate our struct one item at a time.
|
||
|
||
lib/
|
||
coproc.h
|
||
|
||
David 1 Jun 2010
|
||
- scheduler: fix bug that caused resent jobs with anonymous platform
|
||
to have zero FPOPS est and bound
|
||
|
||
sched/
|
||
sched_result.cpp
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
|
||
David 1 Jun 2010
|
||
- scheduler: add fine-grained "max jobs in progress" control.
|
||
You can now specify limits for specific apps,
|
||
and/or for the project as a whole.
|
||
Within each of these, you can specify limits on
|
||
CPU jobs, GPU jobs, or total jobs.
|
||
In the case of CPU and GPU limits, you can specify
|
||
whether the limit should be scaled by the number of devices.
|
||
|
||
Note: the enforcement of this is done in get_app_version(),
|
||
since per-resource-type limits may dictate what app versions
|
||
we can use for a particular job.
|
||
|
||
sched/
|
||
Makefile.am
|
||
sched_config.cpp,h
|
||
sched_limit.h
|
||
sched_score.h
|
||
sched_send.cpp
|
||
sched_types.cpp,h
|
||
sched_version.cpp
|
||
|
||
David 1 Jun 2010
|
||
- back end: change "daily result quota" mechanism.
|
||
Old: config.xml specifies an initial daily quota (say, 100).
|
||
Each host_app_version starts out with this quota.
|
||
On the return of a SUCCESS result,
|
||
the quota is doubled, up to the initial value.
|
||
On the return of an error result, or a timeout,
|
||
the quota is decremented down to 1.
|
||
Problem:
|
||
Doesn't accommodate hosts that can do more than 100 jobs/day.
|
||
New: similar, but
|
||
- on validation of a job, daily quota is incremented.
|
||
- on invalidation of a job, daily quota is decremented.
|
||
- on return of an error result, or a timeout,
|
||
daily quota is min'd with initial quota, then decremented.
|
||
Notes:
|
||
- This allows a host to have an unboundedly large quota
|
||
as long as it continues to return more valid
|
||
than invalid results.
|
||
- Even with this change, hosts that return SUCCESS but
|
||
invalid results will continue to get the initial daily quota.
|
||
It would be desirable to reduce their quota to 1.
|
||
|
||
db/
|
||
boinc_db.cpp
|
||
sched/
|
||
sched_result.cpp
|
||
sched_send.cpp
|
||
transitioner.cpp
|
||
validator.cpp
|
||
|
||
David 1 Jun 2010
|
||
- manager: linux compile fix, from jochen
|
||
|
||
clientgui/gtk/
|
||
taskbarex.cpp
|
||
|
||
David 1 Jun 2010
|
||
- user web: fix forum RSS feed
|
||
|
||
html/inc/
|
||
forum_rss.inc
|
||
|
||
Rom 2 Jun 2010
|
||
- MGR: Apply patches submitted by Nicol<6F>s Alvarez
|
||
* Convert tabs to spaces for consistency.
|
||
* Add BOINC copyright/license comment header.
|
||
* Rename the numbered sizer variables to something descriptive and useful.
|
||
* Remove useless sizers with only one element inside.
|
||
* Declare and assign sizers in the same statement.
|
||
* Split GUI creation into one method per tab.
|
||
|
||
clientgui/
|
||
DlgAdvPreferencesBase.cpp, .h
|
||
|
||
David 2 Jun 2010
|
||
- client: add --fetch_minimal_work option (cmdline and config file)
|
||
If set, then:
|
||
if there are any active jobs at startup, don't fetch more work
|
||
otherwise make exactly 1 scheduler RPC requesting work,
|
||
and request only enough jobs to fill all devices.
|
||
- client: --exit_when_idle: make it available in config file
|
||
and change semantics to:
|
||
If set: exit if
|
||
1) there are no tasks, and
|
||
2) either there was an active task on startup,
|
||
or we made a scheduler RPC requesting work
|
||
Note: if there are not active tasks on startup,
|
||
and the client makes a work request which doesn't return work,
|
||
it will exit.
|
||
|
||
When these flags are used together,
|
||
the client will do 1 job per device and exit.
|
||
This may be useful when running as grid backfill.
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
cs_cmdline.cpp
|
||
cs_scheduler.cpp
|
||
log_flags.cpp,h
|
||
work_fetch.cpp
|
||
|
||
David 2 Jun 2010
|
||
- client: code cleanup (move some config vars from CLIENT_STATE to CONFIG)
|
||
|
||
client/
|
||
app.cpp
|
||
app_control.cpp
|
||
client_state.cpp,h
|
||
cs_benchmark.cpp
|
||
cs_cmdline.cpp
|
||
cs_prefs.cpp
|
||
log_flags.cpp,h
|
||
sim.h
|
||
|
||
Rom 2 Jun 2010
|
||
- MGR: When starting up and attaching to a project for the first time,
|
||
show the correct tab if in the advanced view.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
|
||
Charlie 2 Jun 2010
|
||
- client: fix compiler warning (unused variable.)
|
||
|
||
client/
|
||
log_flags.cpp
|
||
|
||
David 2 Jun 2010
|
||
- scheduler: change backoff policy if a host has reached daily job quota.
|
||
Old: back off until random time in 1st hour of next day
|
||
New: no server-dictated backoff; rely on client backoff
|
||
This is needed to let hosts recover in a reasonable amount of time
|
||
after a burst of errors.
|
||
- scheduler config: it turns out we can't put arbitrary XML in config.xml;
|
||
The Python code is set up to parse only 1 level of tags (??),
|
||
and I'm not up to the task of changing this.
|
||
So the fine-grained job limit feature [21674] needs to use
|
||
a different file, namely config_aux.xml
|
||
|
||
sched/
|
||
sched_config.cpp,h
|
||
sched_limit.cpp
|
||
sched_send.cpp
|
||
|
||
David 3 Jun 2010
|
||
- scheduler: fix anon platform bug that caused zero FPOPS est
|
||
|
||
sched/
|
||
sched_send.cpp
|
||
|
||
David 3 Jun 2010
|
||
- user web: add "Application info" link in host page,
|
||
linking to new page showing host_app_versions for this host
|
||
- scheduler: message tweaks
|
||
|
||
html/
|
||
inc/
|
||
host.inc
|
||
user/
|
||
host_app_versions.php
|
||
sched/
|
||
sched_version.cpp
|
||
sched_result.cpp
|
||
|
||
David 4 Jun 2010
|
||
- scheduler: bug fixes for jobs-in-progress limits
|
||
- client: msg tweak
|
||
|
||
sched/
|
||
sched_types.h
|
||
sched_limit.cpp
|
||
sched_version.cpp
|
||
sched_config.cpp
|
||
client/
|
||
acct_mgr.cpp
|
||
|
||
David 4 Jun 2010
|
||
- admin web: add start/end times to team import log output
|
||
|
||
html/
|
||
inc/
|
||
db_ops.inc
|
||
ops/
|
||
credit.php
|
||
team_import.php
|
||
|
||
Charlie 7 Jun 2010
|
||
- client: Display Mac OS Version as well as Darwin version in Event Log.
|
||
|
||
client/
|
||
client_state.cpp
|
||
|
||
Charlie 7 Jun 2010
|
||
- Mac: Don't generate xX86_64 client symbol table (was empty); fix
|
||
generation of PowerPC symbol tables (thin to ppc7400 not ppc).
|
||
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 8 Jun 2010
|
||
- client: user-visible text (message body, notice title and description)
|
||
are now translatable,
|
||
using the convention that any substring enclosed in _(" ... ")
|
||
should be passed throughh wxGetTranslation() or the equivalent.
|
||
- client: when writing messages to stdout, strip out _(...)
|
||
- manager: translate strings from client
|
||
- scheduler: message tweaks
|
||
|
||
client/
|
||
client_msgs.cpp,h
|
||
main.pp
|
||
clientgui/
|
||
DlgEventLog.cpp
|
||
MainDocument.cpp,h
|
||
ViewMessages.cpp
|
||
ViewNotices.cpp
|
||
sg_DlgMessages.cpp
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_send.cpp
|
||
|
||
David 8 Jun 2010
|
||
- client: make all MSG_USER_ALERT messages (i.e., those shown as notices)
|
||
translatable (and change some MSG_USER_ALERT messages to MSG_INFO).
|
||
|
||
client/
|
||
acct_mgr.cpp
|
||
acct_setup.cpp
|
||
client_state.cpp
|
||
cs_account.cpp
|
||
cs_cmdline.cpp
|
||
cs_scheduler.cpp
|
||
cs_statefile.cpp
|
||
gui_rpc_server.cpp
|
||
hostinfo_unix.cpp
|
||
log_flags.cpp
|
||
net_stats.cpp
|
||
|
||
David 8 Jun 2010
|
||
- manager: add a script that generates a .pot for the manager
|
||
that includes the client source code as well
|
||
|
||
clientgui/
|
||
build_po
|
||
|
||
Charlie 9 Jun 2010
|
||
- Mac installer: Create script to build installer for Campus Party (installs
|
||
custom project_init.xml file.)
|
||
|
||
mac_installer/
|
||
release_campus_party.sh
|
||
|
||
Rom 9 Jun 2010
|
||
- win_build: Commit project files to build sample applications for cuda
|
||
and OpenCL (ATI & Nvidia)
|
||
|
||
samples/
|
||
<Various Files>
|
||
win_build/
|
||
<various Files>
|
||
|
||
David 10 Jun 2010
|
||
- server: change credit constant from 100 to 200.
|
||
Data from S@h beta (running for a month or so)
|
||
suggests that this will almost exactly match the
|
||
average credit granted by S@h's old system
|
||
(which, in theory, is the reference for other projects)
|
||
|
||
sched/
|
||
credit.h
|
||
html/inc/
|
||
result.inc
|
||
|
||
David 10 Jun 2010
|
||
- database: remove unused fields from app table
|
||
|
||
db/
|
||
boinc_db.cpp,h
|
||
schema.sql
|
||
html/ops/
|
||
db_update.php
|
||
|
||
David 12 Jun 2010
|
||
- server: delete old credit stuff
|
||
- user web: show host link in user result list. Fixes #999
|
||
|
||
db/
|
||
boinc_db.cpp,h
|
||
schema.sql
|
||
html/
|
||
inc/
|
||
result.inc
|
||
user/
|
||
results.php
|
||
sched/
|
||
credit.cpp,h
|
||
handle_request.cpp
|
||
sample_bitwise_validator.cpp
|
||
sample_trivial_validator.cpp
|
||
sched_config.cpp,h
|
||
sched_locality.cpp
|
||
sched_result.cpp
|
||
validate_util.cpp,h
|
||
|
||
David 14 Jun 2010
|
||
- API: fix bug that caused parallel apps to get compute error
|
||
when they were suspended without "leave in memory" pref
|
||
- user web: if in-progress result has credit, show it; fixes #998
|
||
|
||
html/inc/
|
||
result.inc
|
||
api/boinc_api.cpp
|
||
|
||
David 14 Jun 2010
|
||
- scheduler: tweaks to user messages
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_resend.cpp
|
||
handle_request.cpp
|
||
|
||
David 15 Jun 2010
|
||
- client: call curl_global_cleanup() on exit
|
||
(minor memory leak)
|
||
|
||
client/
|
||
http_curl.cpp
|
||
|
||
David 15 Jun 2010
|
||
- scheduler: restore scaling of daily quota by # processors
|
||
and/or config.gpu_multiplier
|
||
- client: msg tweak
|
||
|
||
db/
|
||
boinc_db.h
|
||
sched/
|
||
sched_version.cpp
|
||
client/
|
||
log_flags.cpp
|
||
|
||
Charlie 15 Jun 2010
|
||
Mac: fix compiler warning.
|
||
|
||
lib/
|
||
procinfo_mac.cpp
|
||
|
||
David 16 Jun 2010
|
||
- client: let fake CUDA specify driver version
|
||
- client: restore call to diagnostics_finish() on exit.
|
||
(should print mem info, but doesn't)
|
||
- manager: notices display tweak
|
||
|
||
client/
|
||
client_state.cpp
|
||
coproc_detect.cpp
|
||
main.cpp
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
lib/
|
||
coproc.h
|
||
|
||
David 16 Jun 2010
|
||
- scheduler: fix structural problems with sending user messages.
|
||
Old: various redundant and/or misleading messages were sent.
|
||
New:
|
||
- if host w/ no GPU contacts a GPU-only project,
|
||
send high-pri message saying they need a GPU
|
||
- if host w/ GPU has driver too old for all versions,
|
||
send high-pri message saying to update driver
|
||
- if host w/ GPU has driver too old for some versions,
|
||
send low-pri message saying to update driver
|
||
- if host has GPU but too little RAM for any app,
|
||
send low-pri message saying so
|
||
- scheduler: revamp GPU plan class functions
|
||
|
||
client/
|
||
cs_notices.h
|
||
lib/
|
||
coproc.cpp,h
|
||
notice.cpp
|
||
sched/
|
||
handle_request.cpp
|
||
sched_array.cpp
|
||
sched_customize.cpp,h
|
||
sched_send.cpp
|
||
|
||
David 16 Jun 2010
|
||
- user web: don't show claimed credit
|
||
|
||
html/inc/
|
||
result.inc
|
||
|
||
David 17 Jun 2010
|
||
- database: app.min_avg_pfc should default to 1, not 0
|
||
|
||
db/
|
||
schema.sql
|
||
html/ops/
|
||
db_update.php
|
||
|
||
David 17 Jun 2010
|
||
- API: make boinc_msg_prefix() thread-safe
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
|
||
David 17 Jun 2010
|
||
- user web: code cleanup in prefs.inc
|
||
|
||
html/inc/
|
||
prefs.inc
|
||
|
||
Charlie 18 Jun 2010
|
||
- lib: Fix the value returned from get_mac_addresses() on Macintosh
|
||
computers. It has returned the value of kernResult, which is 0
|
||
on success, instead of true for success, since the routine was
|
||
first written in November 2008. This causes the client to
|
||
generate a new random CPID every time the client is launched.
|
||
|
||
lib/
|
||
mac_address.cpp
|
||
|
||
Charlie 18 Jun 2010
|
||
MGR: save last notice which has been read in persistent storage, by
|
||
saving its arrival time. Store a separate entry for each CPID
|
||
so it will work for Managers managing multiple remote clients.
|
||
|
||
clientgui/
|
||
MainDocument.cpp, .h
|
||
|
||
David 18 Jun 2010
|
||
- sample apps: compile fixes
|
||
|
||
apps/
|
||
upper_case.cpp
|
||
samples/example_app/
|
||
uc2.cpp
|
||
api/
|
||
boinc_api.cpp,h
|
||
graphics2_unix.cpp
|
||
|
||
David 18 Jun 2010
|
||
- scheduler: estimate peak FLOPS of anon platform app versions
|
||
based on CPU and GPU usage (or, if missing, 1 CPU).
|
||
Previously we were using the user-supplied <flops> element,
|
||
and if it was missing all hell broke loose.
|
||
- client: free malloced items on exit
|
||
|
||
sched/
|
||
sched_types.cpp
|
||
client/
|
||
check_state.cpp
|
||
|
||
David 18 Jun 2010
|
||
- validator: because of the above problem,
|
||
some results have flops_estimate == 0, which causes divide by zero.
|
||
Check for this and use 1e10.
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
Charlie 18 Jun 2010
|
||
MGR: Take into account that there may be gaps in the sequence numbers
|
||
because some notices may have been deleted.
|
||
|
||
clientgui/
|
||
MainDocument.cpp, .h
|
||
|
||
Rytis 20 Jun 2010
|
||
- user web: flag to send less information on team member XML requests
|
||
(from Willy de Zutter).
|
||
|
||
html/
|
||
inc/
|
||
xml.inc
|
||
user/
|
||
team_email_list.php
|
||
|
||
David 21 June 2010
|
||
- validator: fix possible divide-by-zero
|
||
- validator: when claimed credit is too high,
|
||
assign standard credit rather than exiting.
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 21 June 2010
|
||
- API: add BOINC copyright notice to graphics2_win.cpp.
|
||
This file originally used code from the following tutorial,
|
||
which shows how to open a window using GLUT:
|
||
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01
|
||
The code has now been completely rewritten;
|
||
in particular, it doesn't use GLUT anymore.
|
||
- scheduler: change default limit on #CPUs from 16 to 64
|
||
|
||
api/
|
||
graphics2_win.cpp
|
||
sched/
|
||
sched_config.cpp
|
||
|
||
David 21 June 2010
|
||
- apps: compile fix
|
||
|
||
samples/
|
||
wrapper/
|
||
wrapper.cpp
|
||
multi_thread/
|
||
multi_thread.cpp
|
||
|
||
David 22 June 2010
|
||
- client: fix crashing bug when account manager returns
|
||
new project w/ "no more work" flag set
|
||
|
||
client/
|
||
acct_mgr.cpp
|
||
|
||
David 22 June 2010
|
||
- validator: fix a divide by zero (happens w/ old clients
|
||
that don't report elapsed time)
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 22 June 2010
|
||
- client: don't attach to a project if the account manager
|
||
has set the "detach when done" flag.
|
||
|
||
client/
|
||
acct_mgr.cpp
|
||
|
||
Charlie 22 Jun 2010
|
||
- MGR: save host name (from host.domain_name) instead of CPID when
|
||
saving arrival time of last read notice; wait until we have
|
||
host.domain_name before checking for unread messages.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
David 23 June 2010
|
||
- client: when selecting the "best" ATI GPU, factors are:
|
||
1) double precision support
|
||
2) memory size
|
||
3) speed
|
||
(similar to NVIDIA)
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
|
||
Rom 23 June 2010
|
||
- MGR: Hook up new NoticeListCtrl.
|
||
TODO: pre-stage the download of images instead of relying
|
||
on wxWidgets to do it out of band. It gets stuck in a
|
||
recursive loop and eventually blows up if it has to go
|
||
out to the Internet to find image files it has already
|
||
downloaded once after selecting the item. I presume it
|
||
decides it needs to re-download the image becuase the
|
||
background color for the whole line changes.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
ProjectListCtrl.cpp
|
||
ViewNotices.cpp, .h
|
||
|
||
Charlie 23 Jun 2010
|
||
- MGR: Fix order of items displayed by NoticeListCtrl (newest first.)
|
||
- MGR: Update Mac accessibility for new NoticeListCtrl.
|
||
- Mac: Update XCode project for new source file NoticeListCtrl.cpp.
|
||
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
mac/
|
||
MacAccessiblity.cpp, .h
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 23 Jun 2010
|
||
- API: compile fix
|
||
|
||
api/
|
||
boinc_api.cpp
|
||
|
||
Charlie 23 Jun 2010
|
||
- MGR: Fix order of items displayed in Notices tab correctly this time.
|
||
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
NoticeListCtrl.cpp
|
||
|
||
David 23 Jun 2010
|
||
- validator: there were a couple of places where we needed to
|
||
scale wu.rsc_fpops_est by app.min_avg_pfc.
|
||
- validator: assume that app.min_avg_pfc is nonzero;
|
||
it will be, since the DB default is now 1.
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 23 Jun 2010
|
||
- scheduler: msg tweaks
|
||
|
||
sched/
|
||
sched_send.cpp
|
||
sched_version.cpp
|
||
|
||
David 23 Jun 2010
|
||
- scheduler: the way rsc_fpops_est and rsc_fpops_bound were
|
||
being scaled for anon platform was messed up.
|
||
Turn off this scaling until I can figure out the problem.
|
||
|
||
sched/
|
||
sched_send.cpp
|
||
|
||
Rom 25 Jun 2010
|
||
- MGR: Handle sorting the notices control a different way.
|
||
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
NoticeListCtrl.cpp, .h
|
||
|
||
Rom 25 Jun 2010
|
||
- MGR: Bug fixes to previous commit.
|
||
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
NoticeListCtrl.cpp, .h
|
||
|
||
David 25 Jun 2010
|
||
- transitioner: the format string for a DB query had %.15d instead of %.15e.
|
||
That produced a messed-up query that assigned garbage values to:
|
||
host_app_version.turnaround_var
|
||
host_app_version.turnaround_q
|
||
host_app_version.max_jobs_per_day
|
||
host_app_version.consecutive_valid
|
||
To repair these:
|
||
- set turnaround_var and turnaround_q to zero
|
||
- if max_jobs_per_day is outside of
|
||
(0..config.daily_result_quota)
|
||
set it to config.daily_result_quota
|
||
- if consecutive_valid is outside (0..1000), set it to zero
|
||
I added a script, html/ops/repair_21812.php, that does this;
|
||
if you ran server code between [21181] and [21812], run this script.
|
||
- scheduler/transitioner: add <debug_quota> log flag
|
||
- changed the build system to always use -Wall
|
||
(if we'd done this before, this bug wouldn't have happened)
|
||
- fixed a bunch of other compile warnings
|
||
|
||
client/
|
||
hostinfo_unix.cpp
|
||
db/
|
||
boinc_db.cpp
|
||
lib/
|
||
average.h
|
||
cert_sig.cpp
|
||
crypt_prog.cpp
|
||
m4/
|
||
boinc_set_compile_flags.m4
|
||
sched/
|
||
credit.cpp
|
||
credit_test.cpp
|
||
feeder.cpp
|
||
handle_request.cpp
|
||
sched_config.cpp,h
|
||
sched_customize.cpp
|
||
sched_limit.cpp
|
||
sched_main.cpp
|
||
sched_result.cpp
|
||
sched_score.cpp
|
||
sched_send.cpp
|
||
sched_shmem.cpp
|
||
sched_types.cpp
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
transitioner.cpp
|
||
validator.cpp
|
||
tools/
|
||
create_work.cpp
|
||
|
||
David 25 Jun 2010
|
||
- manager: message tweak
|
||
|
||
clientgui/
|
||
ViewProjects.cpp
|
||
|
||
David 25 Jun 2010
|
||
- validator: need parens in boolean expression
|
||
|
||
sched/
|
||
credit.cpp
|
||
|
||
David 25 Jun 2010
|
||
- scheduler: don't resend work if client isn't requesting work
|
||
|
||
sched/
|
||
handle_request.cpp
|
||
|
||
David 25 Jun 2010
|
||
- scheduler: host_app_version.n_jobs_today was being cleared
|
||
only if the previous request was on a different day
|
||
AND the current request asks for work.
|
||
Sometimes it wasn't getting cleared when it should have.
|
||
|
||
sched/
|
||
sched_send.cpp,h
|
||
handle_request.cpp
|
||
|
||
Rom 25 Jun 2010
|
||
- MGR: Sort notices by dtime()
|
||
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
NoticeListCtrl.cpp, .h
|
||
|
||
David 26 Jun 2010
|
||
- user web: notices fix
|
||
|
||
html/user/
|
||
notices.php
|
||
|
||
Rom 27 Jun 2010
|
||
- MGR: Delete expired entries from the notices control
|
||
- MGR: Remove sort code. Entries in the pDoc notices
|
||
structure is already sorted.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
ViewNotices.cpp
|
||
|
||
Charlie 28 Jun 2010
|
||
- MGR: Fix off by one error in Notices display.
|
||
|
||
clientgui/
|
||
ViewNotices.cpp
|
||
|
||
Rom 28 Jun 2010
|
||
- CC: Fix typo
|
||
|
||
client/
|
||
cs_notice.cpp
|
||
|
||
David 28 Jun 2010
|
||
- scheduler: message tweak
|
||
|
||
sched/
|
||
handle_request.cpp
|
||
|
||
Rom 28 Jun 2010
|
||
- MGR: Introduce the notion of a cached internet filesystem in the
|
||
manager, right now it stores everything in memory but will be extended
|
||
in the future.
|
||
- MGR: Clean up notice memory on shutdown
|
||
|
||
clientgui/
|
||
BOINCGUIApp.cpp
|
||
BOINCInternetFSHandler.cpp, .h
|
||
NoticeListCtrl.cpp, .h
|
||
stdwx.h
|
||
ViewNotices.cpp
|
||
win_build/
|
||
boincmgr.vcproj
|
||
|
||
Charlie 28 Jun 2010
|
||
- Mac: Update XCode project for new source files BOINCInternetFSHandler.cpp,.h.
|
||
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
David 28 Jun 2010
|
||
- scheduler and back end: message tweaks and fixes
|
||
|
||
sched/
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
transitioner.cpp
|
||
sched_main.cpp
|
||
sched_types.cpp
|
||
|
||
David 28 Jun 2010
|
||
- scheduler and client: use "notice" rather than "high" priority
|
||
for messages intended as notices.
|
||
This will avoid showing lots of obscure stuff as notices
|
||
for projects with old server code.
|
||
|
||
client/
|
||
boinc_cmd.cpp
|
||
boinc_log.cpp
|
||
cs_scheduler.cpp
|
||
sched/
|
||
sched_locality.cpp
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
sched_types.cpp
|
||
|
||
Charlie 29 Jun 2010
|
||
- client: Fix 2 bugs in handling of notices:
|
||
- When client sends all notices instead of starting with the requested
|
||
sequence number (e.g., due to having removed a notice), it must
|
||
prefix the notices with a dummy notice with sequence number -1 to
|
||
tell the manager to clear the notices vector.
|
||
- When parsing RSS feeds, call notices.append() with keep_old false.
|
||
It was passing true, so notices of new posts to threads were not
|
||
having their arrival times updated when additional posts to the
|
||
same thread were reported.
|
||
|
||
client/
|
||
cs_notices.cpp
|
||
|
||
Charlie 29 Jun 2010
|
||
- client: revert my recent change to keep_old argument above. It caused all
|
||
RSS feeds to be updated repeatedly. We need to somehow differentiate
|
||
between old news items and notices that are new but identical to previous
|
||
ones. Should we use the pubDate for that?
|
||
|
||
client/
|
||
cs_notices.cpp
|
||
|
||
David 29 Jun 2010
|
||
- scheduler and client: fix the "allow multiple clients" feature.
|
||
This feature lets you run the BOINC client as a job on grid systems
|
||
that handle only 1-CPU jobs;
|
||
it disables various mechanisms that prevent multiple clients per host
|
||
(which is normally a bad thing).
|
||
Old:
|
||
- Run the client with a --allow_multiple_clients flag.
|
||
This tells it not to use a mutex that prevents
|
||
multiple clients per host.
|
||
- Run the project with the <multiple_clients_per_host> config flag.
|
||
This suppresses two mechanisms:
|
||
- (avoid duplicate host records)
|
||
on a scheduler request with no host ID,
|
||
looks for a host with same domain name, OS type,
|
||
and mem size, and assumes the request is from that host
|
||
- (job retry)
|
||
If we get a request that doesn't have a host ID
|
||
but does have a host CPID,
|
||
mark its in-progress results as over
|
||
NOTE: I CAN'T REMEMBER WHY WE SUPPRESS THIS;
|
||
MARK S, DO YOU REMEMBER?
|
||
|
||
Problem:
|
||
if the grid clients attach to a project that
|
||
doesn't use <multiple_clients_per_host>, bad things happen.
|
||
E.g., if there are several requests at about the same time,
|
||
most of them will fail with
|
||
"another RPC already in progress" errors.
|
||
If a project does include this flag,
|
||
it loses protection from duplicate host records.
|
||
|
||
New:
|
||
- If the client is run with --allow_multiple_clients flag,
|
||
it passes a <allow_multiple_clients> element
|
||
in scheduler requests.
|
||
- The scheduler skips the duplicate-host check on
|
||
requests that include this flag.
|
||
- There is no more <multiple_clients_per_host> scheduler option.
|
||
|
||
Note: if a project using the old mechanism upgrades to this change,
|
||
it will need to use new clients for its grid deployment.
|
||
|
||
client/
|
||
cs_scheduler.cpp
|
||
sched/
|
||
sched_types.cpp,h
|
||
sched_config.cpp,h
|
||
handle_request.cpp
|
||
|
||
David 29 Jun 2010
|
||
- client: improve (or at least change) logic related to duplicate notices
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
cs_notice.cpp,h
|
||
|
||
David 29 Jun 2010
|
||
- GUI RPC: add NOTICES::complete, so caller knows whether
|
||
what's being returned is new notices or all notices.
|
||
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
gui_rpc_client.h
|
||
|
||
Charlie 30 Jun 2010
|
||
- MGR: logic changes & fixes to Notices display for new NOTICES::complete
|
||
flag:
|
||
- ViewNotices clears NoticeListCtrl if NOTICES::complete is set.
|
||
- after GUI RPC sets NOTICES::complete, only ViewNotices clears it.
|
||
- unread / read notices logic checks arrival times, not sequence nos.
|
||
- NoticeListCtrl clears NeedsRefresh flag agfter refresh.
|
||
NOTE: Considerably more cleanup and code simplification is needed.
|
||
|
||
clientgui/
|
||
MainDocument.cpp, .h
|
||
NoticeListCtrl.cpp, .h
|
||
ViewNotices.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 30 Jun 2010
|
||
- user web: show app name in anonymous platform case on task list
|
||
|
||
html/inc/
|
||
result.inc
|
||
|
||
Rom 30 Jun 2010
|
||
- MGR: Rework the notices view to simplify the rendering logic even at the
|
||
cost of repeated string conversions (it doesn't appear to mess with
|
||
the messages tab performance too much). Inspired by Charlie.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
ViewNotices.cpp
|
||
|
||
David 30 Jun 2010
|
||
- admin web: tweaks
|
||
|
||
html/ops/
|
||
index.php
|
||
credit.php
|
||
|
||
Rom 30 Jun 2010
|
||
- WIN: Treat Windows SEH exceptions as C++ exceptions so they can be trapped
|
||
using the standard try/catch handlers.
|
||
- WIN: Wrap the coproc detection stuff in C++ exception handlers. If for some
|
||
reason the Nvidia or ATI APIs cause an exception don't use the GPUs and
|
||
don't crash BOINC.
|
||
- WIN: rename boinc_ss to boinc_os_ss and ss_app to boinc_ss.
|
||
|
||
client/
|
||
coproc_detect.cpp
|
||
win_build/
|
||
*.vcproj
|
||
|
||
Rom 30 Jun 2010
|
||
- MGR: Fix a bug in the notices code. Refresh the UI if the complete notices
|
||
list has been downloaded regardless of whether or not the item counts are
|
||
the same.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
|
||
Rom 30 Jun 2010
|
||
- LIB: Reset the completed flag to false at the beginning of the
|
||
get_notices RPC in case the notices buffer is being reused.
|
||
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 30 Jun 2010
|
||
- client: free GUI_RPC_CONN objects at shutdown
|
||
|
||
client/
|
||
gui_rpc_server.cpp
|
||
|
||
Charlie 30 Jun 2010
|
||
- MGR: get_messages and get_notices RPCs don't alternate buffers, so
|
||
remove the unused buffers from CMainDocument class.
|
||
|
||
clientgui/
|
||
MainDocument.cpp, .h
|
||
|
||
Charlie 30 Jun 2010
|
||
- MGR: after GUI RPC sets NOTICES::complete, only NoticeListCtrl clears it.
|
||
- MGR: fix compile warning.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
lib/
|
||
gui_rpc_client_ops.cpp
|
||
|
||
David 30 Jun 2010
|
||
- client: add ".xml" to notice file names
|
||
|
||
client/
|
||
sandbox.cpp
|
||
cs_proxy.cpp
|
||
boinc_log.cpp
|
||
cs_notice.cpp
|
||
http_curl_win.h (removed)
|
||
|
||
Rom 6 July 2010
|
||
- MGR: Fix Linux build break.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
|
||
David 6 Jul 2010
|
||
- client: don't consider a result "nearly runnable"
|
||
if one of its downloads is stalled.
|
||
This fixes a situation that can cause processor or GPU
|
||
idleness when download servers are down for a while
|
||
|
||
client/
|
||
work_fetch.cpp
|
||
|
||
David 6 Jul 2010
|
||
- user web: PHP 5.3 compatibility fix, from Nicolas. Fixes #787
|
||
|
||
html/inc/
|
||
translation.inc
|
||
|
||
Charlie 8 Jul 2010
|
||
- MGR: Fix bugs in accessibility code for Notices tab.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
mac/
|
||
MacAccessiblity.cpp
|
||
|
||
David 8 Jul 2010
|
||
- fix gcc 4 compiler warnings
|
||
|
||
sched/
|
||
file_deleter.cpp
|
||
single_job_assimilator.cpp
|
||
sched_locality.cpp
|
||
sched_send.cpp
|
||
tools/
|
||
backend_lib.cpp
|
||
|
||
David 8 Jul 2010
|
||
- win build: don't build CUDA/OpenCL apps by default
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
win_build/
|
||
boinc.sln
|
||
|
||
Charlie 9 Jul 2010
|
||
- MGR: Fix accessibility code bug in Attach Wizard's ProjectListCtrl,
|
||
consolidate and clean up Mac accessibility code.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp, .h
|
||
ProjectListCtrl.cpp, .h
|
||
mac/
|
||
MacAccessiblity.cpp
|
||
|
||
David 9 Jul 2010
|
||
- client: change the calculation of exponential backoff used for
|
||
1) individual file transfers
|
||
2) project-level file transfer backoff
|
||
3) scheduler operations
|
||
Old: scale by e.
|
||
Use random backoff in the range min..x
|
||
New: scale by 2.
|
||
Use random backoff in the rand x/2..x
|
||
- client: for file transfers, use backoff range of 10 min .. 12 hrs
|
||
rather than 1 min .. 4 hrs
|
||
|
||
client/
|
||
client_state.cpp,h
|
||
work_fetch.cpp
|
||
pers_file_xfer.h
|
||
|
||
Charlie 9 Jul 2010
|
||
- MGR: Fix accessibility code bug in Attach Wizard's ProjectListCtrl,
|
||
consolidate and clean up Mac accessibility code.
|
||
|
||
Charlie 10 Jul 2010
|
||
- MGR: More code cleanup, optimization and bug fixes.
|
||
|
||
clientgui/
|
||
BOINCListCtrl.h
|
||
DlgEventLogListCtrl.h
|
||
NoticeListCtrl.cpp, .h
|
||
ProjectListCtrl.cpp, .h
|
||
mac/
|
||
MacAccessiblity.cpp, .h
|
||
|
||
David 12 Jul 2010
|
||
- validator: remove app and app_versions arguments from check_set().
|
||
These weren't used, and I'm not sure why they were added.
|
||
- include sched_limit.h in "make install" list
|
||
|
||
sched/
|
||
validate_util2.cpp,h
|
||
validator.cpp
|
||
Makefile.am
|
||
|
||
David 12 Jul 2010
|
||
- scheduler: make some "notice"-priority messages translatable
|
||
- scheduler: add a clause to wu_is_infeasible_custom() for SETI@home:
|
||
don't process VLAR jobs using CUDA apps.
|
||
Note: this is implemented in a slightly non-optimal way.
|
||
If the request asks for both GPU and CPU jobs,
|
||
the scheduler will first decide to use the GPU version.
|
||
It will scan jobs, skipping over VLAR jobs.
|
||
When the GPU request is satisfied, it will switch to the CPU version
|
||
and continue scanning, accepting VLAR jobs.
|
||
But the jobs that were skipped initially won't be rescanned.
|
||
Also, it would be slightly nice to preferentially send
|
||
VLAR jobs to hosts asking for CPU work.
|
||
(This could be done in the scoring function).
|
||
|
||
sched/
|
||
sched_customize.cpp
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
|
||
David 12 Jul 2010
|
||
- scheduler: make messages translatable
|
||
|
||
sched/
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
handle_request.cpp
|
||
sched_types.cpp
|
||
locale/templates/
|
||
BOINC-Client.pot (new)
|
||
client/
|
||
build_po (new)
|
||
|
||
Rom 13 July 2010
|
||
- MGR: Load up the new BOINC-Client catalog if it exists.
|
||
|
||
clientgui/
|
||
BOINCGUIApp.cpp
|
||
|
||
Charlie 14 Jul 2010
|
||
- MGR: Prevent a race condition which could erroneously invoke the
|
||
Attach Wizard when restarting the client.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
MainDocument.cpp
|
||
|
||
Charlie 14 Jul 2010
|
||
- MGR: If the client exits unexpectedly, auto-restart it on Windows (and Mac)
|
||
even if it was installed as a service / daemon.
|
||
- MGR: Display an alert if we auto-restart the client due to unexpected exits
|
||
3 times within CLIENT_3_CRASH_MAX_TIME minutes (currently 30 minutes.)
|
||
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
BOINCClientManager.cpp, .h
|
||
|
||
David 14 Jul 2010
|
||
- user web: translation fixes
|
||
|
||
html/
|
||
project.sample/
|
||
project.inc
|
||
inc/
|
||
prefs.inc
|
||
|
||
Rom 14 Jul 2010
|
||
- WINBUILD: Fix project files so that there isn't any C Runtime Library
|
||
collisions between types.
|
||
- WINBUILD: Remove old cruft.
|
||
|
||
win_build/
|
||
*.sln
|
||
*.vcproj
|
||
|
||
Rom 14 Jul 2010
|
||
- MGR: Fix build break.
|
||
- MGR: Change the crash detect dialog target to 'crash_detection'
|
||
|
||
clientgui/
|
||
BOINCClientManager.cpp
|
||
|
||
David 14 Jul 2010
|
||
- client/manager/GUI RPC: add optional "translatable" arg
|
||
to get_messages() RPC; if absent or false,
|
||
client will strip _( ) from messages.
|
||
|
||
client/
|
||
client_msgs.cpp,h
|
||
gui_rpc_server_ops.cpp
|
||
clientgui/
|
||
AsyncRPC.cpp
|
||
MainDocument.cpp
|
||
lib/
|
||
gui_rpc_client.h
|
||
gui_rpc_client_ops.cpp
|
||
|
||
Charlie 14 Jul 2010
|
||
- MGR: Tweak text in crash alert.
|
||
|
||
clientgui/
|
||
BOINCClientManager.cpp
|
||
|
||
David 15 Jul 2010
|
||
- client: bug fix in message code
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
|
||
David 15 Jul 2010
|
||
- user web: don't cache XML version of show_user.php
|
||
|
||
html/user/
|
||
show_user.php
|
||
|
||
Rom 15 July 2010
|
||
- Tag for 6.11.1 release, all platforms
|
||
boinc_core_release_6_11_1
|
||
|
||
/
|
||
configure.ac
|
||
version.h
|
||
|
||
David 15 Jul 2010
|
||
- scheduler: fix and restore fpops scaling for anonymous platform jobs
|
||
|
||
sched/
|
||
sched_version.cpp
|
||
sched_send.cpp
|
||
sched_types.cpp
|
||
|
||
David 15 Jul 2010
|
||
- client: fix crashing bug on VC 2008/10;
|
||
don't memset(0,) structures containing vectors.
|
||
|
||
client/
|
||
work_fetch.h
|
||
|
||
Bernd 15 July 2010
|
||
- validator, assimilator: added --help and --version
|
||
|
||
sched/
|
||
validator.cpp
|
||
assimilator.cpp
|
||
|
||
Charlie 16 Jul 2010
|
||
- MGR: Better solution to prevent a race condition which could erroneously
|
||
invoke the Attach Wizard when restarting the client, fix serious bug
|
||
in Simple View I introduced with my previous fix of 14 July.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
MainDocument.cpp
|
||
|
||
Charlie 16 Jul 2010
|
||
- Tag for 6.11.2 release, all platforms
|
||
boinc_core_release_6_11_2
|
||
|
||
/
|
||
configure.ac
|
||
version.h
|
||
|
||
Charlie 16 Jul 2010
|
||
- MGR: Bug fix: event log text was not dimmed if event log was opened after
|
||
Client was disconnected.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp, .h
|
||
|
||
David 16 Jul 2010
|
||
- feeder: error out if an ordering option (e.g. --priority)
|
||
is used in combination with homogeneous redundancy.
|
||
HR requires a cyclic scan of all sendable results.
|
||
|
||
sched/
|
||
feeder.cpp
|
||
tools/
|
||
backend_lib.cpp
|
||
|
||
David 19 Jul 2010
|
||
- client: fix bug with --abort_jobs_on_exit that caused the client
|
||
to request new work on exit
|
||
- client: change "unparsed tag" to "unrecognized tag" in msgs
|
||
- client: get rid of unused var work_fetch_no_new_work
|
||
|
||
client/
|
||
client_types.h
|
||
client_state.cpp,h
|
||
sim.h
|
||
cs_statefile.cpp
|
||
log_flags.cpp
|
||
lib/
|
||
coproc.cpp
|
||
|
||
David 19 Jul 2010
|
||
- Added Linux screensaver from Nils Brause.
|
||
Note: I can't get this to build because if requires
|
||
a package (xcb-atom) that I can't find.
|
||
Need to resolve this.
|
||
|
||
configure.ac
|
||
Makefile.am
|
||
clientscr/
|
||
Makefile.am (new)
|
||
screensaver_x11.cpp (new)
|
||
|
||
Rom 19 July 2010
|
||
- WINSETUP: Update validate install procedure to account for the
|
||
removal of boinc.dll and addition of boinclog.exe.
|
||
- MGR: Move auto-proxy detection code into its own thread.
|
||
- client: Isolate the auto-proxy detection code to its own thread.
|
||
|
||
client/
|
||
main.cpp
|
||
sysmon_win.cpp
|
||
win_build/installerv2/
|
||
BOINC.ism
|
||
BOINCx64.ism
|
||
win_build/installerv2/redist/Windows/src/boinccas/
|
||
CAValidateInstall.cpp
|
||
win_build/installerv2/redist/Windows/Win32/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
win_build/installerv2/redist/Windows/x64/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
|
||
David 19 Jul 2010
|
||
- client: entity-encode client-generated notices
|
||
(e.g. they may contain XML tags)
|
||
|
||
client/
|
||
client_msgs.cpp
|
||
|
||
David 19 Jul 2010
|
||
- lib: XML_PARSER::parse_str(): if text is enclosed in ![CDATA[,
|
||
don't entity-unescape it
|
||
|
||
lib/
|
||
parse.cpp
|
||
|
||
David 19 Jul 2010
|
||
- client: init gstate.now early so that initial msgs have timestamps
|
||
- lib: fix the above
|
||
|
||
client/
|
||
main.cpp
|
||
sim.h
|
||
lib/
|
||
notice.cpp
|
||
parse.cpp,h
|
||
|
||
Charlie 19 Jul 2010
|
||
- lib: fix compiler warnings.
|
||
|
||
lib/
|
||
parse.cpp
|
||
|
||
David 20 Jul 2010
|
||
- client: don't archive system notices,
|
||
so they don't persist across client restarts.
|
||
These notices are for transient conditions.
|
||
If the user has fixed the condition,
|
||
there's no reason to keep showing the notice.
|
||
If they haven't fixed it, the notice will be regenerated soon.
|
||
- manager: fix spelling error in simple GUI.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
sg_ImageButton.cpp
|
||
client/
|
||
gui_rpc_server_ops.cpp
|
||
cs_notice.cpp
|
||
|
||
David 20 Jul 2010
|
||
- Unix build: don't error out if xcb or xcb-atom aren't found;
|
||
just don't build the screensaver
|
||
|
||
configure.ac
|
||
Makefile.am
|
||
|
||
David 20 Jul 2010
|
||
- client: don't do two RSS fetches at once
|
||
- manager: WxWidget's HTML renderer doesn't seem to like \n's.
|
||
For example, if you try to render
|
||
foo
|
||
<img src=...>
|
||
blah
|
||
all it shows is foo.
|
||
Work around this by replacing \n's with <br>
|
||
|
||
client/
|
||
cs_notice.cpp
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
|
||
David 20 Jul 2010
|
||
- manager: in simple view, where it says Elapsed time,
|
||
show elapsed rather than CPU time
|
||
|
||
clientgui/
|
||
sg_ViewTabPage.cpp
|
||
sched/
|
||
sched_types.cpp
|
||
|
||
Rom 21 Jul 2010
|
||
- Tag for 6.11.3 release, all platforms
|
||
boinc_core_release_6_11_3
|
||
|
||
/
|
||
configure.ac
|
||
version.h
|
||
|
||
Rom 21 July 2010
|
||
- WINSETUP: Update validate install procedure to account for the
|
||
removal of boinclog.exe.
|
||
|
||
win_build/installerv2/
|
||
BOINC.ism
|
||
BOINCx64.ism
|
||
win_build/installerv2/redist/Windows/src/boinccas/
|
||
CAValidateInstall.cpp
|
||
win_build/installerv2/redist/Windows/Win32/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
win_build/installerv2/redist/Windows/x64/
|
||
boinccas.dll
|
||
boinccas95.dll
|
||
|
||
Rom 21 July 2010
|
||
- MGR: Make the simple GUI messages dialog display notices instead.
|
||
|
||
clientgui/
|
||
sg_BoincSimpleGUI.cpp
|
||
sg_DlgMessages.cpp, .h
|
||
sg_SGUIListControl.cpp, .h (deleted)
|
||
win_build/
|
||
boincmgr.vcproj
|
||
|
||
David 21 Jul 2010
|
||
- client/manager: add the ability to associate URLs with
|
||
client-generated notices.
|
||
Use this as appropriate: e.g., for errors about cc_config.xml syntax,
|
||
direct user to the web page describing this syntax.
|
||
|
||
client/
|
||
acct_setup.cpp
|
||
client_msgs.cpp,h
|
||
client_state.cpp
|
||
cs_cmdline.cpp
|
||
cs_statefile.cpp
|
||
gui_rpc_server.cpp
|
||
log_flags.cpp
|
||
main.cpp,h
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
|
||
Charlie 21 Jul 2010
|
||
- MGR: Mark all notices as having been read if either Simple GUI
|
||
messages dialog or Advanced GUI Notices tab is open.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Charlie 22 Jul 2010
|
||
- Mac: Delete source files sg_SGUIListControl.cpp,.h from XCode project.
|
||
|
||
mac_build/
|
||
boinc.xcodeproj/
|
||
project.pbxproj
|
||
|
||
Charlie 22 Jul 2010
|
||
- MGR: If Event Log was open on Manager exit, open it on manager launch.
|
||
- MGR: Clicking main window's close box when Event Log is open also
|
||
hides the Event Log; show Event Log again if "Open BOINC Manager" is
|
||
selected from task bar icon menu. Clicking main window's Minimize
|
||
box does not affect Event Log window.
|
||
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
BOINCGUIApp.cpp, .h
|
||
BOINCTaskBar.cpp
|
||
DlgEventLog.cpp, .h
|
||
|
||
Charlie 22 Jul 2010
|
||
- MGR: Don't save bogus window dimensions when iconized.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
sg_DlgMessages.cpp
|
||
|
||
David 22 Jul 2010
|
||
- server: compile warning fixes
|
||
|
||
sched/
|
||
sched_driver.cpp
|
||
assimilator.cpp
|
||
handle_request.cpp
|
||
sched_main.cpp
|
||
|
||
David 22 Jul 2010
|
||
- client: have project update fetch RSS feeds as well as doing
|
||
a scheduler RPC.
|
||
This is to facilitate debugging, and is probably temporary.
|
||
|
||
client/
|
||
cs_notice.cpp,h
|
||
gui_rpc_server_ops.cpp
|
||
|
||
David 22 Jul 2010
|
||
- client: the client shouldn't check for a physical connection
|
||
(contacting google.com and possibly alerting the user)
|
||
for "background" HTTP ops. These include:
|
||
- periodic account manager requests
|
||
- periodic notice RSS feed fetches
|
||
- periodic fetch of project list
|
||
- periodic fetch of current client version
|
||
|
||
client/
|
||
http_curl.cpp,h
|
||
gui_http.cpp,h
|
||
acct_setup.cpp
|
||
net_stats.cpp
|
||
cs_notice.cpp
|
||
acct_mgr.cpp
|
||
|
||
David 22 Jul 2010
|
||
- rename cal.h to cal_boinc.h to avoid name conflict
|
||
|
||
Rom 22 July 2010
|
||
- MGR: If the simple GUI received a notification event,
|
||
display the messages dialog.
|
||
- MGR: The simple GUI wasn't restoring state properly
|
||
thereby causing the reminder frequency to be set to
|
||
zero and preventing any reminders from being displayed.
|
||
- MGR: Rework the notices code so the document doesn't
|
||
make any assumtions about the UI.
|
||
- MGR: Fix a bug in the Linux notification window code.
|
||
Synchronize event behavior with Windows.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp, .h
|
||
BOINCBaseFrame.cpp
|
||
BOINCTaskBar.cpp, .h
|
||
MainDocument.cpp, .h
|
||
sg_BoincSimpleGUI.cpp, .h
|
||
sg_DlgMessages.cpp
|
||
sg_ProjectsComponent.cpp, .h
|
||
ViewNotices.cpp
|
||
clientgui/gtk/
|
||
taskbarex.cpp
|
||
|
||
Bernd 22 Jul 2010
|
||
- rename cal.h to cal_boinc.h
|
||
|
||
lib/
|
||
Makefile.mingw
|
||
|
||
Rom 22 July 2010
|
||
- MGR: Add some padding to each notice.
|
||
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
|
||
David 22 July 2010
|
||
- user web: put RSS item titles in CDATA
|
||
- sched: get rid of unused config items
|
||
- manager: msg tweak
|
||
|
||
clientgui/
|
||
BOINCTaskBar.cpp
|
||
sched/
|
||
sched_config.cpp,h
|
||
sched_send.cpp
|
||
html/inc/
|
||
notify.inc
|
||
|
||
Charlie 23 Jul 2010
|
||
- MGR: for saving / restoring arrival time of last read notice,
|
||
extract the host name from host.domain_name, to avoid future
|
||
problems if we ever set host.domain_name to a fully-qualified
|
||
domain name in the future.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Charlie 23 Jul 2010
|
||
- MGR: If Event Log was open, show it in front of main window when
|
||
"opening" Manager after it was hidden.
|
||
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
|
||
Rom 23 Jul 2010
|
||
- MGR: Don't update the notice tab text unless the unread notice
|
||
count has changed.
|
||
- MGR: Don't update the last arrival time for the host unless
|
||
it has changed from the last time it was saved.
|
||
- MGR: Opps, forgot to move some code before commiting yesterday,
|
||
don't update the last save arrival time unless the user
|
||
clicks on the balloon.
|
||
- MGR: Stop the simple GUI from blinking the messages button
|
||
when the balloon is clicked.
|
||
|
||
clientgui/
|
||
AdvancedFrame.cpp
|
||
BOINCGUIApp.cpp
|
||
BOINCTaskBar.cpp
|
||
MainDocument.cpp
|
||
sg_BoincSimpleGUI.cpp
|
||
sg_ProjectsComponent.h
|
||
|
||
David 23 Jul 2010
|
||
- client/scheduler: fix a group of bugs related to the new mechanism
|
||
where the client tells the scheduler which app versions
|
||
its queued jobs use
|
||
(this is needed, e.g., to enforce per-app or per-resource job limits).
|
||
In this mechanism, the client sends an array of <app_version>s,
|
||
and each <other_result> includes an index into this array.
|
||
|
||
- The wrong index was being sent (client).
|
||
- If an <app_version> had a non-existent app name
|
||
(e.g. because that app had been deprecated)
|
||
it wasn't getting put in the array, invalidating array indices
|
||
Furthermore, an erroneous message was being sent to the user
|
||
|
||
Fix: if parse error for <app_version>,
|
||
put it in the array anyway, but with cav.app = NULL,
|
||
meaning that it's a place-holder.
|
||
Send a message to user only if anon platform.
|
||
|
||
- manager: increase notice buffers to 64K
|
||
|
||
client/
|
||
cs_scheduler.cpp
|
||
clientgui/
|
||
NoticeListCtrl.cpp
|
||
sched/
|
||
sched_send.cpp,h
|
||
sched_locality.cpp
|
||
sched_types.cpp
|
||
|
||
Rom 23 July 2010
|
||
- MGR: Enable the manager to be able to deal with any size notice.
|
||
|
||
clientgui/
|
||
DlgEventLog.cpp
|
||
MainDocument.cpp, .h
|
||
NoticeListCtrl.cpp
|
||
|
||
Rom 23 July 2010
|
||
- MGR: Take another stab at the z-order problem when both the event log
|
||
and main window are open.
|
||
- MGR: Don't replace control characters for regular messages.
|
||
|
||
clientgui/
|
||
BOINCGUIApp.cpp, .h
|
||
DlgEventLog.cpp
|
||
MainDocument.cpp, .h
|
||
NoticeListCtrl.cpp
|
||
|
||
Charlie 23 Jul 2010
|
||
- MGR: I had it backwards: if Event Log was open, show it behind main
|
||
window when "opening" Manager after it was hidden.
|
||
|
||
clientgui/
|
||
BOINCBaseFrame.cpp
|
||
BOINCGUIApp.cpp
|
||
|
||
Charlie 23 Jul 2010
|
||
- MGR: remove my code for extracting host name from host.domain_name;
|
||
it is not needed.
|
||
|
||
clientgui/
|
||
MainDocument.cpp
|
||
|
||
Rom 26 Jul 2010
|
||
- Tag for 6.11.4 release, all platforms
|
||
boinc_core_release_6_11_4
|
||
|
||
/
|
||
configure.ac
|
||
version.h
|