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 104936 - Frequent AisleRiot early exit when winning
Frequent AisleRiot early exit when winning
Status: RESOLVED DUPLICATE of bug 89822
Product: gnome-games-superseded
Classification: Deprecated
Component: general
2.0.x
Other Linux
: High critical
: ---
Assigned To: Rosanna Yuen
GNOME Games maintainers
: 104444 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2003-01-31 20:36 UTC by Bob Glusick
Modified: 2012-01-31 23:28 UTC
See Also:
GNOME target: ---
GNOME version: 2.0



Description Bob Glusick 2003-01-31 20:36:47 UTC
Klondike FREQUENTLY crashes when approaching a winning hand, usually before
completeing the game, but occasionally after punching button to start a new
subsequent game. I have NEVER seen this when losing. It used to work SOLID
with Red Hat 7.0, so its discouraging for an update to Red Hat 8.0. On rare
occasions I can complete a win and successfully start a new game. Sounds
related to bug 104444. Might be related to double clicking, and very slow
double clicking at end seems to "sneak up on a win", ... sometimes.
Comment 1 Elijah Newren 2003-01-31 20:44:04 UTC
Doesn't sound like bug 104444 to me, since that bug report says there
is no crash while you say there is one.  Since there's a crash, can
you get us a stack trace?  (See
http://bugzilla.gnome.org/getting-traces.cgi for information on how to
do this)

Setting severity->critical (crashes are critical, not blocker unless a
maintainer or someone else says so) & priority->high (again, it's a
crasher).

Marking as NEEDINFO until we can get a stack trace; also adding
bugsquad keyword.
Comment 2 Bob Glusick 2003-02-01 02:42:18 UTC
OK, maybe this is 2 bugs each (bug 104936 and bug 104444 ).

I got to this bug page from the Error Message Pop Up window which said
---------------------------
Application "sol" (process 1603) has crashed due to fatal error
(Segmentation fault).
---------------------------
Since the bug buddy was still up I attempted to complete it and get a
stack trace as requested, but got none, probably because I was NOT
running as root as required of a game. This full crash happens very
infrequently, maybe once a month, so it may be a while to reproduce.

So I opened a terminal window, did "su", then "gdb /usr/bin/sol", then
"run". I played a couple losing games normally, then finally got close
to winning one. The behavior is the more frequently observered
behavior of bug 104444. At the point of ALMOST winning, the window
disappeared and I got the following on "gdb":
---------------------------
ERROR: In procedure car:
ERROR: Wrong type argument in position 1: ()

Program exited with code 02.
(gdb) bt
No stack.
(gdb)
---------------------------
I was able to get this same end message 3 times, and in addition was
able to win 2 and restart! Of course, many normal loses in between
(I'm not that good).
This is the more annoying of the 2 behaviors because it happens on
almost every NEAR WIN. Well, 3 out of 5 this go around.

Anyway, I'll keep trying to get a stack trace, and will post it if I
get one in the "SU" mode with "gdb on".
Comment 3 Elijah Newren 2003-02-01 14:09:18 UTC
Thanks for the quick follow up.  If you can keep trying occasionally
and let us know when you get a stack trace, that would be great.  In
the mean time, I'll reopen this bug so the developers can have a
chance to look at it in case the information you've provided so far
might be helpful.

Also, I'm going to mark bug 104444 as a duplicate of this one, since
this bug now contains all the information in that one plus more.
Comment 4 Elijah Newren 2003-02-01 14:09:45 UTC
...and I'll mark as NEW to put this bug on the radar.
Comment 5 Elijah Newren 2003-02-01 14:13:12 UTC
*** Bug 104444 has been marked as a duplicate of this bug. ***
Comment 6 Thomas O'Dowd 2003-02-01 15:35:58 UTC
Hi, this is Tom from bug 104444. I started sol in my own shell. It
crashed twice in a row again. Both times I was winning :) There's no
core because it seems that this is a scheme script error with klondike
or something. So yeah, definately mine is a dup of this.

tom> sol
ERROR: In procedure car:
ERROR: Wrong type argument in position 1: ()
Comment 7 Bob Glusick 2003-02-02 00:59:05 UTC
Infrequent gives the WRONG impression.
It's frequent, usually 60% to 90% of the NEAR WINS.

So, maybe the word "crash" was the word to change, if you limit
"crash" to clinical "segmentation faults".

"Psychologically crashing" when NEAR a win is FREQUENT.
Apparently losing is "bullet proof".
Comment 8 Bob Glusick 2003-02-02 01:11:33 UTC
One more tidbit of information on the relationship of the "two"
apparent bugs ("early exit" vs."segmentation fault:). I now got 2
segmentation faults in the last 24 hours, but unfortunately I was not
"super user" for either one so the Bug Buddy didn't give a stack dump.

But I noticed that both "segmentation faults" happened when trying to
restart a new game after completing a winning game! There are 3
possible outcomes of restarting a new game after winning a game BUT
ONLY IF THE FIRST DOESN"T TAKE AN EARLY EXIT, which is the MOST
FREQUENT OUTCOME!

1) The signature ERROR messages and exit recorded above.
2) A segmentation fault.
3) A successful new game

It is REALLY hard to get past the FIRST early exit, to even try one of
these! And #3 is REALLY rare!

Again, losing is "bullet proof". You can go on forever. And it seems
that I have proven that many times.
Comment 9 Bob Glusick 2003-02-03 02:52:10 UTC
THE CRASH STACK DUMP !!!
This is longer than one comment pane. It's continued on next comment.
-------------------------------------------
Backtrace was generated from '/usr/bin/sol'

(no debugging symbols found)...[New Thread 8192 (LWP 1059)]
0x420ae169 in wait4 () from /lib/i686/libc.so.6
  • #0 wait4
    from /lib/i686/libc.so.6
  • #1 __DTOR_END__
    from /lib/i686/libc.so.6
  • #2 waitpid
    from /lib/i686/libpthread.so.0
  • #3 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #4 __pthread_sighandler
    from /lib/i686/libpthread.so.0
  • #5 <signal handler called>
  • #6 make_card
  • #7 motion_notify_event
  • #8 _gtk_marshal_BOOLEAN__BOXED
    from /usr/lib/libgtk-x11-2.0.so.0
  • #9 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #10 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #12 gtk_signal_emit
    from /usr/lib/libgtk-x11-2.0.so.0
  • #13 gtk_widget_event_internal
    from /usr/lib/libgtk-x11-2.0.so.0
  • #14 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0

Comment 10 Bob Glusick 2003-02-03 02:54:14 UTC
Stack dump continued from previous comment
---------------------------------------

Thread 1 (Thread 8192 (LWP 1059))

  • #0 wait4
    from /lib/i686/libc.so.6
  • #1 __DTOR_END__
    from /lib/i686/libc.so.6
  • #2 waitpid
    from /lib/i686/libpthread.so.0
  • #3 libgnomeui_module_info_get
    from /usr/lib/libgnomeui-2.so.0
  • #4 __pthread_sighandler
    from /lib/i686/libpthread.so.0
  • #5 <signal handler called>
  • #6 make_card
  • #7 motion_notify_event
  • #8 _gtk_marshal_BOOLEAN__BOXED
    from /usr/lib/libgtk-x11-2.0.so.0
  • #9 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #10 signal_emit_unlocked_R
    from /usr/lib/libgobject-2.0.so.0
  • #11 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #12 gtk_signal_emit
    from /usr/lib/libgtk-x11-2.0.so.0
  • #13 gtk_widget_event_internal
    from /usr/lib/libgtk-x11-2.0.so.0
  • #14 gtk_propagate_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #15 gtk_main_do_event
    from /usr/lib/libgtk-x11-2.0.so.0
  • #16 gdk_event_dispatch
    from /usr/lib/libgdk-x11-2.0.so.0
  • #17 g_main_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #18 g_main_context_dispatch
    from /usr/lib/libglib-2.0.so.0
  • #19 g_main_context_iterate
    from /usr/lib/libglib-2.0.so.0
  • #20 g_main_loop_run
    from /usr/lib/libglib-2.0.so.0
  • #21 gtk_main
    from /usr/lib/libgtk-x11-2.0.so.0
  • #22 main_prog
  • #23 gh_launch_pad
    from /usr/lib/libguile.so.9
  • #24 invoke_main_func
    from /usr/lib/libguile.so.9
  • #25 scm_internal_lazy_catch
    from /usr/lib/libguile.so.9
  • #26 scm_boot_guile_1
    from /usr/lib/libguile.so.9
  • #27 scm_boot_guile
    from /usr/lib/libguile.so.9
  • #28 gh_enter
    from /usr/lib/libguile.so.9
  • #29 main
  • #30 __libc_start_main
    from /lib/i686/libc.so.6
  • #0 wait4
    from /lib/i686/libc.so.6

Comment 11 Callum McKenzie 2003-06-04 10:05:58 UTC
This is bug #89822 (the stack trace and the scheme code match).

*** This bug has been marked as a duplicate of 89822 ***
Comment 12 Robert Ancell 2012-01-31 23:28:10 UTC
This bug is being reassigned to the "general" component so we can close the aisleriot bugzilla component.  Apologies for the mass email!