And another thing...
Andrew Haley <[email protected]>
| Newsgroups | gmane.linux.oprofile |
|---|---|
| Message-ID | <[email protected]> |
I kept getting "now trying to kill convert pid..." error messages.
Turns out that there is only a 5s wait for the daemon to terminate,
which is nowhere near long enough if you have lot of symbols.
This fixed it, but a fixed time limit seems wrong:
diff --git a/pe_profiling/operf.cpp b/pe_profiling/operf.cpp
index 51f55a5..b12aadf 100644
--- a/pe_profiling/operf.cpp
+++ b/pe_profiling/operf.cpp
@@ -492,10 +492,10 @@ static end_code_t _kill_operf_read_pid(end_code_t rc)
int option = WNOHANG;
int wait_rc;
gettimeofday(&tv, NULL);
- if (tv.tv_sec > start_time_sec + 5) {
+ if (tv.tv_sec > start_time_sec + 45) {
keep_trying = false;
option = 0;
- cerr << "now trying to kill convert pid..." << endl;
+ cerr << "now trying to kill convert pid 45s..." << endl;
if (kill(operf_read_pid, SIGUSR1) < 0) {
perror("Attempt to stop operf-read process failed");
Andrew.
------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls.
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk