29c29,117
< categories = {
---
> func_categories = { \
> # Buffer management functions
> '__skb_linearize' : 'buffer',
> 'skb_clone' : 'buffer',
> 'skb_clone_fraglist' : 'buffer',
> 'skb_seq_read' : 'buffer',
> 'sock_alloc_send_skb' : 'buffer',
>
> # Copy functions
> '__copy_user' : 'copy',
> 'skb_copy_bits' : 'copy',
>
> # Driver functions
> 'do_tx_done' : 'driver',
> 'ns83820_get_drvinfo' : 'driver',
> 'ns83820_get_stats' : 'driver',
> 'ns83820_hard_start_xmit' : 'driver',
> 'ns83820_open' : 'driver',
> 'ns83820_rx_kick' : 'driver',
> 'ns83820_update_stats' : 'driver',
> 'ns83820_irq' : 'driver',
> 'phy_intr' : 'driver',
> 'rx_irq' : 'driver',
> 'rx_action' : 'driver',
> 'sinic_intr' : 'driver',
> 'sinic_xmit' : 'driver',
> 'sinic_rxskb_new' : 'driver',
>
> # Idle functions
> 'cpu_idle' : 'idle',
>
> # Interrupt functions
> 'do_entInt' : 'interrupt',
> 'entInt' : 'interrupt',
> 'handle_IRQ_event' : 'interrupt',
> 'irq_exit' : 'interrupt',
>
> # Other functions
> 'ret_from_sys_call' : 'other',
> 'top' : 'other',
>
> # Stack functions
> '__ip_conntrack_confirm' : 'stack',
> '__ip_conntrack_find' : 'stack',
> '__tcp_ack_snd_check' : 'stack',
> '__tcp_checksum_complete_user' : 'stack',
> 'dev_queue_xmit' : 'stack',
> 'eth_header_cache' : 'stack',
> 'ether_setup' : 'stack',
> 'icmp_error' : 'stack',
> 'ip_call_ra_chain' : 'stack',
> 'ip_conntrack_alter_reply' : 'stack',
> 'ip_conntrack_tcp_update' : 'stack',
> 'ip_ct_find_helper' : 'stack',
> 'ip_finish_output' : 'stack',
> 'ip_finish_output2' : 'stack',
> 'ip_local_deliver_finish' : 'stack',
> 'ip_nat_setup_info' : 'stack',
> 'ip_rcv' : 'stack',
> 'ip_rcv_finish' : 'stack',
> 'netif_receive_skb' : 'stack',
> 'nf_log_packet' : 'stack',
> 'nf_queue' : 'stack',
> 'tcp_connect' : 'stack',
> 'tcp_data_queue' : 'stack',
> 'tcp_packet' : 'stack',
> 'tcp_read_sock' : 'stack',
> 'tcp_rcv_established' : 'stack',
> 'tcp_recvmsg' : 'stack',
> 'tcp_sendpage' : 'stack',
> 'tcp_transmit_skb' : 'stack',
> 'tcp_v4_do_rcv' : 'stack',
> 'unregister_netdevice' : 'stack',
>
> # Syscall functions
> 'entSys' : 'syscall',
>
> # User functions
> 'user' : 'user',
> }
>
> def func_categorize(symbol):
> from categories import func_categories
> if symbol in func_categories:
> return func_categories[symbol]
> return None
>
>
> pc_categories = {
40,41c128,129
< 'Trap_Dtbmiss_Single' : 'bufmgt', #
< 'Trap_Dtbmiss_double' : 'bufmgt', #
---
> 'Trap_Dtbmiss_Single' : 'buffer', #
> 'Trap_Dtbmiss_double' : 'buffer', #
43c131
< 'Trap_Itbmiss' : 'bufmgt', #
---
> 'Trap_Itbmiss' : 'buffer', #
47,48c135,136
< '__alloc_pages' : 'bufmgt', # mm/page_alloc.c,
< '__anon_vma_link': 'bufmgt', # mm/rmap.c, include/linux/rmap.h,
---
> '__alloc_pages' : 'buffer', # mm/page_alloc.c,
> '__anon_vma_link': 'buffer', # mm/rmap.c, include/linux/rmap.h,
81,82c169,170
< '__filemap_copy_from_user_iovec' : 'bufmgt', # mm/filemap.c,
< '__filemap_fdatawrite' : 'bufmgt', # mm/filemap.c,
---
> '__filemap_copy_from_user_iovec' : 'buffer', # mm/filemap.c,
> '__filemap_fdatawrite' : 'buffer', # mm/filemap.c,
86,88c174,176
< '__free_pages' : 'bufmgt', # mm/page_alloc.c,
< '__free_pages_ok': 'bufmgt', # mm/page_alloc.c,
< '__generic_file_aio_read': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
---
> '__free_pages' : 'buffer', # mm/page_alloc.c,
> '__free_pages_ok': 'buffer', # mm/page_alloc.c,
> '__generic_file_aio_read': 'buffer', # mm/filemap.c, include/linux/fs.h,
91c179
< '__get_page_state': 'bufmgt', # mm/page_alloc.c,
---
> '__get_page_state': 'buffer', # mm/page_alloc.c,
100c188
< '__insert_vm_struct': 'bufmgt', # mm/mmap.c,
---
> '__insert_vm_struct': 'buffer', # mm/mmap.c,
105,107c193,195
< '__kfree_skb' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
< '__kmalloc' : 'bufmgt', # mm/slab.c, include/linux/slab.h,
< '__load_new_mm_context': 'bufmgt',
---
> '__kfree_skb' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
> '__kmalloc' : 'buffer', # mm/slab.c, include/linux/slab.h,
> '__load_new_mm_context': 'buffer',
110c198
< '__lookup_tag' : 'bufmgt', # lib/radix-tree.c,
---
> '__lookup_tag' : 'buffer', # lib/radix-tree.c,
120,124c208,212
< '__page_cache_release' : 'bufmgt', # mm/swap.c,
< '__pagevec_free': 'bufmgt', # mm/page_alloc.c, include/linux/pagevec.h,
< '__pagevec_lru_add' : 'bufmgt', # mm/swap.c, include/linux/pagevec.h,
< '__pagevec_lru_add_active': 'bufmgt', # mm/swap.c, include/linux/pagevec.h,
< '__pagevec_release' : 'bufmgt', # mm/swap.c, include/linux/pagevec.h,
---
> '__page_cache_release' : 'buffer', # mm/swap.c,
> '__pagevec_free': 'buffer', # mm/page_alloc.c, include/linux/pagevec.h,
> '__pagevec_lru_add' : 'buffer', # mm/swap.c, include/linux/pagevec.h,
> '__pagevec_lru_add_active': 'buffer', # mm/swap.c, include/linux/pagevec.h,
> '__pagevec_release' : 'buffer', # mm/swap.c, include/linux/pagevec.h,
129,131c217,219
< '__rb_erase_color' : 'bufmgt', # lib/rbtree.c,
< '__rb_rotate_left' : 'bufmgt', # lib/rbtree.c,
< '__rb_rotate_right' : 'bufmgt', # lib/rbtree.c,
---
> '__rb_erase_color' : 'buffer', # lib/rbtree.c,
> '__rb_rotate_left' : 'buffer', # lib/rbtree.c,
> '__rb_rotate_right' : 'buffer', # lib/rbtree.c,
133c221
< '__read_page_state' : 'bufmgt', # mm/page_alloc.c, include/linux/page-flags.h,
---
> '__read_page_state' : 'buffer', # mm/page_alloc.c, include/linux/page-flags.h,
136,137c224,225
< '__remove_from_page_cache': 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< '__remove_shared_vm_struct': 'bufmgt', # mm/mmap.c,
---
> '__remove_from_page_cache': 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> '__remove_shared_vm_struct': 'buffer', # mm/mmap.c,
139c227
< '__rmqueue' : 'bufmgt', # mm/page_alloc.c,
---
> '__rmqueue' : 'buffer', # mm/page_alloc.c,
143,144c231,232
< '__set_page_dirty_nobuffers' : 'bufmgt', # mm/page-writeback.c, include/linux/mm.h,
< '__sk_stream_mem_reclaim' : 'bufmgt', # net/core/stream.c,
---
> '__set_page_dirty_nobuffers' : 'buffer', # mm/page-writeback.c, include/linux/mm.h,
> '__sk_stream_mem_reclaim' : 'buffer', # net/core/stream.c,
163,164c251,252
< '__vma_link': 'bufmgt', # mm/mmap.c,
< '__vma_link_rb': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> '__vma_link': 'buffer', # mm/mmap.c,
> '__vma_link_rb': 'buffer', # mm/mmap.c, include/linux/mm.h,
175c263
< 'activate_page' : 'bufmgt', # mm/swap.c,
---
> 'activate_page' : 'buffer', # mm/swap.c,
180,181c268,269
< 'add_to_page_cache' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'add_to_page_cache_lru' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
---
> 'add_to_page_cache' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'add_to_page_cache_lru' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
190,191c278,279
< 'alloc_skb' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
< 'alloc_slabmgmt' : 'bufmgt', # mm/slab.c,
---
> 'alloc_skb' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
> 'alloc_slabmgmt' : 'buffer', # mm/slab.c,
193,195c281,283
< 'anon_vma_link': 'bufmgt', # mm/rmap.c, include/linux/rmap.h, include/linux/rmap.h,
< 'anon_vma_prepare': 'bufmgt', # mm/rmap.c, include/linux/rmap.h, include/linux/rmap.h,
< 'anon_vma_unlink': 'bufmgt', # mm/rmap.c, include/linux/rmap.h,
---
> 'anon_vma_link': 'buffer', # mm/rmap.c, include/linux/rmap.h, include/linux/rmap.h,
> 'anon_vma_prepare': 'buffer', # mm/rmap.c, include/linux/rmap.h, include/linux/rmap.h,
> 'anon_vma_unlink': 'buffer', # mm/rmap.c, include/linux/rmap.h,
198,199c286,287
< 'arch_get_unmapped_area': 'bufmgt',
< 'arch_get_unmapped_area_1': 'bufmgt',
---
> 'arch_get_unmapped_area': 'buffer',
> 'arch_get_unmapped_area_1': 'buffer',
244,246c332,334
< 'bad_range' : 'bufmgt', # mm/page_alloc.c,
< 'balance_dirty_pages' : 'bufmgt', # mm/page-writeback.c,
< 'balance_dirty_pages_ratelimited' : 'bufmgt', # mm/page-writeback.c, include/linux/writeback.h,
---
> 'bad_range' : 'buffer', # mm/page_alloc.c,
> 'balance_dirty_pages' : 'buffer', # mm/page-writeback.c,
> 'balance_dirty_pages_ratelimited' : 'buffer', # mm/page-writeback.c, include/linux/writeback.h,
267c355
< 'blk_queue_bounce' : 'bufmgt', # mm/highmem.c, include/linux/blkdev.h,
---
> 'blk_queue_bounce' : 'buffer', # mm/highmem.c, include/linux/blkdev.h,
279,280c367,368
< 'buffered_rmqueue' : 'bufmgt', # mm/page_alloc.c,
< 'cache_alloc_refill' : 'bufmgt', # mm/slab.c,
---
> 'buffered_rmqueue' : 'buffer', # mm/page_alloc.c,
> 'cache_alloc_refill' : 'buffer', # mm/slab.c,
282,285c370,373
< 'cache_flusharray' : 'bufmgt', # mm/slab.c,
< 'cache_grow' : 'bufmgt', # mm/slab.c,
< 'cache_init_objs' : 'bufmgt', # mm/slab.c,
< 'cache_reap': 'bufmgt', # mm/slab.c,
---
> 'cache_flusharray' : 'buffer', # mm/slab.c,
> 'cache_grow' : 'buffer', # mm/slab.c,
> 'cache_init_objs' : 'buffer', # mm/slab.c,
> 'cache_reap': 'buffer', # mm/slab.c,
288,290c376,378
< 'can_share_swap_page': 'bufmgt', # mm/swapfile.c, include/linux/swap.h, include/linux/swap.h,
< 'can_vma_merge_after': 'bufmgt', # mm/mmap.c,
< 'can_vma_merge_before': 'bufmgt', # mm/mmap.c,
---
> 'can_share_swap_page': 'buffer', # mm/swapfile.c, include/linux/swap.h, include/linux/swap.h,
> 'can_vma_merge_after': 'buffer', # mm/mmap.c,
> 'can_vma_merge_before': 'buffer', # mm/mmap.c,
300,302c388,390
< 'clear_page' : 'bufmgt', # include/asm-alpha/page.h,
< 'clear_page_dirty_for_io' : 'bufmgt', # mm/page-writeback.c, include/linux/mm.h,
< 'clear_page_tables': 'bufmgt', # mm/memory.c, include/linux/mm.h,
---
> 'clear_page' : 'buffer', # include/asm-alpha/page.h,
> 'clear_page_dirty_for_io' : 'buffer', # mm/page-writeback.c, include/linux/mm.h,
> 'clear_page_tables': 'buffer', # mm/memory.c, include/linux/mm.h,
320c408
< 'copy_page_range': 'bufmgt', # mm/memory.c, include/linux/mm.h,
---
> 'copy_page_range': 'buffer', # mm/memory.c, include/linux/mm.h,
327c415
< 'copy_vma': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'copy_vma': 'buffer', # mm/mmap.c, include/linux/mm.h,
369c457
< 'detach_vmas_to_be_unmapped': 'bufmgt', # mm/mmap.c,
---
> 'detach_vmas_to_be_unmapped': 'buffer', # mm/mmap.c,
379c467
< 'do_anonymous_page' : 'bufmgt', # mm/memory.c,
---
> 'do_anonymous_page' : 'buffer', # mm/memory.c,
381c469
< 'do_brk': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
---
> 'do_brk': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
390c478
< 'do_generic_mapping_read': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
---
> 'do_generic_mapping_read': 'buffer', # mm/filemap.c, include/linux/fs.h,
393c481
< 'do_invalidatepage': 'bufmgt', # mm/truncate.c,
---
> 'do_invalidatepage': 'buffer', # mm/truncate.c,
395c483
< 'do_mmap_pgoff': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
---
> 'do_mmap_pgoff': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
397,398c485,486
< 'do_mremap': 'bufmgt', # mm/mremap.c,
< 'do_munmap': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
---
> 'do_mremap': 'buffer', # mm/mremap.c,
> 'do_munmap': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
404c492
< 'do_page_cache_readahead': 'bufmgt', # mm/readahead.c, include/linux/mm.h,
---
> 'do_page_cache_readahead': 'buffer', # mm/readahead.c, include/linux/mm.h,
427,428c515,516
< 'do_wp_page': 'bufmgt', # mm/memory.c,
< 'do_writepages' : 'bufmgt', # mm/page-writeback.c, include/linux/writeback.h,
---
> 'do_wp_page': 'buffer', # mm/memory.c,
> 'do_writepages' : 'buffer', # mm/page-writeback.c, include/linux/writeback.h,
435c523
< 'drain_array_locked': 'bufmgt', # mm/slab.c, mm/slab.c,
---
> 'drain_array_locked': 'buffer', # mm/slab.c, mm/slab.c,
496c584
< 'end_page_writeback' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
---
> 'end_page_writeback' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
509c597
< 'ev5_flush_tlb_current_page': 'bufmgt',
---
> 'ev5_flush_tlb_current_page': 'buffer',
516c604
< 'exit_mmap': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
---
> 'exit_mmap': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
524c612
< 'expand_stack': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'expand_stack': 'buffer', # mm/mmap.c, include/linux/mm.h,
562,566c650,654
< 'file_ra_state_init': 'bufmgt', # mm/readahead.c, include/linux/fs.h,
< 'file_read_actor': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'filemap_fdatawait' : 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'filemap_fdatawrite' : 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'filemap_nopage': 'bufmgt', # mm/filemap.c, include/linux/mm.h,
---
> 'file_ra_state_init': 'buffer', # mm/readahead.c, include/linux/fs.h,
> 'file_read_actor': 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'filemap_fdatawait' : 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'filemap_fdatawrite' : 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'filemap_nopage': 'buffer', # mm/filemap.c, include/linux/mm.h,
574,577c662,665
< 'find_extend_vma': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
< 'find_get_page' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'find_get_pages': 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'find_get_pages_tag' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
---
> 'find_extend_vma': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
> 'find_get_page' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'find_get_pages': 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'find_get_pages_tag' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
580,581c668,669
< 'find_lock_page' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'find_mergeable_anon_vma': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'find_lock_page' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'find_mergeable_anon_vma': 'buffer', # mm/mmap.c, include/linux/mm.h,
584c672
< 'find_or_create_page' : 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
---
> 'find_or_create_page' : 'buffer', # mm/filemap.c, include/linux/pagemap.h,
589,591c677,679
< 'find_vma' : 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h, used to be syscall
< 'find_vma_prepare': 'bufmgt', # mm/mmap.c,
< 'find_vma_prev': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'find_vma' : 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h, used to be syscall
> 'find_vma_prepare': 'buffer', # mm/mmap.c,
> 'find_vma_prev': 'buffer', # mm/mmap.c, include/linux/mm.h,
602c690
< 'free_block' : 'bufmgt', # mm/slab.c, drivers/char/drm/radeon_mem.c, mm/slab.c,
---
> 'free_block' : 'buffer', # mm/slab.c, drivers/char/drm/radeon_mem.c, mm/slab.c,
605,610c693,698
< 'free_hot_cold_page' : 'bufmgt', # mm/page_alloc.c,
< 'free_hot_page' : 'bufmgt', # mm/page_alloc.c,
< 'free_page_and_swap_cache': 'bufmgt', # mm/swap_state.c, include/linux/swap.h, include/linux/swap.h,
< 'free_pages' : 'bufmgt', # mm/page_alloc.c, drivers/char/drm/drm_memory_debug.h, drivers/md/raid6.h, drivers/char/drm/drmP.h,
< 'free_pages_bulk': 'bufmgt', # mm/page_alloc.c,
< 'free_pgtables': 'bufmgt', # mm/mmap.c,
---
> 'free_hot_cold_page' : 'buffer', # mm/page_alloc.c,
> 'free_hot_page' : 'buffer', # mm/page_alloc.c,
> 'free_page_and_swap_cache': 'buffer', # mm/swap_state.c, include/linux/swap.h, include/linux/swap.h,
> 'free_pages' : 'buffer', # mm/page_alloc.c, drivers/char/drm/drm_memory_debug.h, drivers/md/raid6.h, drivers/char/drm/drmP.h,
> 'free_pages_bulk': 'buffer', # mm/page_alloc.c,
> 'free_pgtables': 'buffer', # mm/mmap.c,
623,624c711,712
< 'generic_file_aio_read': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'generic_file_aio_write': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
---
> 'generic_file_aio_read': 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'generic_file_aio_write': 'buffer', # mm/filemap.c, include/linux/fs.h,
628c716
< 'generic_file_mmap': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
---
> 'generic_file_mmap': 'buffer', # mm/filemap.c, include/linux/fs.h,
639c727
< 'get_dirty_limits' : 'bufmgt', # mm/page-writeback.c,
---
> 'get_dirty_limits' : 'buffer', # mm/page-writeback.c,
648,649c736,737
< 'get_one_pte_map_nested': 'bufmgt', # mm/mremap.c,
< 'get_page_state': 'bufmgt', # mm/page_alloc.c, include/linux/page-flags.h,
---
> 'get_one_pte_map_nested': 'buffer', # mm/mremap.c,
> 'get_page_state': 'buffer', # mm/page_alloc.c, include/linux/page-flags.h,
657c745
< 'get_unmapped_area': 'bufmgt', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
---
> 'get_unmapped_area': 'buffer', # mm/mmap.c, mm/nommu.c, include/linux/mm.h,
662c750
< 'get_zone_counts': 'bufmgt', # mm/page_alloc.c, include/linux/mmzone.h,
---
> 'get_zone_counts': 'buffer', # mm/page_alloc.c, include/linux/mmzone.h,
718c806
< 'insert_vm_struct': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'insert_vm_struct': 'buffer', # mm/mmap.c, include/linux/mm.h,
798,799c886,887
< 'kfree' : 'bufmgt', # mm/slab.c, include/linux/slab.h,
< 'kfree_skbmem' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
---
> 'kfree' : 'buffer', # mm/slab.c, include/linux/slab.h,
> 'kfree_skbmem' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
803,810c891,898
< 'kmap': 'bufmgt', # include/asm-i386/highmem.h,
< 'kmap_atomic': 'bufmgt', # include/linux/highmem.h, include/asm-i386/highmem.h,
< 'kmap_high': 'bufmgt', # mm/highmem.c,
< 'kmem_cache_alloc' : 'bufmgt', # mm/slab.c, include/linux/slab.h,
< 'kmem_cache_free' : 'bufmgt', # mm/slab.c, include/linux/slab.h,
< 'kmem_flagcheck' : 'bufmgt', # mm/slab.c,
< 'kmem_freepages' : 'bufmgt', # mm/slab.c,
< 'kmem_getpages' : 'bufmgt', # mm/slab.c,
---
> 'kmap': 'buffer', # include/asm-i386/highmem.h,
> 'kmap_atomic': 'buffer', # include/linux/highmem.h, include/asm-i386/highmem.h,
> 'kmap_high': 'buffer', # mm/highmem.c,
> 'kmem_cache_alloc' : 'buffer', # mm/slab.c, include/linux/slab.h,
> 'kmem_cache_free' : 'buffer', # mm/slab.c, include/linux/slab.h,
> 'kmem_flagcheck' : 'buffer', # mm/slab.c,
> 'kmem_freepages' : 'buffer', # mm/slab.c,
> 'kmem_getpages' : 'buffer', # mm/slab.c,
818,820c906,908
< 'kunmap': 'bufmgt', # include/linux/highmem.h, include/asm-i386/highmem.h,
< 'kunmap_atomic': 'bufmgt', # include/linux/highmem.h, include/asm-i386/highmem.h,
< 'kunmap_high': 'bufmgt', # mm/highmem.c,
---
> 'kunmap': 'buffer', # include/linux/highmem.h, include/asm-i386/highmem.h,
> 'kunmap_atomic': 'buffer', # include/linux/highmem.h, include/asm-i386/highmem.h,
> 'kunmap_high': 'buffer', # mm/highmem.c,
942,944c1030,1032
< 'lru_add_drain' : 'bufmgt', # mm/swap.c, include/linux/swap.h,
< 'lru_cache_add' : 'bufmgt', # mm/swap.c,
< 'lru_cache_add_active': 'bufmgt', # mm/swap.c,
---
> 'lru_add_drain' : 'buffer', # mm/swap.c, include/linux/swap.h,
> 'lru_cache_add' : 'buffer', # mm/swap.c,
> 'lru_cache_add_active': 'buffer', # mm/swap.c,
948c1036
< 'mapping_tagged' : 'bufmgt', # mm/page-writeback.c, include/linux/fs.h,
---
> 'mapping_tagged' : 'buffer', # mm/page-writeback.c, include/linux/fs.h,
952c1040
< 'mark_page_accessed' : 'bufmgt', # mm/swap.c,
---
> 'mark_page_accessed' : 'buffer', # mm/swap.c,
956c1044
< 'max_sane_readahead': 'bufmgt', # mm/readahead.c, include/linux/mm.h,
---
> 'max_sane_readahead': 'buffer', # mm/readahead.c, include/linux/mm.h,
966,969c1054,1057
< 'mempool_alloc' : 'bufmgt', # mm/mempool.c, include/linux/mempool.h,
< 'mempool_alloc_slab' : 'bufmgt', # mm/mempool.c, include/linux/mempool.h,
< 'mempool_free' : 'bufmgt', # mm/mempool.c, include/linux/mempool.h,
< 'mempool_free_slab' : 'bufmgt', # mm/mempool.c, include/linux/mempool.h,
---
> 'mempool_alloc' : 'buffer', # mm/mempool.c, include/linux/mempool.h,
> 'mempool_alloc_slab' : 'buffer', # mm/mempool.c, include/linux/mempool.h,
> 'mempool_free' : 'buffer', # mm/mempool.c, include/linux/mempool.h,
> 'mempool_free_slab' : 'buffer', # mm/mempool.c, include/linux/mempool.h,
972c1060
< 'mm_alloc': 'bufmgt', # kernel/fork.c, include/linux/sched.h,
---
> 'mm_alloc': 'buffer', # kernel/fork.c, include/linux/sched.h,
978,979c1066,1067
< 'move_one_page': 'bufmgt', # mm/mremap.c,
< 'move_vma': 'bufmgt', # mm/mremap.c,
---
> 'move_one_page': 'buffer', # mm/mremap.c,
> 'move_vma': 'buffer', # mm/mremap.c,
1037c1125
< 'nr_free_pages': 'bufmgt', # mm/page_alloc.c, include/linux/swap.h,
---
> 'nr_free_pages': 'buffer', # mm/page_alloc.c, include/linux/swap.h,
1062,1065c1150,1153
< 'page_add_anon_rmap' : 'bufmgt', # mm/rmap.c, include/linux/rmap.h,
< 'page_add_file_rmap': 'bufmgt', # mm/rmap.c, include/linux/rmap.h,
< 'page_address': 'bufmgt', # mm/highmem.c, include/linux/mm.h, include/linux/mm.h, include/linux/mm.h,
< 'page_cache_readahead': 'bufmgt', # mm/readahead.c, include/linux/mm.h,
---
> 'page_add_anon_rmap' : 'buffer', # mm/rmap.c, include/linux/rmap.h,
> 'page_add_file_rmap': 'buffer', # mm/rmap.c, include/linux/rmap.h,
> 'page_address': 'buffer', # mm/highmem.c, include/linux/mm.h, include/linux/mm.h, include/linux/mm.h,
> 'page_cache_readahead': 'buffer', # mm/readahead.c, include/linux/mm.h,
1067,1068c1155,1156
< 'page_remove_rmap': 'bufmgt', # mm/rmap.c, include/linux/rmap.h,
< 'page_slot': 'bufmgt', # mm/highmem.c,
---
> 'page_remove_rmap': 'buffer', # mm/rmap.c, include/linux/rmap.h,
> 'page_slot': 'buffer', # mm/highmem.c,
1070,1072c1158,1160
< 'page_waitqueue' : 'bufmgt', # mm/filemap.c,
< 'pagevec_lookup': 'bufmgt', # mm/swap.c, include/linux/pagevec.h,
< 'pagevec_lookup_tag' : 'bufmgt', # mm/swap.c, include/linux/pagevec.h,
---
> 'page_waitqueue' : 'buffer', # mm/filemap.c,
> 'pagevec_lookup': 'buffer', # mm/swap.c, include/linux/pagevec.h,
> 'pagevec_lookup_tag' : 'buffer', # mm/swap.c, include/linux/pagevec.h,
1087c1175
< 'percpu_counter_mod' : 'bufmgt', # mm/swap.c, include/linux/percpu_counter.h,
---
> 'percpu_counter_mod' : 'buffer', # mm/swap.c, include/linux/percpu_counter.h,
1092,1094c1180,1182
< 'pgd_alloc': 'bufmgt', # arch/alpha/mm/init.c, include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
< 'pgd_ctor': 'bufmgt', # include/asm-i386/pgtable.h,
< 'pgd_free': 'bufmgt', # include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
---
> 'pgd_alloc': 'buffer', # arch/alpha/mm/init.c, include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
> 'pgd_ctor': 'buffer', # include/asm-i386/pgtable.h,
> 'pgd_free': 'buffer', # include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
1114c1202
< 'prep_new_page' : 'bufmgt', # mm/page_alloc.c,
---
> 'prep_new_page' : 'buffer', # mm/page_alloc.c,
1118,1121c1206,1209
< 'prio_tree_expand': 'bufmgt', # mm/prio_tree.c,
< 'prio_tree_insert': 'bufmgt', # mm/prio_tree.c,
< 'prio_tree_remove': 'bufmgt', # mm/prio_tree.c,
< 'prio_tree_replace': 'bufmgt', # mm/prio_tree.c,
---
> 'prio_tree_expand': 'buffer', # mm/prio_tree.c,
> 'prio_tree_insert': 'buffer', # mm/prio_tree.c,
> 'prio_tree_remove': 'buffer', # mm/prio_tree.c,
> 'prio_tree_replace': 'buffer', # mm/prio_tree.c,
1140,1141c1228,1229
< 'pte_alloc_map': 'bufmgt', # mm/memory.c,
< 'pte_alloc_one': 'bufmgt', # include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
---
> 'pte_alloc_map': 'buffer', # mm/memory.c,
> 'pte_alloc_one': 'buffer', # include/asm-alpha/pgalloc.h, include/asm-i386/pgalloc.h,
1168,1171c1256,1259
< 'rb_erase' : 'bufmgt', # lib/rbtree.c, include/linux/rbtree.h,
< 'rb_insert_color' : 'bufmgt', # lib/rbtree.c, include/linux/rbtree.h,
< 'rb_next' : 'bufmgt', # lib/rbtree.c, fs/jffs2/nodelist.h, include/linux/rbtree.h,
< 'rb_prev' : 'bufmgt', # lib/rbtree.c, fs/jffs2/nodelist.h, include/linux/rbtree.h,
---
> 'rb_erase' : 'buffer', # lib/rbtree.c, include/linux/rbtree.h,
> 'rb_insert_color' : 'buffer', # lib/rbtree.c, include/linux/rbtree.h,
> 'rb_next' : 'buffer', # lib/rbtree.c, fs/jffs2/nodelist.h, include/linux/rbtree.h,
> 'rb_prev' : 'buffer', # lib/rbtree.c, fs/jffs2/nodelist.h, include/linux/rbtree.h,
1185c1273
< 'release_pages' : 'bufmgt', # mm/swap.c, include/linux/pagemap.h,
---
> 'release_pages' : 'buffer', # mm/swap.c, include/linux/pagemap.h,
1191,1193c1279,1281
< 'remove_from_page_cache': 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'remove_suid' : 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'remove_vm_struct': 'bufmgt', # mm/mmap.c,
---
> 'remove_from_page_cache': 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'remove_suid' : 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'remove_vm_struct': 'buffer', # mm/mmap.c,
1210c1298
< 'rmqueue_bulk' : 'bufmgt', # mm/page_alloc.c,
---
> 'rmqueue_bulk' : 'buffer', # mm/page_alloc.c,
1271,1273c1359,1361
< 'set_page_address': 'bufmgt', # mm/highmem.c, include/linux/mm.h, include/linux/mm.h, include/linux/mm.h,
< 'set_page_dirty': 'bufmgt', # mm/page-writeback.c,
< 'set_slab_attr' : 'bufmgt', # mm/slab.c,
---
> 'set_page_address': 'buffer', # mm/highmem.c, include/linux/mm.h, include/linux/mm.h, include/linux/mm.h,
> 'set_page_dirty': 'buffer', # mm/page-writeback.c,
> 'set_slab_attr' : 'buffer', # mm/slab.c,
1280c1368
< 'si_swapinfo': 'bufmgt', # mm/swapfile.c, include/linux/swap.h, include/linux/swap.h,
---
> 'si_swapinfo': 'buffer', # mm/swapfile.c, include/linux/swap.h, include/linux/swap.h,
1285,1295c1373,1383
< 'sk_alloc' : 'bufmgt', # net/core/sock.c,
< 'sk_free' : 'bufmgt', # net/core/sock.c,
< 'sk_reset_timer' : 'bufmgt', # net/core/sock.c,
< 'sk_stop_timer' : 'bufmgt', # net/core/sock.c,
< 'sk_stream_kill_queues' : 'bufmgt', # net/core/stream.c,
< 'sk_stream_mem_schedule' : 'bufmgt', # net/core/stream.c,
< 'sk_stream_rfree' : 'bufmgt', # net/core/stream.c,
< 'sk_stream_wait_close' : 'bufmgt', # net/core/stream.c,
< 'sk_stream_wait_memory' : 'bufmgt', # net/core/stream.c,
< 'sk_stream_write_space' : 'bufmgt', # net/core/stream.c,
< 'sk_wait_data' : 'bufmgt', # net/core/sock.c,
---
> 'sk_alloc' : 'buffer', # net/core/sock.c,
> 'sk_free' : 'buffer', # net/core/sock.c,
> 'sk_reset_timer' : 'buffer', # net/core/sock.c,
> 'sk_stop_timer' : 'buffer', # net/core/sock.c,
> 'sk_stream_kill_queues' : 'buffer', # net/core/stream.c,
> 'sk_stream_mem_schedule' : 'buffer', # net/core/stream.c,
> 'sk_stream_rfree' : 'buffer', # net/core/stream.c,
> 'sk_stream_wait_close' : 'buffer', # net/core/stream.c,
> 'sk_stream_wait_memory' : 'buffer', # net/core/stream.c,
> 'sk_stream_write_space' : 'buffer', # net/core/stream.c,
> 'sk_wait_data' : 'buffer', # net/core/sock.c,
1298c1386
< 'skb_clone' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
---
> 'skb_clone' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
1303,1305c1391,1393
< 'skb_dequeue' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
< 'skb_drop_fraglist' : 'bufmgt', # net/core/skbuff.c,
< 'skb_free_datagram' : 'bufmgt', # net/core/datagram.c, include/linux/skbuff.h,
---
> 'skb_dequeue' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
> 'skb_drop_fraglist' : 'buffer', # net/core/skbuff.c,
> 'skb_free_datagram' : 'buffer', # net/core/datagram.c, include/linux/skbuff.h,
1307,1310c1395,1398
< 'skb_queue_tail' : 'bufmgt', # net/core/skbuff.c, include/linux/skbuff.h,
< 'skb_read_and_csum_bits' : 'bufmgt', # net/sunrpc/xprt.c,
< 'skb_recv_datagram' : 'bufmgt', # net/core/datagram.c, include/linux/skbuff.h,
< 'skb_release_data' : 'bufmgt', # net/core/skbuff.c, net/core/dev.c,
---
> 'skb_queue_tail' : 'buffer', # net/core/skbuff.c, include/linux/skbuff.h,
> 'skb_read_and_csum_bits' : 'buffer', # net/sunrpc/xprt.c,
> 'skb_recv_datagram' : 'buffer', # net/core/datagram.c, include/linux/skbuff.h,
> 'skb_release_data' : 'buffer', # net/core/skbuff.c, net/core/dev.c,
1312c1400
< 'slab_destroy' : 'bufmgt', # mm/slab.c,
---
> 'slab_destroy' : 'buffer', # mm/slab.c,
1345c1433
< 'split_vma': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
---
> 'split_vma': 'buffer', # mm/mmap.c, include/linux/mm.h,
1355c1443
< 'submit_bh' : 'bufmgt', # fs/buffer.c, include/linux/buffer_head.h,
---
> 'submit_bh' : 'buffer', # fs/buffer.c, include/linux/buffer_head.h,
1542,1544c1630,1632
< 'test_clear_page_dirty': 'bufmgt', # mm/page-writeback.c, include/linux/page-flags.h,
< 'test_clear_page_writeback' : 'bufmgt', # mm/page-writeback.c, include/linux/page-flags.h,
< 'test_set_page_writeback' : 'bufmgt', # mm/page-writeback.c, include/linux/page-flags.h,
---
> 'test_clear_page_dirty': 'buffer', # mm/page-writeback.c, include/linux/page-flags.h,
> 'test_clear_page_writeback' : 'buffer', # mm/page-writeback.c, include/linux/page-flags.h,
> 'test_set_page_writeback' : 'buffer', # mm/page-writeback.c, include/linux/page-flags.h,
1547,1548c1635,1636
< 'truncate_complete_page': 'bufmgt', # mm/truncate.c,
< 'truncate_inode_pages': 'bufmgt', # mm/truncate.c, include/linux/mm.h,
---
> 'truncate_complete_page': 'buffer', # mm/truncate.c,
> 'truncate_inode_pages': 'buffer', # mm/truncate.c, include/linux/mm.h,
1580,1583c1668,1671
< 'unlock_page' : 'bufmgt', # mm/filemap.c,
< 'unmap_mapping_range': 'bufmgt', # mm/memory.c, include/linux/mm.h,
< 'unmap_page_range': 'bufmgt', # mm/memory.c,
< 'unmap_region': 'bufmgt', # mm/mmap.c,
---
> 'unlock_page' : 'buffer', # mm/filemap.c,
> 'unmap_mapping_range': 'buffer', # mm/memory.c, include/linux/mm.h,
> 'unmap_page_range': 'buffer', # mm/memory.c,
> 'unmap_region': 'buffer', # mm/mmap.c,
1585,1587c1673,1675
< 'unmap_vma': 'bufmgt', # mm/mmap.c,
< 'unmap_vma_list': 'bufmgt', # mm/mmap.c,
< 'unmap_vmas': 'bufmgt', # mm/memory.c, include/linux/mm.h,
---
> 'unmap_vma': 'buffer', # mm/mmap.c,
> 'unmap_vma_list': 'buffer', # mm/mmap.c,
> 'unmap_vmas': 'buffer', # mm/memory.c, include/linux/mm.h,
1613,1618c1701,1706
< 'vma_adjust': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
< 'vma_link': 'bufmgt', # mm/mmap.c,
< 'vma_merge': 'bufmgt', # mm/mmap.c, include/linux/mm.h,
< 'vma_prio_tree_add': 'bufmgt', # mm/prio_tree.c, include/linux/mm.h,
< 'vma_prio_tree_insert': 'bufmgt', # mm/prio_tree.c, include/linux/mm.h,
< 'vma_prio_tree_remove': 'bufmgt', # mm/prio_tree.c, include/linux/mm.h,
---
> 'vma_adjust': 'buffer', # mm/mmap.c, include/linux/mm.h,
> 'vma_link': 'buffer', # mm/mmap.c,
> 'vma_merge': 'buffer', # mm/mmap.c, include/linux/mm.h,
> 'vma_prio_tree_add': 'buffer', # mm/prio_tree.c, include/linux/mm.h,
> 'vma_prio_tree_insert': 'buffer', # mm/prio_tree.c, include/linux/mm.h,
> 'vma_prio_tree_remove': 'buffer', # mm/prio_tree.c, include/linux/mm.h,
1620,1621c1708,1709
< 'vmstat_show': 'bufmgt', # mm/page_alloc.c,
< 'vmtruncate': 'bufmgt', # mm/nommu.c, mm/memory.c, include/linux/mm.h,
---
> 'vmstat_show': 'buffer', # mm/page_alloc.c,
> 'vmtruncate': 'buffer', # mm/nommu.c, mm/memory.c, include/linux/mm.h,
1625c1713
< 'wait_on_page_writeback_range' : 'bufmgt', # mm/filemap.c,
---
> 'wait_on_page_writeback_range' : 'buffer', # mm/filemap.c,
1631c1719
< 'wake_up_page' : 'bufmgt', # mm/filemap.c,
---
> 'wake_up_page' : 'buffer', # mm/filemap.c,
1634c1722
< 'wb_timer_fn': 'bufmgt', # mm/page-writeback.c, mm/page-writeback.c,
---
> 'wb_timer_fn': 'buffer', # mm/page-writeback.c, mm/page-writeback.c,
1650,1652c1738,1740
< 'zap_pmd_range': 'bufmgt', # mm/memory.c,
< 'zap_pte_range': 'bufmgt', # mm/memory.c,
< 'zone_statistics' : 'bufmgt', # mm/page_alloc.c,
---
> 'zap_pmd_range': 'buffer', # mm/memory.c,
> 'zap_pte_range': 'buffer', # mm/memory.c,
> 'zone_statistics' : 'buffer', # mm/page_alloc.c,
1663c1751
< 'flush_tlb_page': 'bufmgt',
---
> 'flush_tlb_page': 'buffer',
1671c1759
< '__alloc_percpu': 'bufmgt', # mm/slab.c, include/linux/percpu.h,
---
> '__alloc_percpu': 'buffer', # mm/slab.c, include/linux/percpu.h,
1684,1685c1772,1773
< 'background_writeout': 'bufmgt', # mm/page-writeback.c, mm/page-writeback.c,
< 'bad_page': 'bufmgt', # mm/page_alloc.c,
---
> 'background_writeout': 'buffer', # mm/page-writeback.c, mm/page-writeback.c,
> 'bad_page': 'buffer', # mm/page_alloc.c,
1690c1778
< 'change_protection': 'bufmgt', # mm/mprotect.c,
---
> 'change_protection': 'buffer', # mm/mprotect.c,
1703,1704c1791,1792
< 'drain_array': 'bufmgt', #
< 'drain_cpu_caches': 'bufmgt', # mm/slab.c,
---
> 'drain_array': 'buffer', #
> 'drain_cpu_caches': 'buffer', # mm/slab.c,
1714,1716c1802,1804
< 'find_trylock_page': 'bufmgt', # mm/filemap.c, include/linux/pagemap.h,
< 'find_undo': 'bufmgt', # ipc/sem.c,
< 'find_user': 'bufmgt', # kernel/user.c, include/linux/sched.h,
---
> 'find_trylock_page': 'buffer', # mm/filemap.c, include/linux/pagemap.h,
> 'find_undo': 'buffer', # ipc/sem.c,
> 'find_user': 'buffer', # kernel/user.c, include/linux/sched.h,
1723,1726c1811,1814
< 'force_page_cache_readahead': 'bufmgt', # mm/readahead.c, include/linux/mm.h,
< 'free_percpu': 'bufmgt', # mm/slab.c, include/linux/percpu.h, include/linux/percpu.h,
< 'generic_file_sendfile': 'bufmgt', # mm/filemap.c, include/linux/fs.h,
< 'get_one_pte_map': 'bufmgt', # mm/mremap.c,
---
> 'force_page_cache_readahead': 'buffer', # mm/readahead.c, include/linux/mm.h,
> 'free_percpu': 'buffer', # mm/slab.c, include/linux/percpu.h, include/linux/percpu.h,
> 'generic_file_sendfile': 'buffer', # mm/filemap.c, include/linux/fs.h,
> 'get_one_pte_map': 'buffer', # mm/mremap.c,
1751,1752c1839,1840
< 'kmem_find_general_cachep': 'bufmgt', # mm/slab.c,
< 'kmem_ptr_validate': 'bufmgt', # mm/slab.c,
---
> 'kmem_find_general_cachep': 'buffer', # mm/slab.c,
> 'kmem_ptr_validate': 'buffer', # mm/slab.c,
1762c1850
< 'nr_free_zone_pages': 'bufmgt', # mm/page_alloc.c,
---
> 'nr_free_zone_pages': 'buffer', # mm/page_alloc.c,
1773c1861
< 'read_cache_pages': 'bufmgt', # mm/readahead.c, include/linux/pagemap.h,
---
> 'read_cache_pages': 'buffer', # mm/readahead.c, include/linux/pagemap.h,
1793c1881
< 'stxcpy_aligned': 'bufmgt', #
---
> 'stxcpy_aligned': 'buffer', #
1795,1796c1883,1884
< 'sys_fadvise64': 'bufmgt', # mm/fadvise.c, include/linux/syscalls.h,
< 'sys_fadvise64_64': 'bufmgt', # mm/fadvise.c, include/linux/syscalls.h,
---
> 'sys_fadvise64': 'buffer', # mm/fadvise.c, include/linux/syscalls.h,
> 'sys_fadvise64_64': 'buffer', # mm/fadvise.c, include/linux/syscalls.h,
1828c1916
< 'vm_acct_memory': 'bufmgt', # mm/swap.c, include/linux/mman.h,
---
> 'vm_acct_memory': 'buffer', # mm/swap.c, include/linux/mman.h,
1835c1923
< categories_re = [
---
> pc_categories_re = [
1838a1927,1933
> def pc_categorize(symbol):
> from categories import pc_categories, pc_categories_re
> if symbol in pc_categories:
> return pc_categories[symbol]
> for regexp, category in pc_categories_re:
> if regexp.match(symbol):
> return category
1839a1935,1936
> return None
>