Public bug reported: Binary package hint: evince
Evince 2.24.1-0ubuntu1 as well as evince-svn r3250 crash on my ubuntu system (maybe in cairo or libgs) while viewing a PostScript file. It doesn't crash with evince-2.22 and r3250 on a fedora machine. Thus I think it's an Ubuntu specific issue. To reproduce the crash, open the attached file with evince, ensure, that the first page doesn't fit on to screen by zooming into the page. Then scroll down and see evince crashing. Some apport doesn't get triggered on the crash (in /proc/sys/kernel/core_pattern is "core" not apport, but I dunno why), so I attached a debugger on my jhbuilded evince: [EMAIL PROTECTED]:~/svn/gnome/evince$ gdb evince ~/crashing*.ps GNU gdb 6.8-debian Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu"... "/home/muelli/crashing-evince.ps" is not a core dump: File format not recognized (gdb) r ~/crashing*.ps Starting program: /opt/gnome2/bin/evince ~/crashing*.ps [Thread debugging using libthread_db enabled] [New Thread 0x7f2036835780 (LWP 23701)] zlib 1.2.3.3 (gz_open): malloc points to: s=0x2688c70, mode=rb zlib 1.2.3.3 (gz_open): returning 0x2688c70, s->path=/opt/gnome2/share/evince/evince-toolbar.xml zlib 1.2.3.3 (gzopen64): returns fd=0x2688c70 zlib 1.2.3.3 (gz_open): malloc points to: s=0x2688e40, mode=rb zlib 1.2.3.3 (gz_open): returning 0x2688e40, s->path=/home/muelli/.gnome2/evince/evince_toolbar.xml zlib 1.2.3.3 (gzopen64): returns fd=0x2688e40 zlib 1.2.3.3 (gz_open): malloc points to: s=0x29d0200, mode=rb zlib 1.2.3.3 (gz_open): returning 0x29d0200, s->path=/home/muelli/.gnome2/evince/ev-metadata.xml zlib 1.2.3.3 (gzopen64): returns fd=0x29d0200 [New Thread 0x4114f950 (LWP 23707)] [New Thread 0x41950950 (LWP 23709)] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7f2036835780 (LWP 23701)] 0x00007f203018412b in memcpy () from /lib/libc.so.6 (gdb) t a a bt full Thread 3 (Thread 0x41950950 (LWP 23709)): #0 0x00007f2034c6055d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f2034e735c5 in g_cond_timed_wait_posix_impl (cond=0x2ae47e4, entered_mutex=0x0, abs_time=<value optimized out>) at gthread-posix.c:242 result = <value optimized out> end_time = {tv_sec = 1225651168, tv_nsec = 413124000} timed_out = <value optimized out> __PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl" #2 0x00007f20304877bb in g_async_queue_pop_intern_unlocked (queue=0x29d90c0, try=0, end_time=0x41950010) at gasyncqueue.c:365 retval = <value optimized out> __PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked" #3 0x00007f20304878b5 in IA__g_async_queue_timed_pop (queue=0x29d90c0, end_time=0x41950010) at gasyncqueue.c:491 retval = <value optimized out> __PRETTY_FUNCTION__ = "IA__g_async_queue_timed_pop" #4 0x00007f20304d5dd5 in g_thread_pool_thread_proxy ( data=<value optimized out>) at gthreadpool.c:121 task = <value optimized out> pool = (GRealThreadPool *) 0x0 ---Type <return> to continue, or q <return> to quit--- #5 0x00007f20304d48e4 in g_thread_create_proxy (data=0x29ea750) at gthread.c:635 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #6 0x00007f2034c5c3ea in start_thread () from /lib/libpthread.so.0 No symbol table info available. #7 0x00007f20301e5c6d in clone () from /lib/libc.so.6 No symbol table info available. #8 0x0000000000000000 in ?? () No symbol table info available. Thread 2 (Thread 0x4114f950 (LWP 23707)): #0 0x00007f202cf43727 in array_get () from /usr/lib/libgs.so.8 No symbol table info available. #1 0x00007f202cf5980e in build_gs_font () from /usr/lib/libgs.so.8 No symbol table info available. #2 0x00007f202cf59fa8 in build_gs_simple_font () from /usr/lib/libgs.so.8 No symbol table info available. #3 0x00007f202cf5a113 in build_gs_outline_font () from /usr/lib/libgs.so.8 No symbol table info available. #4 0x00007f202cf5a32c in build_gs_primitive_font () from /usr/lib/libgs.so.8 No symbol table info available. #5 0x00007f202ced26ab in build_charstring_font () from /usr/lib/libgs.so.8 No symbol table info available. ---Type <return> to continue, or q <return> to quit--- #6 0x00007f202ced2853 in ?? () from /usr/lib/libgs.so.8 No symbol table info available. #7 0x00007f202ced2944 in ?? () from /usr/lib/libgs.so.8 No symbol table info available. #8 0x00007f202cf3bb4f in ?? () from /usr/lib/libgs.so.8 No symbol table info available. #9 0x00007f202cf3c6cb in gs_interpret () from /usr/lib/libgs.so.8 No symbol table info available. #10 0x00007f202cf31157 in gs_main_run_string_continue () from /usr/lib/libgs.so.8 No symbol table info available. #11 0x00007f202d924725 in spectre_gs_process (gs=0x2a7c8f0, filename=0x29da940 "/home/muelli/crashing-evince.ps", x=0, y=0, begin=324, end=42414) at spectre-gs.c:126 to_read = 9322 fd = (FILE *) 0x473e270 error = 0 read = 9322 wrote = -106 left = 9322 ghostscript_instance = (void *) 0x2ae4a50 buf = " /germandbls\n% 0xE0\n /agrave /aacute /acircumflex /atilde\n /adieresis /aring /ae /ccedilla\n /egrave /eacute /ecircumflex /edieresis\n /igrave---Type <return> to continue, or q <return> to quit--- /iacute /icircumflex /idieresis\n% 0xF0\n /eth /ntilde /ograv"... #12 0x00007f202d924aa2 in spectre_gs_send_page (gs=0x2a7c8f0, doc=0x29da800, page_index=2, x=0, y=0) at spectre-gs.c:242 doc_llx = 0 doc_lly = 0 page_llx = 0 page_lly = 0 #13 0x00007f202d925b7c in spectre_device_render (device=0x2a81b80, page=2, rc=0x2a7c3b0, x=0, y=0, width=884, height=1250, page_data=0x4114ee70, row_length=0x4114ee8c) at spectre-device.c:278 gs = (SpectreGS *) 0x2a7c8f0 args = (char **) 0x2b672c0 n_args = 12 arg = 12 success = 1 text_alpha = 0x2b673a0 "\001" graph_alpha = 0x2ab1e20 "0Uw\002" size = 0x2ab1e40 "�r�\002" resolution = 0x2ab1e60 "�r�\002" set = 0x2701120 "�1p\002" dsp_format = 0x2ab1e80 "�r�\002" dsp_handle = 0x2a84730 "\020\a�\002" width_points = 0x0 ---Type <return> to continue, or q <return> to quit--- height_points = 0x0 #14 0x00007f202d9260f7 in spectre_page_render (page=0x2a847e0, rc=0x2a7c3b0, page_data=0x4114ee70, row_length=0x4114ee8c) at spectre-page.c:164 device = (SpectreDevice *) 0x2a81b80 width = 595 height = 842 __func__ = "spectre_page_render" #15 0x00007f202db3d3e0 in ps_document_render (document=0x2994500, rc=0x29b6c70) at ev-spectre.c:302 ps_page = (SpectrePage *) 0x2a847e0 src = (SpectreRenderContext *) 0x2a7c3b0 width_points = 595 height_points = 842 width = 884 height = 1250 swidth = 0 sheight = 6854632 data = (guchar *) 0x0 stride = 0 rotation = 90 surface = (cairo_surface_t *) 0x7f20304d37f8 key = {unused = 0} #16 0x00007f203601dba9 in ev_document_render (document=0x2994500, rc=0x29b6c70) ---Type <return> to continue, or q <return> to quit--- at ev-document.c:241 iface = (EvDocumentIface *) 0x2a28a90 retval = (cairo_surface_t *) 0x29b6c40 __PRETTY_FUNCTION__ = "ev_document_render" #17 0x0000000000422ad4 in ev_job_render_run (job=0x29831d0) at ev-jobs.c:512 job_render = (EvJobRender *) 0x29831d0 rc = (EvRenderContext *) 0x29b6c70 #18 0x00000000004222eb in ev_job_run (job=0x29831d0) at ev-jobs.c:203 class = (EvJobClass *) 0x2a27e00 #19 0x00000000004215aa in ev_job_thread (job=0x29831d0) at ev-job-scheduler.c:183 result = 2 #20 0x0000000000421685 in ev_job_thread_proxy (data=0x0) at ev-job-scheduler.c:213 job = (EvSchedulerJob *) 0x2a84f10 #21 0x00007f20304d48e4 in g_thread_create_proxy (data=0x29b0c70) at gthread.c:635 __PRETTY_FUNCTION__ = "g_thread_create_proxy" #22 0x00007f2034c5c3ea in start_thread () from /lib/libpthread.so.0 No symbol table info available. #23 0x00007f20301e5c6d in clone () from /lib/libc.so.6 No symbol table info available. #24 0x0000000000000000 in ?? () ---Type <return> to continue, or q <return> to quit--- No symbol table info available. Thread 1 (Thread 0x7f2036835780 (LWP 23701)): #0 0x00007f203018412b in memcpy () from /lib/libc.so.6 No symbol table info available. #1 0x00007f20312755dd in ?? () from /usr/lib/libX11.so.6 No symbol table info available. #2 0x00007f20312763c2 in ?? () from /usr/lib/libX11.so.6 No symbol table info available. #3 0x00007f20312767f0 in XPutImage () from /usr/lib/libX11.so.6 No symbol table info available. #4 0x00007f203238eb21 in _draw_image_surface (surface=0x2e80780, image=0x7f2028030900, src_x=0, src_y=591, width=995, height=293, dst_x=0, dst_y=591) at cairo-xlib-surface.c:1037 ximage = {width = 1250, height = 884, xoffset = 0, format = 2, data = 0x7f2024e40010 "���", byte_order = 0, bitmap_unit = 32, bitmap_bit_order = 0, bitmap_pad = 32, depth = 24, bytes_per_line = 5024, bits_per_pixel = 32, red_mask = 16711680, green_mask = 65280, blue_mask = 255, obdata = 0x7f2032348df2 "��UH\211�H\203� [EMAIL PROTECTED]", f = {create_image = 0x7f203126a920 <XCreateImage>, destroy_image = 0x7f203126ace0, get_pixel = 0x7f203126a030, put_pixel = 0x7f203126a340, sub_image = 0x7f203126ab40, ---Type <return> to continue, or q <return> to quit--- add_pixel = 0x7f203126a770}} image_masks = {bpp = 32, alpha_mask = 0, red_mask = 16711680, green_mask = 65280, blue_mask = 255} native_byte_order = 0 status = CAIRO_STATUS_SUCCESS own_data = 0 __PRETTY_FUNCTION__ = "_draw_image_surface" #5 0x00007f203238f043 in _cairo_xlib_surface_clone_similar ( abstract_surface=0x2e7ffc0, src=0x7f2028030900, src_x=0, src_y=591, width=995, height=293, clone_out=0x7fff3e868588) at cairo-xlib-surface.c:1171 image_src = (cairo_image_surface_t *) 0x7f2028030900 surface = (cairo_xlib_surface_t *) 0x2e7ffc0 clone = (cairo_xlib_surface_t *) 0x2e80780 status = 32767 #6 0x00007f20323704bf in _cairo_surface_clone_similar (surface=0x2e7ffc0, src=0x7f2028030900, src_x=0, src_y=591, width=995, height=293, clone_out=0x7fff3e868588) at cairo-surface.c:1143 status = 100 image = (cairo_image_surface_t *) 0x7f2028030900 image_extra = (void *) 0x7fff3e868020 #7 0x00007f20323671f7 in _cairo_pattern_acquire_surface_for_surface ( pattern=0x7fff3e868300, dst=0x2e7ffc0, x=0, y=591, width=995, height=293, ---Type <return> to continue, or q <return> to quit--- out=0x7fff3e868588, attr=0x7fff3e868530) at cairo-pattern.c:1831 extents = {x = 0, y = 0, width = 1250, height = 884} status = 0 tx = -6 ty = 591 #8 0x00007f20323674a4 in _cairo_pattern_acquire_surface ( pattern=0x7fff3e868300, dst=0x2e7ffc0, x=6, y=0, width=995, height=293, surface_out=0x7fff3e868588, attributes=0x7fff3e868530) at cairo-pattern.c:1926 src = (cairo_surface_pattern_t *) 0x7fff3e868300 status = CAIRO_STATUS_SUCCESS __PRETTY_FUNCTION__ = "_cairo_pattern_acquire_surface" NOT_REACHED = 0 #9 0x00007f2032367706 in _cairo_pattern_acquire_surfaces (src=0x26fe6f0, mask=0x0, dst=0x2e7ffc0, src_x=6, src_y=0, mask_x=6, mask_y=0, width=995, height=293, src_out=0x7fff3e868588, mask_out=0x7fff3e868580, src_attributes=0x7fff3e868530, mask_attributes=0x7fff3e8684e0) at cairo-pattern.c:2019 status = 0 src_tmp = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = { ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, ---Type <return> to continue, or q <return> to quit--- filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, solid = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, color = { red = 6.9058562681291746e-310, green = 2.1308379375854619e-317, blue = 6.905863480896652e-310, alpha = 4.2640544890061613e-314, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}, content = 589826}, surface = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = { size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, surface = 0x7f2028030900}, gradient = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x41cf20, stops_embedded = {{offset = 6.905863480896652e-310, color = { red = 4.2640544890061613e-314, green = 0, ---Type <return> to continue, or q <return> to quit--- blue = 2.9141276362395908e-318, alpha = 6.905863480896652e-310, red_short = 32770, green_short = 0, blue_short = 1, alpha_short = 0}}, {offset = 6.905863480836129e-310, color = { red = 6.9531966872919583e-310, green = 9.8813129168249309e-324, blue = 6.953195435893143e-310, alpha = 6.905863480562713e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, linear = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x41cf20, stops_embedded = {{ offset = 6.905863480896652e-310, color = { red = 4.2640544890061613e-314, green = 0, blue = 2.9141276362395908e-318, alpha = 6.905863480896652e-310, red_short = 32770, green_short = 0, blue_short = 1, alpha_short = 0}}, {offset = 6.905863480836129e-310, color = { red = 6.9531966872919583e-310, green = 9.8813129168249309e-324, blue = 6.953195435893143e-310, alpha = 6.905863480562713e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, p1 = {x = 1049005792, y = 32767}, p2 = { ---Type <return> to continue, or q <return> to quit--- x = 45509968, y = 0}}, radial = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 591}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x41cf20, stops_embedded = {{ offset = 6.905863480896652e-310, color = { red = 4.2640544890061613e-314, green = 0, blue = 2.9141276362395908e-318, alpha = 6.905863480896652e-310, red_short = 32770, green_short = 0, blue_short = 1, alpha_short = 0}}, {offset = 6.905863480836129e-310, color = { red = 6.9531966872919583e-310, green = 9.8813129168249309e-324, blue = 6.953195435893143e-310, alpha = 6.905863480562713e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, c1 = {x = 1049005792, y = 32767}, r1 = 45509968, c2 = {x = 0, y = 842578875}, r2 = 32544}}} mask_tmp = {base = {type = 1049002544, ref_count = {ref_count = 0}, status = 903817384, user_data = {size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = {xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, yy = 6.9531954359010481e-310, ---Type <return> to continue, or q <return> to quit--- x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, solid = {base = {type = 1049002544, ref_count = {ref_count = 0}, status = 903817384, user_data = { size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = { xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, yy = 6.9531954359010481e-310, x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, color = { red = 6.9531954358820759e-310, green = 6.9531954358725899e-310, blue = 2.14383146881857e-316, alpha = 2.1487650107316824e-316, red_short = 0, green_short = 0, blue_short = 1, alpha_short = 0}, content = 1049002736}, surface = {base = {type = 1049002544, ref_count = { ref_count = 0}, status = 903817384, user_data = {size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = { xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, yy = 6.9531954359010481e-310, x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, surface = 0x7fff3e868350}, gradient = {base = {base = {type = 1049002544, ref_count = {ref_count = 0}, status = 903817384, user_data = { size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = { xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, ---Type <return> to continue, or q <return> to quit--- yy = 6.9531954359010481e-310, x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, n_stops = 1049002832, stops_size = 32767, stops = 0x7fff3e868290, stops_embedded = {{offset = 2.14383146881857e-316, color = { red = 2.1487650107316824e-316, green = 2.1219957909652723e-314, blue = 6.9531954358773329e-310, alpha = 2.0507747973031463e-316, red_short = 34000, green_short = 16006, blue_short = 32767, alpha_short = 0}}, {offset = 0, color = {red = 447.75, green = 2.1487650107316824e-316, blue = 2.2484239802856119e-316, alpha = 2.14383146881857e-316, red_short = 41120, green_short = 663, blue_short = 0, alpha_short = 0}}}}, linear = { base = {base = {type = 1049002544, ref_count = {ref_count = 0}, status = 903817384, user_data = {size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = { xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, yy = 6.9531954359010481e-310, x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, n_stops = 1049002832, stops_size = 32767, stops = 0x7fff3e868290, stops_embedded = {{ offset = 2.14383146881857e-316, color = { red = 2.1487650107316824e-316, green = 2.1219957909652723e-314, blue = 6.9531954358773329e-310, alpha = 2.0507747973031463e-316, ---Type <return> to continue, or q <return> to quit--- red_short = 34000, green_short = 16006, blue_short = 32767, alpha_short = 0}}, {offset = 0, color = {red = 447.75, green = 2.1487650107316824e-316, blue = 2.2484239802856119e-316, alpha = 2.14383146881857e-316, red_short = 41120, green_short = 663, blue_short = 0, alpha_short = 0}}}}, p1 = { x = 42384672, y = 1}, p2 = {x = 1049002864, y = 32767}}, radial = { base = {base = {type = 1049002544, ref_count = {ref_count = 0}, status = 903817384, user_data = {size = 1049002592, num_elements = 32767, element_size = 897423088, elements = 0x7fff3e868270, is_snapshot = 41436256}, matrix = { xx = 6.9531954358836569e-310, yx = 2.1308379375854619e-317, xy = 0, yy = 6.9531954359010481e-310, x0 = 2.2027193507726466e-316, y0 = 6.9058634858892842e-310}, filter = 24, extend = 48}, n_stops = 1049002832, stops_size = 32767, stops = 0x7fff3e868290, stops_embedded = {{ offset = 2.14383146881857e-316, color = { red = 2.1487650107316824e-316, green = 2.1219957909652723e-314, blue = 6.9531954358773329e-310, alpha = 2.0507747973031463e-316, red_short = 34000, green_short = 16006, blue_short = 32767, alpha_short = 0}}, {offset = 0, color = {red = 447.75, green = 2.1487650107316824e-316, blue = 2.2484239802856119e-316, alpha = 2.14383146881857e-316, red_short = 41120, green_short = 663, blue_short = 0, alpha_short = 0}}}}, c1 = { ---Type <return> to continue, or q <return> to quit--- x = 42384672, y = 1}, r1 = 1049002864, c2 = {x = 32767, y = 40524224}, r2 = 0}}} #10 0x00007f203238fbb4 in _cairo_xlib_surface_composite ( op=CAIRO_OPERATOR_OVER, src_pattern=0x26fe6f0, mask_pattern=0x0, abstract_dst=0x2e7ffc0, src_x=6, src_y=0, mask_x=6, mask_y=0, dst_x=6, dst_y=0, width=995, height=293) at cairo-xlib-surface.c:1662 src_attr = {matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = 0, y0 = 0}, extend = CAIRO_EXTEND_NONE, filter = CAIRO_FILTER_NEAREST, x_offset = -6, y_offset = 591, acquired = 0, extra = 0x7f2030b82856} mask_attr = {matrix = {xx = 1.9762625833649862e-323, yx = 2.0042504140706011e-316, xy = 5.1382827167489641e-322, yy = 6.9058634812957582e-310, x0 = 6.9531954360148808e-310, y0 = 2.0194553831344946e-316}, extend = CAIRO_EXTEND_NONE, filter = CAIRO_FILTER_BEST, x_offset = 48758720, y_offset = 0, acquired = 0, extra = 0x1bf000003e9} dst = (cairo_xlib_surface_t *) 0x2e7ffc0 src = (cairo_xlib_surface_t *) 0x265e7f8 mask = (cairo_xlib_surface_t *) 0x7fff3e8686d0 status = 0 operation = DO_RENDER itx = 0 ity = 44583536 is_integer_translation = 32767 ---Type <return> to continue, or q <return> to quit--- __PRETTY_FUNCTION__ = "_cairo_xlib_surface_composite" NOT_REACHED = 0 #11 0x00007f203237084d in _cairo_surface_composite (op=CAIRO_OPERATOR_OVER, src=0x26fe6f0, mask=0x0, dst=0x2e7ffc0, src_x=6, src_y=0, mask_x=6, mask_y=0, dst_x=6, dst_y=0, width=995, height=293) at cairo-surface.c:1274 status = 0 __PRETTY_FUNCTION__ = "_cairo_surface_composite" #12 0x00007f2032373958 in _composite_trap_region (clip=0x0, src=0x26fe6f0, op=CAIRO_OPERATOR_OVER, dst=0x2e7ffc0, trap_region=0x7fff3e8688f0, extents=0x7fff3e868940) at cairo-surface-fallback.c:449 status = CAIRO_STATUS_INVALID_RESTORE solid_pattern = {base = {type = CAIRO_PATTERN_TYPE_SOLID, ref_count = { ref_count = 0}, status = 794505751, user_data = {size = 0, num_elements = 0, element_size = 40309312, elements = 0x0, is_snapshot = 1049004144}, matrix = {xx = 6.9531954359445258e-310, yx = 6.9058623561037395e-310, xy = 4.9406564584124654e-324, yy = 2.179770199149579e-316, x0 = 0, y0 = 6.9058231021173822e-310}, filter = 1049004112, extend = 32767}, color = { red = 4.0747678324893971e-315, green = 6.9531954359457116e-310, blue = 6.9531954359472926e-310, alpha = 6.9531954359540119e-310, red_short = 0, green_short = 0, blue_short = 40960, alpha_short = 16523}, content = 0} mask = {base = {type = 842369707, ref_count = {ref_count = 32544}, ---Type <return> to continue, or q <return> to quit--- status = 1049004120, user_data = {size = 1049004152, num_elements = 32767, element_size = 1049004288, elements = 0x7fff3e8688b0, is_snapshot = 0}, matrix = {xx = 2.4090008487192505e-316, yx = 2.4090008487192505e-316, xy = 0, yy = 4.9406564584124654e-324, x0 = 6.9531954359461068e-310, y0 = 5.1827697313590666e-315}, filter = 1049004352, extend = 32767}, surface = 0x0} num_rects = 1 clip_serial = 0 clip_surface = (cairo_surface_t *) 0x0 #13 0x00007f2032373ecc in _clip_and_composite_trapezoids (src=0x26fe6f0, op=CAIRO_OPERATOR_OVER, dst=0x2e7ffc0, traps=0x7fff3e8689b0, clip=0x0, antialias=CAIRO_ANTIALIAS_NONE) at cairo-surface-fallback.c:644 clip_surface = (cairo_surface_t *) 0x0 status = CAIRO_STATUS_SUCCESS trap_region = {rgn = {extents = {x1 = 6, y1 = 0, x2 = 1001, y2 = 293}, data = 0x0}} clear_region = {rgn = {extents = {x1 = 1250, y1 = 0, x2 = 824555628, y2 = 0}, data = 0x4093880000000000}} has_trap_region = 1 has_clear_region = 0 extents = {x = 6, y = 0, width = 995, height = 293} traps_info = {traps = 0x0, antialias = 1250} #14 0x00007f20323740a8 in _cairo_surface_fallback_paint (surface=0x2e7ffc0, ---Type <return> to continue, or q <return> to quit--- op=CAIRO_OPERATOR_OVER, source=0x26fe6f0) at cairo-surface-fallback.c:704 status = CAIRO_STATUS_SUCCESS extents = {x = 6, y = 0, width = 995, height = 293} box = {p1 = {x = 1536, y = 0}, p2 = {x = 256256, y = 75008}} traps = {status = CAIRO_STATUS_SUCCESS, extents = {p1 = {x = 1536, y = 0}, p2 = {x = 256256, y = 75008}}, num_traps = 1, traps_size = 1, traps = 0x7fff3e8689d8, traps_embedded = {{top = 0, bottom = 75008, left = { p1 = {x = 1536, y = 0}, p2 = {x = 1536, y = 75008}}, right = {p1 = { x = 256256, y = 0}, p2 = {x = 256256, y = 75008}}}}, has_limits = 0, limits = {p1 = {x = 32767, y = 842421519}, p2 = {x = 32544, y = 48758832}}} #15 0x00007f2032370e58 in _cairo_surface_paint (surface=0x2e7ffc0, op=CAIRO_OPERATOR_OVER, source=0x7fff3e868ac0) at cairo-surface.c:1479 status = CAIRO_STATUS_SUCCESS dev_source = (cairo_pattern_t *) 0x26fe6f0 __PRETTY_FUNCTION__ = "_cairo_surface_paint" #16 0x00007f2032352b1d in _cairo_gstate_paint (gstate=0x2e805d0) at cairo-gstate.c:857 status = CAIRO_STATUS_SUCCESS pattern = {base = {type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = { ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, solid = {base = { ---Type <return> to continue, or q <return> to quit--- type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, color = { red = 6.9058562681291746e-310, green = 6.9531954359880036e-310, blue = 2.0210012157272027e-316, alpha = 2.0210012157272027e-316, red_short = 1488, green_short = 744, blue_short = 0, alpha_short = 0}, content = 1049004928}, surface = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, surface = 0x7f2028030900}, gradient = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x7fff3e868bb0, stops_embedded = {{offset = 2.0210012157272027e-316, color = { red = 2.0210012157272027e-316, green = 2.409077527707485e-316, ---Type <return> to continue, or q <return> to quit--- blue = 6.9531954359856321e-310, alpha = 6.9058647181267515e-310, red_short = 11056, green_short = 624, blue_short = 0, alpha_short = 0}}, {offset = 2.0210012157272027e-316, color = { red = -0, green = 5.1827732095812133e-315, blue = 6.9531954359911656e-310, alpha = 6.9058647181219097e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, linear = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x7fff3e868bb0, stops_embedded = {{ offset = 2.0210012157272027e-316, color = { red = 2.0210012157272027e-316, green = 2.409077527707485e-316, blue = 6.9531954359856321e-310, alpha = 6.9058647181267515e-310, red_short = 11056, green_short = 624, blue_short = 0, alpha_short = 0}}, {offset = 2.0210012157272027e-316, color = { red = -0, green = 5.1827732095812133e-315, blue = 6.9531954359911656e-310, alpha = 6.9058647181219097e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, p1 = {x = 0, y = 0}, p2 = {x = 671287552, ---Type <return> to continue, or q <return> to quit--- y = 32544}}, radial = {base = {base = { type = CAIRO_PATTERN_TYPE_SURFACE, ref_count = {ref_count = 0}, status = CAIRO_STATUS_SUCCESS, user_data = {size = 0, num_elements = 0, element_size = 24, elements = 0x0, is_snapshot = 0}, matrix = {xx = 1, yx = 0, xy = 0, yy = 1, x0 = -6, y0 = 441}, filter = CAIRO_FILTER_GOOD, extend = CAIRO_EXTEND_NONE}, n_stops = 671287552, stops_size = 32544, stops = 0x7fff3e868bb0, stops_embedded = {{ offset = 2.0210012157272027e-316, color = { red = 2.0210012157272027e-316, green = 2.409077527707485e-316, blue = 6.9531954359856321e-310, alpha = 6.9058647181267515e-310, red_short = 11056, green_short = 624, blue_short = 0, alpha_short = 0}}, {offset = 2.0210012157272027e-316, color = { red = -0, green = 5.1827732095812133e-315, blue = 6.9531954359911656e-310, alpha = 6.9058647181219097e-310, red_short = 0, green_short = 0, blue_short = 0, alpha_short = 0}}}}, c1 = {x = 0, y = 0}, r1 = 671287552, c2 = { x = 32544, y = 48759232}, r2 = 0}}} #17 0x00007f203234cc42 in *INT_cairo_paint (cr=0x2e801c0) at cairo.c:1936 status = CAIRO_STATUS_SUCCESS #18 0x000000000043c0e7 in draw_one_page (view=0x2988040, page=0, cr=0x2e801c0, page_area=0x7fff3e868ce0, border=0x7fff3e868cd0, expose_area=0x7fff3e8692e4, page_ready=0x7fff3e868d08) at ev-view.c:3739 ---Type <return> to continue, or q <return> to quit--- page_width = 1250 page_height = 884 selection_width = 5 selection_height = 1255 width = 1250 height = 884 page_surface = (cairo_surface_t *) 0x7f2028030900 selection_surface = (cairo_surface_t *) 0x0 overlap = {x = 6, y = 150, width = 995, height = 293} real_page_area = {x = 6, y = -441, width = 1250, height = 884} __PRETTY_FUNCTION__ = "draw_one_page" #19 0x0000000000438e1a in ev_view_expose_event (widget=0x2988040, event=0x7fff3e8692d0) at ev-view.c:2515 page_area = {x = 5, y = -442, width = 1255, height = 889} border = {left = 1, right = 4, top = 1, bottom = 4} page_ready = 1 view = (EvView *) 0x2988040 cr = (cairo_t *) 0x2e801c0 i = 0 #20 0x00007f20358bce56 in _gtk_marshal_BOOLEAN__BOXED (closure=0x26aa3c0, return_value=0x7fff3e868f20, n_param_values=2, param_values=0x2b66d50, invocation_hint=0x7fff3e868ee0, marshal_data=0x438bb0) at gtkmarshalers.c:84 ---Type <return> to continue, or q <return> to quit--- callback = (GMarshalFunc_BOOLEAN__BOXED) 0xf cc = (GCClosure *) 0x26aa3c0 data1 = (gpointer) 0x2988040 data2 = (gpointer) 0x26a0a90 v_return = 32767 __PRETTY_FUNCTION__ = "_gtk_marshal_BOOLEAN__BOXED" #21 0x00007f2030b6a33d in IA__g_closure_invoke (closure=0x26aa3c0, return_value=0x7fff3e868f20, n_param_values=2, param_values=0x2b66d50, invocation_hint=0x7fff3e868ee0) at gclosure.c:767 marshal = (GClosureMarshal) 0x7f2030b68860 <g_type_class_meta_marshal> marshal_data = (gpointer) 0x188 __PRETTY_FUNCTION__ = "IA__g_closure_invoke" #22 0x00007f2030b80e04 in signal_emit_unlocked_R (node=0x26aa430, detail=0, instance=0x2988040, emission_return=0x7fff3e869060, instance_and_params=0x2b66d50) at gsignal.c:3282 accumulator = (SignalAccumulator *) 0x26aa240 emission = {next = 0x0, instance = 0x2988040, ihint = {signal_id = 51, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 43537536} class_closure = (GClosure *) 0x26aa3c0 handler_list = (Handler *) 0x0 return_accu = (GValue *) 0x7fff3e868f20 accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, ---Type <return> to continue, or q <return> to quit--- v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 51 max_sequential_handler_number = 948 return_value_altered = 0 #23 0x00007f2030b826c8 in IA__g_signal_emit_valist (instance=0x2988040, signal_id=<value optimized out>, detail=0, var_args=0x7fff3e8690c0) at gsignal.c:2987 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = <value optimized out> signal_return_type = 20 param_values = (GValue *) 0x2b66d68 node = (SignalNode *) 0x26aa430 i = 1 n_params = 1 __PRETTY_FUNCTION__ = "IA__g_signal_emit_valist" #24 0x00007f2030b82d83 in IA__g_signal_emit (instance=0x2b8a000, signal_id=623362048, detail=3980) at gsignal.c:3034 ---Type <return> to continue, or q <return> to quit--- var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff3e8691a0, reg_save_area = 0x7fff3e8690e0}} #25 0x00007f2035a12d2e in gtk_widget_event_internal (widget=0x2988040, event=0x7fff3e8692d0) at gtkwidget.c:4745 signal_num = 27 return_val = 0 #26 0x00007f2035a12992 in IA__gtk_widget_send_expose (widget=0x2988040, event=0x7fff3e8692d0) at gtkwidget.c:4574 __PRETTY_FUNCTION__ = "IA__gtk_widget_send_expose" #27 0x00007f20358b9ee9 in IA__gtk_main_do_event (event=0x7fff3e8692d0) at gtkmain.c:1553 event_widget = (GtkWidget *) 0x2988040 grab_widget = (GtkWidget *) 0x2988040 window_group = (GtkWindowGroup *) 0x28b2b00 rewritten_event = (GdkEvent *) 0x0 tmp_list = (GList *) 0x0 __PRETTY_FUNCTION__ = "IA__gtk_main_do_event" #28 0x00007f203334b6ae in gdk_window_process_updates_internal ( window=0x2a08000) at gdkwindow.c:2598 event = {type = GDK_EXPOSE, any = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0'}, expose = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', area = {x = 0, y = 150, width = 1001, height = 447}, region = 0x2b66c90, count = 0}, ---Type <return> to continue, or q <return> to quit--- no_expose = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0'}, visibility = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', state = GDK_VISIBILITY_UNOBSCURED}, motion = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', time = 0, x = 2.1241177868303474e-311, y = 6.905823102139467e-310, axes = 0x2b66c90, state = 0, is_hint = 32767, device = 0x7f203334b478, x_root = 0, y_root = 2.1774935446535425e-316}, button = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', time = 0, x = 2.1241177868303474e-311, y = 6.905823102139467e-310, axes = 0x2b66c90, state = 0, button = 32767, device = 0x7f203334b478, x_root = 0, y_root = 2.1774935446535425e-316}, scroll = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', time = 0, x = 2.1241177868303474e-311, y = 6.905823102139467e-310, state = 45509776, direction = GDK_SCROLL_UP, device = 0x7fff00000000, x_root = 6.9058655469061117e-310, y_root = 0}, key = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', time = 0, state = 150, keyval = 1001, length = 447, string = 0x2b66c90 "\002", hardware_keycode = 0, group = 0 '\0', is_modifier = 0}, crossing = { type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', subwindow = 0x3e900000096, time = 447, x = 2.2484816871530462e-316, y = 6.9531436082559078e-310, x_root = 6.9058655469061117e-310, y_root = 0, mode = 44072960, detail = GDK_NOTIFY_ANCESTOR, focus = 885388656, state = 32544}, focus_change = {type = GDK_EXPOSE, window = 0x2a08000, ---Type <return> to continue, or q <return> to quit--- send_event = 0 '\0', in = 615}, configure = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', x = 0, y = 150, width = 1001, height = 447}, property = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', atom = 0x3e900000096, time = 447, state = 32544}, selection = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', selection = 0x3e900000096, target = 0x7f20000001bf, property = 0x2b66c90, time = 0, requestor = 32767}, owner_change = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', owner = 0, reason = 150, selection = 0x7f20000001bf, time = 45509776, selection_time = 0}, proximity = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', time = 0, device = 0x3e900000096}, client = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', message_type = 0x3e900000096, data_format = 447, data = { b = "\220l�\002\000\000\000\000\000\000\000\000�\177\000\000x�43", s = { 27792, 694, 0, 0, 0, 0, 32767, 0, -19336, 13108}, l = {45509776, 140733193388032, 139776274773112, 0, 44072960}}}, dnd = { type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', context = 0x3e900000096, time = 447, x_root = 32544, y_root = 0}, window_state = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', changed_mask = 0, new_window_state = 150}, setting = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', action = GDK_SETTING_ACTION_NEW, name = 0x3e900000096 <Address 0x3e900000096 out of bounds>}, grab_broken = {type = GDK_EXPOSE, window = 0x2a08000, send_event = 0 '\0', ---Type <return> to continue, or q <return> to quit--- keyboard = 0, implicit = 150, grab_window = 0x7f20000001bf}} window_rect = {x = 0, y = 0, width = 1001, height = 597} expose_region = (GdkRegion *) 0x2b66c90 window_region = (GdkRegion *) 0x2b66cf0 width = 1001 height = 597 update_area = (GdkRegion *) 0x2b66ad0 private = (GdkWindowObject *) 0x2a08000 save_region = 1 #29 0x00007f203334b810 in IA__gdk_window_process_all_updates () at gdkwindow.c:2664 private = (GdkWindowObject *) 0x2a08000 old_update_windows = (GSList *) 0x36739b0 tmp_list = (GSList *) 0x36739b0 #30 0x00007f203334b45c in gdk_window_update_idle (data=0x0) at gdkwindow.c:2508 No locals. #31 0x00007f2033327cbd in gdk_threads_dispatch (data=0x2a8f760) at gdk.c:473 dispatch = (GdkThreadsDispatch *) 0x2a8f760 ret = 0 #32 0x00007f20304aafcb in IA__g_main_context_dispatch (context=0x2684d10) at gmain.c:1814 No locals. #33 0x00007f20304ae78d in g_main_context_iterate (context=0x2684d10, block=1, ---Type <return> to continue, or q <return> to quit--- dispatch=1, self=<value optimized out>) at gmain.c:2448 max_priority = 120 timeout = 0 some_ready = 1 nfds = 9 allocated_nfds = <value optimized out> fds = (GPollFD *) 0x28b2f80 __PRETTY_FUNCTION__ = "g_main_context_iterate" #34 0x00007f20304aecbd in IA__g_main_loop_run (loop=0x264ede0) at gmain.c:2656 self = (GThread *) 0x264c4d0 __PRETTY_FUNCTION__ = "IA__g_main_loop_run" #35 0x00007f20358b96e4 in IA__gtk_main () at gtkmain.c:1200 tmp_list = (GList *) 0x0 functions = (GList *) 0x0 init = (GtkInitFunction *) 0x8 loop = (GMainLoop *) 0x264ede0 #36 0x0000000000459421 in main (argc=1, argv=0x7fff3e869688) at main.c:383 context = (GOptionContext *) 0x264ed20 args = (GHashTable *) 0x264e8f0 enable_metadata = 1 error = (GError *) 0x0 (gdb) Note, that that zlib debug is mine. ProblemType: Bug Architecture: amd64 DistroRelease: Ubuntu 8.10 Package: evince 2.24.1-0ubuntu1 SourcePackage: evince Uname: Linux 2.6.27-7-generic x86_64 ** Affects: evince (Ubuntu) Importance: Undecided Status: New ** Tags: apport-bug -- evince crashes (in cairo?) on viewing a PostScript file https://bugs.launchpad.net/bugs/292744 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
