Date: Fri, 07 Jan 2011 06:45:35 -0800 (PST) From: Julien Laffaye <kimelto@gmail.com> To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/153763: [MAINTAINER] benchmarks/dbench: fix a race condition Message-ID: <4d27270f.0690d80a.7e68.fffff246@mx.google.com> Resent-Message-ID: <201101071450.p07Eo4oK094747@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 153763 >Category: ports >Synopsis: [MAINTAINER] benchmarks/dbench: fix a race condition >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: maintainer-update >Submitter-Id: current-users >Arrival-Date: Fri Jan 07 14:50:04 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Julien Laffaye >Release: FreeBSD 8.1-RELEASE amd64 >Organization: >Environment: System: FreeBSD chulak.lan 8.1-RELEASE FreeBSD 8.1-RELEASE #0: Mon Jul 19 02:36:49 UTC 2010 >Description: Fix a race condition: It is possible that the semaphore is removed before it is used. Added file(s): - files/patch-dbench.c Generated with FreeBSD Port Tools 0.99 >How-To-Repeat: >Fix: --- dbench-4.0_2.patch begins here --- diff -ruN --exclude=CVS /usr/ports/benchmarks/dbench.orig/Makefile /usr/ports/benchmarks/dbench/Makefile --- /usr/ports/benchmarks/dbench.orig/Makefile 2011-01-07 14:32:50.000000000 +0000 +++ /usr/ports/benchmarks/dbench/Makefile 2011-01-07 14:33:03.000000000 +0000 @@ -7,7 +7,7 @@ PORTNAME= dbench PORTVERSION= 4.0 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= benchmarks MASTER_SITES= SAMBA MASTER_SITE_SUBDIR= ../../ftp/tridge/dbench diff -ruN --exclude=CVS /usr/ports/benchmarks/dbench.orig/distinfo /usr/ports/benchmarks/dbench/distinfo --- /usr/ports/benchmarks/dbench.orig/distinfo 2011-01-07 14:32:50.000000000 +0000 +++ /usr/ports/benchmarks/dbench/distinfo 2011-01-07 14:40:21.000000000 +0000 @@ -1,3 +1,2 @@ -MD5 (dbench-4.0.tar.gz) = 1fe56ff71b9a416f8889d7150ac54da4 SHA256 (dbench-4.0.tar.gz) = 6001893f34e68a3cfeb5d424e1f2bfef005df96a22d86f35dc770c5bccf3aa8a SIZE (dbench-4.0.tar.gz) = 2055359 diff -ruN --exclude=CVS /usr/ports/benchmarks/dbench.orig/files/patch-dbench.c /usr/ports/benchmarks/dbench/files/patch-dbench.c --- /usr/ports/benchmarks/dbench.orig/files/patch-dbench.c 1970-01-01 01:00:00.000000000 +0100 +++ /usr/ports/benchmarks/dbench/files/patch-dbench.c 2011-01-07 14:36:49.000000000 +0000 @@ -0,0 +1,20 @@ +--- ./dbench.c.orig 2011-01-07 14:33:29.000000000 +0000 ++++ ./dbench.c 2011-01-07 14:36:43.000000000 +0000 +@@ -304,7 +304,7 @@ + exit(1); + } + +- semctl(barrier,0,IPC_RMID); ++ //semctl(barrier,0,IPC_RMID); + + fn(&children[i*options.clients_per_process], options.loadfile); + _exit(0); +@@ -334,7 +334,7 @@ + exit(1); + } + +- semctl(barrier,0,IPC_RMID); ++ //semctl(barrier,0,IPC_RMID); + + signal(SIGALRM, sig_alarm); + alarm(PRINT_FREQ); --- dbench-4.0_2.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4d27270f.0690d80a.7e68.fffff246>