oooh ohhh oohh can you do 'sudo udevadm trigger --action=add --subsystem-match=drm' ? I bet it breaks! :D
At least this is what I get, anyway..
==2422== Invalid write of size 8
==2422== at 0x161118: AttachOutputGPU (list.h:132)
==2422== by 0x1D9E85: xf86AutoConfigOutputDevice (xf86Crtc.c:3293)
==2422== by 0x1C1FCF: xf86platformAddDevice (xf86platformBus.c:473)
==2422== by 0x1C6929: NewGPUDeviceRequest (lnx_platform.c:173)
==2422== by 0x1C3389: config_udev_odev_setup_attribs (udev.c:441)
==2422== by 0x1C379C: device_added (udev.c:103)
==2422== by 0x1C3EE7: wakeup_handler (udev.c:310)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x93183c8 is 1,256 bytes inside a block of size 1,352 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2422== by 0x1C21BD: xf86platformRemoveDevice (xf86platformBus.c:512)
==2422== by 0x1C6A07: DeleteGPUDeviceRequest (lnx_platform.c:206)
==2422== by 0x1C3389: config_udev_odev_setup_attribs (udev.c:441)
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422==
xf86: found device 2
==2422== Invalid read of size 4
==2422== at 0x8BD23C5: drm_wakeup_handler (drmmode_display.c:1567)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x92d8370 is 592 bytes inside a block of size 3,896 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2422== by 0x8BCFA96: RADEONFreeRec (radeon_kms.c:180)
==2422== by 0x1A9B53: xf86DeleteScreen (xf86Helper.c:237)
==2422== by 0x1C21CA: xf86platformRemoveDevice (xf86platformBus.c:514)
==2422== by 0x1C6A07: DeleteGPUDeviceRequest (lnx_platform.c:206)
==2422== by 0x1C3389: config_udev_odev_setup_attribs (udev.c:441)
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422==
==2422== Invalid read of size 4
==2422== at 0x8BD23D0: drm_wakeup_handler (drmmode_display.c:1567)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x92d8370 is 592 bytes inside a block of size 3,896 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==2422== by 0x8BCFA96: RADEONFreeRec (radeon_kms.c:180)
==2422== by 0x1A9B53: xf86DeleteScreen (xf86Helper.c:237)
==2422== by 0x1C21CA: xf86platformRemoveDevice (xf86platformBus.c:514)
==2422== by 0x1C6A07: DeleteGPUDeviceRequest (lnx_platform.c:206)
==2422== by 0x1C3389: config_udev_odev_setup_attribs (udev.c:441)
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
oooh ohhh oohh can you do 'sudo udevadm trigger --action=add --subsystem- match=drm' ? I bet it breaks! :D
At least this is what I get, anyway..
==2422== Invalid write of size 8 utputDevice (xf86Crtc.c:3293) Device (xf86platformBu s.c:473) c:173) udev_odev_ setup_attribs (udev.c:441) valgrind/ vgpreload_ memcheck- amd64-linux. so) oveDevice (xf86platformBu s.c:512) Request (lnx_platform. c:206) udev_odev_ setup_attribs (udev.c:441) display. c:1567) valgrind/ vgpreload_ memcheck- amd64-linux. so) oveDevice (xf86platformBu s.c:514) Request (lnx_platform. c:206) udev_odev_ setup_attribs (udev.c:441) display. c:1567) valgrind/ vgpreload_ memcheck- amd64-linux. so) oveDevice (xf86platformBu s.c:514) Request (lnx_platform. c:206) udev_odev_ setup_attribs (udev.c:441)
==2422== at 0x161118: AttachOutputGPU (list.h:132)
==2422== by 0x1D9E85: xf86AutoConfigO
==2422== by 0x1C1FCF: xf86platformAdd
==2422== by 0x1C6929: NewGPUDeviceRequest (lnx_platform.
==2422== by 0x1C3389: config_
==2422== by 0x1C379C: device_added (udev.c:103)
==2422== by 0x1C3EE7: wakeup_handler (udev.c:310)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x93183c8 is 1,256 bytes inside a block of size 1,352 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/
==2422== by 0x1C21BD: xf86platformRem
==2422== by 0x1C6A07: DeleteGPUDevice
==2422== by 0x1C3389: config_
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422==
xf86: found device 2
==2422== Invalid read of size 4
==2422== at 0x8BD23C5: drm_wakeup_handler (drmmode_
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x92d8370 is 592 bytes inside a block of size 3,896 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/
==2422== by 0x8BCFA96: RADEONFreeRec (radeon_kms.c:180)
==2422== by 0x1A9B53: xf86DeleteScreen (xf86Helper.c:237)
==2422== by 0x1C21CA: xf86platformRem
==2422== by 0x1C6A07: DeleteGPUDevice
==2422== by 0x1C3389: config_
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422==
==2422== Invalid read of size 4
==2422== at 0x8BD23D0: drm_wakeup_handler (drmmode_
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)
==2422== Address 0x92d8370 is 592 bytes inside a block of size 3,896 free'd
==2422== at 0x4C2BA6C: free (in /usr/lib/
==2422== by 0x8BCFA96: RADEONFreeRec (radeon_kms.c:180)
==2422== by 0x1A9B53: xf86DeleteScreen (xf86Helper.c:237)
==2422== by 0x1C21CA: xf86platformRem
==2422== by 0x1C6A07: DeleteGPUDevice
==2422== by 0x1C3389: config_
==2422== by 0x1C3DE4: device_removed (udev.c:274)
==2422== by 0x1C3EDF: wakeup_handler (udev.c:309)
==2422== by 0x164DCA: WakeupHandler (dixutils.c:423)
==2422== by 0x2B5713: WaitForSomething (WaitFor.c:224)
==2422== by 0x160860: Dispatch (dispatch.c:357)
==2422== by 0x14F5C9: main (main.c:298)