1. 01 4月, 2022 1 次提交
  2. 26 3月, 2022 1 次提交
  3. 24 2月, 2022 1 次提交
  4. 17 2月, 2022 1 次提交
  5. 15 2月, 2022 3 次提交
  6. 10 2月, 2022 2 次提交
  7. 08 2月, 2022 13 次提交
  8. 29 12月, 2021 1 次提交
  9. 02 12月, 2021 2 次提交
  10. 25 11月, 2021 2 次提交
  11. 23 11月, 2021 2 次提交
  12. 18 11月, 2021 6 次提交
  13. 10 11月, 2021 1 次提交
  14. 06 11月, 2021 1 次提交
    • A
      drm/amdkfd: avoid recursive lock in migrations back to RAM · a6283010
      Alex Sierra 提交于
      [Why]:
      When we call hmm_range_fault to map memory after a migration, we don't
      expect memory to be migrated again as a result of hmm_range_fault. The
      driver ensures that all memory is in GPU-accessible locations so that
      no migration should be needed. However, there is one corner case where
      hmm_range_fault can unexpectedly cause a migration from DEVICE_PRIVATE
      back to system memory due to a write-fault when a system memory page in
      the same range was mapped read-only (e.g. COW). Ranges with individual
      pages in different locations are usually the result of failed page
      migrations (e.g. page lock contention). The unexpected migration back
      to system memory causes a deadlock from recursive locking in our
      driver.
      
      [How]:
      Creating a task reference new member under svm_range_list struct.
      Setting this with "current" reference, right before the hmm_range_fault
      is called. This member is checked against "current" reference at
      svm_migrate_to_ram callback function. If equal, the migration will be
      ignored.
      Signed-off-by: NAlex Sierra <alex.sierra@amd.com>
      Reviewed-by: NFelix Kuehling <Felix.Kuehling@amd.com>
      Signed-off-by: NAlex Deucher <alexander.deucher@amd.com>
      a6283010
  15. 29 10月, 2021 3 次提交