<!DOCTYPE html>
<html lang='en'>
<head>
<title>xen/xen - xen</title>
<meta name='generator' content='cgit v1.2.3'/>
<meta name='robots' content='index, nofollow'/>
<link rel='stylesheet' type='text/css' href='/cgit.css'/>
<link rel='shortcut icon' href='/favicon.ico'/>
<link rel='alternate' title='Atom feed' href='https://openwrt.panaceas.org/cgit/xen/xen/atom/tools/blktap/drivers?h=master' type='application/atom+xml'/>
<link rel='vcs-git' href='git://git.panaceas.org/xen/xen' title='xen/xen Git repository'/>
<link rel='vcs-git' href='ssh://git@git.panaceas.org/git/xen/xen' title='xen/xen Git repository'/>
</head>
<body>
<div id='cgit'><table id='header'>
<tr>
<td class='logo' rowspan='2'><a href='/cgit/'><img src='/cgit.png' alt='cgit logo'/></a></td>
<td class='main'><a href='/cgit/'>index</a> : <a title='xen/xen' href='/cgit/xen/xen/'>xen/xen</a></td><td class='form'><form method='get'>
<input type='hidden' name='id' value='9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'/><select name='h' onchange='this.form.submit();'>
<option value='master' selected='selected'>master</option>
<option value='stable-4.0'>stable-4.0</option>
<option value='stable-4.1'>stable-4.1</option>
<option value='stable-4.2'>stable-4.2</option>
<option value='stable-4.3'>stable-4.3</option>
<option value='staging'>staging</option>
<option value='staging-4.0'>staging-4.0</option>
<option value='staging-4.1'>staging-4.1</option>
<option value='staging-4.2'>staging-4.2</option>
<option value='staging-4.3'>staging-4.3</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>xen</td><td class='sub right'>James</td></tr></table>
<table class='tabs'><tr><td>
<a href='/cgit/xen/xen/about/'>about</a><a href='/cgit/xen/xen/'>summary</a><a href='/cgit/xen/xen/refs/?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>refs</a><a class='active' href='/cgit/xen/xen/log/tools/blktap/drivers'>log</a><a href='/cgit/xen/xen/tree/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>tree</a><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>commit</a><a href='/cgit/xen/xen/diff/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>diff</a><a href='/cgit/xen/xen/stats/tools/blktap/drivers'>stats</a></td><td class='form'><form class='right' method='get' action='/cgit/xen/xen/log/tools/blktap/drivers'>
<input type='hidden' name='id' value='9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit/xen/xen/log/?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>root</a>/<a href='/cgit/xen/xen/log/tools?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>tools</a>/<a href='/cgit/xen/xen/log/tools/blktap?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>blktap</a>/<a href='/cgit/xen/xen/log/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd'>drivers</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/cgit/xen/xen/log/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=bd095de69132a0faac5818cf5f40b9f4fbf03779'>tools: Use PATH_MAX for pathname char arrays.</a></td><td>Keir Fraser</td><td><span title='2008-04-04 14:49:37 +0100'>2008-04-04</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1<style>pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight { background: #ffffff; }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */</style><div class="highlight"><pre><span></span><span class="k">\chapter</span><span class="nb">{</span>Programming Yosys Extensions<span class="nb">}</span>
<span class="k">\label</span><span class="nb">{</span>chapter:prog<span class="nb">}</span>

<span class="k">\begin</span><span class="nb">{</span>fixme<span class="nb">}</span>
This chapter will contain a guided tour to the Yosys APIs and conclude
with an example module.
<span class="k">\end</span><span class="nb">{</span>fixme<span class="nb">}</span>

<span class="k">\section</span><span class="nb">{</span>Programming with RTLIL<span class="nb">}</span>
<span class="k">\section</span><span class="nb">{</span>Internal Utility Libraries<span class="nb">}</span>
<span class="k">\section</span><span class="nb">{</span>Loadable Modules<span class="nb">}</span>

<span class="k">\section</span><span class="nb">{</span>Example Module<span class="nb">}</span>

<span class="k">\lstinputlisting</span><span class="na">[title=stubnets.cc,numbers=left,frame=single,language=C++]</span><span class="nb">{</span>CHAPTER<span class="nb">_</span>Prog/stubnets.cc<span class="nb">}</span>

<span class="k">\lstinputlisting</span><span class="na">[title=Makefile,numbers=left,frame=single,language=make]</span><span class="nb">{</span>CHAPTER<span class="nb">_</span>Prog/Makefile<span class="nb">}</span>

<span class="k">\lstinputlisting</span><span class="na">[title=test.v,numbers=left,frame=single,language=Verilog]</span><span class="nb">{</span>CHAPTER<span class="nb">_</span>Prog/test.v<span class="nb">}</span>
</pre></div>
</code></pre></td></tr></table>
</div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2025-12-13 13:48:45 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
e in tapdisk cleanup.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-08-30 16:29:10 +0100'>2007-08-30</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=4eb73854d70f5fd252bb6b17b26a58ac3bfff6a4'>Fix file descriptor leak in blktapctrl</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-08-01 09:04:20 +0100'>2007-08-01</span></td><td>1</td><td><span class='deletions'>-12</span>/<span class='insertions'>+32</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=43aa5ed8c07cf9772cea872cde6adb6c4eef6095'>Specify -fno-strict-aliasing in root build config file.</a></td><td>Keir Fraser</td><td><span title='2007-07-07 10:31:15 +0100'>2007-07-07</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=bdb957f876240841ac8343e0cb06eac31d05dc14'>blktap: Add fallback code to blktap for missing poll-on-aio support.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-06-19 16:32:28 +0100'>2007-06-19</span></td><td>5</td><td><span class='deletions'>-51</span>/<span class='insertions'>+265</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=ff2fc71eda783205e4eca61af1b60138251439cd'>tools: warn_unused_result build fixes.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-06-12 11:38:31 +0100'>2007-06-12</span></td><td>3</td><td><span class='deletions'>-12</span>/<span class='insertions'>+25</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=fe4fa7d7f778ad216a01a5136cc4a1ba99fe3326'>Remove a few stray references to the sparse tree.</a></td><td>Ian Campbell</td><td><span title='2007-06-04 12:47:53 +0100'>2007-06-04</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=ecc82ca3e65191dca1bd7eacf4698cd81801f24e'>blktap: Fix compile errors</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-05-24 14:07:40 +0100'>2007-05-24</span></td><td>3</td><td><span class='deletions'>-6</span>/<span class='insertions'>+13</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=541b4e900d8e107abf072dece763a587a09dde0c'>blktap:  Add one more error reason statement to blktapctrl</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-05-24 10:50:07 +0100'>2007-05-24</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=5ea167dcd7bb8a8fe27b11739edf267463580bfc'>blktap: Fix qcow max_aio_reqs calculation.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-05-03 19:25:47 +0100'>2007-05-03</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=5d93b6f1837d91fdd282cd34f81e4bcba2421955'>Put blktap character device back into /dev/xen.</a></td><td>Brendan Cully</td><td><span title='2007-05-02 09:42:43 -0700'>2007-05-02</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=03023435b5b3687530f2abba12c9ecd4878d4acb'>blktap: Segments can span multiple clusters with tap:qcow.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-04-26 11:29:41 +0100'>2007-04-26</span></td><td>1</td><td><span class='deletions'>-14</span>/<span class='insertions'>+53</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=34cb79470115e55356332aab92a405f41b565614'>[TAPDISK] Move tapdisk control files from /dev/xen to /var/run/tap</a></td><td>Jake Wires</td><td><span title='2007-04-23 17:15:38 -0700'>2007-04-23</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=c4f51da19fac025539ac3264b0c6e3f9e0f533b6'>[TAPDISK] Use incremental cookies and fix blktapctrl::test_path parameter typo.</a></td><td>Jake Wires</td><td><span title='2007-04-23 15:37:53 -0700'>2007-04-23</span></td><td>1</td><td><span class='deletions'>-6</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=9a549acc99e635fcafb1d797e59ab28c7b53615b'>[TAPDISK] Fix qcow initialization bug.</a></td><td>Jake Wires</td><td><span title='2007-04-10 11:40:43 -0700'>2007-04-10</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+8</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=f5db79b2946413bba1eb0c776ce03e4879f3fb67'>blktap: Fix qcow2raw.</a></td><td>Keir Fraser</td><td><span title='2007-03-31 12:24:55 +0100'>2007-03-31</span></td><td>1</td><td><span class='deletions'>-7</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=31e57af5d6cbb22ef7d1379a5b9e2a2c45fc1bae'>[TAPDISK] unlock sector on error case</a></td><td>Jake Wires</td><td><span title='2007-03-16 15:23:26 -0700'>2007-03-16</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=a3d17a18e59a22c7be99d6e82910af29568d0057'>[TAPDISK] honor read-only attributes when creating tap-based VBDs</a></td><td>Jake Wires</td><td><span title='2007-02-23 17:26:07 -0800'>2007-02-23</span></td><td>4</td><td><span class='deletions'>-13</span>/<span class='insertions'>+32</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=99a8295b9686e4addbc1469f8eea0014238e9e02'>[TAPDISK] handle error case when opening VDIs</a></td><td>Jake Wires</td><td><span title='2007-02-23 09:40:32 -0800'>2007-02-23</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=11e8d023ca155afdc579b4a7a53de44da19dea9f'>[TAPDISK] minor changes to tapdisk and plugins</a></td><td>Jake Wires</td><td><span title='2007-02-22 21:32:17 -0800'>2007-02-22</span></td><td>9</td><td><span class='deletions'>-143</span>/<span class='insertions'>+224</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=0d1df40b6521aea11f535da7321f92653b909519'>Fix 64-bit build.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2007-02-17 09:59:00 +0000'>2007-02-17</span></td><td>1</td><td><span class='deletions'>-4</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=b3fb1294fa32a22a3fab69cf85a8e45fb9721609'>[TAPDISK] add tapdisk support for image chaining</a></td><td>Jake Wires</td><td><span title='2007-02-16 20:31:27 -0800'>2007-02-16</span></td><td>10</td><td><span class='deletions'>-632</span>/<span class='insertions'>+815</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=db6dca73cded803455d1223a233a0b735cd85abf'>[BLTAP] Use getpagesize() for portability.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2006-12-20 10:11:45 +0000'>2006-12-20</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=9b27068f373d0513db9a68c7a72e9846199f4ece'>Qcow driver code cleanup:</a></td><td>Julian Chesterfield</td><td><span title='2006-12-19 20:42:56 +0000'>2006-12-19</span></td><td>2</td><td><span class='deletions'>-52</span>/<span class='insertions'>+98</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=f455c4c7bdb0a8ac66443524ef489e9c93a863ac'>Fix 64-bit build with a PRIu64.</a></td><td>Ewan Mellor</td><td><span title='2006-12-15 01:42:31 +0000'>2006-12-15</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=a451e41cb77e5aecbe130c1ec39c63b28827db0b'>Add sparseness flag to qcow-create.</a></td><td>Julian Chesterfield</td><td><span title='2006-12-14 20:23:07 +0000'>2006-12-14</span></td><td>2</td><td><span class='deletions'>-50</span>/<span class='insertions'>+141</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=62184014dfd969fa2c23d234e89951e088d7e6ec'>Set FD_CLOEXEC on the pidfile fd, so that tapdisk does not get it.</a></td><td>Ewan Mellor</td><td><span title='2006-12-14 10:31:31 +0000'>2006-12-14</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+13</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=0a85a374e067adb9c65c2a3e5790aad972d6e2b7'>Steal the write_pidfile function from xenstored_core, and use it to ensure</a></td><td>Ewan Mellor</td><td><span title='2006-12-13 11:23:01 +0000'>2006-12-13</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+36</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=ed6af790ae8678fa9cea450ef141b37521ccd03c'>Fix a number of flaws in the blktap userspace daemon when dealing</a></td><td>Andrew Warfield</td><td><span title='2006-12-01 09:01:04 -0800'>2006-12-01</span></td><td>3</td><td><span class='deletions'>-16</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=bc7926798919a5523af71386727493ef5aa5fd7d'>[BLKTAP] Use lartge enough types to express parameters of large block devices.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2006-11-28 13:50:32 +0000'>2006-11-28</span></td><td>3</td><td><span class='deletions'>-7</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/cgit/xen/xen/commit/tools/blktap/drivers?id=9f941deb8409d6f28e5fad8e01a00aba37934c96'>[TOOLS] Provide common LFS CFLAGS/LDFLAGS additions in Rules.mk.</a></td><td>kfraser@localhost.localdomain</td><td><span title='2006-11-17 09:54:48 +0000'>2006-11-17</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr>
</table><ul class='pager'><li><a href='/cgit/xen/xen/log/tools/blktap/drivers?id=9e4828ca8b5d6e39023f8cf580b4446a19cc1dcd&amp;ofs=50'>[next]</a></li></ul></div> <!-- class=content -->
<div class='footer'>generated by <a href='https://git.zx2c4.com/cgit/about/'>cgit v1.2.3</a> (<a href='https://git-scm.com/'>git 2.25.1</a>) at 2025-12-13 13:48:45 +0000</div>
</div> <!-- id=cgit -->
</body>
</html>
