Try the attached patch (against the tip) and specify 'prot_mem=type1' on the tboot command line.
Joe > -----Original Message----- > From: Konrad Rzeszutek Wilk [mailto:kon...@darnok.org] > Sent: Thursday, January 19, 2012 8:58 AM > To: tboot-devel@lists.sourceforge.net > Subject: [tboot-devel] tboot "eats" 3GB of lowmem memory in a 16GB Intel > DQ67SW, making Linux > incapable of loading an initrd ramdisk as it only has 512MB lowmem to work in. > > Heya, > > I couldn't get the tboot output to the serial output so instead I took some > photos. > > The box I've has an E820 that looks like swiss-cheese. If I boot Linux or Xen > without any > modification it looks as so: > > > 0000000000000000 - 000000000009ac00 (usable) > 000000000009ac00 - 00000000000a0000 (reserved) > 00000000000e0000 - 0000000000100000 (reserved) > 0000000000100000 - 0000000020000000 (usable) > 0000000020000000 - 0000000020200000 (reserved) > 0000000020200000 - 0000000040000000 (usable) > 0000000040000000 - 0000000040200000 (reserved) > 0000000040200000 - 00000000ba537000 (usable) > 00000000ba537000 - 00000000ba540000 (ACPI data) > 00000000ba540000 - 00000000ba58b000 (ACPI NVS) > 00000000ba58b000 - 00000000ba593000 (usable) > 00000000ba593000 - 00000000ba8c5000 (reserved) > 00000000ba8c5000 - 00000000ba8c6000 (usable) > 00000000ba8c6000 - 00000000ba8d6000 (reserved) > 00000000ba8d6000 - 00000000ba8f5000 (ACPI NVS) > 00000000ba8f5000 - 00000000ba919000 (reserved) > 00000000ba919000 - 00000000ba95c000 (ACPI NVS) > 00000000ba95c000 - 00000000bab7c000 (reserved) > 00000000bab7c000 - 00000000bad00000 (usable) > 00000000bad00000 - 00000000bb000000 (reserved) > 00000000bb800000 - 00000000bfa00000 (reserved) > 00000000fed1c000 - 00000000fed40000 (reserved) > 00000000ff000000 - 0000000100000000 (reserved) > 0000000100000000 - 000000043e600000 (usable) > > Or more easily visualized (skipping some of them): > 0-640K RAM > 1MB->512MB RAM > 514MB->1GB RAM > 1GB+2MB->3GB RAM > > when tboot loads, it marks the 514MB->3GB as reserved so Xen, Linux and the > initramfs can't find > within the 512MB region and the bootup fails. > > Here is a photo of what the original E820 looks from the tboot > standpoint:http://darnok.org/tboot/tboot-e820-original-1.JPG > > and it decides to protect its region around 2MB: > http://darnok.org/tboot/tboot-e820-preamble.JPG > > and the modifications: > http://darnok.org/tboot/tboot-e820-2.JPG where the region from 514MB->1GB > gets marked as reserved > instead of RAM(1) > > Here is what the Xen hypervisor and Linux thing of the > E820 when they start: http://darnok.org/tboot/tst018-tboot-fail.log > The thing that caught my eye was the: > > "[ 0.000000] initrd too large to handle, disabling initrd" > which definitly explained why the bootup failed to continue. > > Here is a bootup log without tboot: > http://darnok.org/tboot/tst018-xen-ok.log > for easy comparison. > > The sdiff between those two also points at this: > http://darnok.org/tboot/normal-vs-tboot.log > > Any thoughts or are there some patches you might have for this? > > ------------------------------------------------------------------------------ > Keep Your Developer Skills Current with LearnDevNow! > The most comprehensive online learning library for Microsoft developers is > just $99.99! Visual > Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. > Free future releases > when you subscribe now! > http://p.sf.net/sfu/learndevnow-d2d > _______________________________________________ > tboot-devel mailing list > tboot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/tboot-devel
prot_mem.patch
Description: prot_mem.patch
------------------------------------------------------------------------------ Keep Your Developer Skills Current with LearnDevNow! The most comprehensive online learning library for Microsoft developers is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3, Metro Style Apps, more. Free future releases when you subscribe now! http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________ tboot-devel mailing list tboot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tboot-devel