This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] [BUG?] process doesn't inherit time left

To: xen-devel@xxxxxxxxxxxxxxxxxxx <xen-devel@xxxxxxxxxxxxxxxxxxx>
Subject: [Xen-devel] [BUG?] process doesn't inherit time left
From: Guillaume Thouvenin <guillaume.thouvenin@xxxxxxxx>
Date: Tue, 17 Jan 2006 08:01:56 +0100
Cc: khoa@xxxxxxxxxx, Gerrit Huizenga <gh@xxxxxxxxxx>, Jean-Pierre Dion <jean-pierre.dion@xxxxxxxx>
Delivery-date: Tue, 17 Jan 2006 07:09:19 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Organization: BULL SA.
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx

  Some of my scripts don't work under XenoLinux. The reason is that
scripts are using execvp() function and the new process image created by
execvp function doesn't inherit the time left to an alarm signal in the
old process'image. According to IEEE Std 1003.1, the inheritance should
be the default behavior. For example under Linux (I mean without Xen
hypervisor), the following program stops after two seconds but under
XenoLinux, it continues to list information about files without
receiving the alarm clock. Here is the program:

#include <unistd.h>

int main()
        char *args[] = {"/bin/ls", "-lR", "/", (char *) 0 };

        execvp("/bin/ls", args);
        return 0;

under Linux:

# ./test1
Lists all files and stops after 2 seconds (Alarm clock received)

under Xen + XenoLinux:

# ./test1
Lists all files recursively and continues after 2 seconds.

I don't know if it's really a bug because under Linux, if you don't
assign a handler to the SIGALRM, by default it stops the application. Is
it different with XenoLinux?

Best regards,

Xen-devel mailing list

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [BUG?] process doesn't inherit time left, Guillaume Thouvenin <=