From owner-freebsd-arm@FreeBSD.ORG Thu Jun 12 17:32:22 2014 Return-Path: Delivered-To: arm@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 16427D0C for ; Thu, 12 Jun 2014 17:32:22 +0000 (UTC) Received: from mho-02-ewr.mailhop.org (mho-02-ewr.mailhop.org [204.13.248.72]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DAD1B24E3 for ; Thu, 12 Jun 2014 17:32:18 +0000 (UTC) Received: from c-24-8-230-52.hsd1.co.comcast.net ([24.8.230.52] helo=damnhippie.dyndns.org) by mho-02-ewr.mailhop.org with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.72) (envelope-from ) id 1Wv8rC-0007K4-P5; Thu, 12 Jun 2014 17:32:11 +0000 Received: from [172.22.42.240] (revolution.hippie.lan [172.22.42.240]) by damnhippie.dyndns.org (8.14.3/8.14.3) with ESMTP id s5CHW7Gx001384; Thu, 12 Jun 2014 11:32:07 -0600 (MDT) (envelope-from ian@FreeBSD.org) X-Mail-Handler: Dyn Standard SMTP by Dyn X-Originating-IP: 24.8.230.52 X-Report-Abuse-To: abuse@dyndns.com (see http://www.dyndns.com/services/sendlabs/outbound_abuse.html for abuse reporting information) X-MHO-User: U2FsdGVkX181t6X1C3aki7dvvk3hC/qW Subject: Re: RPI-B VM panic From: Ian Lepore To: Hans Petter Selasky In-Reply-To: <5399E349.5050600@selasky.org> References: <539170AA.2000109@selasky.org> <5396947A.1060601@selasky.org> <5396A0D1.80309@selasky.org> <5396AF63.6040209@selasky.org> <8BA66A45-E08A-475D-A1FA-5047E862681E@rice.edu> <5398B6EA.9030408@selasky.org> <5398BFD9.60502@selasky.org> <7390A211-C949-4079-B3DA-BF23798B8992@rice.edu> <539942C0.5010706@selasky.org> <5399DF7F.4010501@rice.edu> <5399E349.5050600@selasky.org> Content-Type: text/plain; charset="us-ascii" Date: Thu, 12 Jun 2014 11:32:07 -0600 Message-ID: <1402594327.20883.216.camel@revolution.hippie.lan> Mime-Version: 1.0 X-Mailer: Evolution 2.32.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Cc: "arm@freebsd.org" , Alan Cox X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: "Porting FreeBSD to ARM processors." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 12 Jun 2014 17:32:22 -0000 On Thu, 2014-06-12 at 19:28 +0200, Hans Petter Selasky wrote: > On 06/12/14 19:12, Alan Cox wrote: > > On 06/12/2014 01:03, Hans Petter Selasky wrote: > >> On 06/11/14 22:47, Alan Cox wrote: > >>> > >>> On Jun 11, 2014, at 3:45 PM, Hans Petter Selasky wrote: > >>> > >>>> On 06/11/14 22:20, Alan Cox wrote: > >>>>> > >>>>> On Jun 11, 2014, at 3:07 PM, Hans Petter Selasky wrote: > >>>>> > >>>>>> kernel: file format elf32-littlearm > >>>>>> > >>>>> > >>>>> Then this problem is unrelated to the one that I just fixed. It's > >>>>> also not a problem that I've seen before. > >>>> > >>>> It is happening after your recent patches to -current, optimising > >>>> the "page ordering". Happens every now and then during boot when > >>>> stack is growing looks like. > >>> > >>> More precisely, which commit is that? > >>> > >> > >>> commit 7d20e37fb658b0e2cd7f3c13dac8022e0e866a21 > >>> Author: alc > >>> Date: Sun May 12 16:50:18 2013 +0000 > >>> > >>> Refactor vm_page_alloc()'s interactions with > >>> vm_reserv_alloc_page() and > >>> vm_page_insert() so that (1) vm_radix_lookup_le() is never called > >>> while the > >>> free page queues lock is held and (2) vm_radix_lookup_le() is > >>> called at most > >>> once. This change reduces the average time that the free page > >>> queues lock > >>> is held by vm_page_alloc() as well as vm_page_alloc()'s average > >>> overall > >>> running time. > >>> > >>> Sponsored by: EMC / Isilon Storage Division > >>> > >> > >> > > > > That's not exactly a recent commit. It was 13 months ago. And, this > > code is exercised by all page allocations except for page table pages > > and uma_small_alloc(). > > > > What this assertion is telling us is that somewhere else we have screwed > > up the vm object to which we are now trying to allocate a page. > > > > Try the attached patch. It will provide additional information the next > > time that the assertion fails. > > > > Here you go: > > > panic: vm_page_insert_after: msucc 0xc0993e50 (0) doesn't succeed pindex 4 > > object 0xc1a2b140 type 0 > > KDB: enter: panic > > [ thread pid 18 tid 100052 ] > > Stopped at $d: ldrb r15, [r15, r15, ror r15]! > > db> Could this be related to changing superpages to enabled by default recently? Easy to test by setting vm.pmap.sp_enabled=0 in ubldr -- Ian