I did build a thin client to run a RDP client based on tinycore (6.4). It is running on 12 computers being used for software training and was working pretty well until recently I received some negative feedback.
Some people are reporting that the RDP client was freezing or crashing. The problem was more or less sporadic, but still annoying. So I decided to write a kind of "stress test" that could run for a long time to test if the RDP connection was stable.
I discovered that the RDP client was exiting sooner or later when running for an extended period of time. In my test scenario it happens that after about 6 hours of usage the RDP clients start to freeze or crash. After running over night, all clients had terminated on the next morning. I redirected the output to a log file and the error being logged was:
"rdesktop: xcb_io.c:529: _XAllocID: Assertion `ret != inval_id' failed. Aborted".
The assertion seems to be inside of Xlibs.
My current research points to this bug:
https://bugs.freedesktop.org/show_bug.cgi?id=27552.
I'm currently running the same test scenario with the Xorg and intel driver package and up to now (test running for about 30 hours) the RDP client is still working. So I think the problem seems to lie inside "tinyx".
Although the bug in the issue tracker was not fixed, it seems it is not present in the Xorg package.
My question now is: what is you strategy regarding tinyx? Do you update your fork from time to time?