actual debian ruby packages are unuseable with tk

Discussion in 'Ruby' started by Ferenc Engard, Sep 13, 2003.

  1. Dear debian ruby package maintainers,

    I just tell here, that both the 1.6.8-6 and the 1.8.0-2 ruby packages
    are break on this simple script:

    -----------------------
    require 'tk.rb'

    begin
    raise "blah"
    rescue
    puts "rescued"
    end
    -----------------------

    This script will never return with both versions of ruby. I am waiting
    on the new versions. (I hope the bugfix was backported to 1.6.8; if not,
    then I wait for the 1.8.0 version of DBI, too...)

    Regards,
    Circum
    Ferenc Engard, Sep 13, 2003
    #1
    1. Advertising

  2. On Sun, Sep 14, 2003 at 04:01:17AM +0900, Ferenc Engard wrote:
    > Dear debian ruby package maintainers,
    >
    > I just tell here, that both the 1.6.8-6 and the 1.8.0-2 ruby packages
    > are break on this simple script:
    >
    > -----------------------
    > require 'tk.rb'
    >
    > begin
    > raise "blah"
    > rescue
    > puts "rescued"
    > end
    > -----------------------


    Hm, hangs for me with 1.6.8-7, too. Ruby/Tk experts around?

    > This script will never return with both versions of ruby. I am waiting
    > on the new versions. (I hope the bugfix was backported to 1.6.8; if
    > not, then I wait for the 1.8.0 version of DBI, too...)


    Debian packages of DBI for Ruby 1.8.0 are already waiting in queue to
    Debian/unstable. I will also put it up on people.d.o soon, as I think it
    will take a couple more weeks to finish with Ruby 1.6 -> 1.8 transition.

    --
    Dmitry Borodaenko
    Dmitry Borodaenko, Sep 14, 2003
    #2
    1. Advertising

  3. Ferenc Engard

    ts Guest

    >>>>> "D" == Dmitry Borodaenko <> writes:

    D> Hm, hangs for me with 1.6.8-7, too. Ruby/Tk experts around?

    Not expert but apparently there is a dead-lock : not really sure if the
    problem is in tcl


    Guy Decoux
    ts, Sep 14, 2003
    #3
  4. Ferenc Engard

    ts Guest

    >>>>> "F" == Ferenc Engard <> writes:

    F> I just tell here, that both the 1.6.8-6 and the 1.8.0-2 ruby packages
    F> are break on this simple script:

    What is your version of tcl/tk : if it's 8.4 try to downgrade to 8.3

    pigeon% cat b.rb
    require 'tk.rb'

    begin
    raise "blah"
    rescue
    puts "rescued"
    end
    pigeon%

    pigeon% ruby b.rb
    rescued
    pigeon%

    Guy Decoux
    ts, Sep 14, 2003
    #4
  5. Dmitry Borodaenko wrote:
    >
    > On Sun, Sep 14, 2003 at 04:01:17AM +0900, Ferenc Engard wrote:
    > > Dear debian ruby package maintainers,
    > >
    > > I just tell here, that both the 1.6.8-6 and the 1.8.0-2 ruby packages
    > > are break on this simple script:
    > >
    > > -----------------------
    > > require 'tk.rb'
    > >
    > > begin
    > > raise "blah"
    > > rescue
    > > puts "rescued"
    > > end
    > > -----------------------

    >
    > Hm, hangs for me with 1.6.8-7, too. Ruby/Tk experts around?


    I have the strong feeling that it is the same problem which Hidetoshi
    explained in <>. (8.
    Sep, "2 questions about TkVariable and ruby/tk" thread).

    Circum
    Ferenc Engard, Sep 14, 2003
    #5
  6. Re: Debian packages: DBI for ruby1.8/unstable, ruby1.8 for woody

    On Sun, Sep 14, 2003 at 08:13:22PM +0900, Dmitry Borodaenko wrote:
    > apt-get install libyaml1.6-ruby libdbi-ruby libdbd-pg-ruby1.6 \

    ^^^^^^^^^^^^^^^

    Typo: should be libyaml-ruby1.6, of course.

    > libdbd-pg-ruby1.8 libdbd-mysql-ruby1.6 libdbd-mysql-ruby1.8 \
    > libdbd-sqlite-ruby1.6 libdbd-sqlite-ruby1.8


    --
    Dmitry Borodaenko
    Dmitry Borodaenko, Sep 14, 2003
    #6
  7. Ferenc Engard

    ts Guest

    >>>>> "F" == Ferenc Engard <> writes:

    F> I have the strong feeling that it is the same problem which Hidetoshi
    F> explained in <>. (8.
    F> Sep, "2 questions about TkVariable and ruby/tk" thread).

    Well, run your script under gdb, i.e.

    gdb ruby
    (gdb) r name_of_your_script.rb

    when it hang, send it ^C (control-C) and run the command `bt' to see what
    it do

    (gdb) bt

    and send all output (specifically if it create POSIX thread)


    Guy Decoux
    ts, Sep 14, 2003
    #7
  8. ts wrote:
    >
    > >>>>> "F" == Ferenc Engard <> writes:

    >
    > F> I just tell here, that both the 1.6.8-6 and the 1.8.0-2 ruby packages
    > F> are break on this simple script:
    >
    > What is your version of tcl/tk : if it's 8.4 try to downgrade to 8.3


    I think it is quite impossible if I want to work with debian binaries.
    ruby/tk depends on libtcltk-ruby debian package, and in this package
    tcltklib.so links with libtk8.4.so.0. I do not want to recompile
    libtcltk-ruby.

    Ferenc
    Ferenc Engard, Sep 14, 2003
    #8
  9. > Well, run your script under gdb, i.e.

    (gdb) r ../test/test2.rb
    Starting program: /usr/local/bin/ruby ../test/test2.rb
    (no debugging symbols found)...(no debugging symbols found)...(no
    debugging symbols found)...(no debugging symbols found)...
    (no debugging symbols found)...(no debugging symbols found)...(no
    debugging symbols found)...(no debugging symbols found)...
    (no debugging symbols found)...(no debugging symbols found)...(no
    debugging symbols found)...(no debugging symbols found)...[New Thread
    16384 (LWP 15626)]
    [New Thread 32769 (LWP 15627)]
    [New Thread 16386 (LWP 15628)]

    (no debugging symbols found)...(no debugging symbols found)...(no
    debugging symbols found)...rescued
    valami

    Program received signal SIGINT, Interrupt.
    [Switching to Thread 16384 (LWP 15626)]
    0x404e7b88 in __pthread_sigsuspend () from /lib/libpthread.so.0
    (gdb) bt
    #0 0x404e7b88 in __pthread_sigsuspend () from /lib/libpthread.so.0
    #1 0x404e7999 in __pthread_wait_for_restart_signal () from
    /lib/libpthread.so.0
    #2 0x404e7650 in pthread_onexit_process () from /lib/libpthread.so.0
    #3 0x40138bb0 in exit () from /lib/libc.so.6
    #4 0x40038ffb in ruby_stop () from /usr/lib/libruby1.6.so.1.6
    #5 0x4003910f in ruby_run () from /usr/lib/libruby1.6.so.1.6
    #6 0x080486ad in main ()
    (gdb)


    Ferenc

    PS: I never debugged multi-threaded programs, but here is some more gdb
    output:

    0x404e7b88 in __pthread_sigsuspend () from /lib/libpthread.so.0
    (gdb) info threads
    3 Thread 16386 (LWP 15659) Couldn't get registers: No such process.
    (gdb) info threads
    Couldn't get registers: No such process.
    Couldn't get registers: No such process.
    (gdb) info threads
    * 3 Thread 16386 (LWP 15659) Couldn't get registers: No such process.
    2 Thread 32769 (LWP 15658) Couldn't get registers: No such process.
    (gdb) info threads
    Couldn't get registers: No such process.
    Couldn't get registers: No such process.

    After this it repeats this same pattern, and 'bt' returns the same error
    message.
    Ferenc Engard, Sep 14, 2003
    #9
  10. Ferenc Engard

    ts Guest

    >>>>> "F" == Ferenc Engard <> writes:

    F> #0 0x404e7b88 in __pthread_sigsuspend () from /lib/libpthread.so.0
    F> #1 0x404e7999 in __pthread_wait_for_restart_signal () from

    Can you try : needless to say that it's just a "bricolage" before waiting
    the correction :-(((

    require 'tk.rb'
    trap 0, proc { sleep 0.1 }

    begin
    raise "blah"
    rescue
    puts "rescued"
    end



    Guy Decoux
    ts, Sep 14, 2003
    #10
  11. ts wrote:
    [...]
    > trap 0, proc { sleep 0.1 }


    It solves this bug. Great. :)))) Also, it seems to solve my primary
    problem that errors in tcl made the tk eventloop halt.

    Now one ruby program creates 3 ruby processes, and eats up 100% CPU, but
    at least now it works. :)

    Circum
    Ferenc Engard, Sep 14, 2003
    #11
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Luke Kenneth Casson Leighton

    Re: [Python-Dev] rexec.py unuseable

    Luke Kenneth Casson Leighton, Dec 15, 2003, in forum: Python
    Replies:
    3
    Views:
    300
    John Roth
    Dec 16, 2003
  2. Luke Kenneth Casson Leighton

    Re: [Python-Dev] rexec.py unuseable

    Luke Kenneth Casson Leighton, Dec 18, 2003, in forum: Python
    Replies:
    2
    Views:
    354
    Martin v. =?iso-8859-15?q?L=F6wis?=
    Dec 20, 2003
  3. Luke Kenneth Casson Leighton
    Replies:
    0
    Views:
    466
    Luke Kenneth Casson Leighton
    Dec 31, 2008
  4. Default User

    Ruby license makes it unuseable ! !

    Default User, Sep 5, 2003, in forum: Ruby
    Replies:
    2
    Views:
    86
    Dave Brown
    Sep 5, 2003
  5. Ben Bullock
    Replies:
    12
    Views:
    280
    Ben Bullock
    Jul 8, 2008
Loading...

Share This Page