Date: Sat, 1 Dec 2007 20:42:56 -0800 From: "Carl Shapiro" <carl.shapiro@gmail.com> To: "Kostik Belousov" <kostikbel@gmail.com> Cc: freebsd-current@freebsd.org, davidxu@freebsd.org Subject: Re: Serious compatibility breakage in -current. Message-ID: <4dcb5abd0712012042m6e6cd00br3c9e72c97f047ee5@mail.gmail.com> In-Reply-To: <20071130152631.GJ83121@deviant.kiev.zoral.com.ua> References: <4dcb5abd0711290226u69105089ya10526519e5cc12d@mail.gmail.com> <20071129112824.GD83121@deviant.kiev.zoral.com.ua> <4dcb5abd0711292235k2bc2af86t45f7268d429c03ad@mail.gmail.com> <20071130152631.GJ83121@deviant.kiev.zoral.com.ua>
next in thread | previous in thread | raw e-mail | index | archive | help
On Nov 30, 2007 7:26 AM, Kostik Belousov <kostikbel@gmail.com> wrote: > The patch I posted was enough for CMUCL to survive the gc. The SIGBUS handler in CMUCL compares the value of si_code to BUS_PAGE_FAULT. If these values do not compare equal, the signal is not interpreted by the garbage collector. For the record, your original patch did not fill the si_code value with BUS_PAGE_FAULT and so it was not enough. > Patch below shall implement it, and be MFCed to RELENG_7. The change to > crtbrand.c shall be MFCed to RELENG_6 (and, possibly, RELENG_5). Patch > was lightly tested on i386, and compile tested on amd64. > Please, give it a run. I applied your patch to my 7.0-BETA3 sources and my test programs now behave as expected. Notably, the si_code value is always correct. Thanks!
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4dcb5abd0712012042m6e6cd00br3c9e72c97f047ee5>