<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wataru Ashihara</title>
    <description>The latest articles on DEV Community by Wataru Ashihara (@wataash).</description>
    <link>https://dev.to/wataash</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F99760%2F84d37fd2-17d1-4a3d-bfdc-0cedd5e1dd32.jpg</url>
      <title>DEV Community: Wataru Ashihara</title>
      <link>https://dev.to/wataash</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wataash"/>
    <language>en</language>
    <item>
      <title>Chrome attach debug with WebStorm</title>
      <dc:creator>Wataru Ashihara</dc:creator>
      <pubDate>Mon, 04 Nov 2019 09:07:12 +0000</pubDate>
      <link>https://dev.to/wataash/chrome-attach-debug-with-webstorm-328p</link>
      <guid>https://dev.to/wataash/chrome-attach-debug-with-webstorm-328p</guid>
      <description>&lt;p&gt;1) Launch chrome with a command described in &lt;a href="https://github.com/microsoft/vscode-chrome-debug#attach"&gt;vscode-chrome-debug - Attach&lt;/a&gt;. Here we use port 9929 for the Chrome Debugging protocol (&lt;code&gt;--remote-debugging-port=9229&lt;/code&gt;). Confirm that chrome properly listens the port:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;netstat &lt;span class="nt"&gt;-an&lt;/span&gt; | &lt;span class="nb"&gt;grep &lt;/span&gt;9229
tcp        0      0 127.0.0.1:9229          0.0.0.0:&lt;span class="k"&gt;*&lt;/span&gt;               LISTEN

&lt;span class="nv"&gt;$ &lt;/span&gt;lsof &lt;span class="nt"&gt;-i&lt;/span&gt; :9229
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
chrome  18347  wsh  132u  IPv4 729759      0t0  TCP localhost:9229 &lt;span class="o"&gt;(&lt;/span&gt;LISTEN&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;2) On WebStorm, create a Configuration of "Attach to Node.js/Chrome":&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7EaMStB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/2d45d2cc-d993-8633-3113-cfd90c1a3096.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z7EaMStB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/2d45d2cc-d993-8633-3113-cfd90c1a3096.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3) Start debug with the created configuration. A dialog appears with the list of the opened tabs, then choose the one you want to debug (Here I choose &lt;a href="https://github.com/firebase/friendlychat-web"&gt;Friendly Chat from Firebase tutorial&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--owGfYon7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/a9310b13-1e14-27dc-170d-1cc7ef565d0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--owGfYon7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/a9310b13-1e14-27dc-170d-1cc7ef565d0a.png" alt="image.png"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lX3I7DNd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/c5470ab2-e9b0-1ed7-c4bc-606eb4cfe38d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lX3I7DNd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/167409/c5470ab2-e9b0-1ed7-c4bc-606eb4cfe38d.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Way to go!&lt;/p&gt;

</description>
      <category>chrome</category>
      <category>debug</category>
      <category>web</category>
      <category>webstorm</category>
    </item>
    <item>
      <title>How to create and debug Ruby gem with C (native) extension</title>
      <dc:creator>Wataru Ashihara</dc:creator>
      <pubDate>Sat, 16 Feb 2019 15:10:17 +0000</pubDate>
      <link>https://dev.to/wataash/how-to-create-and-debug-ruby-gem-with-c-native-extension-3l8b</link>
      <guid>https://dev.to/wataash/how-to-create-and-debug-ruby-gem-with-c-native-extension-3l8b</guid>
      <description>&lt;p&gt;Moved to &lt;a href="https://blog.wataash.com/ruby-c-extension/"&gt;https://blog.wataash.com/ruby-c-extension/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
      <category>debug</category>
      <category>gem</category>
      <category>ruby</category>
    </item>
    <item>
      <title>Create compilation database (compile_commands.json) for NetBSD-kernel source</title>
      <dc:creator>Wataru Ashihara</dc:creator>
      <pubDate>Sun, 23 Dec 2018 09:29:18 +0000</pubDate>
      <link>https://dev.to/wataash/create-compilation-database-compilecommandsjson-for-netbsd-kernel-source-3c3n</link>
      <guid>https://dev.to/wataash/create-compilation-database-compilecommandsjson-for-netbsd-kernel-source-3c3n</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9luuhd5u8kf24qtarkfm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9luuhd5u8kf24qtarkfm.gif" alt="Peek 2018-12-23 16-49.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://qiita.com/wataash/items/6844815d28477109cfc0" rel="noopener noreferrer"&gt;にほんご&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Source code structure of NetBSD kernel (netbsd-src/sys/) is so complicated that it is almost impossible for a static-source-analysis tool to provide an accurate location of a symbol. For an example, cscope can't understand where &lt;code&gt;&amp;lt;machine/endian.h&amp;gt;&lt;/code&gt; is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;sys/arch/hpc/stand/include/machine/endian.h&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;or &lt;code&gt;sys/arch/hpcmips/stand/include/machine/endian.h&lt;/code&gt;?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Actually it's &lt;code&gt;${OBJDIR}/sys/arch/amd64/compile/GENERIC/machine/endian.h&lt;/code&gt;! cscope doesn't know that the compilation is done in &lt;code&gt;${OBJDIR}/sys/arch/amd64/compile/GENERIC&lt;/code&gt; with the &lt;code&gt;-I.&lt;/code&gt; flag.&lt;/p&gt;

&lt;p&gt;To realize an accurate code analysis, compiling information is needed -- so-called &lt;a href="https://clang.llvm.org/docs/JSONCompilationDatabase.html" rel="noopener noreferrer"&gt;compilation database&lt;/a&gt; or &lt;code&gt;compile_commands.json&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here's how to create &lt;code&gt;compile_commands.json&lt;/code&gt; for NetBSD kernel &lt;strong&gt;on Linux (Ubuntu 18.04)&lt;/strong&gt;:&lt;br&gt;
(I'll write additional information when it's done on NetBSD and macOS soon... NetBSD may be faceed with &lt;a href="https://github.com/rizsotto/Bear/issues/212" rel="noopener noreferrer"&gt;an issue in bear&lt;/a&gt;. And it's may be avoided by using &lt;a href="https://github.com/rizsotto/scan-build" rel="noopener noreferrer"&gt;scan-build&lt;/a&gt;)&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="c"&gt;# https://github.com/rizsotto/Bear/&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;bear

&lt;span class="nb"&gt;cd &lt;/span&gt;netbsd-src/

&lt;span class="c"&gt;# First, create ${OBJDIR}/sys/arch/amd64/compile/GENERIC/Makefile&lt;/span&gt;
&lt;span class="c"&gt;# and confirm that the kernel can be built&lt;/span&gt;
./build.sh &lt;span class="nv"&gt;kernel&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;GENERIC

&lt;span class="nb"&gt;cd&lt;/span&gt; &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;OBJDIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/sys/arch/amd64/compile/GENERIC/
&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;TOOLDIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/bin/nbmake-amd64 clean
bear &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;TOOLDIR&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/bin/nbmake-amd64             &lt;span class="c"&gt;# creates compile_commands.json&lt;/span&gt;
&lt;span class="nb"&gt;mv &lt;/span&gt;compile_commands.json &lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;NETBSD&lt;/span&gt;&lt;span class="p"&gt;-SRC&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;/sys/  &lt;span class="c"&gt;# optional&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then open the kernel sources with your preferred editor that supports compilation database, such like vim with &lt;a href="https://github.com/Valloric/YouCompleteMe#c-family-semantic-completion" rel="noopener noreferrer"&gt;YouCompleteMe&lt;/a&gt; or &lt;a href="https://www.jetbrains.com/help/clion/compilation-database.html" rel="noopener noreferrer"&gt;CLion&lt;/a&gt; (used in this article). You may get errors from &lt;code&gt;cc&lt;/code&gt;:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

Compiler exited with error code 1: /usr/bin/cc -xc -c -mcmodel=kernel (snip) -v -dD -E
    Using built-in specs.
    (snip)
    End of search list.
    cc1: error: code model kernel does not support PIC mode


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdqae5dws5d8a5805ikc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdqae5dws5d8a5805ikc.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The editor executes &lt;code&gt;/usr/bin/cc&lt;/code&gt; for the code analysis, whereas it's should be &lt;code&gt;${TOOLDIR}/bin/x86_64--netbsd-gcc[--&amp;lt;target&amp;gt;]&lt;/code&gt; This problem can be resolved by simply replacing the path to the compiler:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;

&lt;span class="nb"&gt;cp &lt;/span&gt;compile_commands.json compile_commands.json.bak
&lt;span class="nb"&gt;sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; s!&lt;span class="s1"&gt;'"cc",'&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="s1"&gt;'"/home/wsh/src/netbsd/tools/bin/x86_64--netbsd-gcc",'&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;g compile_commands.json


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0fjiltte3fgjfung6pn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0fjiltte3fgjfung6pn.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy code jumping!&lt;/p&gt;

&lt;h2&gt;
  
  
  For maintainers of official documentations
&lt;/h2&gt;

&lt;p&gt;I'd be glad to migrate all or part of this and other articles to official documentations. Please make a comment here or contact me to do so.&lt;/p&gt;

</description>
      <category>netbsd</category>
      <category>debug</category>
      <category>c</category>
      <category>kernel</category>
    </item>
    <item>
      <title>QEMU options for debugging kernel</title>
      <dc:creator>Wataru Ashihara</dc:creator>
      <pubDate>Thu, 22 Nov 2018 15:50:31 +0000</pubDate>
      <link>https://dev.to/wataash/qemu-options-for-debugging-kernel-2e6n</link>
      <guid>https://dev.to/wataash/qemu-options-for-debugging-kernel-2e6n</guid>
      <description>&lt;p&gt;Sec.: sections in &lt;a href="https://qemu.weilnetz.de/doc/qemu-doc.html"&gt;qemu-doc(1)&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Sec.&lt;/th&gt;
&lt;th&gt;Option&lt;/th&gt;
&lt;th&gt;Details&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2.3.1&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-smp 4&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Simulate an SMP system with 4 CPUs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.1&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-m 256&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Memory 256MiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.2&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-hda netbsd.qcow2&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Use &lt;code&gt;netbsd.qcow2&lt;/code&gt; as hard disk 0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.3&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-cdrom netbsd.iso&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Use &lt;code&gt;netbsd.iso&lt;/code&gt; as CD-ROM image&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.4&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-display curses&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Use curses display instead of VGA output; Connect QEMU monitor and &lt;code&gt;q&lt;/code&gt; to quit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.4&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-display none&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Don't show VGA display&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.4&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-nographic&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;-display none&lt;/code&gt; + &lt;code&gt;-parallel null&lt;/code&gt;(if &lt;code&gt;-parallel&lt;/code&gt; not specified) + &lt;code&gt;-serial mon:stdio&lt;/code&gt;(if &lt;code&gt;-serial&lt;/code&gt; and &lt;code&gt;-monitor&lt;/code&gt; not specified); undocumented, investigated by &lt;a href="https://github.com/qemu/qemu/blob/f8c3db33a5e863291182f8862ddf81618a7c6194/vl.c#L3081-L3086"&gt;debugging QEMU&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.6&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-netdev user,id=n1,hostfwd=tcp::10022-:22 -device e1000,netdev=n1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;User mode network stack (&lt;a href="https://www.google.co.jp/search?tbm=isch&amp;amp;q=virtualbox+nat+network"&gt;NAT Network in VirtualBox&lt;/a&gt;); forwarding localhost:10022 to guest's port 22&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.6&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-nic user,hostfwd=tcp::10022-:22&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Shorthand for above; &lt;a href="https://wiki.qemu.org/ChangeLog/2.12#Network"&gt;requires QEMU (&amp;gt;= 2.12)&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-serial telnet::5555,server,nowait&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;telnet localhost 5555&lt;/code&gt; to get serial I/O&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-monitor telnet::5556,server,nowait&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;telnet localhost 5556&lt;/code&gt; to connect QEMU monitor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-serial mon:telnet::5555,server,nowait&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Serves both serial and monitor via &lt;code&gt;telnet localhost 5555&lt;/code&gt;; Ctrl-a h to see help&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-serial mon:stdio&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Serves both serial and monitor on the terminal; Ctrl-a h to see help&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-S&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Stop running machine until gdbserver accepts a connection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-gdb tcp::1234&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Listen gdb connection on port 1234&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-s&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Shorthand for &lt;code&gt;-gdb tcp::1234&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-enable-kvm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;(Linux only) Enable KVM support&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-no-reboot&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;reboot&lt;/code&gt; コマンドで再起動せずにQEMUを終了する&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-daemonize&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Daemonize QEMU; Useful when QEMU runs long time since QEMU won't killed (SIGHUP'ed) on the terminal closed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2.3.11&lt;/td&gt;
&lt;td&gt;&lt;code&gt;-rtc base=utc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;To correct timezone&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I'll add Linux-specific options (such as &lt;code&gt;-kernel&lt;/code&gt;)&lt;/p&gt;

</description>
      <category>bsd</category>
      <category>kernel</category>
      <category>linux</category>
      <category>qemu</category>
    </item>
  </channel>
</rss>
