<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>