boinc/samples/vboxwrapper
David Anderson 4e946854c1 - client/API/vboxwrapper:
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().


svn path=/trunk/boinc/; revision=24123
2011-09-02 20:47:05 +00:00
..
cernvm Fixed performance in Windows. 2011-08-10 12:48:29 +00:00
deprecated svn path=/trunk/boinc/; revision=23453 2011-04-26 15:28:48 +00:00
vboxwrapper.xcodeproj Vbox wrapper: create XCode project 2011-08-31 03:04:15 +00:00
Makefile - vbox wrapper: fix parsing of job file 2011-08-03 22:36:29 +00:00
vbox.cpp - client/API/vboxwrapper: 2011-09-02 20:47:05 +00:00
vbox.h - client/API/vboxwrapper: 2011-09-02 20:47:05 +00:00
vboxwrapper.cpp - client/API/vboxwrapper: 2011-09-02 20:47:05 +00:00