From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 111305] `ttm_bo_handle_move_mem` sometimes takes more than 50 ms Date: Tue, 06 Aug 2019 10:15:16 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1031688716==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [131.252.210.165]) by gabe.freedesktop.org (Postfix) with ESMTP id E18A46E34B for ; Tue, 6 Aug 2019 10:15:16 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1031688716== Content-Type: multipart/alternative; boundary="15650865162.fa3Ee.5675" Content-Transfer-Encoding: 7bit --15650865162.fa3Ee.5675 Date: Tue, 6 Aug 2019 10:15:16 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D111305 Bug ID: 111305 Summary: `ttm_bo_handle_move_mem` sometimes takes more than 50 ms Product: DRI Version: XOrg git Hardware: Other OS: All Status: NEW Severity: normal Priority: medium Component: DRM/AMDgpu Assignee: dri-devel@lists.freedesktop.org Reporter: pmenzel+bugs.freedesktop.org@molgen.mpg.de Created attachment 144954 --> https://bugs.freedesktop.org/attachment.cgi?id=3D144954&action=3Dedit Screenshot from callgraph excerpt With Linux 5.3-rc3 and pm-graph=E2=80=99s `sleepgraph.py` [1] measuring sus= pend times on the Dell OptiPlex 5040 with an external AMD graphics card, the driver ne= eds 2.1 seconds to suspend the device, which is too long. $ lspci -nn -s 01: 01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350] [1002:6610] (rev 81) 01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0] Here is the time: 0000:01:00.0 suspend (2170.017 ms @ 5037.143762 to 5039.313779) Looking into the call graph, 1.4 s are spent in `ttm_bo_evict_mm`. ttm_bo_evict_mm [ttm] (1438.050 ms @ 5037.601941) As you can see in the attached screenshot, there are some `ttm_bo_handle_move_mem` call which take several milliseconds adding up to = the long time. - ttm_mem_evict_first [ttm] (304.860 ms @ 5037.705809) _raw_spin_lock mutex_trylock (0.000 ms @ 5037.705809) + ttm_bo_del_from_lru [ttm] - ttm_bo_evict [ttm] (304.857 ms @ 5037.705810) amdgpu_evict_flags [amdgpu] (0.000 ms @ 5037.705810) ttm_bo_mem_space [ttm] (0.001 ms @ 5037.705811) ttm_bo_handle_move_mem [ttm] (304.853 ms @ 5037.705812) [1]: https://github.com/intel/pm-graph --=20 You are receiving this mail because: You are the assignee for the bug.= --15650865162.fa3Ee.5675 Date: Tue, 6 Aug 2019 10:15:16 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated
Bug ID 111305
Summary `ttm_bo_handle_move_mem` sometimes takes more than 50 ms
Product DRI
Version XOrg git
Hardware Other
OS All
Status NEW
Severity normal
Priority medium
Component DRM/AMDgpu
Assignee dri-devel@lists.freedesktop.org
Reporter pmenzel+bugs.freedesktop.org@molgen.mpg.de

Created attach=
ment 144954 [details]
Screenshot from callgraph excerpt

With Linux 5.3-rc3 and pm-graph=E2=80=99s `sleepgraph.py` [1] measuring sus=
pend times
on the Dell OptiPlex 5040 with an external AMD graphics card, the driver ne=
eds
2.1 seconds to suspend the device, which is too long.

    $ lspci -nn -s 01:
    01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc.
[AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350] [1002:6610] (rev 81)
    01:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Cape
Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series] [1002:aab0]

Here is the time:

    0000:01:00.0 suspend (2170.017 ms @ 5037.143762 to 5039.313779)

Looking into the call graph, 1.4 s are spent in `ttm_bo_evict_mm`.

    ttm_bo_evict_mm [ttm] (1438.050 ms @ 5037.601941)

As you can see in the attached screenshot, there are some
`ttm_bo_handle_move_mem` call which take several milliseconds adding up to =
the
long time.

    - ttm_mem_evict_first [ttm] (304.860 ms @ 5037.705809)
        _raw_spin_lock
        mutex_trylock (0.000 ms @ 5037.705809)
        + ttm_bo_del_from_lru [ttm]
        - ttm_bo_evict [ttm] (304.857 ms @ 5037.705810)
            amdgpu_evict_flags [amdgpu] (0.000 ms @ 5037.705810)
            ttm_bo_mem_space [ttm] (0.001 ms @ 5037.705811)
            ttm_bo_handle_move_mem [ttm] (304.853 ms @ 5037.705812)

[1]: https://github.com/intel=
/pm-graph


You are receiving this mail because:
  • You are the assignee for the bug.
= --15650865162.fa3Ee.5675-- --===============1031688716== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs --===============1031688716==--