* [Comm] [p6] тестирование новых freerdp и remmina @ 2012-02-21 13:33 Андрей Черепанов 2012-02-21 20:04 ` Sergey Vlasov 0 siblings, 1 reply; 19+ messages in thread From: Андрей Черепанов @ 2012-02-21 13:33 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: text/plain, Size: 341 bytes --] Заинтересованных прошу протестировать на p6 собранные пакеты freerdp-1.0.1-alt0.M60P.1 (много вкусностей по поддержке RDP) remmina-1.0.0-alt0.M60P.1 apt-repo add 64981 apt-get update apt-get install remmina remmina-plugins Для обладателей GNOME можно проверить ещё remmina-plugins-gnome -- Андрей Черепанов ALT Linux cas@altlinux.ru [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-21 13:33 [Comm] [p6] тестирование новых freerdp и remmina Андрей Черепанов @ 2012-02-21 20:04 ` Sergey Vlasov 2012-02-21 20:13 ` vx8400 2012-02-21 20:17 ` Sergey Vlasov 0 siblings, 2 replies; 19+ messages in thread From: Sergey Vlasov @ 2012-02-21 20:04 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 17193 bytes --] On Tue, Feb 21, 2012 at 05:33:33PM +0400, Андрей Черепанов wrote: > Заинтересованных прошу протестировать на p6 собранные пакеты > freerdp-1.0.1-alt0.M60P.1 (много вкусностей по поддержке RDP) > remmina-1.0.0-alt0.M60P.1 > > apt-repo add 64981 > apt-get update > apt-get install remmina remmina-plugins Ну какого же чёрта оно теперь на GTK+3... Падает при закрытии соединения с 2003 R2 x86 (даже входить не обязательно, достаточно просто закрыть окно, увидев окно входа в систему): $ gdb remmina GNU gdb (GDB) 7.2-alt2 (ALT Linux) Copyright (C) 2010 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-alt-linux". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/remmina...Reading symbols from /usr/lib/debug/usr/bin/remmina.debug...done. done. (gdb) r Starting program: /usr/bin/remmina [Thread debugging using libthread_db enabled] [New Thread 0x7ffff0b06700 (LWP 6552)] NX: detected keyboard type evdev/us Remmina plugin NX (type=Протокол) registered. Remmina plugin RDP (type=Протокол) registered. Remmina plugin RDPF (type=Файл) registered. Remmina plugin RDPS (type=Настройка) registered. Remmina plugin VNC (type=Протокол) registered. Remmina plugin VNCI (type=Протокол) registered. Remmina plugin XDMCP (type=Протокол) registered. Remmina plugin SFTP (type=Протокол) registered. Remmina plugin SSH (type=Протокол) registered. (remmina:6549): Gdk-CRITICAL **: gdk_visual_get_red_pixel_details: assertion `GDK_IS_VISUAL (visual)' failed (remmina:6549): Gdk-CRITICAL **: gdk_visual_get_green_pixel_details: assertion `GDK_IS_VISUAL (visual)' failed (remmina:6549): Gdk-CRITICAL **: gdk_visual_get_blue_pixel_details: assertion `GDK_IS_VISUAL (visual)' failed [New Thread 0x7fffe6bfa700 (LWP 6555)] connected to 127.0.0.1:14023 connected to 127.0.0.1:14023 connected to 127.0.0.1:14023 [New Thread 0x7fffe5af4700 (LWP 6557)] [Thread 0x7fffe6bfa700 (LWP 6555) exited] *** glibc has detected an error in /usr/bin/remmina: corrupted double-linked list: 0x00000000008fe2e0 *** ======= Backtrace: ========= /lib64/libc.so.6(+0x71c66)[0x7ffff6729c66] /lib64/libc.so.6(+0x736cd)[0x7ffff672b6cd] /lib64/libc.so.6(cfree+0x70)[0x7ffff672eb10] /lib64/libglib-2.0.so.0(g_datalist_clear+0x95)[0x7ffff71a35c5] /usr/lib64/libgtk-3.so.0(+0x32ee8f)[0x7ffff7a2ee8f] /usr/lib64/libgobject-2.0.so.0(g_object_unref+0x174)[0x7ffff5be66d4] /usr/lib64/libgobject-2.0.so.0(g_value_unset+0x23)[0x7ffff5c0e763] /usr/lib64/libgobject-2.0.so.0(g_signal_emit_valist+0x8de)[0x7ffff5c00ade] /usr/lib64/libgobject-2.0.so.0(g_signal_emit_by_name+0x1e5)[0x7ffff5c00e65] /usr/bin/remmina[0x432d4f] /usr/lib64/libgdk-3.so.0(+0x19d17)[0x7ffff7485d17] /lib64/libglib-2.0.so.0(+0x4916f)[0x7ffff71c116f] /lib64/libglib-2.0.so.0(g_main_context_dispatch+0x1ff)[0x7ffff71bf6ff] /lib64/libglib-2.0.so.0(+0x47f10)[0x7ffff71bff10] /lib64/libglib-2.0.so.0(g_main_loop_run+0x192)[0x7ffff71c05e2] /usr/lib64/libgtk-3.so.0(gtk_main+0x6e)[0x7ffff78970f9] /usr/bin/remmina(main+0x15f)[0x41602f] /lib64/libc.so.6(__libc_start_main+0xfd)[0x7ffff66d6c5d] /usr/bin/remmina[0x414699] ======= Memory map: ======== 00400000-0044a000 r-xp 00000000 08:06 51592117 /usr/bin/remmina 0064a000-0064b000 r--p 0004a000 08:06 51592117 /usr/bin/remmina 0064b000-0064d000 rw-p 0004b000 08:06 51592117 /usr/bin/remmina 0064d000-00953000 rw-p 00000000 00:00 0 [heap] 7fffe4e42000-7fffe4e57000 r-xp 00000000 08:06 34976107 /lib64/libgcc_s.so.1 7fffe4e57000-7fffe5056000 ---p 00015000 08:06 34976107 /lib64/libgcc_s.so.1 7fffe5056000-7fffe5057000 r--p 00014000 08:06 34976107 /lib64/libgcc_s.so.1 7fffe5057000-7fffe5058000 rw-p 00015000 08:06 34976107 /lib64/libgcc_s.so.1 7fffe5058000-7fffe50c6000 rw-p 00000000 00:00 0 7fffe50f4000-7fffe50f5000 ---p 00000000 00:00 0 7fffe50f5000-7fffe5ff6000 rw-p 00000000 00:00 0 7fffe5ff6000-7fffe5ff9000 r-xp 00000000 08:06 35684359 /usr/lib64/freerdp/cliprdr.so 7fffe5ff9000-7fffe61f8000 ---p 00003000 08:06 35684359 /usr/lib64/freerdp/cliprdr.so 7fffe61f8000-7fffe61f9000 r--p 00002000 08:06 35684359 /usr/lib64/freerdp/cliprdr.so 7fffe61f9000-7fffe61fa000 rw-p 00003000 08:06 35684359 /usr/lib64/freerdp/cliprdr.so 7fffe61fa000-7fffe61fb000 ---p 00000000 00:00 0 7fffe61fb000-7fffe6bfb000 rw-p 00000000 00:00 0 7fffe6bfb000-7fffe6bff000 r-xp 00000000 08:06 22242106 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 7fffe6bff000-7fffe6dff000 ---p 00004000 08:06 22242106 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 7fffe6dff000-7fffe6e00000 r--p 00004000 08:06 22242106 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 7fffe6e00000-7fffe6e01000 rw-p 00005000 08:06 22242106 /usr/lib64/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so 7fffe6e01000-7fffe6e45000 r-xp 00000000 08:06 35696928 /lib64/libdbus-1.so.3.5.7 7fffe6e45000-7fffe7045000 ---p 00044000 08:06 35696928 /lib64/libdbus-1.so.3.5.7 7fffe7045000-7fffe7046000 r--p 00044000 08:06 35696928 /lib64/libdbus-1.so.3.5.7 7fffe7046000-7fffe7047000 rw-p 00045000 08:06 35696928 /lib64/libdbus-1.so.3.5.7 7fffe7047000-7fffe705e000 r-xp 00000000 08:06 18822747 /usr/lib64/libgvfscommon.so.0.0.0 7fffe705e000-7fffe725e000 ---p 00017000 08:06 18822747 /usr/lib64/libgvfscommon.so.0.0.0 7fffe725e000-7fffe725f000 r--p 00017000 08:06 18822747 /usr/lib64/libgvfscommon.so.0.0.0 7fffe725f000-7fffe7260000 rw-p 00018000 08:06 18822747 /usr/lib64/libgvfscommon.so.0.0.0 7fffe7268000-7fffe7285000 r--s 00000000 08:06 55884229 /usr/share/mime/mime.cache 7fffe7285000-7fffe72ae000 r-xp 00000000 08:06 36887986 /usr/lib64/gio/modules/libgvfsdbus.so 7fffe72ae000-7fffe74ad000 ---p 00029000 08:06 36887986 /usr/lib64/gio/modules/libgvfsdbus.so 7fffe74ad000-7fffe74ae000 r--p 00028000 08:06 36887986 /usr/lib64/gio/modules/libgvfsdbus.so 7fffe74ae000-7fffe74af000 rw-p 00029000 08:06 36887986 /usr/lib64/gio/modules/libgvfsdbus.so 7fffe74af000-7fffe74de000 r--p 00000000 08:06 36325273 /usr/share/fonts/ttf/droid/DroidSans.ttf 7fffe74de000-7fffe74e0000 r-xp 00000000 08:06 4411413 /usr/lib64/pango/1.6.0/modules/pango-basic-fc.so 7fffe74e0000-7fffe76df000 ---p 00002000 08:06 4411413 /usr/lib64/pango/1.6.0/modules/pango-basic-fc.so 7fffe76df000-7fffe76e0000 r--p 00001000 08:06 4411413 /usr/lib64/pango/1.6.0/modules/pango-basic-fc.so 7fffe76e0000-7fffe76e1000 rw-p 00002000 08:06 4411413 /usr/lib64/pango/1.6.0/modules/pango-basic-fc.so 7fffe76e1000-7fffe909b000 r--p 00000000 08:06 968971 /usr/share/icons/hicolor/icon-theme.cache 7fffe909b000-7fffe909e000 r-xp 00000000 08:06 51592113 /usr/lib64/remmina/plugins/remmina-plugin-xdmcp.so 7fffe909e000-7fffe929d000 ---p 00003000 08:06 51592113 /usr/lib64/remmina/plugins/remmina-plugin-xdmcp.so 7fffe929d000-7fffe929e000 r--p 00002000 08:06 51592113 /usr/lib64/remmina/plugins/remmina-plugin-xdmcp.so 7fffe929e000-7fffe929f000 rw-p 00003000 08:06 51592113 /usr/lib64/remmina/plugins/remmina-plugin-xdmcp.so 7fffe929f000-7fffe92af000 r-xp 00000000 08:06 18789758 /usr/lib64/libtasn1.so.3.1.11 7fffe92af000-7fffe94ae000 ---p 00010000 08:06 18789758 /usr/lib64/libtasn1.so.3.1.11 7fffe94ae000-7fffe94af000 r--p 0000f000 08:06 18789758 /usr/lib64/libtasn1.so.3.1.11 7fffe94af000-7fffe94b0000 rw-p 00010000 08:06 18789758 /usr/lib64/libtasn1.so.3.1.11 7fffe94b0000-7fffe94ea000 r-xp 00000000 08:06 18792373 /usr/lib64/libjpeg.so.62.0.0 7fffe94ea000-7fffe96e9000 ---p 0003a000 08:06 18792373 /usr/lib64/libjpeg.so.62.0.0 7fffe96e9000-7fffe96ea000 r--p 00039000 08:06 18792373 /usr/lib64/libjpeg.so.62.0.0 Program received signal SIGABRT, Aborted. 0x00007ffff66ea795 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig); (gdb) bt #0 0x00007ffff66ea795 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #1 0x00007ffff66ebc16 in abort () at abort.c:92 #2 0x00007ffff672474b in __libc_message (do_abort=2, fmt=0x7ffff67e2a80 "*** glibc has detected an error in %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186 #3 0x00007ffff6729c66 in malloc_printerr (action=3, str=0x7ffff67dfc06 "corrupted double-linked list", ptr=<value optimized out>) at malloc.c:6267 #4 0x00007ffff672b6cd in _int_free (av=0x7ffff6a1ce80, p=0x8e2800) at malloc.c:4957 #5 0x00007ffff672eb10 in __libc_free (mem=<value optimized out>) at malloc.c:3739 #6 0x00007ffff71a35c5 in g_datalist_clear_i (datalist=0x8ba090) at gdataset.c:215 #7 g_datalist_clear (datalist=0x8ba090) at gdataset.c:240 #8 0x00007ffff7a2ee8f in gtk_widget_finalize () from /usr/lib64/libgtk-3.so.0 #9 0x00007ffff5be66d4 in g_object_unref (_object=0x8ba080) at gobject.c:2734 #10 0x00007ffff5c0e763 in g_value_unset (value=0x9476a0) at gvalue.c:275 #11 0x00007ffff5c00ade in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:3013 #12 0x00007ffff5c00e65 in g_signal_emit_by_name (instance=<value optimized out>, detailed_signal=0x7fffeb7be444 "disconnect") at gsignal.c:3077 #13 0x0000000000432d4f in remmina_protocol_widget_emit_signal_timeout (user_data=0x93b130) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina_protocol_widget.c:290 #14 0x00007ffff7485d17 in gdk_threads_dispatch () from /usr/lib64/libgdk-3.so.0 #15 0x00007ffff71c116f in g_timeout_dispatch (source=0x906990, callback=<value optimized out>, user_data=<value optimized out>) at gmain.c:3895 #16 0x00007ffff71bf6ff in g_main_dispatch (context=0x689550) at gmain.c:2441 #17 g_main_context_dispatch (context=0x689550) at gmain.c:3014 #18 0x00007ffff71bff10 in g_main_context_iterate (context=0x689550, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3092 #19 0x00007ffff71c05e2 in g_main_loop_run (loop=0x68ff40) at gmain.c:3300 #20 0x00007ffff78970f9 in gtk_main () from /usr/lib64/libgtk-3.so.0 #21 0x000000000041602f in main (argc=1, argv=0x7fffffffe4d8) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina.c:220 (gdb) bt f #0 0x00007ffff66ea795 in raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 resultvar = 0 pid = <value optimized out> selftid = 6549 #1 0x00007ffff66ebc16 in abort () at abort.c:92 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x7fffffffd3c0, sa_sigaction = 0x7fffffffd3c0}, sa_mask = {__val = { 140737488343984, 140737488349249, 16, 140737328845244, 3, 140737488343994, 6, 140737328845248, 2, 140737488343982, 2, 140737328836407, 1, 140737328845244, 3, 140737488343988}}, sa_flags = 12, sa_restorer = 0x7ffff67e11c0} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ffff672474b in __libc_message (do_abort=2, fmt=0x7ffff67e2a80 "*** glibc has detected an error in %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:186 ap = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffdd30, reg_save_area = 0x7fffffffdc40}} ap_copy = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffffffdd30, reg_save_area = 0x7fffffffdc40}} fd = 14 on_2 = <value optimized out> list = <value optimized out> nlist = <value optimized out> cp = <value optimized out> written = <value optimized out> #3 0x00007ffff6729c66 in malloc_printerr (action=3, str=0x7ffff67dfc06 "corrupted double-linked list", ptr=<value optimized out>) at malloc.c:6267 buf = "00000000008fe2e0" cp = <value optimized out> #4 0x00007ffff672b6cd in _int_free (av=0x7ffff6a1ce80, p=0x8e2800) at malloc.c:4957 size = 113376 fb = <value optimized out> nextchunk = 0x8fe2e0 nextsize = 2016 nextinuse = <value optimized out> prevsize = <value optimized out> bck = <value optimized out> fwd = 0x8ffe90 errstr = 0x0 __func__ = "_int_free" #5 0x00007ffff672eb10 in __libc_free (mem=<value optimized out>) at malloc.c:3739 ar_ptr = 0x7ffff6a1ce80 p = <value optimized out> hook = <value optimized out> #6 0x00007ffff71a35c5 in g_datalist_clear_i (datalist=0x8ba090) at gdataset.c:215 prev = 0x8ce8c0 list = 0x0 #7 g_datalist_clear (datalist=0x8ba090) at gdataset.c:240 __PRETTY_FUNCTION__ = "g_datalist_clear" #8 0x00007ffff7a2ee8f in gtk_widget_finalize () from /usr/lib64/libgtk-3.so.0 No symbol table info available. #9 0x00007ffff5be66d4 in g_object_unref (_object=0x8ba080) at gobject.c:2734 object = 0x8ba080 old_ref = <value optimized out> __PRETTY_FUNCTION__ = "g_object_unref" #10 0x00007ffff5c0e763 in g_value_unset (value=0x9476a0) at gvalue.c:275 value_table = <value optimized out> __PRETTY_FUNCTION__ = "g_value_unset" #11 0x00007ffff5c00ade in g_signal_emit_valist (instance=<value optimized out>, signal_id=<value optimized out>, detail=<value optimized out>, var_args=<value optimized out>) at gsignal.c:3013 instance_and_params = 0x9476a0 signal_return_type = 4 param_values = 0x9476b8 node = 0x893950 i = <value optimized out> n_params = 0 __PRETTY_FUNCTION__ = "g_signal_emit_valist" #12 0x00007ffff5c00e65 in g_signal_emit_by_name (instance=<value optimized out>, detailed_signal=0x7fffeb7be444 "disconnect") at gsignal.c:3077 var_args = {{gp_offset = 16, fp_offset = 48, overflow_arg_area = 0x7fffffffe190, reg_save_area = 0x7fffffffe0a0}} detail = 0 signal_id = 265 __PRETTY_FUNCTION__ = "g_signal_emit_by_name" #13 0x0000000000432d4f in remmina_protocol_widget_emit_signal_timeout (user_data=0x93b130) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina_protocol_widget.c:290 data = 0x93b130 #14 0x00007ffff7485d17 in gdk_threads_dispatch () from /usr/lib64/libgdk-3.so.0 No symbol table info available. #15 0x00007ffff71c116f in g_timeout_dispatch (source=0x906990, callback=<value optimized out>, user_data=<value optimized out>) at gmain.c:3895 timeout_source = 0x906990 again = <value optimized out> #16 0x00007ffff71bf6ff in g_main_dispatch (context=0x689550) at gmain.c:2441 dispatch = 0x7ffff71c1150 <g_timeout_dispatch> was_in_call = 0 user_data = 0x947520 callback = 0x7ffff7485cd2 <gdk_threads_dispatch> cb_funcs = 0x7ffff746a650 cb_data = 0x8fead0 current_source_link = {data = 0x906990, next = 0x0} need_destroy = <value optimized out> source = 0x906990 current = 0x696a40 i = <value optimized out> #17 g_main_context_dispatch (context=0x689550) at gmain.c:3014 No locals. #18 0x00007ffff71bff10 in g_main_context_iterate (context=0x689550, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3092 max_priority = 0 timeout = 0 some_ready = 1 nfds = 3 allocated_nfds = <value optimized out> fds = <value optimized out> #19 0x00007ffff71c05e2 in g_main_loop_run (loop=0x68ff40) at gmain.c:3300 __PRETTY_FUNCTION__ = "g_main_loop_run" #20 0x00007ffff78970f9 in gtk_main () from /usr/lib64/libgtk-3.so.0 No symbol table info available. #21 0x000000000041602f in main (argc=1, argv=0x7fffffffe4d8) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina.c:220 __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {0, -1507344892454427014, 4277872, 140737488348368, 0, 0, 1507344893406684794, -1507345449723156870__mask_was_saved = 0}}, __pad = {0x7fffffffe420, 0x0, 0x414670, 0x7fffffffe4d0}} not_first_call = <value optimized out> app = 0x687000 status = 0 [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-21 20:04 ` Sergey Vlasov @ 2012-02-21 20:13 ` vx8400 2012-02-22 9:03 ` Андрей Черепанов 2012-02-21 20:17 ` Sergey Vlasov 1 sibling, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-21 20:13 UTC (permalink / raw) To: ALT Linux Community general discussions После логина на 2003 тоже падает, само. Где можно взять *.src.rpm? wbr, Oleg. 21 февраля 2012 г. 21:04 Sergey Vlasov: > On Tue, Feb 21, 2012 at 05:33:33PM +0400, Андрей Черепанов wrote: >> Заинтересованных прошу протестировать на p6 собранные пакеты >> freerdp-1.0.1-alt0.M60P.1 (много вкусностей по поддержке RDP) >> remmina-1.0.0-alt0.M60P.1 >> >> apt-repo add 64981 >> apt-get update >> apt-get install remmina remmina-plugins > > Ну какого же чёрта оно теперь на GTK+3... > > Падает при закрытии соединения с 2003 R2 x86 (даже входить не > обязательно, достаточно просто закрыть окно, увидев окно входа в > систему): ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-21 20:13 ` vx8400 @ 2012-02-22 9:03 ` Андрей Черепанов 0 siblings, 0 replies; 19+ messages in thread From: Андрей Черепанов @ 2012-02-22 9:03 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: Text/Plain, Size: 230 bytes --] 22 февраля 2012 vx8400 написал: > После логина на 2003 тоже падает, само. > Где можно взять *.src.rpm? http://git.altlinux.org/tasks/64981/ Для каждого сабтаска Build result - srpms -- Андрей Черепанов ALT Linux cas@altlinux.ru [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-21 20:04 ` Sergey Vlasov 2012-02-21 20:13 ` vx8400 @ 2012-02-21 20:17 ` Sergey Vlasov 2012-02-22 9:01 ` Андрей Черепанов 1 sibling, 1 reply; 19+ messages in thread From: Sergey Vlasov @ 2012-02-21 20:17 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 507 bytes --] On Wed, Feb 22, 2012 at 12:04:07AM +0400, Sergey Vlasov wrote: > #8 0x00007ffff7a2ee8f in gtk_widget_finalize () from /usr/lib64/libgtk-3.so.0 > No symbol table info available. Действительно, пакета libgtk+3-debuginfo в p6 нет, из чего можно сделать вывод, что пакет libgtk+3 там из каменного века - возможно, в этом и дело. Ещё в этой версии значок при запихивании в stalonetray -geometry 48x120 занимает сразу два места 24x24 вместо одного, как раньше, но это, видимо, тоже гадости от gtk3. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-21 20:17 ` Sergey Vlasov @ 2012-02-22 9:01 ` Андрей Черепанов 2012-02-22 9:19 ` Alexey Borisenkov 2012-02-22 12:13 ` Sergey Vlasov 0 siblings, 2 replies; 19+ messages in thread From: Андрей Черепанов @ 2012-02-22 9:01 UTC (permalink / raw) To: community [-- Attachment #1: Type: Text/Plain, Size: 791 bytes --] 22 февраля 2012 Sergey Vlasov написал: > On Wed, Feb 22, 2012 at 12:04:07AM +0400, Sergey Vlasov wrote: > > #8 0x00007ffff7a2ee8f in gtk_widget_finalize () from > > /usr/lib64/libgtk-3.so.0 No symbol table info available. > > Действительно, пакета libgtk+3-debuginfo в p6 нет, из чего можно > сделать вывод, что пакет libgtk+3 там из каменного века - возможно, > в этом и дело. Чтобы перенести libgtk+3 из Сизифа потребуется провести немаленькое обновление, затрагивающее glib2, polkit, libpango и многое другое. Я поговорю с aris@ - может, он чего присоветует. > Ещё в этой версии значок при запихивании в stalonetray -geometry > 48x120 занимает сразу два места 24x24 вместо одного, как раньше, но > это, видимо, тоже гадости от gtk3. -- Андрей Черепанов ALT Linux cas@altlinux.ru [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-22 9:01 ` Андрей Черепанов @ 2012-02-22 9:19 ` Alexey Borisenkov 2012-02-24 19:31 ` vx8400 2012-02-22 12:13 ` Sergey Vlasov 1 sibling, 1 reply; 19+ messages in thread From: Alexey Borisenkov @ 2012-02-22 9:19 UTC (permalink / raw) To: community 22.02.2012 13:01, Андрей Черепанов пишет: > Чтобы перенести libgtk+3 из Сизифа потребуется провести немаленькое > обновление, затрагивающее glib2, polkit, libpango и многое другое. Я поговорю > с aris@ - может, он чего присоветует. На всякий случай — в сизифе remmina так же падает при закрытии соединения RDP. Даже можно оставить адрес сервера пустым, нажать подключить и она падает. Но только с RDP. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-22 9:19 ` Alexey Borisenkov @ 2012-02-24 19:31 ` vx8400 2012-02-24 22:39 ` Dubrovskiy Viacheslav 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-24 19:31 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: text/plain, Size: 754 bytes --] Вечер добрый, Дело не в libgtk+3. Голый xfreerdp -1.0.1-alt0.M60P.1 падает на том же месте: SSL_read: I/O error Failed to check FreeRDP file descriptor Program received signal SIGPIPE, Broken pipe. xfreerdp пересобран в p6 из src.rpm, стеки после падения прилагаются. wbr, Oleg. 22 февраля 2012 г. 10:19 Alexey Borisenkov: > 22.02.2012 13:01, Андрей Черепанов пишет: > >> Чтобы перенести libgtk+3 из Сизифа потребуется провести немаленькое >> обновление, затрагивающее glib2, polkit, libpango и многое другое. Я >> поговорю >> с aris@ - может, он чего присоветует. > > > На всякий случай -- в сизифе remmina так же падает при закрытии соединения > RDP. Даже можно оставить адрес сервера пустым, нажать подключить и она > падает. Но только с RDP. [-- Attachment #2: xfreerdp.stack.txt --] [-- Type: text/plain, Size: 2665 bytes --] % gdb xfreerdp GNU gdb (GDB) 7.2-alt2 (ALT Linux) Copyright (C) 2010 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 "i586-alt-linux". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/xfreerdp...Reading symbols from /usr/lib/debug/usr/bin/xfreerdp.debug...done. done. (gdb) set args cernts:3389 (gdb) run Starting program: /usr/bin/xfreerdp cernts:3389 [Thread debugging using libthread_db enabled] [New Thread 0xb7e7db70 (LWP 12015)] Warning xf_GetWindowProperty (140): Property 327 does not exist connected to cernts:3389 connected to cernts:3389 SSL_read: I/O error Failed to check FreeRDP file descriptor Program received signal SIGPIPE, Broken pipe. [Switching to Thread 0xb7e7db70 (LWP 12015)] 0x0012ea41 in write () at ../sysdeps/unix/syscall-template.S:82 82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) (gdb) bt #0 0x0012ea41 in write () at ../sysdeps/unix/syscall-template.S:82 #1 0x00745031 in sock_write (b=0x8104250, in=0x80f7fa3 "\025\003\001", inl=23) at bss_sock.c:158 #2 0x0074295f in BIO_write (b=0x8104250, in=0x80f7fa3, inl=23) at bio_lib.c:247 #3 0x002d5191 in ssl3_write_pending (s=0x80aa740, type=21, buf=0x8103fc0 "\001", len=2) at s3_pkt.c:837 #4 0x002d559b in do_ssl3_write (s=0x80aa740, type=21, buf=0x8103fc0 "\001", len=2, create_empty_fragment=0) at s3_pkt.c:809 #5 0x002d6c41 in ssl3_dispatch_alert (s=0x80aa740) at s3_pkt.c:1431 #6 0x002d5a35 in ssl3_send_alert (s=0x80aa740, level=1, desc=<value optimized out>) at s3_pkt.c:1419 #7 0x002d2ed9 in ssl3_shutdown (s=0x80aa740) at s3_lib.c:3175 #8 0x002ec5a1 in SSL_shutdown (s=0x80aa740) at ssl_lib.c:1004 #9 0x00f86c70 in tls_disconnect (tls=0x8101a30) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/tls.c:125 #10 0x00f88d3d in transport_disconnect (transport=0x809e6a8) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/transport.c:74 #11 0x00f7e689 in freerdp_disconnect (instance=0x809c830) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/freerdp.c:145 #12 0x08056f24 in xfreerdp_run (instance=0x809c830) at /usr/src/debug/freerdp-1.0.1/client/X11/xfreerdp.c:1038 #13 0x08057001 in thread_func (param=0x80bf9d0) at /usr/src/debug/freerdp-1.0.1/client/X11/xfreerdp.c:1052 #14 0x00127940 in start_thread (arg=0xb7e7db70) at pthread_create.c:297 #15 0x0020a8ae in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:130 (gdb) [-- Attachment #3: remmina.stack.txt --] [-- Type: text/plain, Size: 4006 bytes --] % gdb remmina GNU gdb (GDB) 7.2-alt2 (ALT Linux) Copyright (C) 2010 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 "i586-alt-linux". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/remmina...Reading symbols from /usr/lib/debug/usr/bin/remmina.debug...done. done. (gdb) run Starting program: /usr/bin/remmina [Thread debugging using libthread_db enabled] [New Thread 0xb7de5b70 (LWP 11884)] Remmina plugin VNC (type=Протокол) registered. Remmina plugin VNCI (type=Протокол) registered. NX: detected keyboard type evdev/us Remmina plugin NX (type=Протокол) registered. Remmina plugin RDP (type=Протокол) registered. Remmina plugin RDPF (type=Файл) registered. Remmina plugin RDPS (type=Настройка) registered. Remmina plugin XDMCP (type=Протокол) registered. Remmina plugin SFTP (type=Протокол) registered. Remmina plugin SSH (type=Протокол) registered. [New Thread 0xb66d0b70 (LWP 11886)] warning: the debug information found in "/usr/lib/debug//usr/lib/freerdp/cliprdr.so.debug" does not match "/usr/lib/freerdp/cliprdr.so" (CRC mismatch). warning: the debug information found in "/usr/lib/debug/usr/lib/freerdp/cliprdr.so.debug" does not match "/usr/lib/freerdp/cliprdr.so" (CRC mismatch). connected to cernts.cern.ch:3389 [New Thread 0xb59cfb70 (LWP 11887)] connected to cernts.cern.ch:3389 SSL_read: I/O error [Thread 0xb66d0b70 (LWP 11886) exited] Program received signal SIGPIPE, Broken pipe. 0x008f5871 in write () at ../sysdeps/unix/syscall-template.S:82 82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) (gdb) (gdb) bt #0 0x008f5871 in write () at ../sysdeps/unix/syscall-template.S:82 #1 0x0108e031 in sock_write (b=0xb7232908, in=0xb722b2fb "\025\003\001", inl=23) at bss_sock.c:158 #2 0x0108b95f in BIO_write (b=0xb7232908, in=0xb722b2fb, inl=23) at bio_lib.c:247 #3 0x0483c191 in ssl3_write_pending (s=0xb7233a80, type=21, buf=0xb7232678 "\001", len=2) at s3_pkt.c:837 #4 0x0483c59b in do_ssl3_write (s=0xb7233a80, type=21, buf=0xb7232678 "\001", len=2, create_empty_fragment=0) at s3_pkt.c:809 #5 0x0483dc41 in ssl3_dispatch_alert (s=0xb7233a80) at s3_pkt.c:1431 #6 0x0483ca35 in ssl3_send_alert (s=0xb7233a80, level=1, desc=<value optimized out>) at s3_pkt.c:1419 #7 0x04839ed9 in ssl3_shutdown (s=0xb7233a80) at s3_lib.c:3175 #8 0x048535a1 in SSL_shutdown (s=0xb7233a80) at ssl_lib.c:1004 #9 0x06104c70 in tls_disconnect (tls=0xb7263470) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/tls.c:125 #10 0x06106d3d in transport_disconnect (transport=0xb721ca60) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/transport.c:74 #11 0x060fc689 in freerdp_disconnect (instance=0x823bce8) at /usr/src/debug/freerdp-1.0.1/libfreerdp-core/freerdp.c:145 #12 0x022ad465 in ?? () from /usr/lib/remmina/plugins/remmina-plugin-rdp.so #13 0x0807b8b7 in remmina_protocol_widget_close_connection (gp=0x822f800) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina_protocol_widget.c:284 #14 0x0054f347 in gdk_threads_dispatch () from /usr/lib/libgdk-3.so.0 #15 0x00c1e9c1 in g_idle_dispatch (source=0xb72d53e0, callback=0x54f302 <gdk_threads_dispatch>, user_data=0x82779b0) at gmain.c:4558 #16 0x00c2345a in g_main_dispatch (context=0x80b5760) at gmain.c:2441 #17 g_main_context_dispatch (context=0x80b5760) at gmain.c:3014 #18 0x00c23c58 in g_main_context_iterate (context=0x80b5760, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3092 #19 0x00c2436b in g_main_loop_run (loop=0x80b4580) at gmain.c:3300 #20 0x00285d2c in gtk_main () from /usr/lib/libgtk-3.so.0 #21 0x08058fab in main (argc=1, argv=0xbffff694) at /usr/src/debug/remmina-1.0.0/remmina/src/remmina.c:220 ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-24 19:31 ` vx8400 @ 2012-02-24 22:39 ` Dubrovskiy Viacheslav 2012-02-25 15:28 ` vx8400 0 siblings, 1 reply; 19+ messages in thread From: Dubrovskiy Viacheslav @ 2012-02-24 22:39 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: text/plain, Size: 316 bytes --] 24.02.2012 14:31, vx8400 пишет: > Вечер добрый, > > Дело не в libgtk+3. > Голый xfreerdp -1.0.1-alt0.M60P.1 падает на том же месте: Покажите с какими параметрами подключаетесь и к какой OS? -- WBR, Dubrovskiy Viacheslav [-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --] [-- Type: application/pkcs7-signature, Size: 4903 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-24 22:39 ` Dubrovskiy Viacheslav @ 2012-02-25 15:28 ` vx8400 2012-02-25 15:42 ` vx8400 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-25 15:28 UTC (permalink / raw) To: ALT Linux Community general discussions 24 февраля 2012 г. 23:39 Dubrovskiy Viacheslav: >> Голый xfreerdp -1.0.1-alt0.M60P.1 падает на том же месте: > Покажите с какими параметрами подключаетесь и к какой OS? К Windows Server 2003 R2 Enterp. Ed. SP2 % xfreerdp --no-tls --no-rdp cernts:3389 Ошибка на завершении сессии "SSL_read: I/O error Failed to check FreeRDP file descriptor" возникает независимо от --no-tls, --no-rdp. wbr, Oleg. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-25 15:28 ` vx8400 @ 2012-02-25 15:42 ` vx8400 2012-02-25 17:37 ` Dubrovskiy Viacheslav 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-25 15:42 UTC (permalink / raw) To: ALT Linux Community general discussions Upd: С принудительно отключенным tls не падает: % xfreerdp --sec rdp cernts:3389 С включенным tls падает на завершении сессии: % xfreerdp --sec tls cernts:3389 connected to cernts:3389 SSL_read: I/O error Failed to check FreeRDP file descriptor 25 февраля 2012 г. 16:28 vx8400: > 24 февраля 2012 г. 23:39 Dubrovskiy Viacheslav: >>> Голый xfreerdp -1.0.1-alt0.M60P.1 падает на том же месте: >> Покажите с какими параметрами подключаетесь и к какой OS? > > К Windows Server 2003 R2 Enterp. Ed. SP2 > > % xfreerdp --no-tls --no-rdp cernts:3389 > > Ошибка на завершении сессии "SSL_read: I/O error Failed to check > FreeRDP file descriptor" > возникает независимо от --no-tls, --no-rdp. > > wbr, > Oleg. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-25 15:42 ` vx8400 @ 2012-02-25 17:37 ` Dubrovskiy Viacheslav 2012-02-25 21:36 ` vx8400 0 siblings, 1 reply; 19+ messages in thread From: Dubrovskiy Viacheslav @ 2012-02-25 17:37 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: text/plain, Size: 522 bytes --] 25.02.2012 10:42, vx8400 пишет: > Upd: > > С принудительно отключенным tls не падает: > > % xfreerdp --sec rdp cernts:3389 > > С включенным tls падает на завершении сессии: > > % xfreerdp --sec tls cernts:3389 > connected to cernts:3389 > SSL_read: I/O error > Failed to check FreeRDP file descriptor Можно попробовать из git собрать. Там на эту тему что-то фиксили. -- WBR, Dubrovskiy Viacheslav [-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --] [-- Type: application/pkcs7-signature, Size: 4903 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-25 17:37 ` Dubrovskiy Viacheslav @ 2012-02-25 21:36 ` vx8400 2012-02-26 8:40 ` Sergey Vlasov 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-25 21:36 UTC (permalink / raw) To: ALT Linux Community general discussions [-- Attachment #1: Type: text/plain, Size: 2310 bytes --] Вечер добрый, 25 февраля 2012 г. 18:37 Dubrovskiy Viacheslav: > 25.02.2012 10:42, vx8400 пишет: >> С включенным tls падает на завершении сессии: >> % xfreerdp --sec tls cernts:3389 >> connected to cernts:3389 >> SSL_read: I/O error >> Failed to check FreeRDP file descriptor > Можно попробовать из git собрать. Там на эту тему что-то фиксили. https://github.com/FreeRDP/FreeRDP/issues/308 ? Собранный из trunk вываливается с той же ошибкой. Причина в том, что при завершении сессии сервер нештатно разрывает соединение. xfreerdp видит, что сокет потерян (Failed to check FreeRDP file descriptor), но все равно вызывает freerdp_disconnect() -> transport_disconnect() -> -> tls_disconnect() -> SSL_shutdown(tls->ssl) -> ... ... -> write(дохлый сокет ...) -> SIGPIPE Eсли не вызывать SSL_shutdown() при отвалившемся соединении, то xfreerdp завершается нормально. Патч для проверки в прицепе. Ошибка в remmina с разрывом соединения, возможно, не связана: connected to cernts:3389 SSL_read: I/O error WARNING: tls_disconnect(): the socket is already dead. Won't call SSL_shutdown(tls->ssl). *** glibc has detected an error in remmina: double free or corruption (!prev): 0x09600380 *** ======= Backtrace: ========= /lib/libc.so.6(+0x6bc4a)[0x3f1c4a] /lib/libc.so.6(+0x6d58b)[0x3f358b] /lib/libc.so.6(cfree+0x71)[0x3f6811] /usr/lib/libfreerdp-utils.so.1.0(xfree+0x21)[0x735a0e0] /lib/libglib-2.0.so.0(g_datalist_clear+0xbd)[0x136aed] /usr/lib/libgobject-2.0.so.0(+0xea50)[0x303a50] /usr/lib/libgtk-3.so.0(+0x2fd8e7)[0xdc58e7] /usr/lib/libgobject-2.0.so.0(g_object_unref+0x1cc)[0x3032bc] /usr/lib/libgobject-2.0.so.0(+0xe2f4)[0x3032f4] /usr/lib/libgobject-2.0.so.0(g_value_unset+0x38)[0x32c9f8] /usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x85c)[0x31e0ac] /usr/lib/libgobject-2.0.so.0(g_signal_emit_by_name+0x175)[0x31e3a5] remmina[0x807b774] /usr/lib/libgdk-3.so.0(+0x12347)[0xf3b347] /lib/libglib-2.0.so.0(+0x45e60)[0x155e60] /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1da)[0x15445a] /lib/libglib-2.0.so.0(+0x44c58)[0x154c58] /lib/libglib-2.0.so.0(g_main_loop_run+0x18b)[0x15536b] /usr/lib/libgtk-3.so.0(gtk_main+0x77)[0xc3dd2c] remmina(main+0x1cb)[0x8058fab] /lib/libc.so.6(__libc_start_main+0xe6)[0x39cc96] remmina[0x80578b1] wbr, Oleg. [-- Attachment #2: libfreerdp-core-dead-socket.patch --] [-- Type: text/x-patch, Size: 868 bytes --] --- a/libfreerdp-core/tls.c 2012-02-10 03:01:42.000000000 +0100 +++ b/libfreerdp-core/tls.c 2012-02-25 21:32:00.381001657 +0100 @@ -22,6 +22,9 @@ #include "tls.h" +#include <errno.h> +#include <unistd.h> + boolean tls_connect(rdpTls* tls) { int connection_status; @@ -120,9 +123,18 @@ return true; } +char _buf_[8]; + boolean tls_disconnect(rdpTls* tls) { - SSL_shutdown(tls->ssl); + int n = read(tls->ssl->wbio->num,_buf_,0); + if (errno) { + fprintf(stderr,"WARNING: tls_disconnect(): the socket is already dead. Won't call SSL_shutdown(tls->ssl).\n"); + /*SSL_free(tls->ssl);*/ + } + else + SSL_shutdown(tls->ssl); + /*printf("DBG: tls_disconnect(): call SSL_shutdown(tls->ssl) tls->ssl->{rbio,wbio}->num: %d,%d SSL_get_rfd/wfd: %d,%d\n",tls->ssl->rbio->num,tls->ssl->wbio->num,SSL_get_rfd(tls->ssl),SSL_get_wfd(tls->ssl));*/ return true; } ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-25 21:36 ` vx8400 @ 2012-02-26 8:40 ` Sergey Vlasov 2012-02-26 13:21 ` vx8400 0 siblings, 1 reply; 19+ messages in thread From: Sergey Vlasov @ 2012-02-26 8:40 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 2190 bytes --] On Sat, Feb 25, 2012 at 10:36:49PM +0100, vx8400 wrote: > Собранный из trunk вываливается с той же ошибкой. > Причина в том, что при завершении сессии сервер нештатно разрывает > соединение. > xfreerdp видит, что сокет потерян (Failed to check FreeRDP file descriptor), > но все равно вызывает freerdp_disconnect() -> transport_disconnect() -> > -> tls_disconnect() -> SSL_shutdown(tls->ssl) -> ... > ... -> write(дохлый сокет ...) -> SIGPIPE > > Eсли не вызывать SSL_shutdown() при отвалившемся соединении, то > xfreerdp завершается нормально. Патч для проверки в прицепе. Кстати, при пробросе порта 3389 через ssh эта ошибка у меня не воспроизводится (с сервером 2008 R2, где TLS, похоже, по умолчанию всегда используется и выдаёт хотя бы самоподписанный сертификат). > Ошибка в remmina с разрывом соединения, возможно, не связана: Да, там дело явно не в TLS (кстати, в опциях соединения там тоже можно отключить TLS) - remmina валится даже в том случае, если поддержка TLS на серверной стороне отключена. > --- a/libfreerdp-core/tls.c 2012-02-10 03:01:42.000000000 +0100 > +++ b/libfreerdp-core/tls.c 2012-02-25 21:32:00.381001657 +0100 > @@ -22,6 +22,9 @@ > > #include "tls.h" > > +#include <errno.h> > +#include <unistd.h> > + > boolean tls_connect(rdpTls* tls) > { > int connection_status; > @@ -120,9 +123,18 @@ > return true; > } > > +char _buf_[8]; > + > boolean tls_disconnect(rdpTls* tls) > { > - SSL_shutdown(tls->ssl); > + int n = read(tls->ssl->wbio->num,_buf_,0); > + if (errno) { Вообще вызов read() нулевой длины не обязан проверять что-либо на ошибки, а имеет право просто возвращать 0, ничего больше не проверяя. Ещё нужна проверка (n == -1), поскольку в errno может лежать код ошибки от предыдущих операций (либо перед вызовом read() нужно самостоятельно сделать errno = 0). Хотя в любом случае всё это не поможет, поскольку закрытие соединения со стороны сервера может произойти после проверки, но перед вызовом SSL_shutdown(). Единственный надёжный способ борьбы с проблемой - игнорировать сигнал SIGPIPE и обрабатывать ошибку EPIPE от write(); странно, почему xfreerdp этого не делает. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-26 8:40 ` Sergey Vlasov @ 2012-02-26 13:21 ` vx8400 2012-02-26 15:58 ` Sergey Vlasov 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-26 13:21 UTC (permalink / raw) To: ALT Linux Community general discussions 26 февраля 2012 г. 9:40 Sergey Vlasov <vsu@altlinux.ru>: > On Sat, Feb 25, 2012 at 10:36:49PM +0100, vx8400 wrote: >> Собранный из trunk вываливается с той же ошибкой. >> Причина в том, что при завершении сессии сервер нештатно разрывает >> соединение. >> xfreerdp видит, что сокет потерян (Failed to check FreeRDP file descriptor), >> но все равно вызывает freerdp_disconnect() -> transport_disconnect() -> >> -> tls_disconnect() -> SSL_shutdown(tls->ssl) -> ... >> ... -> write(дохлый сокет ...) -> SIGPIPE >> >> Eсли не вызывать SSL_shutdown() при отвалившемся соединении, то >> xfreerdp завершается нормально. Спасибо за замечание по read/errno. Проверка делалась для конкретного случая, чтобы дать remmina дойти до своей ошибки в glib/gtk. Чтобы не морочиться с read(tls->ssl-> ...) и errno: boolean tls_disconnect(rdpTls* tls) { uint8 _buf_[8]; if (tls_read(tls,_buf_,0) < 0) fprintf(stderr,"ERROR: connection is already dead, won't call SSL_shutdown(), returning true despite this\n"); else SSL_shutdown(tls->ssl); return true; } > Хотя в любом случае всё это не поможет, поскольку закрытие соединения > со стороны сервера может произойти после проверки, но перед вызовом > SSL_shutdown(). Единственный надёжный способ борьбы с проблемой - > игнорировать сигнал SIGPIPE и обрабатывать ошибку EPIPE от write(); > странно, почему xfreerdp этого не делает. Почему сам SSL_shutdown() не проверяет соединение перед записью в сокет и доводит до SIGPIPE? remmina посмотрю еще. wbr, Oleg. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-26 13:21 ` vx8400 @ 2012-02-26 15:58 ` Sergey Vlasov 2012-02-26 17:53 ` vx8400 0 siblings, 1 reply; 19+ messages in thread From: Sergey Vlasov @ 2012-02-26 15:58 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 2059 bytes --] On Sun, Feb 26, 2012 at 02:21:59PM +0100, vx8400 wrote: > Спасибо за замечание по read/errno. Проверка делалась для конкретного > случая, чтобы дать remmina дойти до своей ошибки в glib/gtk. > Чтобы не морочиться с read(tls->ssl-> ...) и errno: > > boolean tls_disconnect(rdpTls* tls) > { > uint8 _buf_[8]; > if (tls_read(tls,_buf_,0) < 0) > fprintf(stderr,"ERROR: connection is already dead, won't call > SSL_shutdown(), returning true despite this\n"); > else > SSL_shutdown(tls->ssl); > return true; > } Всё равно там race - пакет с другой стороны может дойти уже после завершения tls_read(), и получится тот же SIGPIPE. > > Хотя в любом случае всё это не поможет, поскольку закрытие соединения > > со стороны сервера может произойти после проверки, но перед вызовом > > SSL_shutdown(). Единственный надёжный способ борьбы с проблемой - > > игнорировать сигнал SIGPIPE и обрабатывать ошибку EPIPE от write(); > > странно, почему xfreerdp этого не делает. > > Почему сам SSL_shutdown() не проверяет соединение перед записью в > сокет и доводит до SIGPIPE? Очевидно, разработчики OpenSSL рассчитывали на то, что программы, использующие эту библиотеку, будут игнорировать SIGPIPE. На самом деле, помимо signal(SIGPIPE, SIG_IGN), существует ещё несколько способов бороться с SIGPIPE, но большинство этих способов не являются универсальными и переносимыми на различные ОС (видимо, поэтому в OpenSSL ни один из них и не применяется): http://stackoverflow.com/questions/108183/how-to-prevent-sigpipes-or-handle-them-properly В glib2 тоже не стали заморачиваться с хитрыми способами, и просто всадили игнорирование SIGPIPE в инициализацию GSocket, хотя подобные глобальные изменения в библиотеках и считаются дурным тоном: http://git.altlinux.org/srpms/g/glib2.git?p=glib2.git;a=blob;f=glib/gio/gsocket.c;h=a03be77768e9d926cd31e9eafd39d5a4374d1e2f;hb=HEAD#l110 http://git.altlinux.org/srpms/g/glib2.git?p=glib2.git;a=blob;f=glib/gio/gsocket.c;h=a03be77768e9d926cd31e9eafd39d5a4374d1e2f;hb=HEAD#l704 [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-26 15:58 ` Sergey Vlasov @ 2012-02-26 17:53 ` vx8400 2012-02-26 20:38 ` Sergey Vlasov 0 siblings, 1 reply; 19+ messages in thread From: vx8400 @ 2012-02-26 17:53 UTC (permalink / raw) To: ALT Linux Community general discussions 26 февраля 2012 г. 16:58 Sergey Vlasov: > On Sun, Feb 26, 2012 at 02:21:59PM +0100, vx8400 wrote: >> >> boolean tls_disconnect(rdpTls* tls) >> { >> uint8 _buf_[8]; >> if (tls_read(tls,_buf_,0) < 0) > > Всё равно там race - пакет с другой стороны может дойти уже после > завершения tls_read(), и получится тот же SIGPIPE. Конечно. Это заглушка для личного пользования. xfreerdp может ловить SIGPIPE. В самом начале есть вызов freerdp_handle_signals(), но fatal_handler(SIGPIPE) все равно прерывает программу: default_sigaction.sa_handler = SIG_DFL; ... sigaction(SIGPIPE,&default_sigaction,NULL); ... raise(SIGPIPE); Для xfreerdp это некритично, так как ему все равно надо завершаться. В remmina перехват сигналов не вижу вообще. Еще один вопрос по remmina: запускаем и сразу же нажимаем в меню соединение -> закрыть. Окно исчезает, процесс висит. Завершается, если послать SIGTERM. Это баг или фича? % gdb --pid=`/sbin/pidof remmina` ... (gdb) bt #0 0x00b7aafc in __poll (fds=0x8fd7030, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x002736fb in g_poll (fds=0x8fd7030, nfds=3, timeout=-1) at gpoll.c:132 #2 0x00262b97 in g_main_context_poll (context=0x8ea1790, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3405 #3 g_main_context_iterate (context=0x8ea1790, block=1, dispatch=1, self=<value optimized out>) at gmain.c:3087 #4 0x0026336b in g_main_loop_run (loop=0x8ea2c68) at gmain.c:3300 #5 0x0054dd2c in gtk_main () from /usr/lib/libgtk-3.so.0 #6 0x08058fab in main (argc=1, argv=0xbfd3bfd4) at /afs/cern.ch/user/o/olezenin/RPM/BUILD/remmina-1.0.0/remmina/src/remmina.c:220 wbr, Oleg. ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-26 17:53 ` vx8400 @ 2012-02-26 20:38 ` Sergey Vlasov 0 siblings, 0 replies; 19+ messages in thread From: Sergey Vlasov @ 2012-02-26 20:38 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 661 bytes --] On Sun, Feb 26, 2012 at 06:53:11PM +0100, vx8400 wrote: > Еще один вопрос по remmina: > запускаем и сразу же нажимаем в меню соединение -> закрыть. > Окно исчезает, процесс висит. Завершается, если послать SIGTERM. > Это баг или фича? Так и должно быть - там может висеть значок в трее (где тоже есть команда "Выход"), и даже после убирания значка процесс ещё чего-то ждёт несколько секунд, только потом завершается. Хотя у меня на предыдущей версии периодически наблюдается ситуация, когда при запуске значок в трее не создаётся, тогда и при закрытии окна списка соединений процесс не завершается - но тут, возможно, виноват кривой stalonetray. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
* Re: [Comm] [p6] тестирование новых freerdp и remmina 2012-02-22 9:01 ` Андрей Черепанов 2012-02-22 9:19 ` Alexey Borisenkov @ 2012-02-22 12:13 ` Sergey Vlasov 1 sibling, 0 replies; 19+ messages in thread From: Sergey Vlasov @ 2012-02-22 12:13 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 771 bytes --] On Wed, Feb 22, 2012 at 01:01:35PM +0400, Андрей Черепанов wrote: G> 22 февраля 2012 Sergey Vlasov написал: > > On Wed, Feb 22, 2012 at 12:04:07AM +0400, Sergey Vlasov wrote: > > > #8 0x00007ffff7a2ee8f in gtk_widget_finalize () from > > > /usr/lib64/libgtk-3.so.0 No symbol table info available. > > > > Действительно, пакета libgtk+3-debuginfo в p6 нет, из чего можно > > сделать вывод, что пакет libgtk+3 там из каменного века - возможно, > > в этом и дело. > Чтобы перенести libgtk+3 из Сизифа потребуется провести немаленькое > обновление, затрагивающее glib2, polkit, libpango и многое другое. Я поговорю > с aris@ - может, он чего присоветует. А с gtk+2 эта версия remmina разве уже не собирается? Некие коммиты для этого там в истории видны. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 190 bytes --] ^ permalink raw reply [flat|nested] 19+ messages in thread
end of thread, other threads:[~2012-02-26 20:38 UTC | newest] Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2012-02-21 13:33 [Comm] [p6] тестирование новых freerdp и remmina Андрей Черепанов 2012-02-21 20:04 ` Sergey Vlasov 2012-02-21 20:13 ` vx8400 2012-02-22 9:03 ` Андрей Черепанов 2012-02-21 20:17 ` Sergey Vlasov 2012-02-22 9:01 ` Андрей Черепанов 2012-02-22 9:19 ` Alexey Borisenkov 2012-02-24 19:31 ` vx8400 2012-02-24 22:39 ` Dubrovskiy Viacheslav 2012-02-25 15:28 ` vx8400 2012-02-25 15:42 ` vx8400 2012-02-25 17:37 ` Dubrovskiy Viacheslav 2012-02-25 21:36 ` vx8400 2012-02-26 8:40 ` Sergey Vlasov 2012-02-26 13:21 ` vx8400 2012-02-26 15:58 ` Sergey Vlasov 2012-02-26 17:53 ` vx8400 2012-02-26 20:38 ` Sergey Vlasov 2012-02-22 12:13 ` Sergey Vlasov
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git