You are not logged in.

#1 2019-08-26 16:52:00

dd4235
Member
Registered: 2018-09-03
Posts: 1

xrandr takes a long time to run when docked

I have a Dell Precision 7510 that connects to a D3100 dock with USB 3. Two external monitors are connected to the dock with HDMI and get passed through to the laptop over DisplayLink. DisplayLink is handled by the evdi and displaylink packages from AUR, which both worked out of the box, and the whole setup is (surprisingly?) very reliable.

Just one issue: xrandr takes forever to run, and I'm not sure why.

I just ran "time xrandr" and got:

xrandr  0.00s user 0.01s system 0% cpu 3.910 total

Here's what journalctl -f shows when I run it:

Aug 26 12:40:24 bilith kernel: evdi: [D] evdi_detect:91 (dev=3) poll connector state: connected
Aug 26 12:40:24 bilith kernel: evdi: [D] evdi_painter_get_edid_copy:230 (dev=3) EDID valid
Aug 26 12:40:24 bilith kernel: evdi: [D] evdi_detect:91 (dev=2) poll connector state: connected
Aug 26 12:40:24 bilith kernel: evdi: [D] evdi_painter_get_edid_copy:230 (dev=2) EDID valid
Aug 26 12:40:25 bilith kernel: [drm] PCIE gen 3 link speeds already enabled
Aug 26 12:40:25 bilith kernel: [drm] PCIE GART of 2048M enabled (table at 0x00000000001D6000).
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: WB enabled
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x000000002e7a9087
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x00000000d7d2f656
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x000000005b2f860f
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x0000000087db0841
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x00000000881b4867
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 5 use gpu addr 0x0000000000075a18 and cpu addr 0x0000000083b4e31c
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 6 use gpu addr 0x0000000080000c18 and cpu addr 0x0000000013793c5b
Aug 26 12:40:25 bilith kernel: radeon 0000:01:00.0: fence driver on ring 7 use gpu addr 0x0000000080000c1c and cpu addr 0x000000009a439ba7
Aug 26 12:40:25 bilith kernel: [drm] ring test on 0 succeeded in 1 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 1 succeeded in 1 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 2 succeeded in 1 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 3 succeeded in 8 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 4 succeeded in 3 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 5 succeeded in 2 usecs
Aug 26 12:40:25 bilith kernel: [drm] UVD initialized successfully.
Aug 26 12:40:25 bilith kernel: [drm] ring test on 6 succeeded in 12 usecs
Aug 26 12:40:25 bilith kernel: [drm] ring test on 7 succeeded in 5 usecs
Aug 26 12:40:25 bilith kernel: [drm] VCE initialized successfully.
Aug 26 12:40:25 bilith kernel: [drm] ib test on ring 0 succeeded in 0 usecs
Aug 26 12:40:25 bilith kernel: [drm] ib test on ring 1 succeeded in 0 usecs
Aug 26 12:40:25 bilith kernel: [drm] ib test on ring 2 succeeded in 0 usecs
Aug 26 12:40:25 bilith kernel: [drm] ib test on ring 3 succeeded in 0 usecs
Aug 26 12:40:25 bilith kernel: [drm] ib test on ring 4 succeeded in 0 usecs
Aug 26 12:40:26 bilith kernel: [drm] ib test on ring 5 succeeded
Aug 26 12:40:27 bilith kernel: [drm] ib test on ring 6 succeeded
Aug 26 12:40:27 bilith kernel: [drm] ib test on ring 7 succeeded
Aug 26 12:40:28 bilith kernel: radeon_dp_aux_transfer_native: 158 callbacks suppressed

It looks like most of the time is spent on (or at least between) the ib tests on rings 5, 6, and 7, but I have no idea what that means. displaylink.service doesn't show any logs. When I unplug the dock and run it, xrandr takes about 0.8 seconds to run.

This is mostly an annoyance for me -- it adds a few seconds when docking or undocking. But I am curious about what's going on. Does anybody know what causes this delay?

Offline

Board footer

Powered by FluxBB