<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bex&#39; Site</title>
    <link>https://bsdio.com/</link>
    <description>Recent content on Bex&#39; Site</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>&amp;copy; &lt;a href=&#34;https://github.com/bcran&#34;&gt;Rebecca Cran&lt;/a&gt; 2022-2026</copyright>
    <atom:link href="https://bsdio.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://bsdio.com/blog/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/blog/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;  lang=&#34;en-us&#34;&gt;&#xA;&lt;head&gt;&#xA;&lt;meta charset=&#34;UTF-8&#34; /&gt;&#xA;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1&#34;/&gt;&#xA;&#xA;&lt;title&gt;Bex&amp;#39; Blog | Bex&amp;#39;s Site&lt;/title&gt;&#xA;&#xA;&lt;meta property=&#39;og:title&#39; content=&#39;Bex&amp;#39; Blog - Bex&amp;#39;s Site&#39;&gt;&#xA;&lt;meta property=&#39;og:description&#39; content=&#39;&#39;&gt;&#xA;&lt;meta property=&#39;og:url&#39; content=&#39;https://bsdio.com/blog/&#39;&gt;&#xA;&lt;meta property=&#39;og:site_name&#39; content=&#39;Bex&amp;#39;s Site&#39;&gt;&#xA;&lt;meta property=&#39;og:type&#39; content=&#39;article&#39;&gt;&lt;meta property=&#39;og:image&#39; content=&#39;https://www.gravatar.com/avatar/16fbc52087c1737ee2dd73fad1d42172?s=256&#39;&gt;&lt;meta property=&#39;article:author&#39; content=&#39;https://facebook.com/bexcran&#39;&gt;&lt;meta property=&#39;article:section&#39; content=&#39;&#39;&gt;&lt;meta property=&#39;article:published_time&#39; content=&#39;2020-02-17T11:40:00-06:00&#39;/&gt;&lt;meta property=&#39;article:modified_time&#39; content=&#39;2020-02-17T11:40:00-06:00&#39;/&gt;&lt;meta name=&#39;twitter:card&#39; content=&#39;summary&#39;&gt;&lt;meta name=&#39;twitter:site&#39; content=&#39;@bexcran&#39;&gt;&lt;meta name=&#39;twitter:creator&#39; content=&#39;@bexcran&#39;&gt;&#xA;&#xA;&#xA;&lt;link href=&#34;https://bsdio.com/index.xml&#34; rel=&#34;alternate&#34; type=&#34;application/rss+xml&#34; title=&#34;Bex&amp;#39;s Site&#34; /&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://bsdio.com/css/style.css&#34;/&gt;&lt;link rel=&#39;stylesheet&#39; href=&#39;https://bsdio.com/css/custom.css&#39;&gt;&lt;link rel=&#34;apple-touch-icon&#34; sizes=&#34;180x180&#34; href=&#34;https://bsdio.com/apple-touch-icon.png&#34;&gt;&#xA;&lt;link rel=&#34;icon&#34; type=&#34;image/png&#34; sizes=&#34;32x32&#34; href=&#34;https://bsdio.com/favicon-32x32.png&#34;&gt;&#xA;&lt;link rel=&#34;icon&#34; type=&#34;image/png&#34; sizes=&#34;16x16&#34; href=&#34;https://bsdio.com/favicon-16x16.png&#34;&gt;&#xA;&lt;link rel=&#34;manifest&#34; href=&#34;https://bsdio.com/site.webmanifest&#34;&gt;&#xA;&lt;link rel=&#34;mask-icon&#34; href=&#34;https://bsdio.com/safari-pinned-tab.svg&#34; color=&#34;#5bbad5&#34;&gt;&#xA;&lt;link rel=&#34;canonical&#34; href=&#34;https://bsdio.com/blog/&#34;&gt;&#xA;&lt;meta name=&#34;msapplication-TileColor&#34; content=&#34;#da532c&#34;&gt;&#xA;&lt;meta name=&#34;theme-color&#34; content=&#34;#ffffff&#34;&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container&#34;&gt;&#xA;    &lt;nav id=&#34;nav-main&#34; class=&#34;nav&#34;&gt;&#xA;      &lt;div id=&#34;nav-name&#34; class=&#34;nav-left&#34;&gt;&#xA;        &lt;a id=&#34;nav-anchor&#34; class=&#34;nav-item&#34; href=&#34;https://bsdio.com/&#34;&gt;&#xA;          &lt;h1 id=&#34;nav-heading&#34; class=&#34;title is-4&#34;&gt;Bex&amp;#39;s Site&lt;/h1&gt;&#xA;        &lt;/a&gt;&#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;nav-right&#34;&gt;&#xA;        &lt;nav id=&#34;nav-items&#34; class=&#34;nav-item level is-mobile&#34;&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;github&#34; href=&#39;https://github.com/bcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;facebook&#34; href=&#39;https://facebook.com/bexcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;twitter&#34; href=&#39;https://twitter.com/bexcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;email&#34; href=&#39;mailto:rebecca@bsdio.com&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z&#34;/&gt;&#xA;    &lt;polyline points=&#34;22,6 12,13 2,6&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;linkedin&#34; href=&#39;https://linkedin.com/in/bcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path stroke-width=&#34;1.8&#34; d=&#34;m5.839218,4.101561c0,1.211972 -0.974141,2.194011 -2.176459,2.194011s-2.176459,-0.982039 -2.176459,-2.194011c0,-1.211094 0.974141,-2.194011 2.176459,-2.194011s2.176459,0.982917 2.176459,2.194011zm0.017552,3.94922l-4.388022,0l0,14.04167l4.388022,0l0,-14.04167zm7.005038,0l-4.359939,0l0,14.04167l4.360816,0l0,-7.370999c0,-4.098413 5.291077,-4.433657 5.291077,0l0,7.370999l4.377491,0l0,-8.89101c0,-6.915523 -7.829986,-6.66365 -9.669445,-3.259423l0,-1.891237z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;/nav&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/nav&gt;&#xA;&#xA;    &lt;nav class=&#34;nav&#34;&gt;&#xA;      &#xA;&#xA;      &#xA;    &lt;/nav&gt;&#xA;&#xA;  &lt;/div&gt;&#xA;  &lt;script src=&#34;https://bsdio.com/js/navicon-shift.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/section&gt;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container&#34;&gt;&#xA;    &lt;div class=&#34;subtitle tags is-6 is-pulled-right&#34;&gt;&#xA;      &#xA;    &lt;/div&gt;&#xA;    &lt;h2 class=&#34;subtitle is-6&#34;&gt;February 17, 2020&lt;/h2&gt;&#xA;    &lt;h1 class=&#34;title&#34;&gt;Bex&amp;#39; Blog&lt;/h1&gt;&#xA;    &#xA;    &lt;div class=&#34;content&#34;&gt;&#xA;      &#xA;      &#xA;      &lt;div class=&#34;related&#34;&gt;&#xA;&lt;/div&gt;&#xA;      &#xA;    &lt;/div&gt;&#xA;    &#xA;  &lt;/div&gt;&#xA;&lt;/section&gt;&#xA;&#xA;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container&#34;&gt;&#xA;    &lt;aside&gt;&lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt;&lt;/aside&gt;&#xA;  &#xA;    &lt;div id=&#34;show_comments&#34;&gt;&lt;a id=&#34;load_comments&#34; class=&#34;button is-link&#34;&gt;Load comments&lt;/a&gt;&lt;/div&gt;&#xA;  &#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;      var disqus_shortname = &#39;shortname&#39;;&#xA;      function disqus() {&#xA;        var dsq = document.createElement(&#39;script&#39;); dsq.type = &#39;text/javascript&#39;; dsq.async = true;&#xA;        dsq.src = &#39;//&#39; + disqus_shortname + &#39;.disqus.com/embed.js&#39;;&#xA;        (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(dsq);&#xA;      }&#xA;  &#xA;      &#xA;      var hash = window.location.hash.substr(1);&#xA;      if ((hash.length &gt; 8) &amp;&amp; (hash.substring(0, 8) === &#34;comment-&#34;)) {&#xA;        disqus();&#xA;        document.getElementById(&#34;show_comments&#34;).style.display = &#34;none&#34;;&#xA;      } else {&#xA;        document.getElementById(&#39;load_comments&#39;).onclick = function() {&#xA;          disqus();&#xA;          document.getElementById(&#34;show_comments&#34;).style.display = &#34;none&#34;;&#xA;        };&#xA;      }&#xA;  &#xA;&#xA;    &lt;/script&gt;&#xA;    &lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&#34;https://disqus.com/?ref_noscript&#34; rel=&#34;nofollow&#34;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/section&gt;&#xA;&#xA;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container has-text-centered&#34;&gt;&#xA;    &lt;p&gt;&amp;copy; &lt;a href=&#34;https://github.com/bcran&#34;&gt;Rebecca Cran&lt;/a&gt; 2020&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/fio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/fio/</guid>
      <description>&lt;!DOCTYPE html&gt;&#xA;&lt;html xmlns=&#34;http://www.w3.org/1999/xhtml&#34;  lang=&#34;en-us&#34;&gt;&#xA;&lt;head&gt;&#xA;&lt;meta charset=&#34;UTF-8&#34; /&gt;&#xA;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1&#34;/&gt;&#xA;&#xA;&lt;title&gt;FIO | Bex&amp;#39;s Site&lt;/title&gt;&#xA;&#xA;&lt;meta property=&#39;og:title&#39; content=&#39;FIO - Bex&amp;#39;s Site&#39;&gt;&#xA;&lt;meta property=&#39;og:description&#39; content=&#39;Microsoft Windows binaries for fio This site contains Windows binaries for fio, supporting Vista, Windows 7, 8, 8.1, 10, Server 2008, 2008 R2, 2012, 2012 R2, 2016 and 2019.&#xA;The main fio site, which contains the latest code, is at http://git.kernel.dk/cgit/fio/. News&#xA;2020-02-06 fio-3.18 released  x64 installer: fio-3.18-x64.msi x64 zip file: fio-3.18-x64.zip x86 installer: fio-3.18-x86.msi x86 zip file: fio-3.18-x86.zip  2019-09-26 fio-3.16 released  x64 installer: fio-3.16-x64.msi x64 zip file: fio-3.&#39;&gt;&#xA;&lt;meta property=&#39;og:url&#39; content=&#39;https://bsdio.com/fio/&#39;&gt;&#xA;&lt;meta property=&#39;og:site_name&#39; content=&#39;Bex&amp;#39;s Site&#39;&gt;&#xA;&lt;meta property=&#39;og:type&#39; content=&#39;article&#39;&gt;&lt;meta property=&#39;og:image&#39; content=&#39;https://www.gravatar.com/avatar/16fbc52087c1737ee2dd73fad1d42172?s=256&#39;&gt;&lt;meta property=&#39;article:author&#39; content=&#39;https://facebook.com/bexcran&#39;&gt;&lt;meta property=&#39;article:section&#39; content=&#39;&#39;&gt;&lt;meta property=&#39;article:published_time&#39; content=&#39;2020-02-06T22:22:00-06:00&#39;/&gt;&lt;meta property=&#39;article:modified_time&#39; content=&#39;2020-02-06T22:22:00-06:00&#39;/&gt;&lt;meta name=&#39;twitter:card&#39; content=&#39;summary&#39;&gt;&lt;meta name=&#39;twitter:site&#39; content=&#39;@bexcran&#39;&gt;&lt;meta name=&#39;twitter:creator&#39; content=&#39;@bexcran&#39;&gt;&#xA;&#xA;&#xA;&lt;link href=&#34;https://bsdio.com/index.xml&#34; rel=&#34;alternate&#34; type=&#34;application/rss+xml&#34; title=&#34;Bex&amp;#39;s Site&#34; /&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://bsdio.com/css/style.css&#34;/&gt;&lt;link rel=&#39;stylesheet&#39; href=&#39;https://bsdio.com/css/custom.css&#39;&gt;&lt;link rel=&#34;apple-touch-icon&#34; sizes=&#34;180x180&#34; href=&#34;https://bsdio.com/apple-touch-icon.png&#34;&gt;&#xA;&lt;link rel=&#34;icon&#34; type=&#34;image/png&#34; sizes=&#34;32x32&#34; href=&#34;https://bsdio.com/favicon-32x32.png&#34;&gt;&#xA;&lt;link rel=&#34;icon&#34; type=&#34;image/png&#34; sizes=&#34;16x16&#34; href=&#34;https://bsdio.com/favicon-16x16.png&#34;&gt;&#xA;&lt;link rel=&#34;manifest&#34; href=&#34;https://bsdio.com/site.webmanifest&#34;&gt;&#xA;&lt;link rel=&#34;mask-icon&#34; href=&#34;https://bsdio.com/safari-pinned-tab.svg&#34; color=&#34;#5bbad5&#34;&gt;&#xA;&lt;link rel=&#34;canonical&#34; href=&#34;https://bsdio.com/fio/&#34;&gt;&#xA;&lt;meta name=&#34;msapplication-TileColor&#34; content=&#34;#da532c&#34;&gt;&#xA;&lt;meta name=&#34;theme-color&#34; content=&#34;#ffffff&#34;&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container&#34;&gt;&#xA;    &lt;nav id=&#34;nav-main&#34; class=&#34;nav&#34;&gt;&#xA;      &lt;div id=&#34;nav-name&#34; class=&#34;nav-left&#34;&gt;&#xA;        &lt;a id=&#34;nav-anchor&#34; class=&#34;nav-item&#34; href=&#34;https://bsdio.com/&#34;&gt;&#xA;          &lt;h1 id=&#34;nav-heading&#34; class=&#34;title is-4&#34;&gt;Bex&amp;#39;s Site&lt;/h1&gt;&#xA;        &lt;/a&gt;&#xA;      &lt;/div&gt;&#xA;      &lt;div class=&#34;nav-right&#34;&gt;&#xA;        &lt;nav id=&#34;nav-items&#34; class=&#34;nav-item level is-mobile&#34;&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;github&#34; href=&#39;https://github.com/bcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;facebook&#34; href=&#39;https://facebook.com/bexcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;twitter&#34; href=&#39;https://twitter.com/bexcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;email&#34; href=&#39;mailto:rebecca@bsdio.com&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path d=&#34;M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z&#34;/&gt;&#xA;    &lt;polyline points=&#34;22,6 12,13 2,6&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;a class=&#34;level-item&#34; aria-label=&#34;linkedin&#34; href=&#39;https://linkedin.com/in/bcran&#39;&#xA;            target=&#39;_blank&#39; rel=&#39;noopener&#39;&gt;&#xA;            &lt;span class=&#34;icon&#34;&gt;&#xA;              &lt;i class&gt;&lt;svg viewbox=&#39;0 0 24 24&#39; stroke-linecap=&#39;round&#39; stroke-linejoin=&#39;round&#39; stroke-width=&#39;2&#39; aria-hidden=&#39;true&#39;&gt;&#xA;    &#xA;    &lt;path stroke-width=&#34;1.8&#34; d=&#34;m5.839218,4.101561c0,1.211972 -0.974141,2.194011 -2.176459,2.194011s-2.176459,-0.982039 -2.176459,-2.194011c0,-1.211094 0.974141,-2.194011 2.176459,-2.194011s2.176459,0.982917 2.176459,2.194011zm0.017552,3.94922l-4.388022,0l0,14.04167l4.388022,0l0,-14.04167zm7.005038,0l-4.359939,0l0,14.04167l4.360816,0l0,-7.370999c0,-4.098413 5.291077,-4.433657 5.291077,0l0,7.370999l4.377491,0l0,-8.89101c0,-6.915523 -7.829986,-6.66365 -9.669445,-3.259423l0,-1.891237z&#34;/&gt;&#xA;    &#xA;  &lt;/svg&gt;&lt;/i&gt;&#xA;            &lt;/span&gt;&#xA;          &lt;/a&gt;&lt;/nav&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/nav&gt;&#xA;&#xA;    &lt;nav class=&#34;nav&#34;&gt;&#xA;      &#xA;&#xA;      &#xA;    &lt;/nav&gt;&#xA;&#xA;  &lt;/div&gt;&#xA;  &lt;script src=&#34;https://bsdio.com/js/navicon-shift.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/section&gt;&#xA;&lt;section class=&#34;section&#34;&gt;&#xA;  &lt;div class=&#34;container&#34;&gt;&#xA;    &lt;div class=&#34;subtitle tags is-6 is-pulled-right&#34;&gt;&#xA;      &#xA;    &lt;/div&gt;&#xA;    &lt;h2 class=&#34;subtitle is-6&#34;&gt;February 6, 2020&lt;/h2&gt;&#xA;    &lt;h1 class=&#34;title&#34;&gt;FIO&lt;/h1&gt;&#xA;    &#xA;    &lt;div class=&#34;content&#34;&gt;&#xA;      &lt;h1 id=&#34;microsoft-windows-binaries-for-fio&#34;&gt;Microsoft Windows binaries for fio&lt;/h1&gt;&#xA;&lt;p&gt;This site contains Windows binaries for fio, supporting Vista, Windows 7, 8, 8.1, 10, Server 2008, 2008 R2, 2012, 2012 R2, 2016 and 2019.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/uefi/allocating-memory-above-2gb/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/uefi/allocating-memory-above-2gb/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;p&gt;July 4, 2021&lt;/p&gt;&#xA;&lt;p&gt;FIO&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;allocating-memory-above-2gb&#34;&gt;&#xA;&lt;h2&gt;Allocating Memory Above 2GB&lt;/h2&gt;&#xA;&lt;p&gt;Some UEFI implementations, notably those based on IP from AMI, have a limitation on&#xA;the amount of memory available for allocation via the &lt;cite&gt;gBS-&amp;gt;AllocatePool&lt;/cite&gt; and&#xA;&lt;cite&gt;gBS-&amp;gt;AllocatePages(AllocateAnyAddress, ...)&lt;/cite&gt; APIs. Specifically they won&#39;t allow&#xA;allocation of any memory above about 2GB, regardless of allocation size. Furthermore, some implementations (such as on the ASUS Z170) appear to have a catastrophic failure whereby if a module causes the system to run out of memory under 2GB the system subsequently becomes unbootable and must be recovered using the ASUS Flashback feature, or RMA&#39;d. On other AMI-based systems, the system just locks up and can be successfully rebooted (ASUS Z97), while some others fail the request and return NULL.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/uefi/building-under-freebsd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/uefi/building-under-freebsd/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;p&gt;July 4, 2021&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;developing-edk2-code-using-freebsd&#34;&gt;&#xA;&lt;h2&gt;Developing EDK2 code using FreeBSD&lt;/h2&gt;&#xA;&lt;p&gt;The EDK2 doesn&#39;t work out-of-the-box with FreeBSD, but needs some extra packages and setup.&lt;/p&gt;&#xA;&lt;p&gt;Packages to install are:&lt;/p&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;shells/bash&lt;/li&gt;&#xA;&lt;li&gt;devel/binutils&lt;/li&gt;&#xA;&lt;li&gt;lang/gcc5, or newer&lt;/li&gt;&#xA;&lt;li&gt;devel/nasm&lt;/li&gt;&#xA;&lt;li&gt;devel/acpica-tools&lt;/li&gt;&#xA;&lt;li&gt;devel/git&lt;/li&gt;&#xA;&lt;li&gt;devel/gmake&lt;/li&gt;&#xA;&lt;li&gt;lang/python27&lt;/li&gt;&#xA;&lt;li&gt;databases/py27-sqlite3&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Create the following symlinks in BaseTools/Bin/FreeBSD-amd64:&lt;/p&gt;&#xA;&lt;pre class=&#34;literal-block&#34;&gt;&#xA;python -&amp;gt; /usr/local/bin/python2.7&#xA;make -&amp;gt; /usr/local/bin/gmake&#xA;ld -&amp;gt; /usr/local/bin/ld&#xA;objcopy -&amp;gt; /usr/local/bin/objcopy&#xA;gcc -&amp;gt; /usr/local/bin/gcc5&#xA;g++ -&amp;gt; /usr/local/bin/g++5&#xA;gcc-ar -&amp;gt; /usr/local/bin/gcc-ar5&#xA;gcc-nm -&amp;gt; /usr/local/bin/gcc-nm5&#xA;gcc-ranlib -&amp;gt; /usr/local/bin/gcc-ranlib5&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;After that, you should be able to use the EDK2 as you would on a Linux system as long as you use bash - for example:&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/uefi/debugging-with-eclipse/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/uefi/debugging-with-eclipse/</guid>
      <description>&lt;div class=&#34;document&#34; id=&#34;debugging-tf-a-and-uefi-edk2-using-eclipse&#34;&gt;&#xA;&lt;h1 class=&#34;title&#34;&gt;Debugging TF-A and UEFI/EDK2 Using Eclipse&lt;/h1&gt;&#xA;&#xA;&lt;!-- This data file has been placed in the public domain. --&gt;&#xA;&lt;!-- Derived from the Unicode character mappings available from&#xA;&lt;http://www.w3.org/2003/entities/xml/&gt;.&#xA;Processed by unicode2rstsubs.py, part of Docutils:&#xA;&lt;https://docutils.sourceforge.io&gt;. --&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;get-eclipse&#34;&gt;&#xA;&lt;h2&gt;Get Eclipse&lt;/h2&gt;&#xA;&lt;div class=&#34;line-block&#34;&gt;&#xA;&lt;div class=&#34;line&#34;&gt;Go to &lt;a class=&#34;reference external&#34; href=&#34;https://www.eclipse.org/downloads/packages/&#34;&gt;https://www.eclipse.org/downloads/packages/&lt;/a&gt; and scroll down to &amp;quot;Eclipse IDE for Embedded C/C++ Developers&amp;quot;.&lt;/div&gt;&#xA;&lt;div class=&#34;line&#34;&gt;Select the appropriate operating system and architecture.&lt;/div&gt;&#xA;&lt;div class=&#34;line&#34;&gt;Once downloaded, untar the file. You can then run Eclipse with &amp;quot;./eclipse/eclipse&amp;quot;.&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;building-tf-a-and-edk2-for-the-sbsa-ref-platform&#34;&gt;&#xA;&lt;h2&gt;Building TF-A and EDK2 for the SBSA-REF platform&lt;/h2&gt;&#xA;&lt;pre class=&#34;code shell literal-block&#34;&gt;&#xA;&lt;span class=&#34;name builtin&#34;&gt;export&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;&lt;span class=&#34;name variable&#34;&gt;CROSS_COMPILE&lt;/span&gt;&lt;span class=&#34;operator&#34;&gt;=&lt;/span&gt;aarch64-none-linux-gnu-&lt;span class=&#34;whitespace&#34;&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;name builtin&#34;&gt;cd&lt;/span&gt;&lt;span class=&#34;whitespace&#34;&gt; &lt;/span&gt;~/src/trusted-firwmare-a&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;Edit plat/qemu/common/qemu_bl31_setup.c, and add to bl31_plat_arch_setup:&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/uefi/debugging-with-gdb/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/uefi/debugging-with-gdb/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;p&gt;July 4, 2021&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;debugging-with-gdb&#34;&gt;&#xA;&lt;h2&gt;Debugging with gdb&lt;/h2&gt;&#xA;&lt;p&gt;Adapted from a post to edk2-devel by Laszlo Ersek.&lt;/p&gt;&#xA;&lt;ol class=&#34;arabic&#34;&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;Clone Andrei Warkentin&#39;s repo &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/andreiw/andreiw-wip.git&#34;&gt;https://github.com/andreiw/andreiw-wip.git&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre class=&#34;literal-block&#34;&gt;&#xA;git clone https://github.com/andreiw/andreiw-wip.git&#xA;cd andreiw-wip&#xA;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;From the root of your clone copy the subdirectory &amp;quot;uefi/DebugPkg&amp;quot; to your edk2 workspace:&lt;/p&gt;&#xA;&lt;pre class=&#34;literal-block&#34;&gt;&#xA;cp -av uefi/DebugPkg $WORKSPACE&#xA;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;p class=&#34;first&#34;&gt;Apply the following patch to OvmfPkg/OvmfPkgX64.dsc:&lt;/p&gt;&#xA;&lt;pre class=&#34;literal-block&#34;&gt;&#xA;-----------------&#xA;diff --git a/OvmfPkg/OvmfPkgX64.dsc b/OvmfPkg/OvmfPkgX64.dsc&#xA;index 97fdedb..794521b 100644&#xA;--- a/OvmfPkg/OvmfPkgX64.dsc&#xA;+++ b/OvmfPkg/OvmfPkgX64.dsc&#xA;&amp;#64;&amp;#64; -592,3 +592,4 &amp;#64;&amp;#64;&#xA; !endif&#xA;&#xA;   OvmfPkg/PlatformDxe/Platform.inf&#xA;+  DebugPkg/GdbSyms/GdbSyms.inf&#xA;-----------------&#xA;&lt;/pre&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Note that we don&#39;t modify the FDF file.&lt;/p&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://bsdio.com/uefi/learning-uefi-development/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://bsdio.com/uefi/learning-uefi-development/</guid>
      <description>&lt;div class=&#34;document&#34;&gt;&#xA;&#xA;&#xA;&lt;p&gt;July 4, 2021&lt;/p&gt;&#xA;&lt;div class=&#34;section&#34; id=&#34;learning-uefi-development&#34;&gt;&#xA;&lt;h2&gt;Learning UEFI Development&lt;/h2&gt;&#xA;&lt;ul class=&#34;simple&#34;&gt;&#xA;&lt;li&gt;Read the UEFI Driver Writer&#39;s Guide: &lt;a class=&#34;reference external&#34; href=&#34;https://github.com/tianocore-docs/Docs/blob/master/Driver_Developer/UEFI_Driver_Writer_Guide_V1.0.1_120308.pdf&#34;&gt;https://github.com/tianocore-docs/Docs/blob/master/Driver_Developer/UEFI_Driver_Writer_Guide_V1.0.1_120308.pdf&lt;/a&gt; (579 pages).&lt;/li&gt;&#xA;&lt;li&gt;The Module Writer&#39;s Guide is possibly also useful to read: &lt;a class=&#34;reference external&#34; href=&#34;https://code.bluestop.org/edk2/docs/specs/EDK2_Module_Writers_Guide_0.7.pdf&#34;&gt;https://code.bluestop.org/edk2/docs/specs/EDK2_Module_Writers_Guide_0.7.pdf&lt;/a&gt; (94 pages).&lt;/li&gt;&#xA;&lt;li&gt;Get familiar with the spec - download from &lt;a class=&#34;reference external&#34; href=&#34;http://www.uefi.org/specifications&#34;&gt;http://www.uefi.org/specifications&lt;/a&gt; . I&#39;d recommend reading both the oldest one you want to support, along with the newest one to see which newer features are available. For example if you want to support anything 2.1 and newer, start with &lt;a class=&#34;reference external&#34; href=&#34;http://www.uefi.org/sites/default/files/resources/UEFI_Spec_2_1.pdf&#34;&gt;http://www.uefi.org/sites/default/files/resources/UEFI_Spec_2_1.pdf&lt;/a&gt; (1682 pages) and then read the 2.6 spec from &lt;a class=&#34;reference external&#34; href=&#34;http://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_6.pdf&#34;&gt;http://www.uefi.org/sites/default/files/resources/UEFI%20Spec%202_6.pdf&lt;/a&gt; (2706 pages). In particular, note that not all UEFI functions can be called in all places in a driver: similar to Windows IRQ Levels, UEFI has TPL - or Task Priority Levels - that restrict classes of functions available.&lt;/li&gt;&#xA;&lt;li&gt;Become familiar with the TianoCore EDK2 API. Various versions of API documents ordered by the UDK release are available from &lt;a class=&#34;reference external&#34; href=&#34;https://code.bluestop.org/edk2/docs&#34;&gt;https://code.bluestop.org/edk2/docs&lt;/a&gt; (e.g. &lt;a class=&#34;reference external&#34; href=&#34;https://code.bluestop.org/edk2/docs/UDK2014.SP1/&#34;&gt;https://code.bluestop.org/edk2/docs/UDK2014.SP1/&lt;/a&gt;).&lt;/li&gt;&#xA;&lt;li&gt;You may want to learn a bit about how the edk2 build system works, too. There&#39;s a copy of the various documents at &lt;a class=&#34;reference external&#34; href=&#34;https://code.bluestop.org/edk2/docs/specs/&#34;&gt;https://code.bluestop.org/edk2/docs/specs/&lt;/a&gt; . The main files a UEFI driver uses to build are DSC, DEC and INF (which are unrelated to Microsoft INF files) files.&lt;/li&gt;&#xA;&lt;li&gt;If you&#39;re going to be writing any sort of HII (Human Interface Infrastructure) code, you&#39;ll want to read the VFR and UNI (Unicode strings file) specs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
  </channel>
</rss>
