1. 18 Nov, 2020 1 commit
  2. 10 Nov, 2020 1 commit
  3. 05 Nov, 2020 1 commit
  4. 31 Oct, 2020 2 commits
  5. 30 Oct, 2020 1 commit
  6. 07 Oct, 2020 1 commit
  7. 06 Oct, 2020 4 commits
  8. 22 Sep, 2020 1 commit
  9. 15 May, 2020 1 commit
  10. 13 May, 2020 1 commit
  11. 29 Apr, 2020 1 commit
  12. 16 Apr, 2020 1 commit
  13. 31 Mar, 2020 1 commit
  14. 17 Mar, 2020 1 commit
  15. 10 Mar, 2020 2 commits
  16. 28 Feb, 2020 2 commits
  17. 14 Nov, 2019 1 commit
  18. 28 Oct, 2019 3 commits
  19. 08 Oct, 2019 1 commit
  20. 19 Sep, 2019 1 commit
    • Timothy Arceri's avatar
      util/u_queue: track job size and limit the size of queue growth · 89688502
      Timothy Arceri authored
      When both UTIL_QUEUE_INIT_RESIZE_IF_FULL and
      UTIL_QUEUE_INIT_USE_MINIMUM_PRIORITY are set, we can get into a
      situation where the queue never executes and grows to a huge size
      due to all other threads being busy.
      
      This is the case with the shader cache when attempting to compile a
      huge number of shaders up front. If all threads are busy compiling
      shaders the cache queues memory use can climb into the many GBs
      very fast.
      
      The use of these two flags with the shader cache is intended to
      allow shaders compiled at runtime to be compiled as fast as possible.
      To avoid huge memory use but still allow the queue to perform
      optimally in the run time compilation case, we now add the ability
      to track memory consumed by the jobs in the queue and limit it to
      a hardcoded 256MB which should be more than enough.
      Reviewed-by: default avatarMarek Olšák <marek.olsak@amd.com>
      89688502
  21. 31 Jul, 2019 2 commits
  22. 23 Jul, 2019 1 commit
  23. 15 Jul, 2019 1 commit
  24. 04 Apr, 2019 1 commit
  25. 21 Feb, 2019 1 commit
  26. 11 Feb, 2019 1 commit
  27. 07 Sep, 2018 1 commit
  28. 31 Jul, 2018 1 commit
  29. 05 Jul, 2018 1 commit
  30. 30 Jan, 2018 2 commits