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 714997 - [abrt] Crash in rss_ep_need_proxy_http()
[abrt] Crash in rss_ep_need_proxy_http()
Status: RESOLVED FIXED
Product: evolution-rss
Classification: Other
Component: general
0.3.93
Other Linux
: Normal critical
: ---
Assigned To: evolution-rss-maint
evolution-rss-maint
: 712824 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2013-11-22 10:36 UTC by Milan Crha
Modified: 2014-03-20 14:48 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Milan Crha 2013-11-22 10:36:38 UTC
Moving this from a downstream bug report:
https://bugzilla.redhat.com/show_bug.cgi?id=1033105

Description of problem:
I was adding the slashdot.org rss feed to evolution.

Version-Release number of selected component:
evolution-3.8.5-2.fc19

Additional info:
reporter:       libreport-2.1.9
backtrace_rating: 4
cmdline:        evolution
crash_function: rss_ep_need_proxy_http
executable:     /usr/bin/evolution
kernel:         3.11.6-200.fc19.x86_64

Core was generated by `evolution'.
Program terminated with signal 11, Segmentation fault.

Thread 15 (Thread 0x7fe2d09e5700 (LWP 18752))

  • #0 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 83
  • #1 ??
    at pthread_create.c line 172
  • #2 ??
  • #3 ??

Thread 14 (Thread 0x7fe34cdae700 (LWP 18753))

  • #0 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 83
  • #1 ??
    at pthread_create.c line 172
  • #2 ??
  • #3 ??

Thread 13 (Thread 0x7fe345988700 (LWP 18754))

  • #0 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 83
  • #1 ??
    at pthread_create.c line 172
  • #2 ??
  • #3 ??

Thread 12 (Thread 0x7fe2ca7fc700 (LWP 18748))

  • #0 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 83
  • #1 ??
    at pthread_create.c line 172
  • #2 ??
  • #3 ??

Thread 11 (Thread 0x7fe2d3ffd700 (LWP 18759))

  • #0 __memcpy_sse2
    at ../sysdeps/x86_64/memcpy.S line 197
  • #1 __GI__IO_getline_info
    at iogetline.c line 105
  • #2 __GI_fgets_unlocked
    at iofgets_u.c line 55
  • #3 internal_getent
    at nss_files/files-XXX.c line 207
  • #4 _nss_files_getservbyname_r
    at nss_files/files-service.c line 41
  • #5 __getservbyname_r
    at ../nss/getXXbyYY_r.c line 263
  • #6 getservbyname
    at ../nss/getXXbyYY.c line 116
  • #7 get_default_port
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 64
  • #8 libproxy::url::url
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 227
  • #9 libproxy::url::is_valid
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 93
  • #10 libproxy::proxy_factory::get_proxies
    at /usr/src/debug/libproxy-0.4.11/libproxy/proxy.cpp line 194
  • #11 px_proxy_factory_get_proxies
    at /usr/src/debug/libproxy-0.4.11/libproxy/proxy.cpp line 463
  • #12 get_libproxy_proxies
    at glibproxyresolver.c line 145
  • #13 g_task_thread_pool_thread
    at gtask.c line 1242
  • #14 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #15 g_thread_proxy
    at gthread.c line 798
  • #16 start_thread
    at pthread_create.c line 308
  • #17 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 113

Thread 10 (Thread 0x7fe32e2d0700 (LWP 18757))

  • #0 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 83
  • #1 ??
    at pthread_create.c line 172
  • #2 ??
  • #3 ??

Thread 9 (Thread 0x7fe2cbfff700 (LWP 18739))

  • #0 __lll_lock_wait_private
    at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S line 95
  • #1 _L_lock_34
    from /lib64/libc.so.6
  • #2 getservbyname
    at ../nss/getXXbyYY.c line 97
  • #3 get_default_port
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 64
  • #4 libproxy::url::url
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 227
  • #5 libproxy::url::is_valid
    at /usr/src/debug/libproxy-0.4.11/libproxy/url.cpp line 93
  • #6 libproxy::proxy_factory::get_proxies
    at /usr/src/debug/libproxy-0.4.11/libproxy/proxy.cpp line 194
  • #7 px_proxy_factory_get_proxies
    at /usr/src/debug/libproxy-0.4.11/libproxy/proxy.cpp line 463
  • #8 get_libproxy_proxies
    at glibproxyresolver.c line 145
  • #9 g_task_thread_pool_thread
    at gtask.c line 1242
  • #10 g_thread_pool_thread_proxy
    at gthreadpool.c line 309
  • #11 g_thread_proxy
    at gthread.c line 798
  • #12 start_thread
    at pthread_create.c line 308
  • #13 clone
    at ../sysdeps/unix/sysv/linux/x86_64/clone.S line 113

Thread 1 (Thread 0x7fe37935ba80 (LWP 16473))

  • #0 rss_ep_need_proxy_http
    at rss-evo-common.c line 281
  • #1 rss_resolve_callback
    at network-soup.c line 354
  • #2 complete_resolve_async
    at soup-address.c line 657
  • #3 lookup_resolved
    at soup-address.c line 699
  • #4 g_task_return_now
    at gtask.c line 1105
  • #5 complete_in_idle_cb
    at gtask.c line 1114
  • #6 g_main_dispatch
    at gmain.c line 3054
  • #7 g_main_context_dispatch
    at gmain.c line 3630
  • #8 g_main_context_iterate
    at gmain.c line 3701
  • #9 g_main_loop_run
    at gmain.c line 3895
  • #10 gtk_main
    at gtkmain.c line 1156
  • #11 main
    at main.c line 707

Comment 1 Brian J. Murrell 2013-12-11 12:10:59 UTC
Any chance of getting some activity on this bug?  It's preventing me from adding new RSS feeds.
Comment 2 Brian J. Murrell 2014-03-04 20:02:02 UTC
Backtrace of segfaulting thread from F20:

(gdb) where
  • #0 rss_ep_need_proxy_http
    at rss-evo-common.c line 263
  • #1 rss_resolve_callback
    at network-soup.c line 354
  • #2 complete_resolve_async
    at soup-address.c line 701
  • #3 lookup_resolved
    at soup-address.c line 742
  • #4 g_task_return_now
    at gtask.c line 1108
  • #5 complete_in_idle_cb
    at gtask.c line 1117
  • #6 g_main_dispatch
    at gmain.c line 3066
  • #7 g_main_context_dispatch
    at gmain.c line 3642
  • #8 g_main_context_iterate
    at gmain.c line 3713
  • #9 g_main_loop_run
    at gmain.c line 3907
  • #10 gtk_main
    from /lib64/libgtk-3.so.0
  • #11 main
    at main.c line 683

Comment 3 Lucian Langa 2014-03-04 20:49:05 UTC
Would it be possible to add the url you tried to add ?
Was that the main slashdot url ? I'm asking this because I remember in the past there were several urls rss20 atom etc.
Comment 4 Brian J. Murrell 2014-03-04 21:36:42 UTC
So, the problem seems to be in rss_ep_need_proxy_http() proxy->priv->ign_addrs is invalid:

Program received signal SIGSEGV, Segmentation fault.
rss_ep_need_proxy_http (proxy=<optimized out>, host=<optimized out>, 
    addr=0x7fffc4008740) at rss-evo-common.c:267
warning: Source file is more recent than executable.
267			    for (l = priv->ign_addrs; l; l = l->next) {
Missing separate debuginfos, use: debuginfo-install evolution-3.10.4-1.fc20.x86_64
(gdb) print priv
$1 = (EProxyPrivate *) 0x3226cb0
(gdb) print *priv
$2 = {uri_http = 0x288b600, uri_https = 0x288b640, notify_id_evo = 0, 
  notify_id_sys = 0, notify_id_sys_http = 42516000, ign_hosts = 0x28866a0 = {
    0x3798ad0, 0x28cc680, 0x28d4060, 0x379c950}, ign_addrs = 0x200000001 = {
    <error reading variable>
(gdb) 

my "no_proxy":

no_proxy=127.0.0.1,localhost,*.interlinx.bc.ca,interlinx.bc.ca,*.ilinx,apt.interlinx.bc.ca
Comment 5 Brian J. Murrell 2014-03-06 11:53:54 UTC
*** Bug 712824 has been marked as a duplicate of this bug. ***
Comment 6 Brian J. Murrell 2014-03-06 11:55:48 UTC
So now that I have found exactly where the bug is here, can any further action be taken?  Please?

I'd take this further myself but I'm not sure why priv->ign_addrs would have a value of 0x200000001 when it's supposed to be a pointer.
Comment 7 Lucian Langa 2014-03-07 00:28:33 UTC
Confirmed.