]> The Tcpdump Group git mirrors - tcpdump/commitdiff
AoE: add version 1 decoder (GH #298)
authorDenis Ovsienko <[email protected]>
Sun, 4 May 2014 16:48:03 +0000 (20:48 +0400)
committerDenis Ovsienko <[email protected]>
Sun, 4 May 2014 16:48:03 +0000 (20:48 +0400)
The sample capture was produced with two Linux hosts (aoetools version
36, kernel module version 85, vblade version 21). One of the hosts
exported a 1MB block device containing a freshly created filesystem and
the other mounted it, wrote a small file and then unmounted.

Makefile.in
ethertype.h
netdissect.h
print-aoe.c [new file with mode: 0644]
print-ether.c
tests/AoE_Linux.pcap [new file with mode: 0644]
tests/TESTLIST
tests/aoe_1-v.out [new file with mode: 0644]
tests/aoe_1.out [new file with mode: 0644]

index 055c53f4918aaad24389636c83b1e82d9de083fa..8c35a45b7a7aeed55282883f07c9a8c00f4bf0e7 100644 (file)
@@ -91,6 +91,7 @@ LIBNETDISSECT_SRC=\
        print-ah.c \
        print-ahcp.c \
        print-aodv.c \
+       print-aoe.c \
        print-ap1394.c \
        print-arcnet.c \
        print-arp.c \
index 1a5791ea39c14243ee690b5f1b24990c91aed62b..0388c5932d2899ec6c76edb4ebed034ad57d7098 100644 (file)
 #ifndef ETHERTYPE_RRCP
 #define ETHERTYPE_RRCP         0x8899
 #endif
+#ifndef ETHERTYPE_AOE
+#define ETHERTYPE_AOE                  0x88a2
+#endif
 #ifndef        ETHERTYPE_LOOPBACK
 #define        ETHERTYPE_LOOPBACK      0x9000
 #endif
index 8289c33844cc1ad5be28e9dd3eed13c0019b498e..250d5312f6972c5893c8f11aedbf59ee160540e4 100644 (file)
@@ -522,6 +522,7 @@ extern void lldp_print(netdissect_options *, const u_char *, u_int);
 extern void rsvp_print(netdissect_options *, const u_char *, u_int);
 extern void timed_print(netdissect_options *, const u_char *);
 extern void m3ua_print(netdissect_options *, const u_char *, const u_int);
+extern void aoe_print(netdissect_options *, const u_char *, const u_int);
 
 /* stuff that has not yet been rototiled */
 
diff --git a/print-aoe.c b/print-aoe.c
new file mode 100644 (file)
index 0000000..f8bc1fc
--- /dev/null
@@ -0,0 +1,432 @@
+/*
+ * This module implements decoding of the ATA over Ethernet (AoE) protocol
+ * according to the following specification:
+ * http://support.coraid.com/documents/AoEr11.txt
+ *
+ * Copyright (c) 2014 The TCPDUMP project
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#define NETDISSECT_REWORKED
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <tcpdump-stdinc.h>
+
+#include "interface.h"
+#include "extract.h"
+#include "addrtoname.h"
+#include "ether.h"
+
+static const char tstr[] = " [|aoe]";
+static const char cstr[] = " (corrupt)";
+
+#define AOE_V1 1
+#define ATA_SECTOR_SIZE 512
+
+#define AOEV1_CMD_ISSUE_ATA_COMMAND        0
+#define AOEV1_CMD_QUERY_CONFIG_INFORMATION 1
+#define AOEV1_CMD_MAC_MASK_LIST            2
+#define AOEV1_CMD_RESERVE_RELEASE          3
+
+static const struct tok cmdcode_str[] = {
+       { AOEV1_CMD_ISSUE_ATA_COMMAND,        "Issue ATA Command"        },
+       { AOEV1_CMD_QUERY_CONFIG_INFORMATION, "Query Config Information" },
+       { AOEV1_CMD_MAC_MASK_LIST,            "MAC Mask List"            },
+       { AOEV1_CMD_RESERVE_RELEASE,          "Reserve/Release"          },
+       { 0, NULL }
+};
+
+#define AOEV1_COMMON_HDR_LEN    10U /* up to but w/o Arg                */
+#define AOEV1_ISSUE_ARG_LEN     12U /* up to but w/o Data               */
+#define AOEV1_QUERY_ARG_LEN      8U /* up to but w/o Config String      */
+#define AOEV1_MAC_ARG_LEN        4U /* up to but w/o Directive 0        */
+#define AOEV1_RESERVE_ARG_LEN    2U /* up to but w/o Ethernet address 0 */
+#define AOEV1_MAX_CONFSTR_LEN 1024U
+
+#define AOEV1_FLAG_R 0x08
+#define AOEV1_FLAG_E 0x04
+
+static const struct tok aoev1_flag_str[] = {
+       { AOEV1_FLAG_R, "Response" },
+       { AOEV1_FLAG_E, "Error"    },
+       { 0x02,         "MBZ-0x02" },
+       { 0x01,         "MBZ-0x01" },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_errcode_str[] = {
+       { 1, "Unrecognized command code" },
+       { 2, "Bad argument parameter"    },
+       { 3, "Device unavailable"        },
+       { 4, "Config string present"     },
+       { 5, "Unsupported version"       },
+       { 6, "Target is reserved"        },
+       { 0, NULL }
+};
+
+#define AOEV1_AFLAG_E 0x40
+#define AOEV1_AFLAG_D 0x10
+#define AOEV1_AFLAG_A 0x02
+#define AOEV1_AFLAG_W 0x01
+
+static const struct tok aoev1_aflag_str[] = {
+       { 0x08,          "MBZ-0x08" },
+       { AOEV1_AFLAG_E, "Ext48"    },
+       { 0x06,          "MBZ-0x06" },
+       { AOEV1_AFLAG_D, "Device"   },
+       { 0x04,          "MBZ-0x04" },
+       { 0x03,          "MBZ-0x03" },
+       { AOEV1_AFLAG_A, "Async"    },
+       { AOEV1_AFLAG_W, "Write"    },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_ccmd_str[] = {
+       { 0, "read config string"        },
+       { 1, "test config string"        },
+       { 2, "test config string prefix" },
+       { 3, "set config string"         },
+       { 4, "force set config string"   },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_mcmd_str[] = {
+       { 0, "Read Mac Mask List" },
+       { 1, "Edit Mac Mask List" },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_merror_str[] = {
+       { 1, "Unspecified Error"  },
+       { 2, "Bad DCmd directive" },
+       { 3, "Mask list full"     },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_dcmd_str[] = {
+       { 0, "No Directive"                      },
+       { 1, "Add mac address to mask list"      },
+       { 2, "Delete mac address from mask list" },
+       { 0, NULL }
+};
+
+static const struct tok aoev1_rcmd_str[] = {
+       { 0, "Read reserve list"      },
+       { 1, "Set reserve list"       },
+       { 2, "Force set reserve list" },
+       { 0, NULL }
+};
+
+static void
+aoev1_issue_print(netdissect_options *ndo,
+                  const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+
+       if (len < AOEV1_ISSUE_ARG_LEN)
+               goto corrupt;
+       /* AFlags */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, "\n\tAFlags: [%s]", bittok2str(aoev1_aflag_str, "none", *cp)));
+       cp += 1;
+       /* Err/Feature */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", Err/Feature: %u", *cp));
+       cp += 1;
+       /* Sector Count (not correlated with the length) */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", Sector Count: %u", *cp));
+       cp += 1;
+       /* Cmd/Status */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", Cmd/Status: %u", *cp));
+       cp += 1;
+       /* lba0 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, "\n\tlba0: %u", *cp));
+       cp += 1;
+       /* lba1 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", lba1: %u", *cp));
+       cp += 1;
+       /* lba2 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", lba2: %u", *cp));
+       cp += 1;
+       /* lba3 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", lba3: %u", *cp));
+       cp += 1;
+       /* lba4 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", lba4: %u", *cp));
+       cp += 1;
+       /* lba5 */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", lba5: %u", *cp));
+       cp += 1;
+       /* Reserved */
+       ND_TCHECK2(*cp, 2);
+       cp += 2;
+       /* Data */
+       if (len > AOEV1_ISSUE_ARG_LEN)
+               ND_PRINT((ndo, "\n\tData: %u bytes", len - AOEV1_ISSUE_ARG_LEN));
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
+static void
+aoev1_query_print(netdissect_options *ndo,
+                  const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+       uint16_t cslen;
+
+       if (len < AOEV1_QUERY_ARG_LEN)
+               goto corrupt;
+       /* Buffer Count */
+       ND_TCHECK2(*cp, 2);
+       ND_PRINT((ndo, "\n\tBuffer Count: %u", EXTRACT_16BITS(cp)));
+       cp += 2;
+       /* Firmware Version */
+       ND_TCHECK2(*cp, 2);
+       ND_PRINT((ndo, ", Firmware Version: %u", EXTRACT_16BITS(cp)));
+       cp += 2;
+       /* Sector Count */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", Sector Count: %u", *cp));
+       cp += 1;
+       /* AoE/CCmd */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", AoE: %u, CCmd: %s", (*cp & 0xF0) >> 4,
+                 tok2str(aoev1_ccmd_str, "Unknown (0x02x)", *cp & 0x0F)));
+       cp += 1;
+       /* Config String Length */
+       ND_TCHECK2(*cp, 2);
+       cslen = EXTRACT_16BITS(cp);
+       cp += 2;
+       if (cslen > AOEV1_MAX_CONFSTR_LEN || AOEV1_QUERY_ARG_LEN + cslen > len)
+               goto corrupt;
+       /* Config String */
+       ND_TCHECK2(*cp, cslen);
+       if (cslen) {
+               ND_PRINT((ndo, "\n\tConfig String (length %u): ", cslen));
+               if (fn_printn(ndo, cp, cslen, ndo->ndo_snapend))
+                       goto trunc;
+       }
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
+static void
+aoev1_mac_print(netdissect_options *ndo,
+                const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+       uint8_t dircount, i;
+
+       if (len < AOEV1_MAC_ARG_LEN)
+               goto corrupt;
+       /* Reserved */
+       ND_TCHECK2(*cp, 1);
+       cp += 1;
+       /* MCmd */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, "\n\tMCmd: %s", tok2str(aoev1_mcmd_str, "Unknown (0x%02x)", *cp)));
+       cp += 1;
+       /* MError */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", MError: %s", tok2str(aoev1_merror_str, "Unknown (0x%02x)", *cp)));
+       cp += 1;
+       /* Dir Count */
+       ND_TCHECK2(*cp, 1);
+       dircount = *cp;
+       cp += 1;
+       ND_PRINT((ndo, ", Dir Count: %u", dircount));
+       if (AOEV1_MAC_ARG_LEN + dircount * 8 > len)
+               goto corrupt;
+       /* directives */
+       for (i = 0; i < dircount; i++) {
+               /* Reserved */
+               ND_TCHECK2(*cp, 1);
+               cp += 1;
+               /* DCmd */
+               ND_TCHECK2(*cp, 1);
+               ND_PRINT((ndo, "\n\t DCmd: %s", tok2str(aoev1_dcmd_str, "Unknown (0x%02x)", *cp)));
+               cp += 1;
+               /* Ethernet Address */
+               ND_TCHECK2(*cp, ETHER_ADDR_LEN);
+               ND_PRINT((ndo, ", Ethernet Address: %s", etheraddr_string(ndo, cp)));
+               cp += ETHER_ADDR_LEN;
+       }
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
+static void
+aoev1_reserve_print(netdissect_options *ndo,
+                    const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+       uint8_t nmacs, i;
+
+       if (len < AOEV1_RESERVE_ARG_LEN || (len - AOEV1_RESERVE_ARG_LEN) % ETHER_ADDR_LEN)
+               goto corrupt;
+       /* RCmd */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, "\n\tRCmd: %s", tok2str(aoev1_rcmd_str, "Unknown (0x%02x)", *cp)));
+       cp += 1;
+       /* NMacs (correlated with the length) */
+       ND_TCHECK2(*cp, 1);
+       nmacs = *cp;
+       cp += 1;
+       ND_PRINT((ndo, ", NMacs: %u", nmacs));
+       if (AOEV1_RESERVE_ARG_LEN + nmacs * ETHER_ADDR_LEN != len)
+               goto corrupt;
+       /* addresses */
+       for (i = 0; i < nmacs; i++) {
+               ND_PRINT((ndo, "\n\tEthernet Address %u: %s", i, etheraddr_string(ndo, cp)));
+               cp += ETHER_ADDR_LEN;
+       }
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
+/* cp points to the Ver/Flags octet */
+static void
+aoev1_print(netdissect_options *ndo,
+            const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+       uint8_t flags, command;
+       void (*cmd_decoder)(netdissect_options *, const u_char *, const u_int);
+
+       if (len < AOEV1_COMMON_HDR_LEN)
+               goto corrupt;
+       /* Flags */
+       flags = *cp & 0x0F;
+       ND_PRINT((ndo, ", Flags: [%s]", bittok2str(aoev1_flag_str, "none", flags)));
+       cp += 1;
+       if (! ndo->ndo_vflag)
+               return;
+       /* Error */
+       ND_TCHECK2(*cp, 1);
+       if (flags & AOEV1_FLAG_E)
+               ND_PRINT((ndo, "\n\tError: %s", tok2str(aoev1_errcode_str, "Invalid (%u)", *cp)));
+       cp += 1;
+       /* Major */
+       ND_TCHECK2(*cp, 2);
+       ND_PRINT((ndo, "\n\tMajor: 0x%04x", EXTRACT_16BITS(cp)));
+       cp += 2;
+       /* Minor */
+       ND_TCHECK2(*cp, 1);
+       ND_PRINT((ndo, ", Minor: 0x%02x", *cp));
+       cp += 1;
+       /* Command */
+       ND_TCHECK2(*cp, 1);
+       command = *cp;
+       cp += 1;
+       ND_PRINT((ndo, ", Command: %s", tok2str(cmdcode_str, "Unknown (0x%02x)", command)));
+       /* Tag */
+       ND_TCHECK2(*cp, 4);
+       ND_PRINT((ndo, ", Tag: 0x%08x", EXTRACT_32BITS(cp)));
+       cp += 4;
+       /* Arg */
+       cmd_decoder =
+               command == AOEV1_CMD_ISSUE_ATA_COMMAND        ? aoev1_issue_print :
+               command == AOEV1_CMD_QUERY_CONFIG_INFORMATION ? aoev1_query_print :
+               command == AOEV1_CMD_MAC_MASK_LIST            ? aoev1_mac_print :
+               command == AOEV1_CMD_RESERVE_RELEASE          ? aoev1_reserve_print :
+               NULL;
+       if (cmd_decoder != NULL)
+               cmd_decoder(ndo, cp, len - AOEV1_COMMON_HDR_LEN);
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
+void
+aoe_print(netdissect_options *ndo,
+          const u_char *cp, const u_int len)
+{
+       const u_char *ep = cp + len;
+       uint8_t ver;
+
+       ND_PRINT((ndo, "AoE length %u", len));
+
+       if (len < 1)
+               goto corrupt;
+       /* Ver/Flags */
+       ND_TCHECK2(*cp, 1);
+       ver = (*cp & 0xF0) >> 4;
+       /* Don't advance cp yet: low order 4 bits are version-specific. */
+       ND_PRINT((ndo, ", Ver %u", ver));
+
+       switch (ver) {
+               case AOE_V1:
+                       aoev1_print(ndo, cp, len);
+                       break;
+       }
+       return;
+
+corrupt:
+       ND_PRINT((ndo, "%s", cstr));
+       ND_TCHECK2(*cp, ep - cp);
+       return;
+trunc:
+       ND_PRINT((ndo, "%s", tstr));
+}
+
index 7e9f78bea2881c99a6ecf55538cf2de2a37ec763..366ad14f3ddb148744f2175d0bbb60048a408800 100644 (file)
@@ -81,6 +81,7 @@ const struct tok ethertype_values[] = {
     { ETHERTYPE_GEONET_OLD,     "GeoNet (old)"},
     { ETHERTYPE_GEONET,         "GeoNet"},
     { ETHERTYPE_CALM_FAST,      "CALM FAST"},
+    { ETHERTYPE_AOE,            "AoE" },
     { 0, NULL}
 };
 
@@ -423,6 +424,10 @@ ethertype_print(netdissect_options *ndo,
                 calm_fast_print(ndo, p-14, p, length);
                 return (1);
 
+       case ETHERTYPE_AOE:
+               aoe_print(ndo, p, length);
+               return (1);
+
        case ETHERTYPE_LAT:
        case ETHERTYPE_SCA:
        case ETHERTYPE_MOPRC:
diff --git a/tests/AoE_Linux.pcap b/tests/AoE_Linux.pcap
new file mode 100644 (file)
index 0000000..de5c744
Binary files /dev/null and b/tests/AoE_Linux.pcap differ
index 91a24d04a779a0d3be36c8e947c5c52814b86c68..8e9ac9108fc6754d0aa1e845f54046049189663a 100644 (file)
@@ -251,3 +251,7 @@ isis_1-v    ISIS_external_lsp.pcap          isis_1-v.out    -t -v
 isis_2-v       ISIS_level1_adjacency.pcap      isis_2-v.out    -t -v
 isis_3-v       ISIS_level2_adjacency.pcap      isis_3-v.out    -t -v
 isis_4-v       ISIS_p2p_adjacency.pcap         isis_4-v.out    -t -v
+
+# ATA-over-Ethernet tests
+aoe_1          AoE_Linux.pcap          aoe_1.out       -t
+aoe_1-v                AoE_Linux.pcap          aoe_1-v.out     -t -v
diff --git a/tests/aoe_1-v.out b/tests/aoe_1-v.out
new file mode 100644 (file)
index 0000000..a85e993
--- /dev/null
@@ -0,0 +1,888 @@
+AoE length 18, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 0
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0001cd4a
+       AFlags: [none], Err/Feature: 0, Sector Count: 1, Cmd/Status: 236
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 534, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0001cd4a
+       AFlags: [none], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 512 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0002cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0003cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0004cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0005cd64
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0002cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0003cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0004cd63
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0005cd64
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0006cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0007cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0008cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0009cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0006cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0007cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0008cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0009cd68
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000acd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000acd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000bcd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000ccd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000dcd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000bcd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000ccd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000dcd71
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000ecd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000fcd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0010cd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000ecd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x000fcd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0010cd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0011cd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0011cd74
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0012cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0013cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0014cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0015cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0012cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0013cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0014cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0015cd7b
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0016cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 56, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0017cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 58, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0018cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 60, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0019cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 62, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0016cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 56, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0017cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 58, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0018cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 60, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0019cd8f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 62, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001acd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 120, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001bcd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 122, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001ccd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 124, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001dcd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 126, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001acd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 120, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001bcd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 122, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001ccd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 124, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001dcd97
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 126, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001ecdfb
+       AFlags: [none], Err/Feature: 0, Sector Count: 1, Cmd/Status: 236
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 534, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001ecdfb
+       AFlags: [none], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 512 bytes
+AoE length 18, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001f6eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x001f6eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 8, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00206eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00216eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00226eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00206eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 10, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00216eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00226eeb
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00236ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00236ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00246ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00256ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00266ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00246ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00256ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00266ef0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 6, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00276ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00286ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00296ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002a6ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00276ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00286ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00296ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002a6ef3
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002b6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 56, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002b6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 56, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002c6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 58, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002d6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 60, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002e6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 62, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002c6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 58, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002d6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 60, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002e6ef7
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 62, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002f6efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 120, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00306efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 122, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00316efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 124, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00326efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 126, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x002f6efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 120, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00306efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 122, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00316efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 124, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00326efa
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 126, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00336f01
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00336f01
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00346f07
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00346f07
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00356f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 18, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00366f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 20, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00376f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 22, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00386f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00356f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 18, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00396f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003a6f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003b6f0a
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003c6f0a
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 32, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00366f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 20, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00376f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 22, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00386f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 24, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00396f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 26, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003a6f09
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 28, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003b6f0a
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 30, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003c6f0a
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 32, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003d6f0f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 34, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003e6f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 16, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003f6f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 36, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003d6f0f
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 34, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003e6f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 16, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x003f6f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 36, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00406f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 38, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00416f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 40, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00406f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 38, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00426f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 42, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00436f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 44, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00446f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 46, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00416f12
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 40, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00426f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 42, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00436f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 44, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00446f13
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 46, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00456f15
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 48, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00456f15
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 48, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00466f16
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00466f16
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0047e470
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x0047e470
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 18, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 18, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0xffff, Minor: 0xff, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00484ae0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00484ae0
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00494ae2
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 2, Cmd/Status: 36
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00494ae2
+       AFlags: [Ext48], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004a5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 76, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004a5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 76, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004b5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 48, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004b5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 48, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004c5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004c5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 12, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004d5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004d5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 14, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004e5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 16, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004e5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 16, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004f5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 18, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x004f5ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 18, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00505ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00505ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00515ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00515ecd
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 4, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 1046, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00525ed2
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 2, Cmd/Status: 52
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 1024 bytes
+AoE length 46, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00525ed2
+       AFlags: [Ext48, Write], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 2, lba1: 0, lba2: 0, lba3: 0, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 0, Firmware Version: 0, Sector Count: 0, AoE: 0, CCmd: read config string
+AoE length 18, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Query Config Information, Tag: 0x00000000
+       Buffer Count: 16, Firmware Version: 16405, Sector Count: 2, AoE: 1, CCmd: read config string
+AoE length 46, Ver 1, Flags: [none]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00535f2f
+       AFlags: [none], Err/Feature: 0, Sector Count: 1, Cmd/Status: 236
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 24 bytes
+AoE length 534, Ver 1, Flags: [Response]
+       Major: 0x0014, Minor: 0x00, Command: Issue ATA Command, Tag: 0x00535f2f
+       AFlags: [none], Err/Feature: 0, Sector Count: 0, Cmd/Status: 64
+       lba0: 0, lba1: 0, lba2: 0, lba3: 160, lba4: 0, lba5: 0
+       Data: 512 bytes
diff --git a/tests/aoe_1.out b/tests/aoe_1.out
new file mode 100644 (file)
index 0000000..1729195
--- /dev/null
@@ -0,0 +1,186 @@
+AoE length 18, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 0
+AoE length 46, Ver 1, Flags: [none]
+AoE length 534, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 534, Ver 1, Flags: [Response]
+AoE length 18, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 18, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 18, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 1046, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 1046, Ver 1, Flags: [none]
+AoE length 46, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 18, Ver 1, Flags: [Response]
+AoE length 46, Ver 1, Flags: [none]
+AoE length 534, Ver 1, Flags: [Response]