[Spice-devel] Questions about image cache (in server/red_worker.c)

Yaniv Kaul ykaul at redhat.com
Wed May 18 00:54:10 PDT 2011


I suspect the image caching in the server is not the greatest:
1. Using latest Fedora 15 and QXL driver, I don't see any image being 
cached - at all.
2. Using XP with latest QXL driver, I do see some caching activity, but 
I suspect:
- the cache is limited to 2(!) items only (as IMAGE_CACHE_MAX_ITEMS is 2)
- even if we fix the above (so IMAGE_CACHE_MAX_ITEMS is 
2*IMAGE_CACHE_HASH_SIZE for example) there will be, many times, slot 
collisions. May or may not be such a big deal, depends how much we 
really think we'll be caching.
- we are not caching that many images anyway. I expected with the above 
change to have a lot more images cached. I suspect the driver does not 
send many images for caching to the server for some reason.


All that I've done to gather the above is sprinkle some red_printf()'s 
after reading the code:

[ykaul at ykaul spice]$ git diff server/red_worker.c
diff --git a/server/red_worker.c b/server/red_worker.c
index bee86b9..16bf4b6 100644
--- a/server/red_worker.c
+++ b/server/red_worker.c
@@ -3494,7 +3494,7 @@ static int image_cache_hit(ImageCache *cache, 
uint64_t id)
  static void image_cache_remove(ImageCache *cache, ImageCacheItem *item)
  {
      ImageCacheItem **now;
-
+    red_printf("id %lu, hash location: %lu", item->id, item->id % 
IMAGE_CACHE_HASH_SIZE);
      now = &cache->hash_table[item->id % IMAGE_CACHE_HASH_SIZE];
      for (;;) {
          ASSERT(*now);
@@ -3518,9 +3518,10 @@ static void image_cache_put(SpiceImageCache 
*spice_cache, uint64_t id, pixman_im
  {
      ImageCache *cache = (ImageCache *)spice_cache;
      ImageCacheItem *item;
-
  #ifndef IMAGE_CACHE_AGE
+    red_printf("cache->num_items: %u", cache->num_items);
      if (cache->num_items == IMAGE_CACHE_MAX_ITEMS) {
+    red_printf("cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!");
          ImageCacheItem *tail = (ImageCacheItem 
*)ring_get_tail(&cache->lru);
          ASSERT(tail);
          image_cache_remove(cache, tail);
@@ -3536,7 +3537,7 @@ static void image_cache_put(SpiceImageCache 
*spice_cache, uint64_t id, pixman_im
  #endif
      item->image = pixman_image_ref(image);
      ring_item_init(&item->lru_link);
-
+    red_printf("id %lu, hash location: %lu", item->id, item->id % 
IMAGE_CACHE_HASH_SIZE);
      item->next = cache->hash_table[item->id % IMAGE_CACHE_HASH_SIZE];
      cache->hash_table[item->id % IMAGE_CACHE_HASH_SIZE] = item;




here's a run example:
do_spice_init: ykaul: starting 0.6.3
spice_server_add_interface: SPICE_INTERFACE_KEYBOARD
spice_server_add_interface: SPICE_INTERFACE_MOUSE
spice_server_add_interface: SPICE_INTERFACE_QXL
red_worker_main: begin
spice_server_add_interface: SPICE_INTERFACE_PLAYBACK
handle_dev_destroy_surfaces:
handle_dev_destroy_surfaces:
handle_dev_input: start
QEMU 0.14.50 monitor - type 'help' for more information
(qemu) handle_dev_destroy_surfaces:
handle_dev_destroy_surfaces:
reds_handle_read_link_done: Peer doesn't support AUTH selection
reds_handle_main_link:
reds_show_new_channel: channel 1:0, connected successfully, over Non 
Secure link
main_channel_link:
reds_handle_read_link_done: Peer doesn't support AUTH selection
reds_show_new_channel: channel 4:0, connected successfully, over Non 
Secure link
red_dispatcher_set_cursor_peer:
main_channel_handle_parsed: net test: latency 0.260000 ms, bitrate 
141221900 bps (134.679699 Mbps)
handle_dev_input: cursor connect
reds_handle_read_link_done: Peer doesn't support AUTH selection
reds_show_new_channel: channel 5:0, connected successfully, over Non 
Secure link
reds_handle_read_link_done: Peer doesn't support AUTH selection
reds_show_new_channel: channel 2:0, connected successfully, over Non 
Secure link
red_dispatcher_set_peer:
handle_dev_input: connect
handle_new_display_channel: jpeg disabled
handle_new_display_channel: zlib-over-glz disabled
image_cache_put: cache->num_items: 0
image_cache_put: id 16692984622346338345, hash location: 41
image_cache_put: cache->num_items: 1
image_cache_put: id 3280720828400402688, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16692984622346338345, hash location: 41
image_cache_put: id 9713389464692457571, hash location: 99
reds_handle_read_link_done: Peer doesn't support AUTH selection
reds_show_new_channel: channel 3:0, connected successfully, over Non 
Secure link
inputs_link:
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9713389464692457571, hash location: 99
image_cache_put: id 16692984622346338345, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16692984622346338345, hash location: 41
image_cache_put: id 9323874577061568761, hash location: 249
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3280720828400402688, hash location: 256
image_cache_put: id 9713389464692457571, hash location: 99
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9323874577061568761, hash location: 249
image_cache_put: id 10655197967897838368, hash location: 800
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9713389464692457571, hash location: 99
image_cache_put: id 6355812529235034368, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10655197967897838368, hash location: 800
image_cache_put: id 17566795881926623488, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6355812529235034368, hash location: 256
image_cache_put: id 13707069709730971904, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17566795881926623488, hash location: 256
image_cache_put: id 1412022055884816640, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13707069709730971904, hash location: 256
image_cache_put: id 6355812529235034368, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1412022055884816640, hash location: 256
image_cache_put: id 7051416241264910410, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6355812529235034368, hash location: 256
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7051416241264910410, hash location: 74
image_cache_put: id 3738288703970295809, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 16714730741845475333, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3738288703970295809, hash location: 1
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16714730741845475333, hash location: 5
image_cache_put: id 6061320245384577280, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6061320245384577280, hash location: 256
image_cache_put: id 6248073678274248709, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6248073678274248709, hash location: 5
image_cache_put: id 1062775639159079344, hash location: 432
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 10104558760841363497, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1062775639159079344, hash location: 432
image_cache_put: id 11159802598784499968, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10104558760841363497, hash location: 41
image_cache_put: id 14550678956853952768, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11159802598784499968, hash location: 256
image_cache_put: id 6198775189019820288, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14550678956853952768, hash location: 256
image_cache_put: id 16284852936977678592, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6198775189019820288, hash location: 256
image_cache_put: id 3465958726312289042, hash location: 786
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16284852936977678592, hash location: 256
image_cache_put: id 16496547575735255296, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3465958726312289042, hash location: 786
image_cache_put: id 8101467420797436160, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16496547575735255296, hash location: 256
image_cache_put: id 16692984622346338345, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8101467420797436160, hash location: 256
image_cache_put: id 7015678943676252214, hash location: 54
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16692984622346338345, hash location: 41
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7015678943676252214, hash location: 54
image_cache_put: id 9530011115418026000, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 388399841643986960, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9530011115418026000, hash location: 16
image_cache_put: id 17520848871617601610, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 388399841643986960, hash location: 16
image_cache_put: id 7051416241264910410, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17520848871617601610, hash location: 74
image_cache_put: id 15021836375303602219, hash location: 43
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7051416241264910410, hash location: 74
image_cache_put: id 8572723662149665560, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15021836375303602219, hash location: 43
image_cache_put: id 16068063771222065312, hash location: 160
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8572723662149665560, hash location: 792
image_cache_put: id 16356968749364019216, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16068063771222065312, hash location: 160
image_cache_put: id 13315722833864163584, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16356968749364019216, hash location: 16
image_cache_put: id 4896029814785835264, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13315722833864163584, hash location: 256
image_cache_put: id 6030220795216134400, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 4896029814785835264, hash location: 256
image_cache_put: id 11211715572138508544, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6030220795216134400, hash location: 256
image_cache_put: id 12658523319235510528, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11211715572138508544, hash location: 256
image_cache_put: id 9016976679608254720, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12658523319235510528, hash location: 256
image_cache_put: id 16159810435942973696, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9016976679608254720, hash location: 256
image_cache_put: id 4294882140220817664, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16159810435942973696, hash location: 256
image_cache_put: id 12471023631416345368, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 4294882140220817664, hash location: 256
image_cache_put: id 17520848871617601610, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12471023631416345368, hash location: 792
image_cache_put: id 7051416241264910410, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17520848871617601610, hash location: 74
image_cache_put: id 5831168878025277460, hash location: 20
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7051416241264910410, hash location: 74
image_cache_put: id 10588665235106169088, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5831168878025277460, hash location: 20
image_cache_put: id 9201936332359205120, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10588665235106169088, hash location: 256
image_cache_put: id 7580338590434459904, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9201936332359205120, hash location: 256
image_cache_put: id 16359786406757269760, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7580338590434459904, hash location: 256
image_cache_put: id 8286513247772213504, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16359786406757269760, hash location: 256
image_cache_put: id 16356968749364019216, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8286513247772213504, hash location: 256
image_cache_put: id 15413726508699091200, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16356968749364019216, hash location: 16
image_cache_put: id 9530011115418026000, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15413726508699091200, hash location: 256
image_cache_put: id 388399841643986960, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9530011115418026000, hash location: 16
image_cache_put: id 2862200003689447680, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 388399841643986960, hash location: 16
image_cache_put: id 14656652159643418640, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2862200003689447680, hash location: 256
image_cache_put: id 93077263306195200, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14656652159643418640, hash location: 16
image_cache_put: id 3543396046061699328, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 93077263306195200, hash location: 256
image_cache_put: id 3601797392149659684, hash location: 36
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3543396046061699328, hash location: 256
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3601797392149659684, hash location: 36
image_cache_put: id 6985256878569857105, hash location: 81
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 3633352246291128569, hash location: 249
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6985256878569857105, hash location: 81
image_cache_put: id 3465958726312289042, hash location: 786
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3633352246291128569, hash location: 249
image_cache_put: id 3937501609487204393, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3465958726312289042, hash location: 786
image_cache_put: id 7486630134977192185, hash location: 249
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3937501609487204393, hash location: 41
image_cache_put: id 13240196972130656505, hash location: 249
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7486630134977192185, hash location: 249
image_cache_put: id 17628714140510151332, hash location: 676
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13240196972130656505, hash location: 249
image_cache_put: id 2093486709806482200, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17628714140510151332, hash location: 676
image_cache_put: id 3601797392149659684, hash location: 36
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2093486709806482200, hash location: 792
image_cache_put: id 8552536620073730795, hash location: 747
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3601797392149659684, hash location: 36
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8552536620073730795, hash location: 747
image_cache_put: id 6985256878569857105, hash location: 81
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 3465958726312289042, hash location: 786
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6985256878569857105, hash location: 81
image_cache_put: id 3937501609487204393, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3465958726312289042, hash location: 786
image_cache_put: id 14787171727461318912, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3937501609487204393, hash location: 41
image_cache_put: id 2708604688919953664, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14787171727461318912, hash location: 256
image_cache_put: id 8700587578741670680, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2708604688919953664, hash location: 256
image_cache_put: id 16472912375001039640, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8700587578741670680, hash location: 792
image_cache_put: id 13895158598343958832, hash location: 304
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16472912375001039640, hash location: 792
image_cache_put: id 7015678943676252214, hash location: 54
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13895158598343958832, hash location: 304
image_cache_put: id 1777368325022654692, hash location: 228
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7015678943676252214, hash location: 54
image_cache_put: id 10104558760841363497, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1777368325022654692, hash location: 228
image_cache_put: id 12078309890796814592, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10104558760841363497, hash location: 41
image_cache_put: id 11661683928347443456, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12078309890796814592, hash location: 256
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11661683928347443456, hash location: 256
image_cache_put: id 6985256878569857105, hash location: 81
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 3465958726312289042, hash location: 786
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6985256878569857105, hash location: 81
image_cache_put: id 9530011115418026000, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3465958726312289042, hash location: 786
image_cache_put: id 388399841643986960, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9530011115418026000, hash location: 16
image_cache_put: id 5607454137634767648, hash location: 800
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 388399841643986960, hash location: 16
image_cache_put: id 15021836375303602219, hash location: 43
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5607454137634767648, hash location: 800
image_cache_put: id 17520848871617601610, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15021836375303602219, hash location: 43
image_cache_put: id 7051416241264910410, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17520848871617601610, hash location: 74
image_cache_put: id 5831168878025277460, hash location: 20
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7051416241264910410, hash location: 74
image_cache_put: id 10112484504510923056, hash location: 304
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5831168878025277460, hash location: 20
image_cache_put: id 14656652159643418640, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10112484504510923056, hash location: 304
image_cache_put: id 16068063771222065312, hash location: 160
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14656652159643418640, hash location: 16
image_cache_put: id 11703145906240225296, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16068063771222065312, hash location: 160
image_cache_put: id 3534612185106350336, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11703145906240225296, hash location: 16
image_cache_put: id 344390630317228288, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3534612185106350336, hash location: 256
image_cache_put: id 9628630947993747472, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 344390630317228288, hash location: 256
image_cache_put: id 3621516665042493968, hash location: 528
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9628630947993747472, hash location: 16
image_cache_put: id 11105707541525553159, hash location: 7
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3621516665042493968, hash location: 528
image_cache_put: id 5340259970132860935, hash location: 7
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11105707541525553159, hash location: 7
image_cache_put: id 15344973252045045776, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5340259970132860935, hash location: 7
image_cache_put: id 16652303250464309254, hash location: 6
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15344973252045045776, hash location: 16
image_cache_put: id 11865827443367608329, hash location: 9
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16652303250464309254, hash location: 6
image_cache_put: id 10277102483478675712, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11865827443367608329, hash location: 9
image_cache_put: id 15523375765340553472, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10277102483478675712, hash location: 256
image_cache_put: id 11301029172245692672, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15523375765340553472, hash location: 256
image_cache_put: id 3352520032910835968, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11301029172245692672, hash location: 256
image_cache_put: id 17418812354246213888, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3352520032910835968, hash location: 256
image_cache_put: id 11437109485828047104, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17418812354246213888, hash location: 256
image_cache_put: id 288876026237812992, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11437109485828047104, hash location: 256
image_cache_put: id 15561294021552242944, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 288876026237812992, hash location: 256
image_cache_put: id 8967092777653895424, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15561294021552242944, hash location: 256
image_cache_put: id 13278147638165242112, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8967092777653895424, hash location: 256
image_cache_put: id 11569954589524885760, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13278147638165242112, hash location: 256
image_cache_put: id 13213451678202200320, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11569954589524885760, hash location: 256
image_cache_put: id 9250393480537571584, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13213451678202200320, hash location: 256
image_cache_put: id 12471023631416345368, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9250393480537571584, hash location: 256
image_cache_put: id 11241563911219233560, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12471023631416345368, hash location: 792
image_cache_put: id 11270593552223224600, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11241563911219233560, hash location: 792
image_cache_put: id 5831168878025277460, hash location: 20
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 11270593552223224600, hash location: 792
image_cache_put: id 1823329272569447192, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5831168878025277460, hash location: 20
image_cache_put: id 9452083448245649664, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1823329272569447192, hash location: 792
image_cache_put: id 2221108098184511744, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9452083448245649664, hash location: 256
image_cache_put: id 15435621693628350720, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2221108098184511744, hash location: 256
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15435621693628350720, hash location: 256
image_cache_put: id 6985256878569857105, hash location: 81
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 5607454137634767648, hash location: 800
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6985256878569857105, hash location: 81
image_cache_put: id 1369890956446531872, hash location: 288
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5607454137634767648, hash location: 800
image_cache_put: id 16068063771222065312, hash location: 160
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1369890956446531872, hash location: 288
image_cache_put: id 15344973252045045776, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16068063771222065312, hash location: 160
image_cache_put: id 10765991962172981504, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15344973252045045776, hash location: 16
image_cache_put: id 10604908221599056128, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10765991962172981504, hash location: 256
image_cache_put: id 18211668758811377920, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10604908221599056128, hash location: 256
image_cache_put: id 17824074176827752704, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 18211668758811377920, hash location: 256
image_cache_put: id 9530011115418026000, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17824074176827752704, hash location: 256
image_cache_put: id 388399841643986960, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9530011115418026000, hash location: 16
image_cache_put: id 17520848871617601610, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 388399841643986960, hash location: 16
image_cache_put: id 7051416241264910410, hash location: 74
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 17520848871617601610, hash location: 74
image_cache_put: id 14656652159643418640, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 7051416241264910410, hash location: 74
image_cache_put: id 8409928248263623448, hash location: 792
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14656652159643418640, hash location: 16
image_cache_put: id 3937501609487204393, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8409928248263623448, hash location: 792
image_cache_put: id 13760266225477223424, hash location: 0
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3937501609487204393, hash location: 41
image_cache_put: id 15763815314606989376, hash location: 64
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 13760266225477223424, hash location: 0
image_cache_put: id 14955917659626537216, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15763815314606989376, hash location: 64
image_cache_put: id 2676156348437627136, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14955917659626537216, hash location: 256
image_cache_put: id 3178402595601907968, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2676156348437627136, hash location: 256
image_cache_put: id 6915039480450121984, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3178402595601907968, hash location: 256
image_cache_put: id 4958024768600670464, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6915039480450121984, hash location: 256
image_cache_put: id 4791030556026994944, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 4958024768600670464, hash location: 256
image_cache_put: id 6271743470743322880, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 4791030556026994944, hash location: 256
image_cache_put: id 16533721084617818368, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6271743470743322880, hash location: 256
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16533721084617818368, hash location: 256
image_cache_put: id 6248073678274248709, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 16714730741845475333, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6248073678274248709, hash location: 5
image_cache_put: id 3738288703970295809, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16714730741845475333, hash location: 5
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3738288703970295809, hash location: 1
image_cache_put: id 6248073678274248709, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6248073678274248709, hash location: 5
image_cache_put: id 910034524665266976, hash location: 800
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 910034524665266976, hash location: 800
image_cache_put: id 6248073678274248709, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 16714730741845475333, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6248073678274248709, hash location: 5
image_cache_put: id 3738288703970295809, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16714730741845475333, hash location: 5
image_cache_put: id 14308465568913637381, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3738288703970295809, hash location: 1
image_cache_put: id 16714730741845475333, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14308465568913637381, hash location: 5
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 16714730741845475333, hash location: 5
image_cache_put: id 5172684420851171584, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5172684420851171584, hash location: 256
image_cache_put: id 6248073678274248709, hash location: 5
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 5172684420851171584, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6248073678274248709, hash location: 5
image_cache_put: id 10691982090750656768, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5172684420851171584, hash location: 256
image_cache_put: id 336186869119713536, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10691982090750656768, hash location: 256
image_cache_put: id 10362038687277515008, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 336186869119713536, hash location: 256
image_cache_put: id 5172684420851171584, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 10362038687277515008, hash location: 256
image_cache_put: id 3465958726312289042, hash location: 786
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 5172684420851171584, hash location: 256
image_cache_put: id 8177693460984758528, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3465958726312289042, hash location: 786
image_cache_put: id 12743327117782106113, hash location: 1
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 8177693460984758528, hash location: 256
image_cache_put: id 2877527629572342016, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 12743327117782106113, hash location: 1
image_cache_put: id 9530011115418026000, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 2877527629572342016, hash location: 256
image_cache_put: id 388399841643986960, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 9530011115418026000, hash location: 16
image_cache_put: id 14656652159643418640, hash location: 16
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 388399841643986960, hash location: 16
image_cache_put: id 3545833452886728743, hash location: 39
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14656652159643418640, hash location: 16
image_cache_put: id 6985256878569857105, hash location: 81
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3545833452886728743, hash location: 39
image_cache_put: id 14247255571979305216, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 6985256878569857105, hash location: 81
image_cache_put: id 14571464064535888128, hash location: 256
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14247255571979305216, hash location: 256
image_cache_put: id 3937501609487204393, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14571464064535888128, hash location: 256
image_cache_put: id 14489717994940276761, hash location: 25
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 3937501609487204393, hash location: 41
image_cache_put: id 15904456337929543705, hash location: 25
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 14489717994940276761, hash location: 25
image_cache_put: id 1777368325022654692, hash location: 228
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 15904456337929543705, hash location: 25
image_cache_put: id 10104558760841363497, hash location: 41
image_cache_put: cache->num_items: 2
image_cache_put: cache->num_items == IMAGE_CACHE_MAX_ITEMS !!!
image_cache_remove: id 1777368325022654692, hash location: 228
image_cache_put: id 18082170551329309007, hash location: 335



More information about the Spice-devel mailing list