From owner-freebsd-hackers@FreeBSD.ORG Mon Jul 21 11:18:03 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4560B37B401 for ; Mon, 21 Jul 2003 11:18:03 -0700 (PDT) Received: from milla.ask33.net (milla.ask33.net [217.197.166.60]) by mx1.FreeBSD.org (Postfix) with ESMTP id 729A143FDF for ; Mon, 21 Jul 2003 11:18:02 -0700 (PDT) (envelope-from nick@milla.ask33.net) Received: by milla.ask33.net (Postfix, from userid 1001) id 565653ABB4D; Mon, 21 Jul 2003 20:18:06 +0200 (CEST) Date: Mon, 21 Jul 2003 20:18:06 +0200 From: Pawel Jakub Dawidek To: freebsd-hackers@freebsd.org Message-ID: <20030721181805.GA43543@garage.freebsd.pl> References: <20030720235759.GJ437@garage.freebsd.pl> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-md5; protocol="application/pgp-signature"; boundary="LZvS9be/3tNcYl/X" Content-Disposition: inline In-Reply-To: <20030720235759.GJ437@garage.freebsd.pl> X-PGP-Key-URL: http://garage.freebsd.pl/jules.asc X-OS: FreeBSD 4.8-RELEASE i386 X-URL: http://garage.freebsd.pl User-Agent: Mutt/1.5.1i cc: dillon@apollo.backplane.com Subject: Re: VM problem... X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Jul 2003 18:18:03 -0000 --LZvS9be/3tNcYl/X Content-Type: text/plain; charset=iso-8859-2 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jul 21, 2003 at 01:57:59AM +0200, Pawel Jakub Dawidek wrote: +> So as you can see I'm listing every entry that isn't writable. +> This function is called when process is killed by kernel with SIGBUS. +> It shows me that only this region isn't writable: +>=20 +> ENTRY:: 0-0xbfc00000 (0:0) Of course it isn't it. I've changed all map entries protection to VM_PROT_ALL and now on SIGBUS (in trapsignal()) every listed entry got protection =3D VM_PROT_ALL and max_protection =3D VM_PROT_ALL. So what the hell is going on here?:S I'm not a VM expert so please help me to track this down. I'm trying real hard to made this by myself for a week now. Is there posibility that there is some map entry that isn't on process p->p_vmspace->vm_map? Maybe some shared entry not connected with his map, but which should be accessable for this process? If trap is generated, because of illegal access nothing is changed with map entries before trapsignal() is called? I'm really confused, so if someone could find few minutes, hour or short day:) to help me track this down, I'll be really grateful. --=20 Pawel Jakub Dawidek pawel@dawidek.net UNIX Systems Programmer/Administrator http://garage.freebsd.pl Am I Evil? Yes, I Am! http://cerber.sourceforge.net --LZvS9be/3tNcYl/X Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (FreeBSD) iQCVAwUBPxwuXT/PhmMH/Mf1AQHDUwP+Pg+iws+uH4mYOrwRwrJdA/Jd9Qibofpx cMmiW3jhc6kIMyNoYTzwpg/rL/3pwP+7iwSTX66DYtpjZPGD/OwHIB/c9IOWVzB7 QiC1a7zN3ZywObWPIxCaxRkO+vHQWDNXQZGBGz8nuJzMa/HFvSB/DkgaxNy5BybT 7wfbv7cimJ4= =/FGJ -----END PGP SIGNATURE----- --LZvS9be/3tNcYl/X--