The PPA kernel behaves differently:
Linux lvm-laptop 2.6.32-16-generic #23~drm33v5-Ubuntu SMP Thu Mar 4 17:21:31 UTC 2010 i686 GNU/Linux
1) Power off and close Laptop (T61 or x61)
2) Place laptop in docking station
3) Turn on laptop via docking station power button
4) Login and start a session
5) Press the undock button
6) Remove laptop from docking station, laptop will suspend
7) Resume laptop, but it will go back to sleep (not subject of this bug report)
8) Resume laptop second time
9) Session is restarted
The dmesg contains traces of drm:915 driver:
~$ dmesg | grep drm
[ 0.000000] Linux version 2.6.32-16-generic (buildd@seaborgium) (gcc version 4.4.3 (Ubuntu 4.4.3-3ubuntu1) ) #23~drm33v5-Ubuntu SMP Thu Mar 4 17:21:31 UTC 2010 (Ubuntu 2.6.32-16.23~drm33v5-generic)
[ 18.399384] [drm] Initialized drm 1.1.0 20060810
[ 18.558716] [drm] set up 7M of stolen space
[ 19.128755] [drm] initialized overlay support
[ 19.477979] fb0: inteldrmfb frame buffer device
[ 19.483705] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 133.632218] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[ 133.632488] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -5 (awaiting 2487 at 2484)
[ 135.960250] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[ 135.960504] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -5 (awaiting 2489 at 2488)
[ 137.920240] [drm:i915_hangcheck_elapsed] *ERROR* Hangcheck timer elapsed... GPU hung
[ 137.920501] [drm:i915_do_wait_request] *ERROR* i915_do_wait_request returns -5 (awaiting 2496 at 2492)
The PPA kernel behaves differently:
Linux lvm-laptop 2.6.32-16-generic #23~drm33v5-Ubuntu SMP Thu Mar 4 17:21:31 UTC 2010 i686 GNU/Linux
1) Power off and close Laptop (T61 or x61)
2) Place laptop in docking station
3) Turn on laptop via docking station power button
4) Login and start a session
5) Press the undock button
6) Remove laptop from docking station, laptop will suspend
7) Resume laptop, but it will go back to sleep (not subject of this bug report)
8) Resume laptop second time
9) Session is restarted
The dmesg contains traces of drm:915 driver: 16.23~drm33v5- generic) hangcheck_ elapsed] *ERROR* Hangcheck timer elapsed... GPU hung do_wait_ request] *ERROR* i915_do_ wait_request returns -5 (awaiting 2487 at 2484) hangcheck_ elapsed] *ERROR* Hangcheck timer elapsed... GPU hung do_wait_ request] *ERROR* i915_do_ wait_request returns -5 (awaiting 2489 at 2488) hangcheck_ elapsed] *ERROR* Hangcheck timer elapsed... GPU hung do_wait_ request] *ERROR* i915_do_ wait_request returns -5 (awaiting 2496 at 2492)
~$ dmesg | grep drm
[ 0.000000] Linux version 2.6.32-16-generic (buildd@seaborgium) (gcc version 4.4.3 (Ubuntu 4.4.3-3ubuntu1) ) #23~drm33v5-Ubuntu SMP Thu Mar 4 17:21:31 UTC 2010 (Ubuntu 2.6.32-
[ 18.399384] [drm] Initialized drm 1.1.0 20060810
[ 18.558716] [drm] set up 7M of stolen space
[ 19.128755] [drm] initialized overlay support
[ 19.477979] fb0: inteldrmfb frame buffer device
[ 19.483705] [drm] Initialized i915 1.6.0 20080730 for 0000:00:02.0 on minor 0
[ 133.632218] [drm:i915_
[ 133.632488] [drm:i915_
[ 135.960250] [drm:i915_
[ 135.960504] [drm:i915_
[ 137.920240] [drm:i915_
[ 137.920501] [drm:i915_
Complete dmesg is attached.