This forum has been archived. All content is frozen. Please use KDE Discuss instead.

web plugin: ktorrent dies on login

Tags: None
(comma "," separated)
imported4-Colin
Registered Member
Posts
33
Karma
0

web plugin: ktorrent dies on login

Tue Dec 19, 2006 10:32 pm
Hi all,

I downloaded and compiled v2.1 beta tonight as I am particularly interested in the web interface plugin.

Alas, ktorrent dies when I try to log in; my password is accepted but then I never get further than redirect.html

I tried getting a gdb backtrace but I am not sure whether I have anything useful. Stops refreshing its window when it dies, but there is no gdb output. If I press ctrl-C, then I see this:
Code: Select all
Program received signal SIGINT, Interrupt.
[Switching to Thread -1209018672 (LWP 3109)]
0x00cbb402 in __kernel_vsyscall ()
(gdb) bt
#0  0x00cbb402 in __kernel_vsyscall ()
#1  0x009908e6 in nanosleep () from /lib/libc.so.6
#2  0x0099070f in sleep () from /lib/libc.so.6
#3  0x00a9f60c in PhpHandler::executeScript ()
   from /usr/lib/kde3/ktwebinterfaceplugin.so
#4  0x00a9a258 in kt::HttpServer::processRequest ()
   from /usr/lib/kde3/ktwebinterfaceplugin.so
#5  0x00a9d19d in kt::HttpServer::slotSocketReadyToRead ()
   from /usr/lib/kde3/ktwebinterfaceplugin.so
#6  0x00aab028 in kt::HttpServer::qt_invoke ()
   from /usr/lib/kde3/ktwebinterfaceplugin.so
#7  0x0363cbea in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#8  0x0363d71d in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#9  0x039fe54c in QSocket::readyRead () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#10 0x0386934f in QSocket::sn_read () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#11 0x039fe2d6 in QSocket::qt_invoke () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#12 0x0363cbea in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#13 0x0363d5c2 in QObject::activate_signal ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#14 0x039c9910 in QSocketNotifier::activated ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#15 0x0365d7d0 in QSocketNotifier::event ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#16 0x035d3e6b in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#17 0x035d52e9 in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#18 0x03eead82 in KApplication::notify () from /usr/lib/libkdecore.so.4
#19 0x035c7631 in QEventLoop::activateSocketNotifiers ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#20 0x0357c1c1 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#21 0x035ed3f0 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#22 0x035ed2a6 in QEventLoop::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#23 0x035d397f in QApplication::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
#24 0x08062a26 in main ()
(gdb) quit


I am running FC6

$ rpm -q kdebase
kdebase-3.5.5-1.1.fc6.kde

If you need additional information, please let me know.

I really look forward to using the web interface.
dierbro
Registered Member
Posts
36
Karma
0

Wed Dec 20, 2006 8:14 am
I think that there is some problem with php executable.
Do you have installed php?
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 10:47 am
Code: Select all
$ which php
/usr/bin/php
$ rpm -q php
php-5.1.6-3.1.fc6
dierbro
Registered Member
Posts
36
Karma
0

Wed Dec 20, 2006 5:29 pm
please try
Code: Select all
echo "<html><?php echo \"test\n\"; ?></html>" | /usr/bin/php

if work. Output should be

    master ~ $ echo "<html><?php echo \"test\n\"; ?></html>" | /usr/bin/php
    <html>test
    </html>
    master ~ $
rapsys
Registered Member
Posts
71
Karma
0

Wed Dec 20, 2006 5:33 pm
[quote=rapsys]I have notice a bug in the current ktorrent web interface :'(

I try connect to localhost:8080 (in fact my domain name with redir on 127.0.0.1 in /etc/hosts)

The problem is that when I try loggin, ktorrent freeze :'(

I looked for ps aux, and I have a /usr/bin/php process running.

I can't make ktorrent usable again until I kill the php process and wait him to shutdown.
(notice that the webinterface loop forever anyway not getting logged in)[/quote]

The problem seems to ben that ktorrent don't run the php binary in a separate thread nor after a real fork.

So the ktorrent process wait answer of php script that never comes or something in this style.

I run revision r615161 (after 2.1beta1)

What I found :
[root@rapsys ~]# strace -p 6967
Code: Select all
Process 6967 attached - interrupt to quit
write(1, "\nNotice: Use of undefined consta"..., 90 <unfinished ...>
Process 6967 detached

[root@rapsys #]# gdb -p 6967
Code: Select all
GNU gdb 6.3-8mdv2007.0 (Mandriva Linux release 2007.0)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-mandriva-linux-gnu".
Attaching to process 6967

warning: The current VSYSCALL page code requires an existing execuitable.
Use "add-symbol-file-from-memory" to load the VSYSCALL page by hand
Reading symbols from /usr/bin/php...(no debugging symbols found)...done.
Using host libthread_db library "/lib/i686/libthread_db.so.1".
Reading symbols from /usr/lib/libphp5_common.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libphp5_common.so.5
Reading symbols from /lib/libcrypt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /lib/i686/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /usr/lib/libssl.so.0.9.8...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /lib/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libnsl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libxml2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /lib/libdl.so.2...
(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/i686/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/php/extensions/ctype.so...done.
Loaded symbols for /usr/lib/php/extensions/ctype.so
Reading symbols from /usr/lib/php/extensions/ftp.so...done.
Loaded symbols for /usr/lib/php/extensions/ftp.so
Reading symbols from /usr/lib/php/extensions/gd.so...done.
Loaded symbols for /usr/lib/php/extensions/gd.so
Reading symbols from /usr/lib/libgd.so.2...done.
Loaded symbols for /usr/lib/libgd.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXpm.so.4...done.
Loaded symbols for /usr/lib/libXpm.so.4
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/php/extensions/gettext.so...done.
Loaded symbols for /usr/lib/php/extensions/gettext.so
Reading symbols from /lib/libintl.so.3...done.
Loaded symbols for /lib/libintl.so.3
Reading symbols from /usr/lib/php/extensions/iconv.so...done.
Loaded symbols for /usr/lib/php/extensions/iconv.so
Reading symbols from /usr/lib/php/extensions/mbstring.so...done.
Loaded symbols for /usr/lib/php/extensions/mbstring.so
Reading symbols from /usr/lib/php/extensions/mcrypt.so...done.
Loaded symbols for /usr/lib/php/extensions/mcrypt.so
Reading symbols from /usr/lib/libmcrypt.so.4...done.
Loaded symbols for /usr/lib/libmcrypt.so.4
Reading symbols from /usr/lib/libltdl.so.3...done.
Loaded symbols for /usr/lib/libltdl.so.3
Reading symbols from /usr/lib/php/extensions/mysql.so...done.
Loaded symbols for /usr/lib/php/extensions/mysql.so
Reading symbols from /usr/lib/libmysqlclient.so.15...done.
Loaded symbols for /usr/lib/libmysqlclient.so.15
Reading symbols from /usr/lib/php/extensions/mysqli.so...done.
Loaded symbols for /usr/lib/php/extensions/mysqli.so
Reading symbols from /usr/lib/php/extensions/pcre.so...done.
Loaded symbols for /usr/lib/php/extensions/pcre.so
Reading symbols from /lib/libpcre.so.0...done.
Loaded symbols for /lib/libpcre.so.0
Reading symbols from /usr/lib/php/extensions/posix.so...done.
Loaded symbols for /usr/lib/php/extensions/posix.so
Reading symbols from /usr/lib/php/extensions/session.so...done.
Loaded symbols for /usr/lib/php/extensions/session.so
Reading symbols from /usr/lib/php/extensions/simplexml.so...done.
Loaded symbols for /usr/lib/php/extensions/simplexml.so
Reading symbols from /usr/lib/php/extensions/hash.so...done.
Loaded symbols for /usr/lib/php/extensions/hash.so
Reading symbols from /usr/lib/php/extensions/sysvsem.so...done.
Loaded symbols for /usr/lib/php/extensions/sysvsem.so
Reading symbols from /usr/lib/php/extensions/sysvshm.so...done.
Loaded symbols for /usr/lib/php/extensions/sysvshm.so
Reading symbols from /usr/lib/php/extensions/tidy.so...done.
Loaded symbols for /usr/lib/php/extensions/tidy.so
Reading symbols from /usr/lib/libtidy-0.99.so.0...done.
Loaded symbols for /usr/lib/libtidy-0.99.so.0
Reading symbols from /usr/lib/php/extensions/tokenizer.so...done.
Loaded symbols for /usr/lib/php/extensions/tokenizer.so
Reading symbols from /usr/lib/php/extensions/xml.so...done.
Loaded symbols for /usr/lib/php/extensions/xml.so
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/lib/php/extensions/xmlrpc.so...done.
Loaded symbols for /usr/lib/php/extensions/xmlrpc.so
Reading symbols from /usr/lib/libxmlrpc.so.0...done.
Loaded symbols for /usr/lib/libxmlrpc.so.0
Reading symbols from /usr/lib/php/extensions/xmlreader.so...done.
Loaded symbols for /usr/lib/php/extensions/xmlreader.so
Reading symbols from /usr/lib/php/extensions/xmlwriter.so...done.
Loaded symbols for /usr/lib/php/extensions/xmlwriter.so
0xffffe410 in ?? ()
(gdb) bt
#0  0xffffe410 in ?? ()
#1  0xbfaf6888 in ?? ()
#2  0x0000005a in ?? ()
#3  0xb73ac000 in ?? ()
#4  0xb78ffb93 in write () from /lib/i686/libc.so.6
#5  0xb78a3e27 in _IO_file_write () from /lib/i686/libc.so.6
#6  0xb78a3af5 in _IO_file_seek () from /lib/i686/libc.so.6
#7  0xb78a3dcf in _IO_do_write () from /lib/i686/libc.so.6
#8  0xb78a45bd in _IO_file_sync () from /lib/i686/libc.so.6
#9  0xb78999cc in fflush () from /lib/i686/libc.so.6
#10 0x0804a19f in _start ()
#11 0xb7dcc63e in sapi_flush () from /usr/lib/libphp5_common.so.5
#12 0xb7dd560f in php_ub_body_write_no_header () from /usr/lib/libphp5_common.so.5
#13 0xb7dd4fa6 in php_body_write () from /usr/lib/libphp5_common.so.5
#14 0xb7dc567c in php_printf () from /usr/lib/libphp5_common.so.5
#15 0xb7dc7238 in php_log_err () from /usr/lib/libphp5_common.so.5
#16 0xb7e09a9d in zend_error_noreturn () from /usr/lib/libphp5_common.so.5
#17 0xb7e28f98 in execute () from /usr/lib/libphp5_common.so.5
#18 0xb7e273f8 in execute () from /usr/lib/libphp5_common.so.5
#19 0xb7e07f93 in zend_execute_scripts () from /usr/lib/libphp5_common.so.5
#20 0xb7dc7542 in php_execute_script () from /usr/lib/libphp5_common.so.5
#21 0x0804ba15 in main ()
(gdb)


[root@rapsys ~]# gdb -p 6072
Code: Select all
GNU gdb 6.3-8mdv2007.0 (Mandriva Linux release 2007.0)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-mandriva-linux-gnu".
Attaching to process 6072

warning: The current VSYSCALL page code requires an existing execuitable.
Use "add-symbol-file-from-memory" to load the VSYSCALL page by hand
Reading symbols from /usr/bin/ktorrent...(no debugging symbols found)...done.
Using host libthread_db library "/lib/i686/libthread_db.so.1".
Reading symbols from /usr/lib/libkmdi.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkmdi.so.1
Reading symbols from /usr/lib/libkutils.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkutils.so.1
Reading symbols from /usr/lib/libktorrent.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libktorrent.so.0
Reading symbols from /usr/lib/libgmp.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libgmp.so.3
Reading symbols from /usr/lib/libkparts.so.2...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkparts.so.2
Reading symbols from /usr/lib/libkio.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkio.so.4
Reading symbols from /usr/lib/libkdeui.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkdeui.so.4
Reading symbols from /usr/lib/libkdesu.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkdesu.so.4
Reading symbols from /usr/lib/libkwalletclient.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkwalletclient.so.1
Reading symbols from /usr/lib/libkdecore.so.4...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkdecore.so.4
Reading symbols from /usr/lib/libDCOP.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libDCOP.so.4
Reading symbols from /lib/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libutil.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /usr/lib/libart_lgpl_2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libidn.so.11...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libidn.so.11
Reading symbols from /usr/lib/libkdefx.so.4...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libkdefx.so.4
Reading symbols from /usr/lib/qt3/lib/libqt-mt.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/qt3/lib/libqt-mt.so.3
Reading symbols from /usr/lib/libmng.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libmng.so.1
Reading symbols from /usr/lib/liblcms.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/liblcms.so.1
Reading symbols from /usr/lib/libjpeg.so.62...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libXrandr.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXfixes.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libXinerama.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXft.so.2...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXft.so.2
Reading symbols from /usr/lib/libfontconfig.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libxml2.so.2...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libpng12.so.0...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libXext.so.6...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libSM.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /lib/i686/libpthread.so.0...(no debugging symbols found)...done.
[Thread debugging using libthread_db enabled]
[New Thread -1236187440 (LWP 6072)]
[New Thread -1257972832 (LWP 6941)]
[New Thread -1241187424 (LWP 6076)]
Loaded symbols for /lib/i686/libpthread.so.0
Reading symbols from /usr/lib/libXrender.so.1...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libX11.so.6...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXau.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libz.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libfam.so.0...
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libfam.so.0
Reading symbols from /lib/libacl.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libacl.so.1
Reading symbols from /lib/libattr.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib/libattr.so.1
Reading symbols from /usr/lib/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/i686/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...
(no debugging symbols found)...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/kde3/plugins/styles/ia_ora.so...done.
Loaded symbols for /usr/lib/kde3/plugins/styles/ia_ora.so
Reading symbols from /lib/libnss_compat.so.2...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /usr/lib/qt3/plugins/lib/inputmethods/libqimsw-multi.so...done.
Loaded symbols for /usr/lib/qt3/plugins/lib/inputmethods/libqimsw-multi.so
Reading symbols from /usr/lib/qt3/plugins/lib/inputmethods/libqimsw-none.so...done.
Loaded symbols for /usr/lib/qt3/plugins/lib/inputmethods/libqimsw-none.so
Reading symbols from /usr/lib/qt3/plugins/lib/inputmethods/libqsimple.so...done.
Loaded symbols for /usr/lib/qt3/plugins/lib/inputmethods/libqsimple.so
Reading symbols from /usr/lib/qt3/plugins/lib/inputmethods/libqxim.so...done.
Loaded symbols for /usr/lib/qt3/plugins/lib/inputmethods/libqxim.so
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Reading symbols from /usr/lib/kde3/ktscanfolderplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktscanfolderplugin.so
Reading symbols from /usr/lib/kde3/ktlogviewerplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktlogviewerplugin.so
Reading symbols from /usr/lib/libkhtml.so.4...done.
Loaded symbols for /usr/lib/libkhtml.so.4
Reading symbols from /usr/lib/libkjs.so.1...done.
Loaded symbols for /usr/lib/libkjs.so.1
Reading symbols from /usr/lib/libpcreposix.so.0...done.
Loaded symbols for /usr/lib/libpcreposix.so.0
Reading symbols from /lib/libpcre.so.0...done.
Loaded symbols for /lib/libpcre.so.0
Reading symbols from /usr/lib/libkdeprint.so.4...done.
Loaded symbols for /usr/lib/libkdeprint.so.4
Reading symbols from /usr/lib/kde3/ktupnpplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktupnpplugin.so
Reading symbols from /usr/lib/kde3/ktsearchplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktsearchplugin.so
Reading symbols from /usr/lib/kde3/ktinfowidgetplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktinfowidgetplugin.so
Reading symbols from /usr/lib/kde3/ktwebinterfaceplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktwebinterfaceplugin.so
Reading symbols from /usr/lib/kde3/ktschedulerplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktschedulerplugin.so
Reading symbols from /usr/lib/kde3/ktipfilterplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktipfilterplugin.so
Reading symbols from /usr/lib/kde3/ktrssfeedplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktrssfeedplugin.so
Reading symbols from /usr/lib/kde3/ktpartfileimportplugin.so...done.
Loaded symbols for /usr/lib/kde3/ktpartfileimportplugin.so
0xffffe410 in ?? ()
(gdb) bt
#0  0xffffe410 in ?? ()
#1  0xbfecaf58 in ?? ()
#2  0xb6640ff4 in ?? () from /lib/i686/libc.so.6
#3  0xbfecaf44 in ?? ()
#4  0xb65a42f6 in nanosleep () from /lib/i686/libc.so.6
#5  0xb65a40ec in sleep () from /lib/i686/libc.so.6
#6  0xb3c7079c in PhpHandler::executeScript () from /usr/lib/kde3/ktwebinterfaceplugin.so
#7  0xb3c73057 in kt::HttpServer::processRequest () from /usr/lib/kde3/ktwebinterfaceplugin.so
#8  0xb3c75f4e in kt::HttpServer::slotSocketReadyToRead () from /usr/lib/kde3/ktwebinterfaceplugin.so
#9  0xb3c76328 in kt::HttpServer::qt_invoke () from /usr/lib/kde3/ktwebinterfaceplugin.so
#10 0xb6e2504d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#11 0xb6e25c5d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#12 0xb71698bc in QSocket::readyRead () from /usr/lib/qt3/lib/libqt-mt.so.3
#13 0xb701847e in QSocket::sn_read () from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0xb7169646 in QSocket::qt_invoke () from /usr/lib/qt3/lib/libqt-mt.so.3
#15 0xb6e2504d in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#16 0xb6e25b62 in QObject::activate_signal () from /usr/lib/qt3/lib/libqt-mt.so.3
#17 0xb7138430 in QSocketNotifier::activated () from /usr/lib/qt3/lib/libqt-mt.so.3
#18 0xb6e42fa0 in QSocketNotifier::event () from /usr/lib/qt3/lib/libqt-mt.so.3
#19 0xb6dc8037 in QApplication::internalNotify () from /usr/lib/qt3/lib/libqt-mt.so.3
#20 0xb6dc8ea9 in QApplication::notify () from /usr/lib/qt3/lib/libqt-mt.so.3
#21 0xb74ef26a in KApplication::notify () from /usr/lib/libkdecore.so.4
#22 0xb6dbcd01 in QEventLoop::activateSocketNotifiers () from /usr/lib/qt3/lib/libqt-mt.so.3
#23 0xb6d79894 in QEventLoop::processEvents () from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0xb6ddda60 in QEventLoop::enterLoop () from /usr/lib/qt3/lib/libqt-mt.so.3
#25 0xb6ddd916 in QEventLoop::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#26 0xb6dc79ef in QApplication::exec () from /usr/lib/qt3/lib/libqt-mt.so.3
#27 0x08070bfc in ?? ()
#28 0xb652d75c in __libc_start_main () from /lib/i686/libc.so.6
#29 0x080637a1 in ?? ()
(gdb)
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 6:09 pm
dierbro wrote:please try
Code: Select all
echo "<html><?php echo "test\n"; ?></html>" | /usr/bin/php


Works fine here.
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 6:13 pm
rapsys wrote:I can't make ktorrent usable again until I kill the php process and wait him to shutdown.
(notice that the webinterface loop forever anyway not getting logged in)


Thanks for pointing this out. This would explain why I didn't get any gdb output; ktorrent hadn't actually crashed.
dierbro
Registered Member
Posts
36
Karma
0

Wed Dec 20, 2006 6:21 pm
I can't reproduce this problem, but seems that in your case php executable doesn't exit after that have executed php code.

@Colin
after
echo "<html><?php echo \"test\n\"; ?></html>" | /usr/bin/php
php return to the shell?
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 6:40 pm
yes, definitely:

Code: Select all
[colin@ariel ~]$ echo "<html><?php echo \"test\n\"; ?></html>" | /usr/bin/php
<html>test
</html>
[colin@ariel ~]$
dierbro
Registered Member
Posts
36
Karma
0

Wed Dec 20, 2006 7:07 pm
can you try to apply this patch against latest svn?
Code: Select all

Index: plugins/webinterface/php_handler.cpp
===================================================================
--- plugins/webinterface/php_handler.cpp        (revision 615222)
+++ plugins/webinterface/php_handler.cpp        (working copy)
@@ -81,7 +81,13 @@

 void PhpHandler::readStdout()
 {
-       output.append(proc->readStdout().data());
+       int end;
+       QString data=proc->readStdout().data();
+       output.append(data);
+       end=data.find("</html>");
+       if(end>=0)
+               proc->kill();
+
 }

 void PhpHandler::readStderr()




Thanks
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 7:13 pm
OK. Just copy it to ../ktorrent-2.1beta1/file.txt and run "patch file.txt"?
dierbro
Registered Member
Posts
36
Karma
0

Wed Dec 20, 2006 7:36 pm
Code: Select all
diff -ur ktorrent-2.1beta1/plugins/webinterface/php_handler.cpp ktorrent-2.1beta1-b/plugins/webinterface/php_handler.cpp
--- ktorrent-2.1beta1/plugins/webinterface/php_handler.cpp      2006-11-21 20:08:42.000000000 +0100
+++ ktorrent-2.1beta1-b/plugins/webinterface/php_handler.cpp    2006-12-20 20:09:19.000000000 +0100
@@ -77,7 +77,13 @@

 void PhpHandler::readStdout()
 {
-       output.append(proc->readStdout().data());
+       int end;
+       QString data=proc->readStdout().data();
+       output.append(data);
+       end=data.find("</html>");
+       if(end>=0)
+               proc->kill();
+
 }

 void PhpHandler::readStderr()


copy this patch in a file

cd ktorrent-2.1beta1
patch -p1 < /path/to/patch
./configure
make
make install
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 8:23 pm
No go:

Code: Select all
$ patch -p1 < fix.txt
patching file plugins/webinterface/php_handler.cpp
Hunk #1 FAILED at 77.
1 out of 1 hunk FAILED -- saving rejects to file plugins/webinterface/php_handler.cpp.rej


:(
imported4-Colin
Registered Member
Posts
33
Karma
0

Wed Dec 20, 2006 8:26 pm
Here is plugins/webinterface/php_handler.cpp.rej

Code: Select all
***************
*** 77,83 ****
 
  void PhpHandler::readStdout()
  {
-        output.append(proc->readStdout().data());
  }
 
  void PhpHandler::readStderr()
--- 77,89 ----
 
  void PhpHandler::readStdout()
  {
+        int end;
+        QString data=proc->readStdout().data();
+        output.append(data);
+        end=data.find("</html>");
+        if(end>=0)
+                proc->kill();
+
  }
 
  void PhpHandler::readStderr()
imported4-Colin
Registered Member
Posts
33
Karma
0

Thu Dec 21, 2006 2:11 pm
OK, I applied the patch successfully. ktorrent no longer goes into that endless loop after accepting my name and password, but for some reason it keeps dumping me back on the interface.php page. There is no indication of any problem, ie, that my username is unknown or that the password is incorrect. I unloaded and reloaded the plugin to no avail

Let me know if there is anything else you want me to try. I would be very happy to help get this plugin working.

As an aside, it would be great if there was a checkbox in the settings to disable password protection. I realize that security is important and that by default it should be on, but I am using it in a safe context, ie a secure LAN where I am the only user. Obviously, if I was traveling, and I opened port 8080 on my router to incoming connections, I would definitely want a password, but that not being the case, it is just a nuisance.

Thanks.


Bookmarks



Who is online

Registered users: Bing [Bot], Evergrowing, Google [Bot]