<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:DengXian;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@DengXian";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:DengXian;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="ZH-CN">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi everyone,</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I am curious for inspecting FreeBSD VM dump by crash-utility.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I built crash from source, and changed the configure option of gdb to target FreeBSD.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">And used virsh dump --memory-only to generate freebsd.dump.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">But I got an obstacle when use this crash utility to load FreeBSD dump:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"># ./crash/crash ./kernel.debug ./freebsd.dump<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">crash 7.1.4<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2002-2015  Red Hat, Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2004, 2005, 2006, 2010  IBM Corporation<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 1999-2006  Hewlett-Packard Co<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2005, 2006, 2011, 2012  Fujitsu Limited<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2006, 2007  VA Linux Systems Japan K.K.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2005, 2011  NEC Corporation<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 1999, 2002, 2007  Silicon Graphics, Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 1999, 2000, 2001, 2002  Mission Critical Linux, Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This program is free software, covered by the GNU General Public License,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">and you are welcome to change it and/or distribute copies of it under<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">certain conditions.  Enter "help copying" to see the conditions.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This program has absolutely no warranty.  Enter "help warranty" for details.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">GNU gdb (GDB) 7.6<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Copyright (C) 2013 Free Software Foundation, Inc.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This is free software: you are free to change and redistribute it.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">There is NO WARRANTY, to the extent permitted by law.  Type "show copying"<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">and "show warranty" for details.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=x86_64-free                               bsd"...<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">crash: ./kernel.debug: no debugging data available<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">But this kernel.debug does have the debug sections:</span></p>
<p class="MsoNormal"><span lang="EN-US"># readelf --sections ./kernel.debug | grep -i debug</span></p>
<p class="MsoNormal"><span lang="EN-US">  [39] .debug_aranges    PROGBITS         0000000000000000  010e500b</span></p>
<p class="MsoNormal"><span lang="EN-US">  [40] .debug_pubnames   PROGBITS         0000000000000000  0110d7eb</span></p>
<p class="MsoNormal"><span lang="EN-US">  [41] .debug_info       PROGBITS         0000000000000000  012197dd</span></p>
<p class="MsoNormal"><span lang="EN-US">  [42] .debug_abbrev     PROGBITS         0000000000000000  034485ff</span></p>
<p class="MsoNormal"><span lang="EN-US">  [43] .debug_line       PROGBITS         0000000000000000  03557e9f</span></p>
<p class="MsoNormal"><span lang="EN-US">  [44] .debug_frame      PROGBITS         0000000000000000  0387a408</span></p>
<p class="MsoNormal"><span lang="EN-US">  [45] .debug_str        PROGBITS         0000000000000000  03985a90</span></p>
<p class="MsoNormal"><span lang="EN-US">  [46] .debug_loc        PROGBITS         0000000000000000  03b92d35</span></p>
<p class="MsoNormal"><span lang="EN-US">  [47] .debug_pubtypes   PROGBITS         0000000000000000  049b94f1</span></p>
<p class="MsoNormal"><span lang="EN-US">  [48] .debug_ranges     PROGBITS         0000000000000000  04da98be</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun">So how is it possible to use crash to load FreeBSD dump?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun">Thanks in advance.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:12.0pt;font-family:SimSun">Jincheng Miao<o:p></o:p></span></p>
</div>
</body>
</html>