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
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
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
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
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
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
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
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
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