Index: linux-2.6.19-rc5-mm1/mm/swap_state.c =================================================================== --- linux-2.6.19-rc5-mm1.orig/mm/swap_state.c 2006-11-10 21:50:32.399261686 -0600 +++ linux-2.6.19-rc5-mm1/mm/swap_state.c 2006-11-20 17:40:31.212641628 -0600 @@ -75,6 +75,9 @@ static int __add_to_swap_cache(struct pa { int error; + printk(KERN_CRIT "__add_to_swap_cache(%p, %lx, %x)\n", page, entry, gfp_mask); + dump_stack(); + BUG_ON(PageSwapCache(page)); BUG_ON(PagePrivate(page)); error = radix_tree_preload(gfp_mask); @@ -101,6 +104,9 @@ int add_to_swap_cache(struct page *page, { int error; + printk(KERN_CRIT "add_to_swap_cache(%p, %x)\n", page, entry); + dump_stack(); + if (!swap_duplicate(entry)) { remove_from_swapped_list(entry.val); INC_CACHE_INFO(noent_race); @@ -151,6 +157,9 @@ int add_to_swap(struct page * page, gfp_ swp_entry_t entry; int err; + printk(KERN_CRIT "add_to_swap(%p, %x)\n", page, gfp_mask); + dump_stack(); + /* Swap prefetching is delayed if we're swapping pages */ delay_swap_prefetch();