From eb4ac1d4771dbb68054072df3e44eb6d22b615cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20H=C3=B6glinger-Stelzer?= Date: Wed, 12 Jul 2023 12:23:18 +0200 Subject: [PATCH] More docs --- NOTES.md | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 2 + 2 files changed, 110 insertions(+) diff --git a/NOTES.md b/NOTES.md index b525782..07cb4f7 100644 --- a/NOTES.md +++ b/NOTES.md @@ -157,3 +157,111 @@ sys 3068 1364 2023/07/12-02:41:49.727 TRACE_LEVEL_INFORMATION [ReaperEvtIoDevic sys 3068 1364 2023/07/12-02:41:49.727 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT sys 3068 1364 2023/07/12-02:41:49.727 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000050006000100000020000000FFFF000000000000F07A8902000000003C00000012018300FF000000000000000000000000000000 ``` + +## Array A degraded + +### Interim Recovery + +`(Interim Recovery) Logical Drive 1 (931.5 GB, RAID 1)` + +```text +sys 32 1532 2023/07/12-02:55:46.289 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:55:46.290 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:55:46.290 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 1372 3424 2023/07/12-02:55:46.290 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000400] Completed request with IoControlCode: 0x4D014 +sys 1372 3424 2023/07/12-02:55:46.290 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 1372 3424 2023/07/12-02:55:46.290 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000040006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:55:46.292 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:55:46.292 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:55:46.292 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 508 2904 2023/07/12-02:55:46.293 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000400] Completed request with IoControlCode: 0x4D014 +sys 508 2904 2023/07/12-02:55:46.293 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 508 2904 2023/07/12-02:55:46.293 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000040006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:55:46.293 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:55:46.293 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:55:46.293 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 3320 3344 2023/07/12-02:55:46.294 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000500] Completed request with IoControlCode: 0x4D014 +sys 3320 3344 2023/07/12-02:55:46.294 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 3320 3344 2023/07/12-02:55:46.294 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000050006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +``` + +### Recovering + +```text +sys 32 1532 2023/07/12-02:57:08.261 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:57:08.261 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:57:08.261 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 1372 3648 2023/07/12-02:57:08.261 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000400] Completed request with IoControlCode: 0x4D014 +sys 1372 3648 2023/07/12-02:57:08.261 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 1372 3648 2023/07/12-02:57:08.261 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000040006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:57:08.264 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:57:08.264 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:57:08.264 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 508 2144 2023/07/12-02:57:08.264 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000400] Completed request with IoControlCode: 0x4D014 +sys 508 2144 2023/07/12-02:57:08.264 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 508 2144 2023/07/12-02:57:08.264 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000040006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:57:08.266 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] --> Entry Entry Entry > IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 32 1532 2023/07/12-02:57:08.266 TRACE_LEVEL_VERBOSE [DumpAsHex][I] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 380000000000060001000000FF000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +sys 32 1532 2023/07/12-02:57:08.266 TRACE_LEVEL_VERBOSE [ReaperEvtWdfIoQueueIoDeviceControl] <-- +sys 508 2144 2023/07/12-02:57:08.266 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine][SCSI\Disk&Ven_HP&Prod_LOGICAL_VOLUME-000500] Completed request with IoControlCode: 0x4D014 +sys 508 2144 2023/07/12-02:57:08.266 TRACE_LEVEL_INFORMATION [ReaperEvtIoDeviceControlCompletionRoutine]<< IOCTL_SCSI_PASS_THROUGH_DIRECT +sys 508 2144 2023/07/12-02:57:08.266 TRACE_LEVEL_VERBOSE [DumpAsHex][O] SCSI_PASS_THROUGH_DIRECT - Buffer length: 0056, buffer content: 38000000050006000100000020000000FFFF000000000000F07C3703000000003C00000012018300FF000000000000000000000000000000 +``` + +### Rebuilding + + diff --git a/README.md b/README.md index 04ff146..588b8bf 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,8 @@ The ACU sends a couple of `IOCTL_SCSI_MINIPORT` IOCTLs with custom payloads on c So far trying to get a `IOCTL_SCSI_PASS_THROUGH` for controller identification to work results in a `ERROR_IO_DEVICE` 1117 (0x45D). +I was able to get some packet captures of `IOCTL_SCSI_PASS_THROUGH_DIRECT` requests directly to the virtual LUNs exposed by the SCSI adapter (see [NOTES.md](./Notes.md)), but observing state changes in ACU I do not think that the controller state and properties of interest are proxied through them, so far I haven't found how exactly the ACU and controller exchange data like array recovery and rebuild status and progress, license keys etc. + ## 3rd party sources - [HP ProLiant Array Configuration Utility for Windows 64-bit](https://support.hpe.com/connect/s/softwaredetails?language=en_US&softwareId=MTX_669f83062c7b492083c2aa7125)