After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 121675 - Crash on startup [accessibility]
Crash on startup [accessibility]
Status: RESOLVED FIXED
Product: glib
Classification: Platform
Component: general
2.2.x
Other Linux
: High normal
: ---
Assigned To: gtkdev
gtkdev
: 113020 122138 122245 122545 123743 125225 126681 127121 127215 127368 128420 128642 137381 140726 141955 146721 152983 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2003-09-07 14:58 UTC by J.H.M. Dassen (Ray)
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Proposed patch (864 bytes, patch)
2003-10-29 10:54 UTC, padraig.obriain
none Details | Review
Patch I'm applying to HEAD (1.58 KB, patch)
2003-11-01 13:49 UTC, Owen Taylor
none Details | Review

Description J.H.M. Dassen (Ray) 2003-09-07 14:58:18 UTC
[Originally reported as http://bugs.debian.org/208991]

From: Sjoerd Simons <sjoerd@luon.net>
Subject: gnumeric: crash on startup
Date: Sat, 06 Sep 2003 20:05:15 +0200

Package: gnumeric
Version: 1.1.20-1
Severity: normal

Hi,

  When /desktop/gnome/interface/accessibility is enabled in gconf, gnumeric
  crashed on startup. With the following errors:

  -----
    Bonobo accessibility support initialized
    GTK Accessibility Module initialized

    (gnumeric:7645): GLib-GObject-WARNING **: gsignal.c:1082: unable to lookup
    signal "link-selected" for non instantiatable type `AtkHypertext'

    ** (gnumeric:7645): WARNING **: Invalid signal type link-selected


    (gnumeric:7645): GLib-GObject-WARNING **: gsignal.c:1082: unable to lookup
    signal "link_selected" for non instantiatable type `AtkHypertext'
    Atk Accessibilty bridge initialized

    ** ERROR **: error condition on server fd is 0
    aborting...
    Bonobo accessibility support initialized
    GTK Accessibility Module initialized

    (gnome_segv:7646): GLib-GObject-WARNING **: gsignal.c:1082: unable to
    lookup signal "link-selected" for non instantiatable type `AtkHypertext'

    ** (gnome_segv:7646): WARNING **: Invalid signal type link-selected


    (gnome_segv:7646): GLib-GObject-WARNING **: gsignal.c:1082: unable to
    lookup signal "link_selected" for non instantiatable type `AtkHypertext'
  -----
  
  Sjoerd
Comment 1 J.H.M. Dassen (Ray) 2003-09-07 14:58:40 UTC
The problem is reproducible for me with CVS HEAD.
Comment 2 Andreas J. Guelzow 2003-09-07 16:13:26 UTC
Considering that "link-selected" appears nowhere in gnumeric code this
looks like a non-gnumeric bug. 

Would you be able to create a backtrace for:
 (gnumeric:7645): GLib-GObject-WARNING **: gsignal.c:1082: unable to
lookup signal "link-selected" for non instantiatable type `AtkHypertext'

Thanks

(I can't reproduce since I am missing modules required to enable
accessibility.)
Comment 3 Andreas J. Guelzow 2003-09-07 16:21:56 UTC
Oh, also which version of the atk library are you using. (The
link-selected signal was added in January 2003, so it seems.)
Comment 4 Andreas J. Guelzow 2003-09-07 16:29:18 UTC
Okay, the link-selected signal wasn't part of atk until 1.3.x. Since
debian has only been packaging 1.2.x in any ot it's releases, it is
not available. THe real question of course is: who is using that
signal? It is not gnumeric (at least not directly). So, backtrace
should show us who is using that signal (and shouuldn't or at least
should require atk 1.3.x).

Comment 5 J.H.M. Dassen (Ray) 2003-09-07 18:23:26 UTC
This is the bugbuddy backtrace for 1.1.20-2:

Backtrace was generated from '/usr/bin/gnumeric'

Loading ~/.gdbinit
(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)...
(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)...
(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)...
(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 23345)]

(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)...
(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)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
(no debugging symbols found)...(no debugging symbols found)...
0x40cc23d1 in waitpid () from /lib/libpthread.so.0

Thread 1 (Thread 16384 (LWP 23345))

  • #0 waitpid
    from /lib/libpthread.so.0
  • #1 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #2 __pthread_sighandler
    from /lib/libpthread.so.0
  • #3 <signal handler called>
  • #4 kill
    from /lib/libc.so.6
  • #5 pthread_kill
    from /lib/libpthread.so.0
  • #6 raise
    from /lib/libpthread.so.0
  • #7 raise
    from /lib/libc.so.6
  • #8 abort
    from /lib/libc.so.6
  • #9 g_logv
    from /usr/lib/libglib-2.0.so.0
  • #10 g_log
    from /usr/lib/libglib-2.0.so.0
  • #11 linc_protocol_find_num
    from /usr/lib/liblinc.so.1
  • #12 linc_server_get_type
    from /usr/lib/liblinc.so.1
  • #13 unblock_source
    from /usr/lib/libglib-2.0.so.0
  • #14 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #15 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #16 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #17 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #18 main
  • #0 waitpid
    from /lib/libpthread.so.0

This is with the following accessibility-relate packages and versions
installed:
libatk1.0-0    1.2.4-1
libgail-common 1.2.2-1
libgail-gnome-module     1.0.2-2
libgail17                1.2.2-1
at-spi                   1.1.9-1
libatspi1.0-0            1.1.9-1
Comment 6 J.H.M. Dassen (Ray) 2003-09-07 19:11:04 UTC
The only file I can find that refers to the "link-selected" signal is
/usr/lib/gtk-2.0/modules/libatk-bridge.so in the at-spi package
(version 1.1.9-1). I realise that's a fairly old version of at-spi;
there's already a bug on record (http://bugs.debian.org/bug=206545) to
get it updated.
Comment 7 Andreas J. Guelzow 2003-09-07 19:25:40 UTC
If /usr/lib/gtk-2.0/modules/libatk-bridge.so uses the atk signal which
wasn't implemented in atk until 1.3.0 we obviously have a problem.

The initial warnings all occur inside gnome_program_init so out of the
realm of gnumeric. 

Probably a bug should be filed against
/usr/lib/gtk-2.0/modules/libatk-bridge.so if that file in fact uses
the link-selected signal with respect to AtkHypertext.
Comment 8 Andreas J. Guelzow 2003-09-07 19:35:48 UTC
version-skew (or whatever the right term would be):

at-spi is in fact to new compared with atk.

at-spi 1.1.19 (released mid February 2003) uses the "link-selected"
signal that was introduced in atk cvs in late January. The first atk
release including this seems to be 1.3.0 (1.2.4 was released prior to
that change).

So the bug is really in at-spi for using a signal from a non-released
version of atk. 

To fix this in debian, at.spi 1.1.19 should require atk 1.3.0.
Comment 9 Morten Welinder 2003-09-09 14:00:07 UTC
(changing title to show scope of crash)
Comment 10 Andreas J. Guelzow 2003-09-09 15:04:15 UTC
I have confirmed that the crash does not occur with atk 1.3.0.
Comment 11 J.H.M. Dassen (Ray) 2003-09-13 13:09:50 UTC
I've done some tests loading gnumeric against atk 1.3 and 1.4
(the gnumeric binary was built against atk 1.2.4) and I can confirm
that there is no longer a crash on 'link-selected'.
Unfortunately, it appears to have been exchanged for a heisenbug:
loading against atk 1.3 or 1.4, gnumeric starts without errors in
about 1 in 4 cases; usually it crashes:

zensunni ray 15:07 ../tmp/hack/gnumeric-1.1.90 >  env
LD_LIBRARY_PATH=/tmp/atk-1.3.0/lib: build/src/gnumeric
Bonobo accessibility support initialized
GTK Accessibility Module initialized
Atk Accessibilty bridge initialized

** ERROR **: error condition on server fd is 0
aborting...
Bonobo accessibility support initialized
GTK Accessibility Module initialized
Atk Accessibilty bridge initialized
application finalize called

All of the crashes have the message "** ERROR **: error condition on
server fd is 0" which is from liblinc.
Comment 12 Andreas J. Guelzow 2003-09-13 22:47:20 UTC
Since we haven't really figured out this bug, I am reopening it.
Comment 13 Andreas J. Guelzow 2003-09-13 22:50:04 UTC
*** Bug 122138 has been marked as a duplicate of this bug. ***
Comment 14 Andreas J. Guelzow 2003-09-13 23:02:02 UTC
I missed this little note:

I've done some tests loading gnumeric against atk 1.3 and 1.4
(the gnumeric binary was built against atk 1.2.4)

I have run gnumeric (build against atk 1.3) with atk 1.3 and have none
of these crashes. I would therefore suspect that there may me a small
change in the atk api. (And considering the original problem in this
bug report I would not be surprised.)  

So unless we can confirm these bugs in an gnumeric build against atk
1.3 with atk 1.3 setting, we should probably ignore it.
Comment 15 Luke Hutchison 2003-09-14 00:09:51 UTC
I am seeing this with:

atk-1.4.0-0.ximian.6.1
at-spi-1.3.6-0.ximian.6.1
gail-1.4.0-0.ximian.6.1
gnumeric-1.1.90-0.ximian.6.1

This is the latest stuff from xd2-unstable.  So I don't think it's
fixed.  (My bug report was the dup above, Bug 122138.)
Comment 16 Luke Hutchison 2003-09-14 00:18:09 UTC
Yep, it's definitely ATK -- I disabled ATK and logged back in, and it
fixed the problem (Bug 122138) for me, whereas I had 100%
reproducibility before.

Comment 17 Luke Hutchison 2003-09-14 00:23:48 UTC
*** Bug 122245 has been marked as a duplicate of this bug. ***
Comment 18 Luke Hutchison 2003-09-14 00:25:18 UTC
The above dup is a seemingly related bug with a different backtrace --
perhaps it will help solve this.

(For now I think I'm just going to leave ATK disabled!)
Comment 19 Andreas J. Guelzow 2003-09-14 01:18:32 UTC
It would be interesting to know against which version of atk
gnumeric-1.1.90-0.ximian.6.1 was in fact compiled. I do not have nay
problems with gnumeric compiled against and used with 1.3.0 of atk.
Comment 20 Jody Goldberg 2003-09-14 01:46:54 UTC
i | xd-unstable       | atk-devel | 1.4.0-0.ximian.6.1
Comment 21 Andreas J. Guelzow 2003-09-17 16:21:23 UTC
*** Bug 122545 has been marked as a duplicate of this bug. ***
Comment 22 Andreas J. Guelzow 2003-10-03 02:37:57 UTC
*** Bug 123743 has been marked as a duplicate of this bug. ***
Comment 23 Jody Goldberg 2003-10-22 21:46:35 UTC
*** Bug 125225 has been marked as a duplicate of this bug. ***
Comment 24 Jody Goldberg 2003-10-22 21:48:49 UTC
This report is happening too frequently to ignore as bad packaging.

Bill any insight here ?
    What version of atk should be used ?
    Why is gnumeric being hit with this ?
Comment 25 Jody Goldberg 2003-10-23 16:37:53 UTC
*** Bug 125225 has been marked as a duplicate of this bug. ***
Comment 26 J.H.M. Dassen (Ray) 2003-10-25 13:23:11 UTC
I can still reproduce this problem with Debian gnumeric 1.2.1-3 using
at-spi 1.3.8-1, libatk1.0-0 1.4.1-1, libgail17 1.4.1-1.

A backtrace, using debugging versions of relevant libraries:
  • #0 kill
    from /usr/lib/debug/libc.so.6
  • #1 pthread_kill
    at signals.c line 65
  • #2 __pthread_raise
    at signals.c line 187
  • #3 *__GI_raise
    at ../linuxthreads/sysdeps/unix/sysv/linux/raise.c line 34
  • #4 *__GI_abort
    at ../sysdeps/generic/abort.c line 88
  • #5 g_logv
    at gmessages.c line 509
  • #6 g_log
    at gmessages.c line 528
  • #7 link_protocol_find_num
    from /usr/lib/libORBitCosNaming-2.so.0
  • #8 link_servers_move_io_T
    from /usr/lib/libORBitCosNaming-2.so.0
  • #9 g_main_dispatch
    at gmain.c line 1751
  • #10 g_main_context_dispatch
    at gmain.c line 2299
  • #11 g_main_context_iterate
    at gmain.c line 2380
  • #12 g_main_loop_run
    at gmain.c line 2600
  • #13 gtk_main
    at gtkmain.c line 1093
  • #14 main

Comment 27 Andreas J. Guelzow 2003-10-25 15:03:01 UTC
I am wondering:

- has this bug been filed against atk?

We are crashing inside atk. While it could be something gnumeric does
or doesn't do that makes it crash, it is defintiely an atk bug to have
this effect.

Somebody familar with atk code might have a better chance to figure
this out.
Comment 28 Morten Welinder 2003-10-28 14:42:44 UTC
Andreas: haneman@sun.com mhas been CCed.  He's Mr. ATK.
Comment 29 bill.haneman 2003-10-28 14:49:44 UTC
there is no haneman@sun.com
but there's a bill.haneman@sun.com, that's me.
You should cc gnome-access-bugs@basso.sfbay.sun.com
Padraig will see this too, and he's in the ATK code more often than I
am these days.  However, it is not clear that this is an ATK bug or
even an AT-SPI bug (much more likely at-spi than ATK, by the way).

at-spi does indeed seem to trigger the bug, we aren't questioning
that; however we can't reproduce it since we don't run Debian and it
doesn't seem to hit other distros.
Comment 30 J.H.M. Dassen (Ray) 2003-10-28 15:34:18 UTC
>however we can't reproduce it since we don't run Debian and it
>doesn't seem to hit other distros.

You may want to re-read this report and the associated duplicates
then. The duplicates include the following environments:
- systems using the Ximian desktop
- Red Hat Linux release 9 (Shrike)
- gargnome on Mandrake Linux release 9.2rc1 (ken)
- Slackware Slackware 9.1.0
Comment 31 padraig.obriain 2003-10-28 15:40:36 UTC
I do not think that the stack trace provided is trustworthy. Looking
at ORBit2/linc2 I see no evidence that link_servers_move_io_T() calls
link_protocol_find_num().

I am building gnumeric deom HEAD to see if I can reproduce the
problem.
Comment 32 padraig.obriain 2003-10-28 16:19:14 UTC
I have reprodeuced the problem with the stack trace below which looks
more sensible. I will see what I can figure out.

 fe11e444 _lwp_kill (5, 6, a38b38, 0, 2, 0) + 8
 fd5f4c98 g_logv   (0, 4, fdc2b854, ffbfe820, 0, 0) + 610
 fd5f4dd8 g_log    (0, 4, fdc2b854, 0, 0, ffbfe860) + 60
 fdc19420 link_server_handle_io (0, 0, 8f0910, 0, 0, 0) + 70
 fdc1a4e8 link_source_dispatch (93ec98, fdc193b0, 8f0910, ffbfe970,
61696e00, ff3f86cc) + a0
 fd5e2aa0 g_main_dispatch (8e8558, 0, 0, fffffff8, ffffffe0, a54b85) +
290
 fd5e4a84 g_main_context_dispatch (8e8558, 0, a643a0, c, c, ffbfeaf4)
+ c4
 fd5e5200 g_main_context_iterate (8e8558, 1, 1, 8cab60, 5, 0) + 6d0
 fd5e621c g_main_loop_run (a54b70, a54b70, 2f, 0, 0, 0) + 5c4
 fe6119cc gtk_main (8d8b38, 8d8b38, 0, 8a3880, 8a38ac, 8a38b8) + 1c4
 002d7738 main     (1, ffbfec8c, ffbfec94, 888000, 0, 0) + 508
 00150f98 _start   (0, 0, 0, 0, 0, 0) + 108
Comment 33 padraig.obriain 2003-10-29 10:54:26 UTC
I think I have found the cause of this problem and it is in glib.
Comment 34 padraig.obriain 2003-10-29 10:54:58 UTC
Created attachment 21032 [details] [review]
Proposed patch
Comment 35 Owen Taylor 2003-10-29 17:25:14 UTC
Can we have an explanation to go with the patch?
Comment 36 padraig.obriain 2003-10-30 09:17:37 UTC
gnumeric calls gtk_events_pending while the program is starting.

This function calls g_main_content_pending() which calls
g_main_context_iterate() with dispatch set to FALSE. The function
g_main_context_iterate() calls g_main_context_check(). If a "check"
function called in this this fuction returns TRUE then n_ready is
incremented and g_main_context_check() returns TRUE. The value
returned by this function is not checked in g_main_context_iterate()
so g_main_context_iterate() returns FALSE even though there are events
pending.

When the event is evtually processed the revents field in the GPollFd
data structure has been reset to zero and this is the immediate cause
of the crash in the linc2 code.
Comment 37 J.H.M. Dassen (Ray) 2003-11-01 11:25:25 UTC
I've just tested the proposed patch. With an unpatched glib, the crash
when a11y was enabled was 100% reproducible for me. With a patched
glib installed, gnumeric starts up without any problems whatsoever.

Given that the patch is very small and seems innocuous otherwise, it
definitely has my vote to be incorporated ASAP. Thanks Padraig!
Comment 38 Owen Taylor 2003-11-01 13:49:22 UTC
Created attachment 21113 [details] [review]
Patch I'm applying to HEAD
Comment 39 Owen Taylor 2003-11-01 13:58:07 UTC
I think your patch is essentially right (I've attached what
I'm applying; the return value from check() includes any
return value from prepare() so it isn't necessary to look
at them both.)

But:

 A) I don't think it's the correct fix for the crash - 
    it's perfectly legitimate to call g_main_context_iterate()
    with dispatch set to FALSE at any time and ignore the
    return value. So, any change that simply changes the
    return value *cannot* be a correct fix for a crash.

    If something can result in the read condition being cleared
    between the check() and the subsequent dispatch() then
    linc must handle that. Once a source returns TRUE from
    it's check() method, it *will* be dispatched.

 B) I don't want apply this change to the stable branch,
    because while it is correct, it's quite believable  
    to me that the change might break some poorly written
    app. (And it's also just barely possible that I actually
    had some reason that it should be the prepare() value
    in mind when I wrote the code. It's a non-trival change
    in any case.)

Comment 40 padraig.obriain 2003-11-03 11:16:20 UTC
The patch applied to HEAD seems to also fix the problem.

Anyone who wants to use gnumeric with accessibility enabled on GNOME
2.4 will have to take to risk of applying the patch to gtk-2-2 branch.
Comment 41 Owen Taylor 2003-11-03 16:42:36 UTC
Padraig - *please* file a bug against linc and get the
real problem fixed there. Imagine if gnumeric was simply
ignoring the return value of g_main_context_iterate() - 
that woould still be 100% legitimate code. This change
to GLib just covers up a serious bug in linc.
Comment 42 padraig.obriain 2003-11-04 14:49:24 UTC
Owen,

I have looked at this some more and I am not sure that there is a bug
in linc.

The function handle_paint_events() in gnumeric/src/main-application.c
contains the code
while (!gtk_events_pending())
  gtk_main_iteration_do (FALSE);

With the new code in gmain.c gtk_events_pending() returns TRUE when an
event is pending so gtk_main_iteration_do() is called.

With the old code in gmain.c gtk_events_pending() returns FALSE when
an event is pending.

The next time g_main_context_iterate is called for that context the
revents field in the GPollFd data structure is set to 0 in
g_main_context_check. 

It looks like we ought not to poll a file descriptor if its GSource is
in the context's pending_dispatches.
Comment 43 Owen Taylor 2003-11-04 16:50:29 UTC
I see your argument, but I don't agree with it

 A) GLib doesn't work that way and there would be
    a significant run-time performance penalty 
    for implementing it.
 B) I don't see it as right. After all, if revents
    got cleared on a subsequent poll, that means
    that there is no data waiting any more. Why
    should linc be going ahead and doing something
    with the assumption that there is data waiting?

linc must handle the case of revents being cleared between
check() and dispatch().
Comment 44 padraig.obriain 2003-11-04 17:13:38 UTC
Logged bug #126209 against linc.
Comment 45 Michael Meeks 2003-11-06 07:00:50 UTC
Just to check - is there something we could do in linc-source.c to
store the value of revents on the source itself between check and
dispatch, such that other people clearing it later doesn't affect us ?
or would that lead to other flakiness [ not had time to get my head
back around that code ].
Comment 46 Morten Welinder 2003-11-11 20:37:25 UTC
*** Bug 126681 has been marked as a duplicate of this bug. ***
Comment 47 Owen Taylor 2003-11-11 20:47:25 UTC
You are certainly welcome to store that value. But just
remember, if revents is cleared, that means that the data
has already been read and there is nothing more to read.
Comment 48 Olav Vitters 2003-11-16 22:03:16 UTC
*** Bug 127121 has been marked as a duplicate of this bug. ***
Comment 49 Jody Goldberg 2003-11-17 18:30:31 UTC
*** Bug 127215 has been marked as a duplicate of this bug. ***
Comment 50 padraig.obriain 2003-11-18 17:27:26 UTC
*** Bug 113020 has been marked as a duplicate of this bug. ***
Comment 51 Andreas J. Guelzow 2003-11-19 14:48:05 UTC
*** Bug 127368 has been marked as a duplicate of this bug. ***
Comment 52 Olav Vitters 2003-12-03 22:01:57 UTC
*** Bug 128420 has been marked as a duplicate of this bug. ***
Comment 53 Jody Goldberg 2004-01-10 02:33:56 UTC
*** Bug 128642 has been marked as a duplicate of this bug. ***
Comment 54 Martin Wehner 2004-04-24 17:02:52 UTC
*** Bug 140726 has been marked as a duplicate of this bug. ***
Comment 55 Olav Vitters 2004-07-09 18:09:31 UTC
*** Bug 146721 has been marked as a duplicate of this bug. ***
Comment 56 Olav Vitters 2004-07-09 18:10:43 UTC
*** Bug 141955 has been marked as a duplicate of this bug. ***
Comment 57 Olav Vitters 2004-07-09 18:13:18 UTC
*** Bug 137381 has been marked as a duplicate of this bug. ***
Comment 58 Vincent Noel 2004-09-20 13:56:38 UTC
*** Bug 152983 has been marked as a duplicate of this bug. ***