From owner-cvs-all@FreeBSD.ORG Sun Jan 22 05:47:54 2006 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 2D5BB16A41F; Sun, 22 Jan 2006 05:47:54 +0000 (GMT) (envelope-from ume@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id D522C43D46; Sun, 22 Jan 2006 05:47:53 +0000 (GMT) (envelope-from ume@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id k0M5lrQ7023626; Sun, 22 Jan 2006 05:47:53 GMT (envelope-from ume@repoman.freebsd.org) Received: (from ume@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id k0M5lrMZ023625; Sun, 22 Jan 2006 05:47:53 GMT (envelope-from ume) Message-Id: <200601220547.k0M5lrMZ023625@repoman.freebsd.org> From: Hajimu UMEMOTO Date: Sun, 22 Jan 2006 05:47:53 +0000 (UTC) To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: ports/lang/ruby18/files patch-eval.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 22 Jan 2006 05:47:54 -0000 ume 2006-01-22 05:47:53 UTC FreeBSD ports repository Modified files: lang/ruby18/files patch-eval.c Log: Better fix for the problem on AMD64 and Pentium4 since rev1.4. getcontext() saves EFLAGS and setcontext() restores it. When carry flag is set in EFLAGS, setcontext() treats it as an system call error. This problem is filed as misc/92110. rev1.3 and before hid this problem, and rev1.4 exposed it. Drop carry flag before getcontext() for workaround for this problem. Submitted by: Tanaka Akira Tested by: TAKANO Yuji Revision Changes Path 1.6 +19 -22 ports/lang/ruby18/files/patch-eval.c