Commit Graph

18149 Commits

Author SHA1 Message Date
Charlie Fenton bc083e69b4 MGR: If CSkinIcon PNG file has an alpha channel, use it as mask and ignore any <transparency_mask> tag
svn path=/branches/boinc_core_release_6_12/; revision=24782
2011-12-13 00:44:21 +00:00
Charlie Fenton 52851c1cde default screensaver: fix divide-by-zero
svn path=/branches/boinc_core_release_6_12/; revision=24654
2011-11-26 11:02:33 +00:00
Rom Walton a9570bbccb svn path=/branches/boinc_core_release_6_12/; revision=24548 2011-11-07 22:01:57 +00:00
Rom Walton 9906483c4f Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24546
2011-11-07 21:04:17 +00:00
Rom Walton 063396324e - Tag for 6.12.43 release, all platforms
boinc_core_release_6_12_43

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24545
2011-11-07 20:57:41 +00:00
Rom Walton be1de12205 - client/API: pass bool using_sandbox in APP_INIT_DATA;
says whether the client is using account-based sandboxing.
        Needed by vboxwrapper.

    lib/
        app_ipc.cpp,h
    client/
        app_start.cpp
        cs_scheduler.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24544
2011-11-07 20:55:48 +00:00
Rom Walton e3c05eb442 - Tag for 6.12.42 release, all platforms
boinc_core_release_6_12_42

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24472
2011-10-24 19:00:49 +00:00
Rom Walton a99242f35a - Lib: make sure strip_whitespace can handle the overlapped string
case.
        
    lib/
        str_util.cpp, .h

svn path=/branches/boinc_core_release_6_12/; revision=24471
2011-10-24 18:47:27 +00:00
Charlie Fenton dd03d5e628 Mac installer: Fix a very old bug
svn path=/branches/boinc_core_release_6_12/; revision=24468
2011-10-24 09:17:29 +00:00
Rom Walton 82debee4db Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24445
2011-10-20 17:08:46 +00:00
Rom Walton 21534e9d31 Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24444
2011-10-20 17:00:12 +00:00
Rom Walton 45018c7d49 Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24372
2011-10-10 21:02:11 +00:00
Rom Walton 527cd6b0d5 - Tag for 6.12.41 release, all platforms
boinc_core_release_6_12_41

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24370
2011-10-10 18:19:43 +00:00
Rom Walton d476fc9795 - client (Mac): there was no error check of the creation
of a memory-mapped file used for communication with an app.
         Add a check, and don't start the job if it fails.

    client/
        app_start.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24369
2011-10-10 17:21:05 +00:00
Rom Walton 2df11dfa73 - Tag for 6.12.40 release, all platforms
boinc_core_release_6_12_40

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24367
2011-10-10 16:24:07 +00:00
Rom Walton fac0342756 - client: fix memory leak when reading stderr of completed job.
This caused 128KB + size of stderr loss for each job.
    - client: print error message if reading stderr fails
        (e.g. because of malloc failure)

    client/
        app.h
        app_control.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24366
2011-10-10 16:22:11 +00:00
Rom Walton dc1e109f36 - client: fix a memory leak; would lose ~120 bytes each time a job is started
lib/
		filesys.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24365
2011-10-10 16:20:21 +00:00
Rom Walton 2b67ce2128 Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24323
2011-10-03 17:00:37 +00:00
Rom Walton 9124ed93f1 - Tag for 6.12.39 release, all platforms
boinc_core_release_6_12_39

    /
        configure.ac
        version.h


svn path=/branches/boinc_core_release_6_12/; revision=24321
2011-10-03 15:06:55 +00:00
Rom Walton a04808b135 - client: with VBox on Win, the process graph sometimes has cycles.
Not sure where this comes from.
        But avoid infinite recursion when traversing descendants.

    lib/
        procinfo.cpp,h

svn path=/branches/boinc_core_release_6_12/; revision=24320
2011-10-03 15:05:14 +00:00
Charlie Fenton 974c11be4c Mac: Fixes for problems with OS 10.4 compatibility
svn path=/branches/boinc_core_release_6_12/; revision=24292
2011-09-24 14:04:38 +00:00
Charlie Fenton 2170f66094 Mac: Fixes for problems with OS 10.4 compatibility
svn path=/branches/boinc_core_release_6_12/; revision=24290
2011-09-24 13:53:58 +00:00
Rom Walton cb95f97ade Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24279
2011-09-23 17:43:16 +00:00
Rom Walton ba29736c58 - Tag for 6.12.38 release, all platforms
boinc_core_release_6_12_38

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24274
2011-09-23 15:34:24 +00:00
Rom Walton c2fabc1101 - client: Disable GPU detection of Windows when running as a
service to avoid a deadlock condition with the latest ATI
        drivers.
        
    client/
        client_state.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24273
2011-09-23 15:32:57 +00:00
Rom Walton c0b7475e81 - client: Update Windows detection code to support Windows 8.
(From: [P3D] Crashtest)
        
    client/
        hostinfo_win.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24272
2011-09-23 15:27:29 +00:00
Rom Walton 3220f50189 Quick Updates
svn path=/branches/boinc_core_release_6_12/; revision=24264
2011-09-22 17:34:53 +00:00
Rom Walton 437f32fdbf - Tag for 6.12.37 release, all platforms
boinc_core_release_6_12_37

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24261
2011-09-22 16:49:20 +00:00
Rom Walton 6cf199e046 - client: include the above in enforcing network quota preferences
for virtual machine wrappers.

    api/
        boinc_api.cpp,h
    client/
        app.cpp,h
        app_control.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24260
2011-09-22 16:43:20 +00:00
Charlie Fenton dfbb31ad88 lib, api: bring Xcode and make files into agreement
svn path=/branches/boinc_core_release_6_12/; revision=24177
2011-09-13 10:55:06 +00:00
Rom Walton 0d7874d3fd - Tag for 6.12.36 release, all platforms
boinc_core_release_6_12_36

    /
        configure.ac
        version.h

svn path=/branches/boinc_core_release_6_12/; revision=24171
2011-09-12 18:54:24 +00:00
Rom Walton 759c8f0655 Fix build break
svn path=/branches/boinc_core_release_6_12/; revision=24170
2011-09-12 18:38:53 +00:00
Rom Walton 8ea1eb69f7 - client/API:
add a mechanism so that apps can report sub-processes
        that are not descendants (e.g., virtual machines)
        These processes are then counted as part of the app,
        not as "non-BOINC CPU time".
        This fixes a bug where processing was incorrectly suspended
        because CPU usage by VM apps exceeded the "CPU usage limit" pref.

        Implementation:
        - the PIDs of the processes in question
            are passed from app to client via shared-memory,
            in the app_status channel.
            A new variant of boinc_report_app_status() supports this.
        - the VBox wrapper queries the PID of the VM,
            and reports it in this way.
        - procinfo_app() includes a new argument: a list of PIDs
            that are part of the app, although not ancestrally
            related to the main process.
        - in the client, ACTIVE_TASK now includes a vector "other_pids".
            If this is nonempty, it's passed to procinfo_app().

    lib/
        procinfo.cpp,h
    api/
        boinc_api.cpp,h
    client/
        app.cpp,h
        app_control.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24169
2011-09-12 18:21:55 +00:00
Rom Walton bdeee1e42e code shuffle
svn path=/branches/boinc_core_release_6_12/; revision=24168
2011-09-12 18:19:16 +00:00
Rom Walton b1d7cd0197 code shuffle
svn path=/branches/boinc_core_release_6_12/; revision=24167
2011-09-12 18:17:16 +00:00
Rom Walton 2779b347bb - more code shuffling:
proc_control: controlling processes
        procinfo: enumerating and querying processes
        run_app_windows: launching apps as other users on Win

    lib/
        proc_control.cpp,h
        run_app_windows.cpp
        procinfo.cpp,h
        Makefile.am
    api/
        boinc_api.cpp
    client/
        app_control.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24166
2011-09-12 18:15:18 +00:00
Rom Walton 0729d83222 code shuffle
svn path=/branches/boinc_core_release_6_12/; revision=24165
2011-09-12 18:08:47 +00:00
Rom Walton a4b309a8da - client (and API and manager): change the data structure
used for system process info
        Old: vector of PROCINFO.
            Descendants of a process were found by recursively
            iterating through the vector.
            Operations are O(n)
        New: map of (id, PROCINFO),
            and each PROCINFO has a vector of its children.
            Operations are O(log(n))
        Also combined Mac/Win/Linux variants of code that
        was essentially the same.

    lib/
        procinfo.cpp,h
        procinfo_win.cpp
        procinfo_unix.cpp
        procinfo_mac.cpp
    clientgui/
        BOINCClientManager.cpp
        BOINCGUIApp.cpp

svn path=/branches/boinc_core_release_6_12/; revision=24164
2011-09-12 18:02:24 +00:00
Rom Walton 6d426a7f8e Update Translations
svn path=/branches/boinc_core_release_6_12/; revision=24133
2011-09-06 13:58:20 +00:00
Rom Walton 5fc15c5232 Update Translations
svn path=/branches/boinc_core_release_6_12/; revision=24131
2011-09-06 13:37:26 +00:00
David Anderson 8ad9d7d98b - more code shuffling:
proc_control: controlling processes
    procinfo: enumerating and querying processes
    run_app_windows: launching apps as other users on Win


svn path=/trunk/boinc/; revision=24120
2011-09-02 18:23:13 +00:00
David Anderson ecf614812e - code shuffling
svn path=/trunk/boinc/; revision=24119
2011-09-02 18:04:10 +00:00
David Anderson 1aa8675162 - win compile fixes
svn path=/trunk/boinc/; revision=24118
2011-09-02 17:57:18 +00:00
David Anderson b16f603a8a - client (and API and manager): change the data structure
used for system process info
    Old: vector of PROCINFO.
        Descendants of a process were found by recursively
        iterating through the vector.
        Operations are O(n)
    New: map of (id, PROCINFO),
        and each PROCINFO has a vector of its children.
        Operations are O(log(n))
    Also combined Mac/Win/Linux variants of code that
    was essentially the same.


svn path=/trunk/boinc/; revision=24117
2011-09-02 17:45:29 +00:00
Rom Walton 897f7abb9d Quick Updates
svn path=/trunk/boinc/; revision=24116
2011-09-02 17:06:29 +00:00
Rom Walton e8fe929958 Quick Updates
svn path=/trunk/boinc/; revision=24115
2011-09-02 16:54:46 +00:00
Rom Walton 0db859fc07 Quick Updates
svn path=/trunk/boinc/; revision=24114
2011-09-02 16:54:31 +00:00
Rom Walton 815186ab08 Quick Updates
svn path=/trunk/boinc/; revision=24113
2011-09-02 16:30:58 +00:00
Rom Walton a6de614071 - VboxWrapper: Add a way to extract the VM process id from the VM's
log file.
        
    samples/vboxwrapper/
        vbox.cpp, .h

svn path=/trunk/boinc/; revision=24112
2011-09-02 00:19:05 +00:00
David Anderson f6a12075af - Win: don't build wrappture by default
svn path=/trunk/boinc/; revision=24111
2011-09-01 22:51:39 +00:00