<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Open Kernel Blog</title>
    <link>http://www.ok-labs.com/blog/entry/</link>
    <description>Open Kernel Corporate Blog</description>
    <dc:language>en</dc:language>
    <dc:creator>info@ok-labs.com</dc:creator>
    <dc:rights>Copyright 2008</dc:rights>
    <dc:date>2008-07-17T17:44:00-06:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Iggy heads to the Arctic Circle</title>
      <link>http://www.ok-labs.com/blog/entry/iggy-heads-to-the-artic-circle/</link>
      <guid>http://www.ok-labs.com/blog/entry/iggy-heads-to-the-artic-circle/#When:16:44:00Z</guid>
      <description><![CDATA[Tim Heath writes "If you want to meet up live and hear some of the stories immediately upon my return I will be going to Linux World in San Francisco from August 4-7. You are welcome to meet me, Iggy and Gernot Heiser talks or at our  Meet-up at the aptly named Thirsty Bear on Tuesday August  5th.<p>While it is steamy hot in Chicago I have decided to embark on an epic journey to the Canadian Arctic Circle. But it really wouldn&rsquo;t be a properly led trip without Iggy in the lead. Yes, I know Iggy&rsquo;s natural terrain is not frozen icebergs and expansive moraines. But he is tough and will most likely be leading the pack. <br />&nbsp;<br />I am heading off with some Australian mates of mine with the intent of an epic trip of the lifetime. Because of the remote nature of where we are going it will take me a couple days with modern air transportation just to fly to our staging point.&nbsp; And, no I will not have access to the phone or internet - not even at a Starbucks.<br />&nbsp;<br />Here is the plan:<br />We will be flying into Iqaluit and then on to Qikiqtarjuaq. From there we will be taking a 4hr freighter canoe ride to the entrance of the Auyuittuq National Park on Baffin Island in the Nunavut of Canada's arctic. The meaning of Auyuittuq in Inuktitut is "the land that never melts" (that is, before global warming). The park features the world's tallest uninterrupted rock face, Mount Thor, which looms 1,250m above the glacial valley floor.<br />&nbsp;<br />Short of Iggy, this an entirely unguided journey. The pass is approximately 96km in length and will take about 6 days to hike. We are bringing Iggy for his known ability to scare away any potential polar bear encounters along the way. <br />&nbsp;<br />Here are few links if&nbsp; you are interested in seeing what the terrain looks like. Upon my return I will be posting some other images and a summary of our journey. <br /><a href="http://www.pc.gc.ca/pn-np/nu/auyuittuq/index_e.asp" title="Embedded Systems Software" target="_blank">http://www.pc.gc.ca/pn-np/nu/auyuittuq/index_e.asp</a><br />&nbsp;<br />If you want to meet up live and hear some of the stories immediately upon my return I will be going to Linux World in San Francisco from August 4-7. You are welcome to meet me, Iggy and Gernot Heiser talks or at our&nbsp; <a href="/blog/entry/thirsty-engineer-thirsty-bear-meet-up-at-linux-world/" target="_blank">Meet-up at the aptly named Thirsty Bear on Tuesday August&nbsp; 5th</a>.<br />&nbsp;<br />Cheers,<br />&nbsp;<br />Tim</p>]]></description>
      <dc:subject>What&apos;s up with us</dc:subject>
      <dc:date>2008-07-17T16:44:00-06:00</dc:date>
    </item>

    <item>
      <title>Thirsty Engineer, Thirsty Bear. Meet&#45;up at Linux World</title>
      <link>http://www.ok-labs.com/blog/entry/thirsty-engineer-thirsty-bear-meet-up-at-linux-world/</link>
      <guid>http://www.ok-labs.com/blog/entry/thirsty-engineer-thirsty-bear-meet-up-at-linux-world/#When:20:56:01Z</guid>
      <description><![CDATA[Tim Heath writes "OK Labs Heads to Linux World and we're hosting another Meet-up.

Details:

(Details about why we are really there)

What: OK Labs Meet-up in conjunction with Linux World

Where: 661 Howard Street (right behind Moscone Convention Center) San Francisco

When: 4pm Tuesday, August 5, 2008

 <p><img height="94" src="/_assets/thirstybeat.png" title="Thirstybear" width="100" />OK Labs Heads to Linux World and we're hosting another Meet-up.</p>
<p>Details:</p>
<p><a href="/releases/release/open-kernel-labs-gernot-heiser-to-speak-at-inaugural-mobile-linux-conferenc">(Details about why we are really there)</a></p>
<p>What: <strong>OK Labs Meet-up</strong> in conjunction with Linux World</p>
<p>Where: <strong>661 Howard Street</strong> (right behind Moscone Convention Center) <strong>San Francisco</strong></p>
<p>When: <strong>4pm Tuesday, August 5, 2008</strong></p>
<p>&nbsp;</p>]]></description>
      <dc:subject></dc:subject>
      <dc:date>2008-07-15T20:56:01-06:00</dc:date>
    </item>

    <item>
      <title>Muddying waters</title>
      <link>http://www.ok-labs.com/blog/entry/embedded-virtualization-means-deprivileged-guest-operating-system/</link>
      <guid>http://www.ok-labs.com/blog/entry/embedded-virtualization-means-deprivileged-guest-operating-system/#When:00:50:00Z</guid>
      <description><![CDATA[Gernot Heiser writes "embedded virtualization runs RTOS and Linux on same processor, but requires that the OSes are de-privileged. Co-location of privileged OSes breaks security and undermines license separation. OKL4 delivers performance with real virtualization<p>In a <a href="http://www.embedded.com/design/opensource/207801157">recent article</a> our competitors, tell the story of the two OSes (Linux and RTOS) and argue that a system virtual machine is the right approach to make this work on a single (DSP) core. However, they really are pulling wool over the readers' eyes.</p>
<p>While in the introduction they pretend to be talking about system virtual machines, later on it becomes clear that the setup they are describing runs at least the RTOS and all code running on top of it in privileged mode (and most likely the Linux kernel too, at least this is what some of the text, as well as their Figure 2 seems to imply). A "virtualizer" switches between the Linux and RTOS environments on interrupts.</p>
<p>This is clearly not "system virtualization". In system virtualization, according to the <a href="http://en.wikipedia.org/wiki/Popek_and_Goldberg_virtualization_requirements">definition accepted since the '70's</a>, the hypervisor is in control of all system resources, and virtualizes them for the virtual machines, which are fully isolated from each other. By implication, all guest operating systems inside virtual machines are running de-privileged. Our competitor's "virtualizer" clearly violates this. <em>All that is virtualized there are interrupts, <strong>not</strong> the complete system.</em> The effect is that all guest OSes, plus all code running on the RTOS, must be trusted.<em><br /></em></p>
<p>Why are they doing this? Well, the article argues that it is needed to meet performance requirements, including "sub-10 microsecond switch time".&nbsp; OKL4 easily achieves "sub-10 microsecond switch time" without any shortcuts that undermine security.</p>
<p>Another interesting point in that article is that it argues that running Linux and RTOS side-by-side makes the RTOS code "free from the constraints of the GPL". This implies that the "virtualizer" encapsulates the GPL. Does it? Given that Linux, RTOS and virtualizer are all linked together and run in a flat address space, this certainly seems an adventorous claim. It seems at least as dodgy as the use of binary drivers for circumventing the GPL, which open-source guru Bruce Perens considers "<a href="http://technocrat.net/d/2008/6/11/43198">legally ambiguous</a>". If I was concerned about isolating my proprietary IP from GPL code, I wouldn't want to rely on such dubious means.</p>
<p>So, why would anyone buy that system?</p>]]></description>
      <dc:subject>Ask Gernot</dc:subject>
      <dc:date>2008-07-14T00:50:00-06:00</dc:date>
    </item>

    <item>
      <title>Are microkernels and hypervisors converging?</title>
      <link>http://www.ok-labs.com/blog/entry/are-microkernels-and-hypervsiors-converging/</link>
      <guid>http://www.ok-labs.com/blog/entry/are-microkernels-and-hypervsiors-converging/#When:08:52:00Z</guid>
      <description><![CDATA[Gernot Heiser writes "Hypervisors are becoming microkernels because the requirements for virtualization are changing. Embedded systems are the fore-runner, and OKL4 the leader.<p>I was asked this question by a reader of my recent article <a href="http://www.embedded.com/columns/technicalinsights/208800243#community">Microkernels Rule!</a> in embedded.com. The short answer is that hypervisors are becoming microkernels.</p>
<p>Yes, there's a convergence, but it's mostly the hypervisors that are changing. Microkernels have been successfully used as hypervisors<br />for over ten years (<a href="http://l4linux.org">L4Linux</a> was done at Dresden and published in '97). In x86 space, L4Linux has had roughly the same performance as<br />XenoLinux. And, of course, OKLinux running on OKL4 represents the cutting edge of virtualization technology for embedded systems.<br /><br />On the other hand, hypervisors are definitely (albeit slowly) becoming microkernel-like. People are becoming sensitive to the size of the<br />trusted computing base, and the VM people are waking up to the fact that as the use cases for virtualization increase, high-performance<br />communication (the traditional strength of microkernels) is becoming a critical requirement. I've heard two keynotes last year where VMware-founder Mendel Rosenblum was describing his vision for virtualization. If you listened to his arguments carefully, it was obvious that the<br />implication was that the hypervisor was turning into a microkernel.<br /><br />The embedded space is likely driving this, as the traditional VM model (with its implied strong isolation) isn't appropriate there.</p>
<p>So, yes, there's a convergence. Hypervisors are turning into microkernels. OKL4 is already at the convergence point.</p>]]></description>
      <dc:subject>Ask Gernot</dc:subject>
      <dc:date>2008-07-04T08:52:00-06:00</dc:date>
    </item>

    <item>
      <title>Je m&#8217;appelle Iggy!</title>
      <link>http://www.ok-labs.com/blog/entry/je-mappel-iggy/</link>
      <guid>http://www.ok-labs.com/blog/entry/je-mappel-iggy/#When:13:07:00Z</guid>
      <description><![CDATA[Abi Nourai writes "Je m'appel Iggy<p>Iggy goes to Paris with Abi Nourai. <img height="200" src="/_assets/Notre Dame Iggy2.jpg" width="150" /></p>
<p><a href="http://www.flickr.com/photos/25042263@N04/sets/72157605902144423/" target="_blank">Check out the pictures</a></p>]]></description>
      <dc:subject>Where we&apos;ve been</dc:subject>
      <dc:date>2008-07-01T13:07:00-06:00</dc:date>
    </item>

    <item>
      <title>Cool Hidden features in OKL4 2.1 (Part 3)</title>
      <link>http://www.ok-labs.com/blog/entry/cool-hidden-features-in-okl4-21-part-3/</link>
      <guid>http://www.ok-labs.com/blog/entry/cool-hidden-features-in-okl4-21-part-3/#When:15:05:00Z</guid>
      <description><![CDATA[Abi Nourai writes "In mid April, OK released version 2.1 of it's flagship product, OKL4.  If you're a developer and interested in engaging with OKL4, here's a few understated but cool features introduced in version 2.1 that you might find very interesting.
<p>3. Availability of l4test</p>
<p>For the first time, OK is making available a suite of unit tests that tests <a href="http://wiki.ok-labs.com/" target="_blank">OKL4</a> microkernel functionality.&nbsp; This project is the perfect target to use when bringing up a new port of OKL4 as it removed iguana from the equation and therefore allows you to get up and running more quickly.</p>
<p>Only a minimal set of SoC device functionality (serial for debugging output, timer and interrupt controller) is required.&nbsp; Plus each unit test narrows focus on a particular subset of kernel functionality, so it's much easier to incrementally build up support for a new SoC.</p>
<p>See Benno's video for more info: <a href="http://media.benno.id.au/porting-okl4-new-soc_pal-highquality.mov" target="_blank">http://media.benno.id.au/porting-okl4-new-soc_pal-highquality.mov</a> . &lt;<a href="http://media.benno.id.au/porting-okl4-new-soc_pal-highquality.mov" target="_blank">http://media.benno.id.au/porting-okl4-new-soc_pal-highquality.mov</a>&gt;</p>]]></description>
      <dc:subject>Virtualization for Embedded Systemes</dc:subject>
      <dc:date>2008-06-30T15:05:00-06:00</dc:date>
    </item>

    <item>
      <title>Did someone say Searchable Archives?</title>
      <link>http://www.ok-labs.com/blog/entry/did-someone-say-searchable-archives/</link>
      <guid>http://www.ok-labs.com/blog/entry/did-someone-say-searchable-archives/#When:18:10:00Z</guid>
      <description><![CDATA[Tim Heath writes "As part of the "you asked for it and you're gonna get it" initiative, I'm happy to announce searchable archives and a developers' forum. The forum is completely integrated with the Developers' Mailing List so all questions and answers will appear in both places. Both features are available on the Community Wiki.

We are excited to be able to provide these features to the growing Community and we hope you enjoy them.
<p>As part of the <em>"you asked for it and you're gonna get it</em>" initiative, I'm happy to announce searchable archives and a developers' forum. The forum is completely integrated with the Developers' Mailing List so all questions and answers will appear in both places. Both features are available on the Community Wiki.</p>
<p>We are excited to be able to provide these features to the growing Community and we hope you enjoy them.</p>
<p>Tim</p>]]></description>
      <dc:subject>Virtualization for Embedded Systemes</dc:subject>
      <dc:date>2008-06-26T18:10:00-06:00</dc:date>
    </item>

    <item>
      <title>Meet&#45;up in Sydney . . . Finally!</title>
      <link>http://www.ok-labs.com/blog/entry/meet-up-in-sydney-finally/</link>
      <guid>http://www.ok-labs.com/blog/entry/meet-up-in-sydney-finally/#When:21:10:00Z</guid>
      <description><![CDATA[Brenna Walters writes "Since all of our meet-ups have been hosted in the States, we figured it was time to bring the party back home. We will be hosting a Sydney meet-up at the Red Oak Boutique Beer Café, July 8 at 7pm.
Come hang out with fellow developers, down a few beers and enjoy the general OK debauchery. <p>Since all of our meet-ups have been hosted in the States, we figured it was time to bring the party back home. We will be hosting a Sydney meet-up at the Red Oak Boutique Beer Caf&eacute;, July 8 at 7pm.</p>
<p><a href="http://www.redoak.com.au/" title="Redoak"><img height="42" src="/_assets/Redoak.png" style="float: right;" width="175" /></a>Come hang out with fellow developers, down a few beers and enjoy the general OK debauchery.</p>
<p>Here's where we will be:<br /><a href="http://www.redoak.com.au/" title="Redoak bar" target="_blank">REDOAK Boutique Beer Cafe</a><br />201 Clarence Street, Sydney<br />t- 02 9262 3303</p>
<p>Hope to see you there!</p>]]></description>
      <dc:subject>Where we&apos;re going</dc:subject>
      <dc:date>2008-06-24T21:10:00-06:00</dc:date>
    </item>

    <item>
      <title>TCB size is measured in LOC, not kB</title>
      <link>http://www.ok-labs.com/blog/entry/tcb-size-is-measured-in-loc-not-kb/</link>
      <guid>http://www.ok-labs.com/blog/entry/tcb-size-is-measured-in-loc-not-kb/#When:23:30:00Z</guid>
      <description><![CDATA[Gernot Heiser writes "TCB size refers to the susceptibility to attacks, which relates to the complexity of the source code, not the size of the binary executable. Hence lines of code is the right measure. Furthermore, a hypervisor written in assembler has a higher defect density than one written in C.<p>On a competitor's FAQ I found this little gem:</p>
<p style="padding-left: 30px;">"In a secure processing environment it is important to keep the code
  size, and hence the 'attack surface' as small as possible."</p>
<p>At the surface, this looks like our <a href="http://ok-labs.com/blog/entry/tcb-size-does-matter/">TCB size matters argument</a> (and
  small is beautiful in this case). But we tend to talk about the TCB
  size in terms of lines of code (LOC), while this quote talks about
  (executable) code size (in kB). Somehow this implies that the actual
  bytes of the executable code are the targets of an attack.</p>
<p>This notion would have merit if the attack was done against the
  physical storage medium with cosmic rays o or something the like. In
  the more likely scenario of attacks aiming to exploit <em>bugs</em> in
  the code, this line of argument is obviously complete nonsense.</p>
<p>Since attacks are against bugs, it's the complexity of the source code
  that matters. And how is that measured? To a first (very coarse)
  approximation in LOC.</p>
<p>If we look beyond the first-order effect of source-code size, other
  complexity effects become relevant. These include the underlying
  complexity of the task at hand&mdash;for hypervisors we can assume
  this to be the same for all implementations. But another important one
  is the implementation language: some languages are more error-prone
  than others. C (which is what we are using) isn't particularly great
  in this respect (type-safe languages are much better). But one
  language that is definitely massively worse is assembler. Which
  happens the implementation language of said competitor.</p>
<p>Since the competitor's implementation uses only assembly language, we
  can safely assume that their LOC count is higher than
  ours. Furthermore, the fault density is likely to be significantly
  higher than ours, for two reasons:</p>
<ol>
<li> assembler code is inherently more error-prone than C code (as C has
    at least some rules the compiler can check) </li>
<li> C code can be analysed with static analysis tools. Such tools have
    gained significant power over the years, and are quite successful to
    find many classes of programming bugs. OK Labs uses a variety of
    static analysis tools (we'll talk about this in a future blog), and
    that's even before deploying formal verification. People who program
    in assembler can't use any of this. </li>
</ol>
<p>So, which code would <em>you</em> trust for your security-critical
  applications?</p>]]></description>
      <dc:subject>Ask Gernot</dc:subject>
      <dc:date>2008-06-17T23:30:00-06:00</dc:date>
    </item>

    <item>
      <title>Virtualization is not Enough! &#45; Chalk Talk is Now Live</title>
      <link>http://www.ok-labs.com/blog/entry/virtualization-is-not-enough-chalk-talk-is-now-live/</link>
      <guid>http://www.ok-labs.com/blog/entry/virtualization-is-not-enough-chalk-talk-is-now-live/#When:01:19:00Z</guid>
      <description><![CDATA[Robert C. McCammon writes "Delve into the world of embedded virtualization, and software security in mobile devices with Gernot Heiser and Rob McCammon. In today's connected mobile devices, the OKL4 open source microkernel can provide security, virtualization, and a host of other benefits with absolute minimal memory and performance overhead.<p>Our Chalk Talk (Webinar) <a href="http://www.surveymonkey.com/s.aspx?sm=5OFzkDDC5cv33wdN6mcEdQ_3d_3d" title="Chalk Talk" target="_blank">"Creating Secure Mobile Devices"</a>&nbsp;now Live!</p>
<p><img height="266" src="/_assets/RobGernotlive.JPG" width="200" />Delve into the world of embedded virtualization, and software security in mobile devices with Gernot Heiser and Rob McCammon. In today's connected mobile devices, the OKL4 open source microkernel can provide security, virtualization, and a host of other benefits with absolute minimal memory and performance overhead.</p>
<p>&nbsp;</p>]]></description>
      <dc:subject>Virtualization for Embedded Systemes</dc:subject>
      <dc:date>2008-06-17T01:19:00-06:00</dc:date>
    </item>

    
    </channel>
</rss>