From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6405 invoked by alias); 17 Jan 2008 19:32:52 -0000 Received: (qmail 6379 invoked by uid 9519); 17 Jan 2008 19:32:52 -0000 Date: Thu, 17 Jan 2008 19:32:00 -0000 Message-ID: <20080117193252.6364.qmail@sourceware.org> From: rmoseley@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] master: Catch exception when process is gone. X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: a5715aa1057d05bec280b882aaa08b31132b4d19 X-Git-Newrev: 0658ba9ba71969deabd233d212bbb59046220f4d Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2008-q1/txt/msg00080.txt.bz2 The branch, master has been updated via 0658ba9ba71969deabd233d212bbb59046220f4d (commit) from a5715aa1057d05bec280b882aaa08b31132b4d19 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email. - Log ----------------------------------------------------------------- commit 0658ba9ba71969deabd233d212bbb59046220f4d Author: Rick Moseley Date: Thu Jan 17 13:32:36 2008 -0600 Catch exception when process is gone. * LinuxWaitBuilder.java: Catch error when process is gone. ----------------------------------------------------------------------- Summary of changes: frysk-core/frysk/proc/live/ChangeLog | 4 ++++ frysk-core/frysk/proc/live/LinuxWaitBuilder.java | 9 +++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) First 500 lines of diff: diff --git a/frysk-core/frysk/proc/live/ChangeLog b/frysk-core/frysk/proc/live/ChangeLog index 00a2941..da4b78e 100644 --- a/frysk-core/frysk/proc/live/ChangeLog +++ b/frysk-core/frysk/proc/live/ChangeLog @@ -1,3 +1,7 @@ +2008-01-17 Rick Moseley + + * LinuxWaitBuilder.java: Catch error when process is gone. + 2008-01-17 Andrew Cagney * LinuxPtraceProc.java (getStateFIXME()): Return "" when diff --git a/frysk-core/frysk/proc/live/LinuxWaitBuilder.java b/frysk-core/frysk/proc/live/LinuxWaitBuilder.java index 2ce7acd..a7d2dac 100644 --- a/frysk-core/frysk/proc/live/LinuxWaitBuilder.java +++ b/frysk-core/frysk/proc/live/LinuxWaitBuilder.java @@ -188,9 +188,14 @@ class LinuxWaitBuilder public void disappeared (int pid, Throwable w) { LinuxPtraceTask task = searchId.get(pid, "{0} disappeared\n"); - task.processDisappearedEvent(w); + // XXX Sometimes it seems it has already disappeared and this fails + // Catch the failure, but not sure what to do with the failure right now + // Failures were seen here while running frysk.hpd.TestRunCommand -r 20 + try { + task.processDisappearedEvent(w); + } catch (Exception e) {} } - + public void syscallEvent (int pid) { LinuxPtraceTask task = searchId.get(pid, "{0} syscallEvent\n"); hooks/post-receive -- frysk system monitor/debugger