From owner-p4-projects@FreeBSD.ORG Mon Jul 30 10:47:14 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 6750616A46E; Mon, 30 Jul 2007 10:47:14 +0000 (UTC) Delivered-To: perforce@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 4526C16A46C for ; Mon, 30 Jul 2007 10:47:14 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 3916113C491 for ; Mon, 30 Jul 2007 10:47:14 +0000 (UTC) (envelope-from lulf@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l6UAlEWd092466 for ; Mon, 30 Jul 2007 10:47:14 GMT (envelope-from lulf@FreeBSD.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l6UAlD8L092463 for perforce@freebsd.org; Mon, 30 Jul 2007 10:47:13 GMT (envelope-from lulf@FreeBSD.org) Date: Mon, 30 Jul 2007 10:47:13 GMT Message-Id: <200707301047.l6UAlD8L092463@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to lulf@FreeBSD.org using -f From: Ulf Lilleengen To: Perforce Change Reviews Cc: Subject: PERFORCE change 124344 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Jul 2007 10:47:14 -0000 http://perforce.freebsd.org/chv.cgi?CH=124344 Change 124344 by lulf@lulf_carrot on 2007/07/30 10:47:07 - Sleep after sending create requests in userland, since the event might not yet be processed. If there are noteable issues with this, which is a quite unlikely to happen, I have a patch to support suspending of the userland process until the events are executed, but it's only required in this special case. Affected files ... .. //depot/projects/soc2007/lulf/gvinum_fixup/sbin/gvinum/gvinum.c#15 edit Differences ... ==== //depot/projects/soc2007/lulf/gvinum_fixup/sbin/gvinum/gvinum.c#15 (text+ko) ==== @@ -430,6 +430,8 @@ gctl_ro_param(req, "plexes", sizeof(int), &plexes); gctl_ro_param(req, "subdisks", sizeof(int), &subdisks); errstr = gctl_issue(req); + sleep(2); /* Wait for events to be executed. XXX: not very nice... but + we won't have to modify event system for just his issue. */ if (errstr != NULL) warnx("error creating drive: %s", errstr); gctl_free(req);