<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">I have briefly touched on this panic condition before, however since upgrading to R151022ce the previous mitigation of restricting the pool to 3 specific flags is no longer working. So here I am for some further discussion and hopefully
 more clues with which to chase the core issue down and kill it dead.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Initial condition is to have a pool under very heavy write I/O. In our case here it is performing an eager zero during the creation of a VMDK file by an esxi fibre client.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Then while the eager zero is in progress have a scheduled snapshot destroy and creation script run. At this point there is about a 20ish percent chance you will generate a panic during the execution of that script.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">All the technical readouts I have been able to generate thus far follow.<o:p></o:p></p>
<div style="mso-element:para-border-div;border:none;border-bottom:solid windowtext 1.0pt;padding:0in 0in 1.0pt 0in">
<p class="MsoNormal" style="border:none;padding:0in"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">> ::status<o:p></o:p></p>
<p class="MsoNormal">debugging crash dump vmcore.2 (64-bit) from DALSTOR1<o:p></o:p></p>
<p class="MsoNormal">operating system: 5.11 omnios-r151022-5e982daae6 (i86pc)<o:p></o:p></p>
<p class="MsoNormal">image uuid: febd682c-2ba5-69ea-b5c4-c8a30c88ffc4<o:p></o:p></p>
<p class="MsoNormal">panic message: hati_pte_map: flags & HAT_LOAD_REMAP<o:p></o:p></p>
<p class="MsoNormal">dump content: kernel pages only<o:p></o:p></p>
<p class="MsoNormal">> $C<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6f7b0 vpanic()<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6f850 hati_pte_map+0x3ab(ffffd0341195c518, 46, ffffd000af162cd8, 8000001756ea8007, 0,<o:p></o:p></p>
<p class="MsoNormal">0)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6f8e0 hati_load_common+0x139(ffffd0321f9a8908, 8046000, ffffd000af162cd8, 40b, 0, 0,<o:p></o:p></p>
<p class="MsoNormal">1756ea8)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6f960 hat_memload+0x75(ffffd0321f9a8908, 8046000, ffffd000af162cd8, b, 0)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6fa80 segvn_faultpage+0x730(ffffd0321f9a8908, ffffd03252f19df0, 8046000,<o:p></o:p></p>
<p class="MsoNormal">fffffffffffff000, 0, ffffd000f5d6fb50, ffffd03400000000, ffffd03100000001, ffffd00000000002,<o:p></o:p></p>
<p class="MsoNormal">ffffffff00000001)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6fc50 segvn_fault+0x8e6(ffffd0321f9a8908, ffffd03252f19df0, 8046000, 1000, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6fd60 as_fault+0x312(ffffd0321f9a8908, ffffd0321fa22e20, 8046efc, 1, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6fdf0 pagefault+0x96(8046efc, 1, 2, 0)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6ff00 trap+0x30c(ffffd000f5d6ff10, 8046efc, b)<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6ff10 0xfffffffffb8001d6()<o:p></o:p></p>
<p class="MsoNormal">> ::stack<o:p></o:p></p>
<p class="MsoNormal">vpanic()<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3ab(ffffd0341195c518, 46, ffffd000af162cd8, 8000001756ea8007, 0, 0)<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x139(ffffd0321f9a8908, 8046000, ffffd000af162cd8, 40b, 0, 0)<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x75(ffffd0321f9a8908, 8046000, ffffd000af162cd8, b, 0)<o:p></o:p></p>
<p class="MsoNormal">segvn_faultpage+0x730(ffffd0321f9a8908, ffffd03252f19df0, 8046000, fffffffffffff000, 0,<o:p></o:p></p>
<p class="MsoNormal">ffffd000f5d6fb50)<o:p></o:p></p>
<p class="MsoNormal">segvn_fault+0x8e6(ffffd0321f9a8908, ffffd03252f19df0, 8046000, 1000, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">as_fault+0x312(ffffd0321f9a8908, ffffd0321fa22e20, 8046efc, 1, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">pagefault+0x96(8046efc, 1, 2, 0)<o:p></o:p></p>
<p class="MsoNormal">trap+0x30c(ffffd000f5d6ff10, 8046efc, b)<o:p></o:p></p>
<p class="MsoNormal">0xfffffffffb8001d6()<o:p></o:p></p>
<p class="MsoNormal">> ::cpuinfo<o:p></o:p></p>
<p class="MsoNormal">ID ADDR             FLG NRUN BSPL PRI RNRN KRNRN SWITCH THREAD           PROC<o:p></o:p></p>
<p class="MsoNormal">  0 fffffffffbc397a0  1f    0    0  39   no    no t-0    ffffd031ff4cb060 DALV4_snapcycle.<o:p></o:p></p>
<p class="MsoNormal">  1 ffffd031ea372b00  1f    2    0  -1   no    no t-0    ffffd000f45fdc40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  2 ffffd031ea36f500  1f    0    0  -1   no    no t-0    ffffd000f46f7c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  3 ffffd031ea369540  1f    0    0  -1   no    no t-0    ffffd000f47a9c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  4 ffffd031ea368040  1f    0    0  -1   no    no t-0    ffffd000f467bc40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  5 ffffd031ea4bdb00  1f    0    0  -1   no    no t-0    ffffd000f4868c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  6 ffffd031ea4b3a80  1f    1    0  -1   no    no t-0    ffffd000f49afc40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  7 ffffd031ea4aa540  1f    2    0  -1   no    no t-0    ffffd000f50a7c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  8 ffffd031ea4a9040  1f    2    0  -1   no    no t-0    ffffd000f51a1c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">  9 ffffd031ea60cb00  1f    2    0  -1   no    no t-0    ffffd000f5253c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">10 ffffd031ea602a80  1f    1    0  -1   no    no t-0    ffffd000f5305c40 (idle)<o:p></o:p></p>
<p class="MsoNormal">11 fffffffffbc440a0  1b    0    0  29   no    no t-0    ffffd03220006b60 DALV4_snapcycle.<o:p></o:p></p>
<p class="MsoNormal">> ffffd031ff4cb060::findstack -v<o:p></o:p></p>
<p class="MsoNormal">stack pointer for thread ffffd031ff4cb060: ffffd000f78fd720<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fd910 page_trylock+1()<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fd9c0 zfs_getpage+0x185(ffffd031ffb33e40, e2000, 1000, ffffd000f78fdbec,<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdb50, 8000, ffffd0347314fbf8, fef02000, 3, ffffd0327ee27c80, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fda80 fop_getpage+0x7e(ffffd031ffb33e40, e2000, 1000, ffffd000f78fdbec,<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdb50, 8000, ffffd0347314fbf8, fef02000, ffffd00000000003, ffffd0327ee27c80, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdc50 segvn_fault+0xdfa(ffffd0321f9a8598, ffffd0347314fbf8, fef02000, 1000, 0, 3)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdd60 as_fault+0x312(ffffd0321f9a8598, ffffd0321fa229c0, fef0276b, 1, 0, 3)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fddf0 pagefault+0x96(fef0276b, 0, 3, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdf00 trap+0x30c(ffffd000f78fdf10, fef0276b, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f78fdf10 0xfffffffffb8001d6()<o:p></o:p></p>
<p class="MsoNormal">> ffffd03220006b60::findstack -v<o:p></o:p></p>
<p class="MsoNormal">stack pointer for thread ffffd03220006b60: ffffd000f5d6f740<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6f7b0 param_preset()<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6f850 hati_pte_map+0x3ab(ffffd0341195c518, 46, ffffd000af162cd8, 8000001756ea8007, 0<o:p></o:p></p>
<p class="MsoNormal">  , 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6f8e0 hati_load_common+0x139(ffffd0321f9a8908, 8046000, ffffd000af162cd8, 40b, 0, 0<o:p></o:p></p>
<p class="MsoNormal">  , 1756ea8)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6f960 hat_memload+0x75(ffffd0321f9a8908, 8046000, ffffd000af162cd8, b, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6fa80 segvn_faultpage+0x730(ffffd0321f9a8908, ffffd03252f19df0, 8046000,<o:p></o:p></p>
<p class="MsoNormal">  fffffffffffff000, 0, ffffd000f5d6fb50, ffffd03400000000, ffffd03100000001, ffffd00000000002,<o:p></o:p></p>
<p class="MsoNormal">  ffffffff00000001)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6fc50 segvn_fault+0x8e6(ffffd0321f9a8908, ffffd03252f19df0, 8046000, 1000, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6fd60 as_fault+0x312(ffffd0321f9a8908, ffffd0321fa22e20, 8046efc, 1, 1, 2)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6fdf0 pagefault+0x96(8046efc, 1, 2, 0)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6ff00 trap+0x30c(ffffd000f5d6ff10, 8046efc, b)<o:p></o:p></p>
<p class="MsoNormal">  ffffd000f5d6ff10 0xfffffffffb8001d6()<o:p></o:p></p>
<p class="MsoNormal">> hati_pte_map+0x3ab::dis<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x37e:             movq   %r12,%rdx<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x381:             movq   $0xfffffffffb93ae08,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x388:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x38a:             call   +0x665e1 <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x38f:             movq   $0xfffffffffb93acf8,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x396:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x398:             call   +0x665d3 <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x39d:             movq   $0xfffffffffb93ad18,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3a4:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3a6:             call   +0x665c5 <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3ab:             movq   $0xfffffffffb957c1f,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3b2:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3b4:             call   +0x665b7 <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3b9:             movq   $0xfffffffffb93adb0,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3c0:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3c2:             call   +0x665a9 <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3c7:             movq   $0xfffffffffb93ad70,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3ce:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3d0:             call   +0x6659b <panic><o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3d5:             movq   $0xfffffffffb93ad40,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_pte_map+0x3dc:             xorl   %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">> fop_getpage+0x7e::dis<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x52:               movq   0x30(%rbp),%rdi<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x56:               movq   0x40(%rbx),%r10<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x5a:               movl   %eax,0x10(%rsp)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x5e:               movq   0x18(%rbp),%rax<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x62:               movq   %rdi,0x20(%rsp)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x67:               movq   %rbx,%rdi<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x6a:               movq   %rax,0x8(%rsp)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x6f:               movq   0x10(%rbp),%rax<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x73:               movq   %rax,(%rsp)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x77:               call   *0xf0(%r10)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x7e:               movq   0x18(%rbx),%r12<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x82:               testq  %r12,%r12<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x85:               je     +0x51    <fop_getpage+0xd8><o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x87:               movq   0xa0(%r12),%r13<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x8f:               testq  %r13,%r13<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x92:               je     +0x44    <fop_getpage+0xd8><o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x94:               testb  $0x20,0x21(%r12)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x9a:               je     +0x3c    <fop_getpage+0xd8><o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0x9c:               cmpl   $0xb,0x28(%rbx)<o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0xa0:               je     +0x36    <fop_getpage+0xd8><o:p></o:p></p>
<p class="MsoNormal">fop_getpage+0xa2:               leaq   0x640(%r13),%rdx<o:p></o:p></p>
<p class="MsoNormal">> zfs_getpage+0x185::dis<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x169:              movq   -0x68(%rbp),%r13<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x16d:              jmp    +0x9     <zfs_getpage+0x178><o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x16f:              nop<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x170:              subq   %rbx,%r13<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x173:              je     +0x1c    <zfs_getpage+0x191><o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x175:              addq   %rbx,%r12<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x178:              xorl   %edx,%edx<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x17a:              movq   %r12,%rsi<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x17d:              movq   %r15,%rdi<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x180:              call   +0x3e0abdb       <page_lookup_nowait><o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x185:              movq   %rax,(%r14)<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x188:              addq   $0x8,%r14<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x18c:              testq  %rax,%rax<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x18f:              jne    -0x21    <zfs_getpage+0x170><o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x191:              movq   -0x70(%rbp),%rax<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x195:              movl   0xc4(%rax),%ecx<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x19b:              testl  %ecx,%ecx<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x19d:              je     +0x11    <zfs_getpage+0x1b0><o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x19f:              movq   -0x70(%rbp),%rdx<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x1a3:              movq   (%rdx),%rax<o:p></o:p></p>
<p class="MsoNormal">zfs_getpage+0x1a6:              testb  $0x1,0x20(%rax)<o:p></o:p></p>
<p class="MsoNormal">> hati_load_common+0x139::dis<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x113:         call   -0x8d8   <hati_mkpte><o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x118:         cmpq   %r13,+0x419f31(%rip)     <kas+0x10><o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x11f:         je     +0x4f    <hati_load_common+0x170><o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x121:         movq   -0x70(%rbp),%rdx<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x125:         movl   -0x74(%rbp),%esi<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x128:         xorl   %r9d,%r9d<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x12b:         movl   %r12d,%r8d<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x12e:         movq   %rax,%rcx<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x131:         movq   %rbx,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x134:         call   -0x529   <hati_pte_map><o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x139:         movq   %rbx,%rdi<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x13c:         movl   %eax,-0x80(%rbp)<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x13f:         call   +0x609c  <htable_release><o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x144:         movq   %gs:0x18,%rdx<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x14d:         decb   0x302(%rdx)<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x153:         movl   -0x80(%rbp),%eax<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x156:         movq   -0x58(%rbp),%rbx<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x15a:         movq   -0x50(%rbp),%r12<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x15e:         movq   -0x48(%rbp),%r13<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x162:         movq   -0x40(%rbp),%r14<o:p></o:p></p>
<p class="MsoNormal">hati_load_common+0x166:         movq   -0x38(%rbp),%r15<o:p></o:p></p>
<p class="MsoNormal">> hat_memload+0x75::dis<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x51:               cmpq   +0x419e40(%rip),%rbx     <mmu+0x68><o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x58:               jb     +0x36    <hat_memload+0x90><o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x5a:               movl   %r14d,%ecx<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x5d:               xorl   %r9d,%r9d<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x60:               movq   %r12,%rdx<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x63:               orb    $0x4,%ch<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x66:               movq   %rbx,%rsi<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x69:               movq   %r13,%rdi<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x6c:               movq   %rax,(%rsp)<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x70:               call   -0x365   <hati_load_common><o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x75:               testl  %eax,%eax<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x77:               jne    +0x2a    <hat_memload+0xa3><o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x79:               movq   -0x50(%rbp),%rbx<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x7d:               movq   -0x48(%rbp),%r12<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x81:               movq   -0x40(%rbp),%r13<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x85:               movq   -0x38(%rbp),%r14<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x89:               leave<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x8a:               ret<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x8b:               nopl   0x0(%rax,%rax)<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x90:               movl   %r8d,%ecx<o:p></o:p></p>
<p class="MsoNormal">hat_memload+0x93:               movl   %r14d,%edx<o:p></o:p></p>
<p class="MsoNormal">><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">******<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">the DALV4_snapcycle script contains the following.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#! /bin/sh<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># The Script to do a full snapshot and replica on $svol<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#Get and set dayand hour for NOW and PAST<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">NOW=$(date +"%a%d-%H")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">PAST=$(TZ=GMT+125 date +"%a%d-%H")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># set variables<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">svol="DAL1P2/DALV4"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#record start time<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">echo "$svol@$NOW Start" >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">date >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># Destroy the prior $PAST snapshot<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">echo "Destroying $svol@$PAST"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/sbin/zfs destroy $svol@$PAST<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># Create the Snapshot<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">echo "Creating $svol@$NOW"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/sbin/zfs snapshot $svol@$NOW<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># Catch errors and send an email<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">if test $? -ne 0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                then<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                echo "$svol@$NOW snapshot errored" | mailx -s "DALV4 error report" imemo@ellipseinc.com<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                echo "$svol@$NOW died" >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                date >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">                exit 1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">fi<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#record finish time<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">echo "$svol@$NOW Finish" >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">date >> /vmt/timelog.txt<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">exit 0<o:p></o:p></p>
</div>
<br>
<hr>
<font face="Arial" color="Gray" size="1"><br>
This message is intended only for the use of the individual(s) or entity to which it is addressed and may contain information that is privileged, confidential, and/or proprietary to RealPage and its affiliated companies. If the reader of this message is not
 the intended recipient, you are hereby notified that any dissemination, distribution, forwarding or copying of this communication is prohibited without the express permission of the sender. If you have received this communication in error, please notify the
 sender immediately and delete the original message.<br>
</font>
</body>
</html>