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 735285 - Crash when trying to take a photo
Crash when trying to take a photo
Status: RESOLVED FIXED
Product: cheese
Classification: Applications
Component: general
3.13.x
Other Linux
: Normal blocker
: ---
Assigned To: Cheese Maintainer(s)
Cheese Maintainer(s)
Depends on:
Blocks:
 
 
Reported: 2014-08-23 13:48 UTC by Ankur Sinha (FranciscoD)
Modified: 2014-09-09 15:55 UTC
See Also:
GNOME target: 3.14
GNOME version: ---



Description Ankur Sinha (FranciscoD) 2014-08-23 13:48:14 UTC
cheese-3.13.90.1-1.fc21.x86_64

Always reproducible.

1. Start cheese
2. Click on "take photo" button
3. timer begins and then it crashes

Complete stack trace below:


Thread 14 (Thread 0x7fffacc53700 (LWP 6819))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait_until
    at gthread-posix.c line 1437
  • #2 g_async_queue_pop_intern_unlocked
    at gasyncqueue.c line 422
  • #3 g_async_queue_timeout_pop
    at gasyncqueue.c line 543
  • #4 g_thread_pool_wait_for_new_pool
    at gthreadpool.c line 167
  • #5 g_thread_pool_thread_proxy
    at gthreadpool.c line 364
  • #6 g_thread_proxy
    at gthread.c line 764
  • #7 start_thread
    at pthread_create.c line 310
  • #8 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 13 (Thread 0x7fffaf7fe700 (LWP 6783))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 12 (Thread 0x7fffaffff700 (LWP 6782))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 11 (Thread 0x7fffb4e3a700 (LWP 6781))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 10 (Thread 0x7fffb563b700 (LWP 6780))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 9 (Thread 0x7fffb5e3c700 (LWP 6779))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 8 (Thread 0x7fffb663d700 (LWP 6778))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 7 (Thread 0x7fffb6e3e700 (LWP 6777))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_app_src_create
    at gstappsrc.c line 1122
  • #3 gst_base_src_get_range
    at gstbasesrc.c line 2445
  • #4 gst_base_src_loop
    at gstbasesrc.c line 2721
  • #5 gst_task_func
    at gsttask.c line 317
  • #6 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #7 g_thread_proxy
    at gthread.c line 764
  • #8 start_thread
    at pthread_create.c line 310
  • #9 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 6 (Thread 0x7fffb763f700 (LWP 6776))

  • #0 syscall
    at ../sysdeps/unix/sysv/linux/x86_64/syscall.S line 38
  • #1 g_cond_wait
    at gthread-posix.c line 1390
  • #2 gst_queue_loop
    at gstqueue.c line 1235
  • #3 gst_task_func
    at gsttask.c line 317
  • #4 g_thread_pool_thread_proxy
    at gthreadpool.c line 307
  • #5 g_thread_proxy
    at gthread.c line 764
  • #6 start_thread
    at pthread_create.c line 310
  • #7 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 109

Thread 1 (Thread 0x7ffff7f8d9c0 (LWP 6705))

  • #0 g_type_check_instance_is_fundamentally_a
    at gtype.c line 3981
  • #1 g_object_unref
    at gobject.c line 3067
  • #2 g_slist_foreach
    at gslist.c line 877
  • #3 master_clock_advance_timelines
    at ./clutter-master-clock.c line 436
  • #4 clutter_clock_dispatch
    at ./clutter-master-clock.c line 592
  • #5 g_main_dispatch
    at gmain.c line 3064
  • #6 g_main_context_dispatch
    at gmain.c line 3663
  • #7 g_main_context_iterate
    at gmain.c line 3734
  • #8 g_main_context_iteration
    at gmain.c line 3795
  • #9 g_application_run
    at gapplication.c line 2219
  • #10 _vala_main
    at src/cheese-main.c line 68
  • #11 __libc_start_main
    at libc-start.c line 289
  • #12 _start

Comment 1 Ankur Sinha (FranciscoD) 2014-08-23 13:49:12 UTC
gdb said:

Program received signal SIGSEGV, Segmentation fault.
g_type_check_instance_is_fundamentally_a (type_instance=type_instance@entry=0x2550cf0, fundamental_type=fundamental_type@entry=80) at gtype.c:3981
3981      node = lookup_type_node_I (type_instance->g_class->g_type);
Comment 2 Ankur Sinha (FranciscoD) 2014-09-09 04:02:11 UTC
Downstream bug report: https://bugzilla.redhat.com/show_bug.cgi?id=1133394

Abrt's collected more information which is available there.


cheese-3.13.90.1-1.fc21.x86_64
Comment 3 Parag AN 2014-09-09 08:20:52 UTC
Here is what I see in dmesg

[11319.160398] cheese[8953]: segfault at 50 ip 00000035e9c6efd5 sp 00007ffffc169480 error 6 in libcogl.so.20.2.0[35e9c00000+9e000]
Comment 4 David King 2014-09-09 15:55:23 UTC
Fixed in master as 6efd4960cfc57bea26fb7d169a5f600164f0bfd9.