1. 04 7月, 2015 3 次提交
    • J
      ahci/qtest: Execute IDENTIFY prior to data commands · 34475239
      John Snow 提交于
      If you try to execute an NCQ command before trying to engage with the
      device by issuing an IDENTIFY command, the error bits that are part of
      the signature will fool the test suite into thinking there was a failure.
      
      Issue IDENTIFY first on "boot", which will clear the signature out of
      the registers for us.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NStefan Hajnoczi <stefanha@redhat.com>
      Message-id: 1435016308-6150-9-git-send-email-jsnow@redhat.com
      34475239
    • J
      qtest/ahci: add port_reset test · d31a3ebc
      John Snow 提交于
      Test that we can survive a couple of cycles of running a basic identify
      test, some IO, and resetting the HBA. Ensures that we can bring the HBA
      back to compliant spec during the lifecycle of the VM.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Message-id: 1434470575-21625-5-git-send-email-jsnow@redhat.com
      d31a3ebc
    • J
      qtest/ahci: add test_max · 0d3e9d1f
      John Snow 提交于
      Test that the FIS delivered after a nondata command has appropriately
      updated registers, just as we'd expect a data command to do.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Message-id: 1434470575-21625-3-git-send-email-jsnow@redhat.com
      0d3e9d1f
  2. 19 6月, 2015 1 次提交
  3. 23 5月, 2015 6 次提交
    • J
      libqos/ahci: Swap memread/write with bufread/write · 91d0374a
      John Snow 提交于
      Where it makes sense, use the new faster primitives.
      For generally small reads/writes such as for the PRDT
      and FIS packets, stick with the more wasteful but
      easier to debug memread/memwrite.
      
      For ahci-test (before migration tests):
      With this patch:
      real    0m3.675s
      user    0m2.582s
      sys     0m1.718s
      
      Without any qtest protocol improvements:
      real    0m14.171s
      user    0m12.072s
      sys     0m12.527s
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Message-id: 1430864578-22072-6-git-send-email-jsnow@redhat.com
      91d0374a
    • J
      qtest/ahci: add migrate halted dma test · 5d1cf091
      John Snow 提交于
      Test migrating a halted DMA transaction.
      Resume, then test data integrity.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-id: 1430417242-11859-10-git-send-email-jsnow@redhat.com
      5d1cf091
    • J
      qtest/ahci: add halted dma test · 189d1b61
      John Snow 提交于
      If we're going to test the migration of halted DMA jobs,
      we should probably check to make sure we can resume them
      locally as a first step.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-id: 1430417242-11859-9-git-send-email-jsnow@redhat.com
      189d1b61
    • J
      qtest/ahci: add flush migrate test · a606ce50
      John Snow 提交于
      Use blkdebug to inject an error on first flush, then attempt to flush
      on the first guest. When the error halts the VM, migrate to the
      second VM, and attempt to resume the command.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-id: 1430417242-11859-8-git-send-email-jsnow@redhat.com
      a606ce50
    • J
      qtest/ahci: add migrate dma test · 88e21f94
      John Snow 提交于
      Write to one guest, migrate, and then read from the other.
      adjust ahci_io to clear any buffers it creates, so that we
      can use ahci_io safely on both guests knowing we are using
      empty buffers and not accidentally re-using data.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-id: 1430417242-11859-7-git-send-email-jsnow@redhat.com
      88e21f94
    • J
      qtest/ahci: Add migration test · 278128ab
      John Snow 提交于
      Notes:
      
       * The migration is performed on QOSState objects.
      
       * The migration is performed in such a way that it does not assume
         consistency between the allocators attached to each. That is to say,
         you can use each QOSState object completely independently and then at
         an arbitrary point decide to migrate, and the destination object will
         now be consistent with the memory within the source guest. The source
         object that was migrated from will have a completely blank allocator.
      
      ahci-test.c:
       - verify_state is added
       - ahci_migrate is added as a frontend to migrate
       - test_migrate_sanity test case is added.
      Signed-off-by: NJohn Snow <jsnow@redhat.com>
      Reviewed-by: NKevin Wolf <kwolf@redhat.com>
      Message-id: 1430417242-11859-6-git-send-email-jsnow@redhat.com
      278128ab
  4. 29 4月, 2015 5 次提交
  5. 24 3月, 2015 1 次提交
  6. 19 3月, 2015 1 次提交
  7. 10 3月, 2015 4 次提交
  8. 16 2月, 2015 19 次提交