From owner-freebsd-xen@FreeBSD.ORG Mon Jan 24 12:52:47 2011 Return-Path: Delivered-To: freebsd-xen@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A968106566C for ; Mon, 24 Jan 2011 12:52:47 +0000 (UTC) (envelope-from karim.allah.ahmed@gmail.com) Received: from mail-qy0-f182.google.com (mail-qy0-f182.google.com [209.85.216.182]) by mx1.freebsd.org (Postfix) with ESMTP id 0F7EA8FC16 for ; Mon, 24 Jan 2011 12:52:46 +0000 (UTC) Received: by qyk36 with SMTP id 36so3865525qyk.13 for ; Mon, 24 Jan 2011 04:52:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=2JGJzdWYsmG1q0TPzChjnh5VnKPOFnyn1O8W+RhAncM=; b=xzpx2sn8gGOzpIovqO29503qy6exeeTWxazmc62HRmfH5qXJsjZ1ER3D3KeMIZdtwy iHs7zfZjYlhyZQgRAPiylQR3KoBD8vfP7e8ATXTrs2uRxhspnwil54UxYwfrdpgDS1Gu xTXo/LgLI6bOywXNq0vExPOSjCAmgCj2PoTF0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=RVdN/RPFrGjJhd+7lrjTYc3ZaIH9w9zxVRKJBOf36eIWgs++iXbiJTYoMEqK8T+hhE HsaS0H5iZIuTPaHbVlMGJkOzqMh74rQgJKR+a0l5/oxMAE7qbW2kiiDkDvZ/saQW45Al PR9rtx4rU8WLM6cO4Lb2G6+fhMEeln7MHP+TM= MIME-Version: 1.0 Received: by 10.229.28.133 with SMTP id m5mr3780694qcc.36.1295872028794; Mon, 24 Jan 2011 04:27:08 -0800 (PST) Received: by 10.229.212.208 with HTTP; Mon, 24 Jan 2011 04:27:08 -0800 (PST) Date: Mon, 24 Jan 2011 14:27:08 +0200 Message-ID: From: "karim.allah.ahmed@gmail.com" To: freebsd-xen@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Issue with non-PAE enable i386 xen guest X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jan 2011 12:52:47 -0000 In initvalues(start_info_t) function at "[[src]]/sys/i386/xen/xen_machdep.c" IdlePDTnew, IdlePTDnew, etc are only declared under PAE enabled guests as following: #ifdef PAE vm_paddr_t IdlePDPTma, IdlePDPTnewma; vm_paddr_t IdlePTDnewma[4]; pd_entry_t *IdlePDPTnew, *IdlePTDnew; #else vm_paddr_t pdir_shadow_ma; #endif However It's used later in the function without constraining it to certain guests ( without #ifdef PAE ), one of those is memcpy(((uint8_t *)IdlePTDnew) + ((unsigned int)(KERNBASE >> 18)), ((uint8_t *)IdlePTD) + ((KERNBASE >> 18) & PAGE_MASK), l1_pages*sizeof(pt_entry_t)) Is the current non-PAE xen guest implementation broke intentionally, or is this a merge issue or something ? ( This issue arises as a compile-time error as soon as you remove the "options PAE" in the XEN configuration file for the build ) -- Karim Allah Ahmed. LinkedIn