WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] BSS region in xen_in_range is incorrect

To: "Han, Weidong" <weidong.han@xxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxxxx>
Subject: Re: [Xen-devel] BSS region in xen_in_range is incorrect
From: Keir Fraser <keir.fraser@xxxxxxxxxxxxx>
Date: Thu, 22 Apr 2010 11:57:39 +0100
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Thu, 22 Apr 2010 03:59:08 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <1A42CE6F5F474C41B63392A5F80372B21D8F1C42@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
Thread-index: Acrh/zKm6Wy3InEBQhuIQSO4VmUQ+AAC20Fr
Thread-topic: [Xen-devel] BSS region in xen_in_range is incorrect
User-agent: Microsoft-Entourage/12.24.0.100205
Allocate the static buffer in initdata, and always require to dynamically
allocate a replacement buffer during Xen boot. The latter allocation should
surely succeed since it happens so early.

Goodness knows why I applied that patch so late during 4.0.0 release cycle.

 -- Keir

On 22/04/2010 10:35, "Han, Weidong" <weidong.han@xxxxxxxxx> wrote:

> In c/s 21038, console_init_postirq frees default static ring buffer if a
> dynamic one was obtained. This makes dom0 can use the default static ring
> buffer which is in BSS region, but xen_in_range didn't remove the region from
> BSS region which won't be mapped in VT-d page table, so it causes problems
> when a device DMAs to that region. To fix this issue, 1) remove the freed
> region from BSS region in xen_in_range; 2) don't free default static ring
> buffer. Method 1) can fix it cleanly, but maybe need many changes. Method 2)
> is simple, but it wastes some resources.
> 
> Keir / Jan, what's your opinion?
> 
> Regards,
> Weidong
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel