| Summary: | [Regression] krfb/krdc broken | ||
|---|---|---|---|
| Product: | TDE | Reporter: | Darrell <darrella> |
| Component: | tdenetwork | Assignee: | Timothy Pearson <kb9vqf> |
| Status: | RESOLVED FIXED | ||
| Severity: | critical | CC: | bugwatch, darrella, kb9vqf |
| Priority: | P5 | ||
| Version: | R14.0.0 [Trinity] | ||
| Hardware: | Other | ||
| OS: | Linux | ||
| Compiler Version: | TDE Version String: | ||
| Application Version: | Application Name: | ||
|
Description
Darrell
2013-02-04 22:46:30 CST
I narrowed the regression introduction to between approximately Nov. 29 and Dec. 21. My package set from Nov. 29 (git short log version 8953) allows connections. My package set from Dec. 21, (git short log version 24) does not allow connections. Note: the odd reduction in the short log numbers is due to the GIT history cleanup performed approximately Dec. 8 (http://trinity-devel.pearsoncomputing.net/?0::10744). Note: The receiving machine (krfb end) I'm using for testing uses HAL and not TDEHWLIB. This remains broken with the latest GIT of late March 3. (In reply to comment #1) > I narrowed the regression introduction to between approximately Nov. 29 and > Dec. 21. My package set from Nov. 29 (git short log version 8953) allows > connections. My package set from Dec. 21, (git short log version 24) does not > allow connections. Note: the odd reduction in the short log numbers is due to > the GIT history cleanup performed approximately Dec. 8 > (http://trinity-devel.pearsoncomputing.net/?0::10744). Weird; nothing changed in krfb during that time. krdc is similarly unaffected. FYI, "Connection reset by peer" is a system error string and is not generated by TDE code (but may be "channelled" from the underlying system error generator to the console by TDE code). (In reply to comment #4) > (In reply to comment #1) > > I narrowed the regression introduction to between approximately Nov. 29 and > > Dec. 21. My package set from Nov. 29 (git short log version 8953) allows > > connections. My package set from Dec. 21, (git short log version 24) does not > > allow connections. Note: the odd reduction in the short log numbers is due to > > the GIT history cleanup performed approximately Dec. 8 > > (http://trinity-devel.pearsoncomputing.net/?0::10744). > > Weird; nothing changed in krfb during that time. krdc is similarly unaffected. > > FYI, "Connection reset by peer" is a system error string and is not generated > by TDE code (but may be "channelled" from the underlying system error generator > to the console by TDE code). The only thing that pops out at me from the master commit log is the inclusion of glib main loop integration in Qt3/TQt3 during that timeframe. Do you know if your Dec. 21 package set was built with glib main loop integration enabled? Thanks! (In reply to comment #5) > (In reply to comment #4) > > (In reply to comment #1) > > > I narrowed the regression introduction to between approximately Nov. 29 and > > > Dec. 21. My package set from Nov. 29 (git short log version 8953) allows > > > connections. My package set from Dec. 21, (git short log version 24) does not > > > allow connections. Note: the odd reduction in the short log numbers is due to > > > the GIT history cleanup performed approximately Dec. 8 > > > (http://trinity-devel.pearsoncomputing.net/?0::10744). > > > > Weird; nothing changed in krfb during that time. krdc is similarly unaffected. > > > > FYI, "Connection reset by peer" is a system error string and is not generated > > by TDE code (but may be "channelled" from the underlying system error generator > > to the console by TDE code). > > The only thing that pops out at me from the master commit log is the inclusion > of glib main loop integration in Qt3/TQt3 during that timeframe. Do you know > if your Dec. 21 package set was built with glib main loop integration enabled? > > Thanks! Never mind, a glance through .xsession-errors indicates that this failure is due to Qt functions being called from a non-Qt thread. This may have been why krfb has always been unstable; while older versions of Qt may have allowed this (with undefined results), TDE's Qt versions instead caught the invalid usage and aborted the program. I will look into this further. Fixed in GIT hash 339d5c5. Thanks for reporting! On my list of things to test. :) Are you able to identify what between approximately Nov. 29 and Dec. 21. finally exposed the latent bug? (In reply to comment #8) > On my list of things to test. :) > > Are you able to identify what between approximately Nov. 29 and Dec. 21. > finally exposed the latent bug? Yes, the changes in Qt3/TQt3 to properly support threading. Tim Just tested this. Working. Thanks! |