Commit Graph

14625 Commits

Author SHA1 Message Date
David Anderson 8f2a014f58 svn path=/trunk/boinc/; revision=19030 2009-09-08 20:37:40 +00:00
David Anderson 9d38ecb835 svn path=/trunk/boinc/; revision=19029 2009-09-08 19:30:06 +00:00
Rom Walton 3a00313e3e Quick Updates
svn path=/trunk/boinc/; revision=19028
2009-09-08 19:14:15 +00:00
David Anderson b129e71f20 - client: add code for faking ATI GPUs
svn path=/trunk/boinc/; revision=19024
2009-09-08 18:42:24 +00:00
David Anderson b631ce3fe6 - make_project: create html/ops/.htaccess;
secure admin web access by default

svn path=/trunk/boinc/; revision=19013
2009-09-08 04:55:48 +00:00
David Anderson bd8f1f20d1 svn path=/trunk/boinc/; revision=19012 2009-09-07 05:26:23 +00:00
David Anderson f132ef9790 svn path=/trunk/boinc/; revision=19011 2009-09-07 00:51:25 +00:00
David Anderson c397a9dd9e - web: remove usage of ereg_replace()
Fixes #787.  From Nicolas Alvarez.

svn path=/trunk/boinc/; revision=19010
2009-09-06 05:33:19 +00:00
David Anderson ed30b45a43 - client: update of time stats was broken by [17166]
svn path=/trunk/boinc/; revision=19009
2009-09-06 05:11:26 +00:00
David Anderson ae3f3e74f1 - client: in choosing GPU jobs in FIFO order,
use job name as tiebreaker if received times are the same.
    This makes the order deterministic.
- web: show elapsed time and CPU time,
    and show app version info, in result display

svn path=/trunk/boinc/; revision=19008
2009-09-06 03:51:12 +00:00
Rom Walton 4e1ec8d3f1 Quick Updates
svn path=/trunk/boinc/; revision=19007
2009-09-04 21:42:10 +00:00
Charlie Fenton e4ced9463d Release Mac BOINC 6.3.10
svn path=/trunk/boinc/; revision=19006
2009-09-04 21:18:09 +00:00
David Anderson 4c52989f59 - client: improve the estimation of "busy time" (see 17 July checkin).
If you have 2 CPUs and a 1-day job in EDF mode,
        the busy time should be zero, not .5 days.

        Add a class BUSY_TIME_ESTIMATOR that makes a somewhat better
        (though still fairly crude) estimate.

svn path=/trunk/boinc/; revision=19003
2009-09-03 20:31:04 +00:00
David Anderson da7e82fe15 - scheduler and back end: add new fields to result table:
elapsed_time: the elapsed time (runtime) as reported by client
    flops_estimate: the app's estimated FLOPS as reported by app_plan()
    app_version_id: the DB ID of the app_version used
        (or -1 if anonymous platform)
    TODO: show these in the web interfaces,
    and use them where appropriate

svn path=/trunk/boinc/; revision=19002
2009-09-03 20:26:31 +00:00
Rom Walton f3954476d6 Quick Updates
svn path=/trunk/boinc/; revision=19000
2009-09-03 18:55:29 +00:00
David Anderson a5821203cc - client: fix bug where client runs too many CPU jobs
svn path=/trunk/boinc/; revision=18999
2009-09-03 14:04:35 +00:00
David Anderson e475c64a3b - client: fix log messages about scheduler RPC work req
- client: missing reset for ATI debt accounting

svn path=/trunk/boinc/; revision=18998
2009-09-03 04:39:58 +00:00
David Anderson 7c6adea563 - client: fix crashing bug in proxy autodetect
svn path=/trunk/boinc/; revision=18997
2009-09-03 04:20:09 +00:00
Rom Walton 675421d382 - WIN: Remove unused references to glaux.h and glaux.lib
api/
        boinc_gl.h
    win_build/
        *.vcproj

svn path=/trunk/boinc/; revision=18996
2009-09-02 23:00:10 +00:00
David Anderson 525b46a539 - client: add <sched_op_debug> msg for ATI work request
svn path=/trunk/boinc/; revision=18995
2009-09-02 22:14:28 +00:00
David Anderson 112cec62a5 - client: fix to [18945]; we only want to max the overall request
with a GPU request if project is anonymous platform
    AND it has an app for that GPU type
- client: report overall work request as well as per-resource-type requests

svn path=/trunk/boinc/; revision=18994
2009-09-02 21:36:25 +00:00
Rom Walton 589b6d18bb Quick Updates
svn path=/trunk/boinc/; revision=18991
2009-09-02 18:19:22 +00:00
David Anderson a412f6d6d1 svn path=/trunk/boinc/; revision=18987 2009-09-02 15:23:20 +00:00
David Anderson dd2bb6d4ba - scheduler: put client version in host.serialnum
- web: parse serialnum correctly

svn path=/trunk/boinc/; revision=18986
2009-09-02 15:18:15 +00:00
Charlie Fenton 054fbf6200 Mac Sandbox: Security fixes for Mac OS 10.6 Snow Leopard
svn path=/trunk/boinc/; revision=18981
2009-09-02 02:32:30 +00:00
Charlie Fenton d34c522d74 Mac Sandbox: Security fixes for Mac OS 10.6 Snow Leopard
svn path=/trunk/boinc/; revision=18978
2009-09-02 02:11:03 +00:00
Eric J. Korpela e82aad226a Another build fix. This may break appication build if the apps depend upon
boinc_crypt.la to supply the CURL library names.


svn path=/trunk/boinc/; revision=18976
2009-09-01 22:30:56 +00:00
Eric J. Korpela ae9f1934df Fix for static client (--enable-client-release) builds
svn path=/trunk/boinc/; revision=18975
2009-09-01 20:36:58 +00:00
Rom Walton 3f5034618c - client: Use HTTP_OP::pi to avoid a crash when using a proxy. libcurl uses
the proxy information after the PROXY_INFO struct in setup_proxy_session()
        had been popped off the stack.
        
    client/
        http_curl.cpp,h

svn path=/trunk/boinc/; revision=18974
2009-09-01 17:14:39 +00:00
David Anderson 1f7dec108a - client:
- remove HTTP_OP::pi; just use gstate.proxy_info
    - remove HTTP_OP::set_proxy()
    - remove PROXY_INFO::operator=; struct assignment works

svn path=/trunk/boinc/; revision=18973
2009-09-01 16:41:48 +00:00
Rom Walton cd62dbb912 svn path=/trunk/boinc/; revision=18972 2009-09-01 16:17:28 +00:00
Rom Walton ea0ab71e45 - client: autoproxy detection should happen at startup too.
- client: when autoproxy detection is in progress don't attempt to use
        old values
    - client: user defined proxies should take presidence over automatically
        detected ones.
    - lib: Re-implement the assignment operator for proxy_info, http_curl.cpp
        uses it to clone the proxy information for each http op.  See set_proxy();

    client/
        client_state.cpp
        http_curl.cpp
        net_stats.cpp
    lib/
        proxy_info.cpp, .h

svn path=/trunk/boinc/; revision=18971
2009-09-01 16:01:30 +00:00
Rom Walton 7cabb2ac70 svn path=/trunk/boinc/; revision=18970 2009-09-01 15:35:02 +00:00
Charlie Fenton b50cc81a93 Mac installer: add logic for setting BOINC as screensaver under OS 10.6
svn path=/trunk/boinc/; revision=18964
2009-09-01 03:51:03 +00:00
Charlie Fenton 94b8fd4c63 Mac installer: add logic for setting BOINC as screensaver under OS 10.6
svn path=/trunk/boinc/; revision=18963
2009-09-01 02:02:35 +00:00
Eric J. Korpela 0f595f8857 Fixed problem that prevented stack backtrace from being printed after segfault
on linux.


svn path=/trunk/boinc/; revision=18959
2009-08-31 23:04:01 +00:00
David Anderson 8b701fc73f - scheduler: fix messed-up deadline check logic.
Old:
        1) check deadline based on wu.delay_bound
        2) in add_result_to_reply(), potentially modify wu.delay_bound,
            e.g. because of retry acceleration
        problem: reducing delay bound may cause deadline miss
    New:
        1) new function get_delay_bound_range()
            (called from wu_is_infeasible_fast())
            returns optimistic and pessimistic delay bounds.
            Retry acceleration logic is here.
        2) check deadline based on optimistic bound;
            if that fails, check based on pessimistic bound.
            Set wu.delay_bound to the one that worked.
    Notes:
    - get_delay_bound_range() needs result priority and report deadline,
        and it's called before we read the full result.
        So add these items to WORK_ITEM and WU_RESULT.
    - get_delay_bound_range() could be customized for
        project-specific deadline policy.
    - add_result_to_reply() was becoming a toxic waste dump.
        Deadline-related stuff should have been factored out in any case.

svn path=/trunk/boinc/; revision=18946
2009-08-31 19:35:46 +00:00
David Anderson 29c1751898 - client: if project is anonymous platform, set the overall work req
to the max of the requests for different resource types.
    Otherwise projects with old schedulers won't send us work.

svn path=/trunk/boinc/; revision=18945
2009-08-31 03:42:01 +00:00
David Anderson cdb61b46e0 - client: various bug fixes in job scheduling and work fetch for ATI.
From Crunch3r.

svn path=/trunk/boinc/; revision=18944
2009-08-30 05:22:53 +00:00
David Anderson 0af302a308 - compile fixes
svn path=/trunk/boinc/; revision=18943
2009-08-28 23:02:15 +00:00
David Anderson 2039e67638 - client: NVIDIA offers an API which tells you whether a GPU
is running a graphics application.
    Change the semantics of the "don't use GPU while computer in use" pref
    to "don't use a GPU that's running a graphics app while
    computer is in use".
    This will increase GPU utilization on multi-GPU systems.

svn path=/trunk/boinc/; revision=18942
2009-08-28 22:55:04 +00:00
David Anderson 607119dcbf - fixes to proxy autodetect
svn path=/trunk/boinc/; revision=18941
2009-08-28 21:25:13 +00:00
David Anderson 7e8dadd5a3 svn path=/trunk/boinc/; revision=18940 2009-08-28 21:08:59 +00:00
David Anderson 474299d778 - client: fix work fetch log message for ATI GPU
svn path=/trunk/boinc/; revision=18939
2009-08-28 20:28:42 +00:00
David Anderson 3f9f76f5c2 - add "appmgr" script for managing apps and versions (from Gabor Gombas)
svn path=/trunk/boinc/; revision=18938
2009-08-28 18:25:26 +00:00
David Anderson 16c2d5addc compile fixes
svn path=/trunk/boinc/; revision=18937
2009-08-28 18:01:51 +00:00
David Anderson 8728c04983 - reverted changes to PROXY_INFO which broke various things
svn path=/trunk/boinc/; revision=18936
2009-08-28 17:14:37 +00:00
Charlie Fenton 205cdd5684 Clarify checkin_notes
svn path=/trunk/boinc/; revision=18933
2009-08-27 22:12:08 +00:00
Charlie Fenton 42fbc64cce MGR: Bug fixes for Linux
svn path=/trunk/boinc/; revision=18927
2009-08-27 10:46:54 +00:00
Charlie Fenton f989eba75a MGR: Bug fixes for Linux
svn path=/trunk/boinc/; revision=18925
2009-08-27 01:46:20 +00:00