boinc/checkin_notes

5621 lines
150 KiB
Plaintext
Raw Blame History

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