Launchpad has imported 4 comments from the remote bug at https://bugs.freedesktop.org/show_bug.cgi?id=24181.
If you reply to an imported comment from within Launchpad, your comment will be sent to the remote bug automatically. Read more about Launchpad's inter-bugtracker facilities at https://help.launchpad.net/InterBugTracking. ------------------------------------------------------------------------ On 2009-09-27T01:54:09+00:00 Martin Jansa wrote: Hello, on armv4t (neo freerunner) we're using xorg from git master and 1.7 branch. There is reproducible segfault in miPointerUpdateSprite() Not sure where exactly, because first it occured in miDCRestoreUnderCursor(), so commented this function out and tested again and it occured in miDCSaveUnderCursor(), so I commented this one too and it occured in miDCPutUpCursor(). With all miPointerUpdateSprite() calls commented out it works good (just cursor background isn't redrawn). Another workaround is to run Xorg with -nocursor. Easiest way to reproduce this is run terminal (vala-terminal) and on screen keyboard (illume-keyboard) and type wery quickly. Maybe its because every key-press is highlighted with key drawn slightly above keyboard, so we're redrawing the same part of screen twice (for cursor- left redraw and key up&down - maybe some concurrency). Maybe the problem lives in DDX driver for SMedia Glamo graphics http://git.openmoko.org/?p=xf86-video-glamo.git;a=summary 1. Program received signal SIGSEGV, Segmentation fault. 2. [Switching to Thread 0x4001edc0 (LWP 1701)] 3. 0x0013c9b4 in miDCRestoreUnderCursor () 4. Current language: auto; currently asm 5. (gdb) back 6. #0 0x0013c9b4 in miDCRestoreUnderCursor () 7. #1 0x00160780 in miSpriteRemoveCursor () 8. #2 0x00160934 in miSpriteSetCursor () 9. #3 0x00160a40 in miSpriteMoveCursor () 10. #4 0x00056ad4 in miPointerUpdateSprite () 11. #5 0x0009da28 in ProcXTestFakeInput () 12. #6 0x0004fc58 in Dispatch () 13. #7 0x000216a8 in main () 14. 15. /* now i commented miDCRestoreUnderCursor out from Xorg */ 16. 17. Program received signal SIGSEGV, Segmentation fault. 18. [Switching to Thread 0x4001edc0 (LWP 2175)] 19. 0x0013c8e4 in miDCSaveUnderCursor () 20. Current language: auto; currently asm 21. (gdb) back 22. #0 0x0013c8e4 in miDCSaveUnderCursor () 23. #1 0x001602d4 in miSpriteSaveUnderCursor () 24. #2 0x0016078c in miSpriteSetCursor () 25. #3 0x001608e0 in miSpriteMoveCursor () 26. #4 0x00056ad4 in miPointerUpdateSprite () 27. #5 0x0009da28 in ProcXTestFakeInput () 28. #6 0x0004fc58 in Dispatch () 29. #7 0x000216a8 in main () 30. 31. /* now i commented miDCSaveUnderCursor out from Xorg */ 32. 33. Program received signal SIGSEGV, Segmentation fault. 34. [Switching to Thread 0x4001edc0 (LWP 2306)] 35. 0x0013d500 in miDCPutUpCursor () 36. Current language: auto; currently asm 37. (gdb) back 38. #0 0x0013d500 in miDCPutUpCursor () 39. #1 0x0015ffc8 in miSpriteRestoreCursor () 40. #2 0x00160734 in miSpriteMoveCursor () 41. #3 0x00056ad4 in miPointerUpdateSprite () 42. #4 0x0009da20 in ProcXTestFakeInput () 43. #5 0x0004fc58 in Dispatch () 44. #6 0x000216a8 in main () 45. 46. /* It works ok when I removed every miPointerUpdateSprite call, or when Xorg is executed with -nocursor */ 47. 48. /* better backtrace */ 49. 50. Program received signal SIGSEGV, Segmentation fault. 51. [Switching to Thread 0x404da000 (LWP 1748)] 52. 0x00232d34 in miDCSaveUnderCursor (pDev=0x32f728, pScreen=0x2c2a80, x=304, y=509, w=32, h=32) at midispcur.c:536 53. 536 midispcur.c: No such file or directory. 54. in midispcur.c 55. (gdb) break 56. Breakpoint 1 at 0x232d34: file midispcur.c, line 536. 57. (gdb) back 58. #0 0x00232d34 in miDCSaveUnderCursor (pDev=0x32f728, pScreen=0x2c2a80, x=304, y=509, w=32, h=32) at midispcur.c:536 59. #1 0x00270588 in miSpriteSaveUnderCursor (pDev=0x32f728, pScreen=0x2c2a80) at misprite.c:1039 60. #2 0x0026fe20 in miSpriteSetCursor (pDev=0x32f728, pScreen=0x2c2a80, pCursor=0x335dd0, x=319, y=524) at misprite.c:902 61. #3 0x0026ff74 in miSpriteMoveCursor (pDev=0x32f728, pScreen=0x2c2a80, x=319, y=524) at misprite.c:922 62. #4 0x00082420 in miPointerUpdateSprite (pDev=0x32f728) at mipointer.c:428 63. #5 0x00103d60 in ProcXTestFakeInput (client=0x453cd8) at xtest.c:454 64. #6 0x00103ec0 in ProcXTestDispatch (client=0x453cd8) at xtest.c:487 65. #7 0x0006e0a4 in Dispatch () at dispatch.c:445 66. #8 0x000218c0 in main (argc=1, argv=0xbec36d14, envp=0xbec36d1c) at main.c:285 Reply at: https://bugs.launchpad.net/ubuntu/+source/xorg- server/+bug/930936/comments/0 ------------------------------------------------------------------------ On 2009-09-27T01:56:45+00:00 Martin Jansa wrote: Created attachment 29880 backtrace - better format Reply at: https://bugs.launchpad.net/ubuntu/+source/xorg- server/+bug/930936/comments/1 ------------------------------------------------------------------------ On 2010-07-22T02:36:59+00:00 Swhite-freedesktop wrote: Bug 29212 and bug 27942 look similar to this one. Reply at: https://bugs.launchpad.net/ubuntu/+source/xorg- server/+bug/930936/comments/2 ------------------------------------------------------------------------ On 2013-02-08T02:13:22+00:00 Bryce Harrington wrote: Created attachment 74395 227_null_ptr_midispcur.patch The stacktrace looks very similar to the one in this downstream Ubuntu bug: https://bugs.launchpad.net/xorg-server/+bug/930936 The patch we added to Ubuntu for that bug is attached. It was confirmed to fix the issue by that user, but would be helpful if others could test it as well. Reply at: https://bugs.launchpad.net/ubuntu/+source/xorg- server/+bug/930936/comments/26 ** Changed in: xorg-server Status: Unknown => Confirmed ** Changed in: xorg-server Importance: Unknown => High -- You received this bug notification because you are a member of Desktop Packages, which is subscribed to xorg-server in Ubuntu. https://bugs.launchpad.net/bugs/930936 Title: Xorg crashes after connect bluetooth keyboard Status in X.Org X server: Confirmed Status in “xorg-server” package in Ubuntu: Fix Released Status in “xorg-server” source package in Lucid: Triaged Status in “xorg-server” source package in Oneiric: Fix Released Status in “xorg-server” source package in Precise: Fix Released Bug description: SRU Criteria ============ [Impact] The X server may crash after connecting a bluetooth keyboard. [Development Fix] The Q series is not open for development yet. [Stable Fix] Please see the attached patch midispcur.c.patch. [Test Case] Connect a bluetooth keyboard and use it for five minutes. Check if X server has crashed. [Regression Potential] Low. The patch merely short circuits code that may dereference a NULL pointer. It is possible that this causes a further issue, but such an issue is likely to be at worst just as bad as without this fix. Original Bug Report =================== X crashes after connect bluetooth keyboard. With bluetooth mouse everything ok, crash only when i connect keyboard. After connecting the keyboard works and i can use it. Failure occurs in the interval between 30 seconds and 5 minutes after connecting. It does not depend on whether I'm typing on a keyboard or not. On Ubuntu Lucid same error ProblemType: Bug DistroRelease: Ubuntu 11.10 Package: xserver-xorg 1:7.6+7ubuntu7.1 ProcVersionSignature: Ubuntu 3.0.0-15.26-generic 3.0.13 Uname: Linux 3.0.0-15-generic i686 NonfreeKernelModules: nvidia ApportVersion: 1.23-0ubuntu4 Architecture: i386 Date: Sun Feb 12 16:08:39 2012 InstallationMedia: Ubuntu 11.10 "Oneiric" - Build i386 LIVE Binary 20120208-10:12 ProcEnviron: PATH=(custom, no user) LANG=en_US.UTF-8 SHELL=/bin/bash SourcePackage: xorg UpgradeStatus: No upgrade log present (probably fresh install) To manage notifications about this bug go to: https://bugs.launchpad.net/xorg-server/+bug/930936/+subscriptions -- Mailing list: https://launchpad.net/~desktop-packages Post to : desktop-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~desktop-packages More help : https://help.launchpad.net/ListHelp