В Вск, 09/10/2011 в 22:06 -0400, Marc-André Moreau пишет:
> I have just pushed a couple of improvements to the graphical rendering code.
> I have working bitmap caching now (can be disabled with --no-bmp-cache, not
> the same as --no-osb, the offscreen bitmap cache is different). I have also
> "turned the switch on" for X11-specific GDI rendering in xfreerdp by
> default. If you want to use software rendering in xfreerdp, you now need to
> explicitly pass --gdi sw. --gdi hw turned on by default along with bitmap
> caching should give graphical rendering performance a welcomed boost.
> 
> There are still a few minor things to fix with regards to graphical
> rendering, such as glyph drawing which is currently disabled because it's
> not stable enough. I'm getting close to completion for 1.0.

Cool! I've built 8c4a8d9 and finally I've managed to connect to remote
server (I hope that debugging logs I've sent to you helped somehow).
Well now it crashed with the following backtrace:

(gdb) bt
#0  *__GI___libc_free (mem=0x3a0000b) at malloc.c:3709
#1  0x00007ffff61dd088 in pointer_free (pointer=0x639540)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/libfreerdp-cache/pointer.c:83
#2  0x00007ffff61dd8c4 in cache_free (cache=0x643de0)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/libfreerdp-cache/cache.c:51
#3  0x000000000040f2a1 in xf_window_free (xfi=0x637b30)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:797
#4  0x000000000040f2f9 in xf_free (xfi=0x637b30)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:810
#5  0x000000000040f551 in xfreerdp_run (instance=0x615150)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:912
#6  0x000000000040f5bc in thread_func (param=<optimized out>)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:922
#7  0x00007ffff5fc6c00 in start_thread (arg=0x7ffff428a700) at 
pthread_create.c:301
#8  0x00007ffff5d2717d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:115
(gdb) bt full
#0  *__GI___libc_free (mem=0x3a0000b) at malloc.c:3709
        ar_ptr = <optimized out>
        p = <optimized out>
        hook = 0
#1  0x00007ffff61dd088 in pointer_free (pointer=0x639540)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/libfreerdp-cache/pointer.c:83
        i = <optimized out>
#2  0x00007ffff61dd8c4 in cache_free (cache=0x643de0)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/libfreerdp-cache/cache.c:51
No locals.
#3  0x000000000040f2a1 in xf_window_free (xfi=0x637b30)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:797
No locals.
#4  0x000000000040f2f9 in xf_free (xfi=0x637b30)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:810
No locals.
#5  0x000000000040f551 in xfreerdp_run (instance=0x615150)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:912
        i = <optimized out>
        fds = <optimized out>
        xfi = 0x637b30
        max_fds = <optimized out>
        rcount = 4
        wcount = 0
        rfds = {0xa, 0x5, 0x7, 0x9, 0x0 <repeats 28 times>}
        wfds = {0x0 <repeats 32 times>}
        rfds_set = {__fds_bits = {1024, 0 <repeats 15 times>}}
        wfds_set = {__fds_bits = {0 <repeats 16 times>}}
        chanman = 0x6370f0
#6  0x000000000040f5bc in thread_func (param=<optimized out>)
    at 
/vt/portage/tmp/portage/net-misc/freerdp-9999.1/work/freerdp-9999.1/client/X11/xfreerdp.c:922
        data = 0x6379f0
#7  0x00007ffff5fc6c00 in start_thread (arg=0x7ffff428a700) at 
pthread_create.c:301
        pd = 0x7ffff428a700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737289692928, 
7550929775864906608, 140737320389248, 140737289693632, 
                140737354125312, 4096, -7550950190883470480, 
-7550951735627021456}, mask_was_saved = 0}}, priv = {pad = {
              0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, 
canceltype = 0}}}
        not_first_call = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
---Type <return> to continue, or q <return> to quit---
        __PRETTY_FUNCTION__ = "start_thread"
#8  0x00007ffff5d2717d in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:115


If you need more debugging just tell me. Thanks!
-- 
Peter.


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to