Hi Sven,
re-Cc:-ing bug #410...
On Do 12 Jun 2014 21:48:42 CEST, Sven Willenberger wrote:
On Wed, 11 Jun 2014 21:33:58 +0000 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> wrote:
HI Sven,
On Fr 24 Jan 2014 03:39:19 CET, Sven Willenberger wrote:
Package: nx-libs (nx-x11) Version: 3.5.0.22
Server (host)OS: Linux 3.12.8 (ArchLinux) x86_64 Client OS: Windows 8 (version 4.0.1.2 QT 4.8.5)
When using python apps with QT (either PyQT or PySide), any interaction with the resulting window (when connected from windows to linux) causes the program to crash. Partial stack trace:
#0 0x00007fffed78acb0 in _X11TransWritev () from /usr/lib/nx/X11/libNX_X11.so.6 #1 0x00007fffed76eb8e in _XSend () from /usr/lib/nx/X11/libNX_X11.so.6 #2 0x00007fffed763e69 in XQueryExtension () from /usr/lib/nx/X11/libNX_X11.so.6 #3 0x00007fffed759af2 in XInitExtension () from /usr/lib/nx/X11/libNX_X11.so.6 #4 0x00007fffeda3d7bb in XextAddDisplay () from /usr/lib/nx/X11/libNX_Xext.so.6 #5 0x00007fffedc4cee1 in XPanoramiXQueryExtension () from /usr/lib/nx/X11/Xinerama/libXinerama.so.1 #6 0x00007ffff0e01e3e in ?? () from
/usr/lib/python3.3/site-packages/PySide-1.2.1-py3.3.egg/PySide/libQtGui.so.4
#7 0x00007ffff0e01f42 in QDesktopWidget::QDesktopWidget() () from
/usr/lib/python3.3/site-packages/PySide-1.2.1-py3.3.egg/PySide/libQtGui.so.4
This just happened with the Jan 4 update to nx-libs (et al).
For comparison, using a basic ssh connection with X-forwarding and starting an xterm session and running the same python programs succeeds.
sorry for responding soooo late...
Today, I have been in NX code for the whole day and I wonder, if I can do something for you to get the above issue fixed.
I tested the above with this python snippet:
""" #!/usr/bin/python
# simple.py
import sys from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
widget = QtGui.QWidget() widget.resize(250, 150) widget.setWindowTitle('simple') widget.show()
sys.exit(app.exec_()) """
and I don't bump into any problems as described above.
Can you please:
- get latest x2goagent/nxagent/libnx-x11 from our nightly builds[1] 2. re-test the above
- if you get the same error, send me the python code that triggers the bug
Greets, Mike
PS: please wait for the current build of nx-libs to finish [2]
[1] http://wiki.x2go.org/doku.php/wiki:development:nightly-builds [2] https://jenkins.x2go.org:8443/view/NX/
As I am on Archlinux, I need to apply patches from the debian/patches directory from the git pull. Besides the Pgn.cpp patch (for libpng), what other patches need to be applied to make the git behave like the nx-libs-3.5.0.xx-full.tar.gz releases? (for example to create a master Makefile).
nx-libs/debian/roll-tarball.sh is your friend...
But Clemens already helped out on IRC I just saw...
DAS-NETZWERKTEAM mike gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xf...
So this goes into tracker: I have isolated the problem to the following change in the nx-libs Makefile between 3.5.0.21 and 3.5.0.22, which persists through HEAD: --- nx-libs-3.5.0.21/Makefile 2014-06-14 12:45:27.000000000 -0400 +++ nx-libs-HEAD/Makefile 2014-06-12 16:31:48.000000000 -0400 @@ -3,6 +3,7 @@ INSTALL_DIR=install -d -m 755 INSTALL_FILE=install -m 644 INSTALL_PROGRAM=install -m 755 +INSTALL_SYMLINK=ln -s -f COPY_SYMLINK=cp -a RM_FILE=rm -f RM_DIR=rmdir -p --ignore-fail-on-non-empty @@ -114,6 +115,13 @@ "$$(string_rep "$$dirname" nx-X11/.build-exports/include "$(DESTDIR)$(PREFIX)/include/nx")"/ || true; \ done; \ + # Provide means for Xinerama support in NX/X2Go sessions. This + # This also requires two post-install symlinks: + # (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_X11.so.6 -> /usr/<libdir>/libX11.so.6 + # (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_Xext.so.6 -> /usr/<libdir>/libXext.so.6 + $(INSTALL_DIR) $(DESTDIR)$(NXLIBDIR)/X11/Xinerama + $(INSTALL_SYMLINK) ../libNX_Xinerama.so.1 $(DESTDIR)$(NXLIBDIR)/X11/Xinerama/libXinerama.so.1 + $(INSTALL_DIR) $(DESTDIR)$(PREFIX)/include/nx/X11/bitmaps $(INSTALL_FILE) nx-X11/.build-exports/include/X11/bitmaps/* \ $(DESTDIR)$(PREFIX)/include/nx/X11/bitmaps/ Commenting out the Xinerama lines and rebuilding results in a clean run of my (and your) python scripts as well as VLC player. I have attached a diff (excepting whitespace differences (diff -ub) of my system's Xinerama.c (xorg's libXinerama 1.1.3) and the one provided in x2go's source (based on XFree86). -- Sven Willenberger United Pay Systems International http://www.upsicorp.com
Hi Sven, On Do 26 Jun 2014 22:39:24 CEST, Sven Willenberger wrote:
So this goes into tracker:
I have isolated the problem to the following change in the nx-libs Makefile between 3.5.0.21 and 3.5.0.22, which persists through HEAD:
--- nx-libs-3.5.0.21/Makefile 2014-06-14 12:45:27.000000000 -0400 +++ nx-libs-HEAD/Makefile 2014-06-12 16:31:48.000000000 -0400 @@ -3,6 +3,7 @@ INSTALL_DIR=install -d -m 755 INSTALL_FILE=install -m 644 INSTALL_PROGRAM=install -m 755 +INSTALL_SYMLINK=ln -s -f COPY_SYMLINK=cp -a RM_FILE=rm -f RM_DIR=rmdir -p --ignore-fail-on-non-empty @@ -114,6 +115,13 @@ "$$(string_rep "$$dirname" nx-X11/.build-exports/include "$(DESTDIR)$(PREFIX)/include/nx")"/ || true; \ done; \
# Provide means for Xinerama support in NX/X2Go sessions. This
# This also requires two post-install symlinks:
/usr/<libdir>/libX11.so.6# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_X11.so.6 ->
/usr/<libdir>/libXext.so.6# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_Xext.so.6 ->
$(INSTALL_DIR) $(DESTDIR)$(NXLIBDIR)/X11/Xinerama
$(DESTDIR)$(NXLIBDIR)/X11/Xinerama/libXinerama.so.1$(INSTALL_SYMLINK) ../libNX_Xinerama.so.1
$(INSTALL_DIR) $(DESTDIR)$(PREFIX)/include/nx/X11/bitmaps $(INSTALL_FILE) nx-X11/.build-exports/include/X11/bitmaps/* \ $(DESTDIR)$(PREFIX)/include/nx/X11/bitmaps/
Commenting out the Xinerama lines and rebuilding results in a clean run of my (and your) python scripts as well as VLC player.
I have attached a diff (excepting whitespace differences (diff -ub) of my system's Xinerama.c (xorg's libXinerama 1.1.3) and the one provided in x2go's source (based on XFree86).
I really cannot reproduce the above issue on Debian. But I have a suspicion... Can you please check on Archlinux if you have the two other symlinks that are required for Xinerama to work? """ (quoted from above...) + # Provide means for Xinerama support in NX/X2Go sessions. This + # This also requires two post-install symlinks: + # (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_X11.so.6 -> /usr/<libdir>/libX11.so.6 + # (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_Xext.so.6 -> /usr/<libdir>/libXext.so.6 """ If those are missing, please file a bug against the x2goserver package in Archlinux. The correct links have to be provided by the package maintainer (not by us upstream people). If those links are missing: can you please create them and give feedback if the problem still occurs for you? And... Is my assumption correct that this bug only occurs if Xinerama has been enabled in the X2Go session's session profile (see profile manager window in X2Go Client). Greets+Thanks! Mike -- DAS-NETZWERKTEAM mike gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xf...
On Mon, 30 Jun 2014 11:22:07 +0000 Mike Gabriel <mike.gabriel@das-netzwerkteam.de> wrote:
Hi Sven,
I really cannot reproduce the above issue on Debian.
But I have a suspicion...
Can you please check on Archlinux if you have the two other symlinks
that are required for Xinerama to work?""" (quoted from above...)
# Provide means for Xinerama support in NX/X2Go sessions. This
# This also requires two post-install symlinks:
/usr/<libdir>/libX11.so.6# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_X11.so.6 ->
/usr/<libdir>/libXext.so.6 """# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_Xext.so.6 ->
If those are missing, please file a bug against the x2goserver package in Archlinux. The correct links have to be provided by the package maintainer (not by us upstream people).
If those links are missing: can you please create them and give
feedback if the problem still occurs for you?And...
Is my assumption correct that this bug only occurs if Xinerama has
been enabled in the X2Go session's session profile (see profile
manager window in X2Go Client).Greets+Thanks!
Mike
I went ahead and changed the PKGBUILD file (Archlinux's package building spec file) to include the symlinks as you pointed out (and as are contained as comments in the Makefile) and rebuilt the package. It works!! (pyQt, PySide, vlc all work now). That was the fix that was needed and will report this to the package maintainers.
Regarding your assumption, it is actually incorrect. I do not have Xinerama checked as an option in my session profile (it is unchecked) so that had no bearing on the issue rearing itself.
Thanks!!
-- Sven Willenberger United Pay Systems International http://www.upsicorp.com
close #410 close #113 close #467 thanks
Hi Sven,
On Mo 30 Jun 2014 15:32:14 UTC, Sven Willenberger wrote:
""" (quoted from above...)
# Provide means for Xinerama support in NX/X2Go sessions. This
# This also requires two post-install symlinks:
/usr/<libdir>/libX11.so.6# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_X11.so.6 ->
/usr/<libdir>/libXext.so.6 """# (DESTDIR)$(NXLIBDIR)/X11/Xinerama/libNX_Xext.so.6 ->
I went ahead and changed the PKGBUILD file (Archlinux's package building spec file) to include the symlinks as you pointed out (and as are contained as comments in the Makefile) and rebuilt the package. It works!! (pyQt, PySide, vlc all work now). That was the fix that was needed and will report this to the package maintainers.
Great that we could track this down...
@all: X2Go BTS issues #113, #410 and #467 have been identified as
packaging issues on Archlinux. For further reference, see here:
https://bugs.archlinux.org/task/41037
DAS-NETZWERKTEAM mike gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148
GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de
freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xf...
Processing commands for control@bugs.x2go.org:
close #410 Bug #410 [nxagent] Segfault of _X11TransWritev in libNX_X11.so.6 with libQtGui Bug #113 [nxagent] X11TransWritev in libNX_X11.so.6 causes VLC crash Bug #467 [nxagent] Segfault when using SDL_Init() Marked Bug as done Marked Bug as done Marked Bug as done close #113 Bug #113 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] X11TransWritev in libNX_X11.so.6 causes VLC crash Bug #410 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] Segfault of _X11TransWritev in libNX_X11.so.6 with libQtGui Bug #467 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] Segfault when using SDL_Init() Bug 113 is already marked as done; not doing anything. close #467 Bug #467 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] Segfault when using SDL_Init() Bug #113 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] X11TransWritev in libNX_X11.so.6 causes VLC crash Bug #410 {Done: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>} [nxagent] Segfault of _X11TransWritev in libNX_X11.so.6 with libQtGui Bug 467 is already marked as done; not doing anything. thanks Stopping processing here.
113: http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=113 410: http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=410 467: http://bugs.x2go.org/cgi-bin/bugreport.cgi?bug=467 X2Go Bug Tracking System Contact owner@bugs.x2go.org with problems