hi,

Nicholas Nethercote schrieb:
> On Thu, 30 Oct 2008, Stefan Kost wrote:
> 
>> application using fontconfig (and that basically whole of gnome) get
>> several valgrind warnings as fontconfig uses a kind of hackish
>> addressing scheme. Fontconfig uses mmapped caches and for this absolute
>> pointers are useless. Thus they use the lower bit to signal that the
>> pointer is relative (if bit==1).
>> Now I wonder if there is a way to tell valgrind about it (client
>> requests [1]). At least could client-requests be used to blacklist the
>> memory-range from being scanned/monitored?
> 
> Does this Memcheck option do what you want?
> 
>      --ignore-ranges=0xPP-0xQQ[,0xRR-0xSS]   assume given addresses are OK
> 

This is unfortunately not documented in my man-page. Although the tool has is.
What the semantics ? --ignore-ranges=<start1>-<end1>,<start2>-<end2>,...

I tried --ignore-ranges=0x461DDF5-0x46298F8 in the example below, but that did
not help.

Stefan

==18610== 6,312 (2,304 direct, 4,008 indirect) bytes in 6 blocks are definitely
lost in loss record 18,383 of 18,396
==18610==    at 0x4024E7C: realloc (in
/usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18610==    by 0x462C841: (within /usr/lib/libfontconfig.so.1.2.0)
==18610==    by 0x461C8F1: (within /usr/lib/libfontconfig.so.1.2.0)
==18610==    by 0x461DDF5: FcConfigSubstituteWithPat (in
/usr/lib/libfontconfig.so.1.2.0)
==18610==    by 0x46298F8: FcFontRenderPrepare (in 
/usr/lib/libfontconfig.so.1.2.0)
==18610==    by 0x409CBD0: pango_fc_font_map_load_fontset 
(pangofc-fontmap.c:1093)
==18610==    by 0x451F439: pango_font_map_load_fontset (pango-fontmap.c:107)
==18610==    by 0x409D1C4: pango_fc_font_map_load_font (pangofc-fontmap.c:1152)
==18610==    by 0x451F4C2: pango_font_map_load_font (pango-fontmap.c:64)
==18610==    by 0x451D852: pango_context_load_font (pango-context.c:292)
==18610==    by 0x4523604: pango_layout_get_empty_extents_at_index
(pango-layout.c:4333)
==18610==    by 0x4523AD1: pango_layout_line_get_extents (pango-layout.c:4373)
==18610==    by 0x4523BB6: get_line_extents_layout_coords (pango-layout.c:2358)
==18610==    by 0x45272D0: pango_layout_get_extents_internal 
(pango-layout.c:2469)
==18610==    by 0x4528D5D: pango_layout_get_pixel_extents (pango-layout.c:2615)
==18610==    by 0x4528DC9: pango_layout_get_pixel_size (pango-layout.c:2664)
==18610==    by 0x40718BA: (within /usr/local/lib/libgnomecanvas-2.so.0.2189.3)



> Nick
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Valgrind-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/valgrind-users


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Valgrind-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/valgrind-users

Reply via email to