|
发表于 2009-5-16 16:28:32
|
显示全部楼层
总归是修复了一些问题的,但这些问题估计一般也是碰不到的:)
有兴趣的话看下面的日志:)
Charlie 1 Apr 2009
- Mac: Add -lresolv to XCode linker flags for screensaver.
- MGR: on Mac, implement standard Preferences item under BOINC menu
with standard keyboard shortcut; same as Advanced/Preferences.
clientgui/
AdvancedFrame.cpp
mac/
MacSysMenu.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
Rom 2 Apr 2009
- WINSCR: It appears newer notebook models with multiple video
chipsets exhibit an interesting situation. It appears as though
in certain conditions a single monitor machine actually reports
itself as having three monitors. Normally the monitor that
contains the primary window (coord 0,0) is on monitor 0, but on
these machines coord 0,0 is actually on monitor 2. This led to the
screensaver not properly exiting when keyboard and/or mouse activity
was detected. Now when we detect that keyboard and/or mouse activity
has happened we send the WM_INTERRUPTSAVER event to all windows
on all monitors.
clientscr/
screensaver_win.cpp, .h
Rom 7 Apr 2009
- WINSETUP: When uninstalling, don't migrate the client data back
to the 5.x location.
- WINSETUP: On some setups, how we were including the 'Everyone' well
known security ID in the boinc_users group didn't work properly.
From now on include the 'Everyone' security ID in the various
ACLs instead. This will probley clean up a wide range of
various issues with multi-user installs.
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 30 Mar 2009
- GUI RPC: client side: if parse a RESULT and CPU is nonzero
but elapsed time is zero, we must be talking to an old client;
set elapsed = CPU
lib/
gui_rpc_client_ops.cpp
David 1 Apr 2009
- client: show project name in "backoff ended" msg
client/
app.cpp
cpu_sched.cpp
cs_scheduler.cpp
David 7 Apr 2009
- web and client: change the default for "run_gpu_if_user_active"
from true to false.
Currently running CUDA apps on NVIDIA GPUs causes
a significant slowdown in GUI response.
html/inc/
prefs.inc
lib/
prefs.cpp
tools/
make_project
David 7 Apr 2009
- client: we were setting config defaults after parsing cmdline.
This meant that the cmdline args that set config params weren't working:
--allow_multiple_clients
--report_results_immediately
--no_priority_change
--start_delay
client/
client_state.cpp
cs_cmdline.cpp
log_flags.cpp,h
Charlie 7 Apr 2009
MGR: Fix compatibility problem with sizing of all-projects list in Attach
Project Wizard when using wxWidgets 2.8.8 or later.
clientgui/
ProjectListCtrl.cpp
Charlie & Rom 8 Apr 2009
- Tag for 6.6.21 release, all platforms
boinc_core_release_6_6_21
/
configure.ac
version.h
Charlie 9 Apr 2009
- Mac client: fill in command field of PROCINFO struct so <exclusive_app>
log flag works properly on Mac.
lib/
procinfo_mac.cpp
Rom 10 Apr 2009
- WINSETUP 'Everyone' is not just a group, it is a well known
group.
- WINSETUP: Be sure to define INSTALLDIR if it isn't already
defined by the system or the transform. DATADIR was
already being handled.
- WINSETUP: Save setup state at the end of the execution phase
as well as the end of the UI phase.
win_build/installerv2/
BOINC.ism
BOINCx64.ism
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Rom 10 Apr 2009
- Tag for 6.6.22 release, all platforms
boinc_core_release_6_6_22
/
configure.ac
version.h
David 9 Apr 2009
- client: for each app version,
keep track of the largest WSS of tasks using it.
In checking whether tasks fit in RAM,
use this as an estimate for tasks that haven't started yet.
This avoids a situation where the client starts a lot of
tasks in sequence, only to find that each one doesn't fit in RAM.
client/
client_types.h
cpu_sched.cpp
David 10 Apr 2009
- client: for coproc jobs, don't start a job while a quit is pending.
Otherwise the new job may fail on memory allocation.
client/
cpu_sched.cpp
David 10 Apr 2009
- client: instead of scheduling coproc jobs EDF:
- first schedule jobs projected to miss deadline in EDF order
- then schedule remaining jobs in FIFO order
This is intended to reduce the number of preemptions of coproc jobs,
and hence (since they are always preempted by quit)
to reduce the wasted time due to checkpoint gaps.
- client: the CPU scheduling policy made use of the number
of deadline misses in various places.
This should include only the deadline misses of CPU jobs.
So move "deadlines_missed" from RR_SIM_STATUS and PROJECT
to RSC_PROJECT_WORK_FETCH so that we have separate counts
for CPU and coproc jobs, and use the count for CPU jobs.
- GUI RPC: removed the rr_sim_deadlines_missed field
from project descriptor.
This is no longer meaningful, and it didn't seem to be used anywhere.
client/
client_types.cpp,h
cpu_sched.cpp
rr_sim.cpp,h
work_fetch.cpp,h
lib/
gui_rpc_client.h
gui_rpc_client_ops.cpp
David 10 Apr 2009
- GUI RPC and manager: send slot and show it in task properties
rather than slot path
(slot_path is defined only for apps with graphics app).
clientgui/
DlgItemProperties.cpp
lib/
gui_rpc_client.h
gui_rpc_client_ops.cpp
David 12 Apr 2009
- client: put back the call to res_init() on lookup failure.
Apparently it worked after all.
client/
http_curl.cpp
lib/
network.cpp,h
Rom 13 Apr 2009
- Tag for 6.6.23 release, all platforms
boinc_core_release_6_6_23
/
configure.ac
version.h
Charlie 13 Apr 2009
- Mac: Add -lresolv to XCode linker flags for client, manager boinccmd
and screensaver to link with libresolv.dylib for res_init() call
(again). Add #include of <resolv.h> to non-Windows network.cpp.
(Changes checked in to boinc_core_release_6_6_23.)
lib/
network.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
Rom 15 Apr 2009
- Fix compiler errors
( From: Sascha Manns )
client/
hostinfo_unix.cpp
clientgui/
DlgAdvPreferences.cpp
Charlie 15 Apr 2009
Mac MGR: Add keyboard shortcuts command-shift-S to switch to Simple View
and command-shift-A to switch back to Advanced View.
clientgui/
AdvancedFrame.cpp, .h
sg_BoincSimpleGUI.cpp, .h
David 15 Apr 2009
- client: fixed a crash caused by using %f to write
working-set size into a fixed-size buffer.
Use %e instead.
TODO: figure out why WSS was huge.
client/
app_control.cpp
Davaid 16 Apr 2009
- client: another try at fixing the above crash
client/
app_control.cpp
David 16 Apr 2009
- client: if detach a project, adjust debts and trigger
CPU sched and work fetch
client/
client_state.cpp
cpu_sched.cpp
David 19 Apr 2009
- client: improve CPU sched debug messages
(say what kind of job and why we're scheduling it)
- client: log messages describing GPUs: one line per GPU; fixes #879
client/
cpu_sched.cpp
lib/
coproc.cpp,h
David 20 Apr 2009
- partial checkin so I can edit locally (bad network connection)
lib/
coproc.cpp,h
David 21 Apr 2009
- client: new approach to handling multiple GPUs.
old: find fastest GPU, and pretend that others are the same.
Problem: other GPUs might be less capable,
and not able to handle jobs sent by server.
new: find the most "capable" GPU, use others that are equivalent,
don't use those that are not.
"Capable" is defined by
- compute capability (i.e., hardware version)
- driver version
- memory size
- FLOPs
in that priority order.
See comments in lib/coproc.h
client/
app_start.cpp
lib/
coproc.cpp,h
David 21 Apr 2009
- client: fix crash bug in CUDA init
lib/
coproc.cpp
David 22 Apr 2009
- client: When a preemptable task wasn't preempted
(e.g. because it hadn't finished its time slice)
we were failing to mark it as scheduled.
client/
cpu_sched.cpp
Rom 23 Apr 2009
- Tag for 6.6.24 release, all platforms
boinc_core_release_6_6_24
/
configure.ac
version.h
David 24 Apr 2009
- client: message tweak
client/
work_fetch.cpp
David 24 Apr 2009
- client: tweak to 4/21 checkin.
After finding the "most capable" GPU,
ignore FLOPS in deciding what GPUs are equivalent to it.
This opens up the possibility that the client will get jobs
that it won't be able to finish in time.
But it still avoids getting jobs that will crash.
lib/
coproc.cpp
David 24 Apr 2009
- fix typo in compare_cuda()
lib/
coproc.cpp
David 27 Apr 2009
- client: show message when user does a project or task op
(suspend, resume, update, etc.)
client/
gui_rpc_server_ops.cpp
David 27 Apr 2009
- client: add <use_all_gpus> config option. If set, use GPUs
even if they're not equivalent to the most capable one.
client/
client_state.cpp
log_flags.cpp,h
lib/
coproc.cpp,h
Rom 28 Apr 2009
- Tag for 6.6.25 release, all platforms
boinc_core_release_6_6_25
/
configure.ac
version.h
Rom 30 Apr 2009
- MGR: Turn GetViewName into the unlocalized version of the view
name, so the configuration group name is consistant across
all languages and does not cause conversion issues on
different platforms where the configuration information
is treated differently when compiled Unicode vs. ANSI.
clientgui/
ViewMessages.cpp
ViewProjects.cpp
ViewResources.cpp
ViewStatistics.cpp
ViewTransfers.cpp
ViewWork.cpp
Rom 1 May 2009
- Tag for 6.6.26 release, all platforms
boinc_core_release_6_6_26
/
configure.ac
version.h
David 4 May 2009
- client: view 2 GPUs as equivalent if their memory differs by <30%.
(maybe their memory differed slightly from the most capable one)
lib/
coproc.cpp
David 4 May 2009
- client: simplify enforce_schedule(), and maybe fix bugs.
New approach: take the "ordered_schedule_results" list,
add running jobs that haven't finished their time slice,
and order the result appropriately.
Then run jobs in order until CPUs are filled.
Simpler and clearer than the old way.
client/
client_types.h
client_state.h
cpu_sched.cpp
Rom 4 May 2009
- Tag for 6.6.27 release, all platforms
boinc_core_release_6_6_27
/
configure.ac
version.h
Charlie 4 May 2009
- client: fix compiler warning.
client/
cpu_sched.cpp
David 5 May 2009
- client: enforce_schedule() wasn't starting GPU jobs
client/
cpu_sched.cpp
Rom 5 May 2009
- Tag for 6.6.28 release, all platforms
boinc_core_release_6_6_28
/
configure.ac
version.h |
|