Here are call graphs generated by Linux Kernel Function Trace.
Please see Documentation/kft.txt for details. It is so easy. I suggest everyone interested in reading Linux source code should try one.
Environment
linux-2.6.21.7 with kft patch on x86 PC. Normal, non-static kft run build.
This is the filter configuration file. 0xc011f5f5 is the do_fork address. # cat kft.conf new begin trigger start entry 0xc011f5f5 trigger stop exit 0xc011f5f5 filter mintime 10 filter noints end # cat kft.conf >/proc/kft # echo prime > /proc/kft And do fork. # date Sat May 3 12:14:19 JST 2008 See tracing is completed. # cat /proc/kft status: run id 1, primed, triggered, complete config: mode 1 trigger start entry 0xC011F5F5 trigger stop exit 0xC011F5F5 filter mintime 10 filter maxtime 0 filter noints logentries 20000 # cat /proc/kft_data > kft.log # scripts/addr2sym -m System.map kft.log > kft.lst # kd -c kft.lst Trace --------------------------------- do_fork | alloc_pid | | kmem_cache_alloc | | | cache_alloc_refill | copy_process | | dup_task_struct | | | kmem_cache_alloc | | | | cond_resched | | | | | __cond_resched | | | | | | schedule | | | | cache_alloc_refill | | | | | cache_grow | | | | | | kmem_getpages | | | | | | | __alloc_pages | | | | | | | | get_page_from_freelist | | | kmem_cache_alloc | | | | cache_alloc_refill | | | | | cache_grow | | | | | | kmem_getpages | | | | | | | __alloc_pages | | | | | | | | get_page_from_freelist | | | | | | | | | buffered_rmqueue | | | | | | alloc_slabmgmt | | | | | | | kmem_cache_alloc | | | | | | | | cache_alloc_refill | | ktime_get_ts | | copy_files | | | dup_fd | | | | alloc_files | | | | | kmem_cache_alloc | | | | | | cache_alloc_refill | | | | expand_files | | | | | expand_fdtable | | | | | | alloc_fdtable | | | | | | | __kmalloc | | | | | | | | cache_alloc_refill | | | | | | | __kmalloc | | | | | | | | cache_alloc_refill | | kmem_cache_alloc | | | cache_alloc_refill | | kmem_cache_alloc | | | cache_alloc_refill | | | | cache_grow | | | | | kmem_getpages | | | | | | __alloc_pages | | | | | | | get_page_from_freelist | | | | | cache_init_objs | | kmem_cache_alloc | | | cache_alloc_refill | | copy_mm | | | dup_mm | | | | kmem_cache_alloc | | | | | cache_alloc_refill | | | | mm_init | | | | | pgd_alloc | | | | | | kmem_cache_alloc | | | | | | | cache_alloc_refill | | | | | | | | cache_grow | | | | | | | | | kmem_getpages | | | | | | | | | | __alloc_pages | | | | | | | | | | | get_page_from_freelist | | | | | | | | | cache_init_objs | | | | | | | | | | pgd_ctor | | | | kmem_cache_alloc | | | | | cache_alloc_refill | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | | | __pte_alloc | | | | | | | pte_alloc_one | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | | | buffered_rmqueue | | | | | | | | | | | prep_new_page | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | | | __pte_alloc | | | | | | | pte_alloc_one | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | | | buffered_rmqueue | | | | | | | | | | | prep_new_page | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | kmem_cache_alloc | | | | | cache_alloc_refill | | | | copy_page_range | | | | | copy_pte_range | | | | | | __pte_alloc | | | | | | | pte_alloc_one | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | | | buffered_rmqueue | | | | | | | | | | | prep_new_page | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | cap_vm_enough_memory | | | | copy_page_range | | | | | copy_pte_range | | | | | | __pte_alloc | | | | | | | pte_alloc_one | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | | | buffered_rmqueue | | | | | | | | | | | prep_new_page | wake_up_new_task do_IRQ | irq_enter | do_softirq | | __do_softirq
# echo prime > /proc/kft; echo hello > /hello.txt Trace --------------------------------- sys_open | do_sys_open | | getname | | get_unused_fd | | do_filp_open | | | open_namei | | | | path_lookup_create | | | | | __path_lookup_intent_open | | | | | | get_empty_filp | | | | | | do_path_lookup | | | | | | | link_path_walk | | | | | | | | __link_path_walk | | | | | | | | | vfs_permission | | | | lookup_hash | | | | | __lookup_hash | | | | | | cached_lookup | | | | | | d_alloc | | | | | | ext3_lookup | | | | | | | ext3_find_entry | | | | | | | | ext3_getblk | | | | | | | | | ext3_get_blocks_handle | | | | | | | | | __getblk | | | | | | | | | | __find_get_block | | | | | | | | | | | __find_get_block_slow | | | | | | | | | | | | find_get_page | | | | | | | | ll_rw_block | | | | | | | | | unlock_buffer | | | | | | | d_splice_alias | | | | | | | | d_rehash | | | | open_namei_create | | | | | vfs_create | | | | | | ext3_create | | | | | | | ext3_journal_start_sb | | | | | | | | journal_start | | | | | | | | | new_handle | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | | | cache_grow | | | | | | | | | | | | | kmem_getpages | | | | | | | | | | | | | | __alloc_pages | | | | | | | | | | | | | | | get_page_from_freelist | | | | | | | | | start_this_handle | | | | | | | | | | __jbd_kmalloc | | | | | | | | | | | __kmalloc | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | get_transaction | | | | | | | | | | | __mod_timer | | | | | | | ext3_new_inode | | | | | | | | new_inode | | | | | | | | | alloc_inode | | | | | | | | | | ext3_alloc_inode | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | cache_alloc_refill | | | | | | | | read_inode_bitmap | | | | | | | | | __bread | | | | | | | | | | __getblk | | | | | | | | | | | __find_get_block | | | | | | | | | | | | __find_get_block_slow | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | journal_get_write_access | | | | | | | | | | journal_add_journal_head | | | | | | | | | | | journal_alloc_journal_head | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | do_get_write_access | | | | | | | | | | | unlock_buffer | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | journal_dirty_metadata | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | journal_get_write_access | | | | | | | | | | journal_add_journal_head | | | | | | | | | | do_get_write_access | | | | | | | | | | | unlock_buffer | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | journal_dirty_metadata | | | | | | | | ext3_mark_inode_dirty | | | | | | | | | ext3_reserve_inode_write | | | | | | | | | | ext3_get_inode_loc | | | | | | | | | | | __ext3_get_inode_loc | | | | | | | | | | | | __getblk | | | | | | | | | | | | | __find_get_block | | | | | | | | | | | | | | __find_get_block_slow | | | | | | | | | | | | | | mark_page_accessed | | | | | | | | | | | | | | | activate_page | | | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | | | journal_get_write_access | | | | | | | | | | | | journal_add_journal_head | | | | | | | | | | | | do_get_write_access | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | | journal_cancel_revoke | | | | | | | | | ext3_mark_iloc_dirty | | | | | | | | | | ext3_do_update_inode | | | | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | | | | journal_dirty_metadata | | | | | | | ext3_add_nondir | | | | | | | | ext3_add_entry | | | | | | | | | ext3_bread | | | | | | | | | | ext3_getblk | | | | | | | | | | | __getblk | | | | | | | | | add_dirent_to_buf | | | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | | | journal_get_write_access | | | | | | | | | | | | journal_add_journal_head | | | | | | | | | | | | do_get_write_access | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | ext3_mark_inode_dirty | | | | | | | | | | | ext3_reserve_inode_write | | | | | | | | | | | | ext3_get_inode_loc | | | | | | | | | | | | | __ext3_get_inode_loc | | | | | | | | | | | | | | __getblk | | | | | | | | | | | | | | | __find_get_block | | | | | | | | | | | | | | | | __find_get_block_slow | | | | | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | | | | | journal_get_write_access | | | | | | | | | | | | | | journal_add_journal_head | | | | | | | | | | | | | | do_get_write_access | | | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | ext3_mark_iloc_dirty | | | | | | | | | | | | ext3_do_update_inode | | | | | | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | | | | | | journal_dirty_metadata | | | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | | | journal_dirty_metadata | | | | | | | | ext3_mark_inode_dirty | | | | | | | | | ext3_reserve_inode_write | | | | | | | | | | ext3_get_inode_loc | | | | | | | | | | | __ext3_get_inode_loc | | | | | | | | | | | | __getblk | | | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | | | journal_get_write_access | | | | | | | | | | | | do_get_write_access | | | | | | | | | | | | | unlock_buffer | | | | | | | | | ext3_mark_iloc_dirty | | | | | | | | | | ext3_do_update_inode | | | | | | | | d_instantiate | | | | | | | __ext3_journal_stop | | | | | | | | journal_stop | | | | | | | | | __wake_up | | | | | may_open | | | | | | vfs_permission | | | nameidata_to_filp | | | | __dentry_open
See the interaction between block device layer, SCSI and USB. And see how usb_submit_urb is called on a kernel thread.
autorepeat is used because there are lots of sys_read calls to files and devices other than /dev/sda. Interrupts should be traced.
# cat kft.conf new begin trigger start entry 0xc0169a53 # sys_read trigger stop exit 0xc0169a53 filter mintime 10 autorepeat end # echo prime >/proc/kft; dd if=/dev/sda bs=512 count=8 sys_read | vfs_read | | do_sync_read | | | generic_file_aio_read | | | | do_generic_mapping_read | | | | | page_cache_readahead | | | | | | blockable_page_cache_readahead | | | | | | | __do_page_cache_readahead | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | | | buffered_rmqueue | | | | | | | | | | | rmqueue_bulk | | | | | | | | __alloc_pages | | | | | | | | __alloc_pages | | | | | | | | | get_page_from_freelist | | | | | | | | read_pages | | | | | | | | | add_to_page_cache | | | | | | | | | blkdev_readpage | | | | | | | | | | block_read_full_page | | | | | | | | | | | create_empty_buffers | | | | | | | | | | | | alloc_page_buffers | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | get_request_wait | | | | | | | | | | | | | | | | get_request | | | | | | | | | | | | | | | | | blk_alloc_request | | | | | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | init_request_from_bio | | | | | | | | | | | | | | | blk_plug_device | | | | | | | | | | | | | | | | mod_timer | | | | | | | | | | | | | | | | | __mod_timer | | | | | | | | | | | | | | | __elv_add_request | | | | | | | | | | | | | | | | elv_insert | | | | | | | | | | | | | | | | | as_add_request | | | | | | | | | | | | | | | | | | as_update_iohist | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | add_to_page_cache | | | | | | | | | | radix_tree_insert | | | | | | | | | blkdev_readpage | | | | | | | | | | block_read_full_page | | | | | | | | | | | create_empty_buffers | | | | | | | | | | | | alloc_page_buffers | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | add_to_page_cache | | | | | | | | | blkdev_readpage | | | | | | | | | | block_read_full_page | | | | | | | | | | | create_empty_buffers | | | | | | | | | | | | alloc_page_buffers | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | cond_resched | | | | | | | | | | | | __cond_resched | | | | | | | | | | | | | schedule | | | | | | | | | | | | | | __switch_to | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | mempool_alloc_slab | | | | | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | mempool_alloc_slab | | | | | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | get_request_wait | | | | | | | | | | | | | | | | get_request | | | | | | | | | | | | | | | | | blk_alloc_request | | | | | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | init_request_from_bio | | | | | | | | | | | | | | | blk_plug_device | | | | | | | | | | | | | | | | mod_timer | | | | | | | | | | | | | | | | | __mod_timer | | | | | | | | | | | | | | | __elv_add_request | | | | | | | | | | | | | | | | elv_insert | | | | | | | | | | | | | | | | | as_add_request | | | | | | | | | | | | | | | | | | as_update_iohist | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | add_to_page_cache | | | | | | | | | blkdev_readpage | | | | | | | | | | block_read_full_page | | | | | | | | | | | create_empty_buffers | | | | | | | | | | | | alloc_page_buffers | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | | | alloc_buffer_head | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | mempool_alloc_slab | | | | | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | | | | | cache_alloc_refill | | | | | | | | | | | | | | | | | | cache_grow | | | | | | | | | | | | | | | | | | | kmem_getpages | | | | | | | | | | | | | | | | | | | | __alloc_pages | | | | | | | | | | | | | | | | | | | | | get_page_from_freelist | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | cond_resched | | | | | | | | | | | | | | | | __cond_resched | | | | | | | | | | | | | | | | | schedule | | | | | | | | | | | | | | | | | | __switch_to | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | elv_merge | | | | | | | | | | | | | | | get_request_wait | | | | | | | | | | | | | | | | get_request | | | | | | | | | | | | | | | | | blk_alloc_request | | | | | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | init_request_from_bio | | | | | | | | | | | | | | | __elv_add_request | | | | | | | | | | | | | | | | elv_insert | | | | | | | | | | | | | | | | | as_add_request | | | | | | | | | | | | | | | | | | as_update_iohist | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | | | submit_bh | | | | | | | | | | | | bio_alloc | | | | | | | | | | | | | bio_alloc_bioset | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | submit_bio | | | | | | | | | | | | | generic_make_request | | | | | | | | | | | | | | __make_request | | | | | | | | | | | | | | | ll_back_merge_fn | | | | | | | | | | | | | | | elv_merged_request | | | | | | | | | __pagevec_lru_add | | | | | __lock_page | | | | | | __wait_on_bit_lock | | | | | | | sync_page | | | | | | | | block_sync_page | | | | | | | | | blk_backing_dev_unplug | | | | | | | | | | generic_unplug_device | | | | | | | | io_schedule | | | | | | | | | schedule | | | | | | | | | | idle_balance | | | | | | | | | | | load_balance_newidle | | | | | | | | | | | | find_busiest_group | | | | | | | | | | __switch_to | | | | | file_read_actor | | | | | touch_atime | | | | | | current_fs_time | | | | | | __mark_inode_dirty | | | | | | | ext3_dirty_inode | | | | | | | | ext3_journal_start_sb | | | | | | | | | journal_start | | | | | | | | | | start_this_handle | | | | | | | | ext3_mark_inode_dirty | | | | | | | | | ext3_reserve_inode_write | | | | | | | | | | ext3_get_inode_loc | | | | | | | | | | | __ext3_get_inode_loc | | | | | | | | | | | | __getblk | | | | | | | | | | | | | __find_get_block | | | | | | | | | | | | | | __find_get_block_slow | | | | | | | | | | | | | | | find_get_page | | | | | | | | | | __ext3_journal_get_write_access | | | | | | | | | | | journal_get_write_access | | | | | | | | | | | | journal_add_journal_head | | | | | | | | | | | | do_get_write_access | | | | | | | | | | | | | unlock_buffer | | | | | | | | | ext3_mark_iloc_dirty | | | | | | | | | | ext3_do_update_inode | | | | | | | | | | | __ext3_journal_dirty_metadata | | | | | | | | | | | | journal_dirty_metadata | | | | | | | | __ext3_journal_stop | | | | | | | | | journal_stop | | | | | | | | | | __wake_up do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | timer_interrupt | | | | tick_handle_periodic | | | | | tick_periodic | | | | | | do_timer | | | | | | | update_wall_time | | | | | | | | change_clocksource | | | | | | update_process_times | | | | | | | scheduler_tick | | | | | | | | task_running_tick | do_softirq | | __do_softirq | | | run_timer_softirq | | | | rh_timer_func | | | | | usb_hcd_poll_rh_status | | | | | | uhci_hub_status_data | | | | | | | uhci_scan_schedule | | | | | | mod_timer | | | | | | | __mod_timer | | | | blk_unplug_timeout | | | | | kblockd_schedule_work | | | | | | queue_work | | | | | | | __queue_work | | | | | | | | __wake_up | | | | | | | | | __wake_up_common | | | | | | | | | | default_wake_function | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | activate_task | | | _local_bh_enable run_workqueue | blk_unplug_work | | generic_unplug_device | | | __generic_unplug_device | | | | scsi_request_fn | | | | | elv_next_request | | | | | | as_dispatch_request | | | | | | | as_move_to_dispatch | | | | | | | | copy_io_context | | | | | | | | | put_io_context | | | | | | | | as_find_next_rq | | | | | | | | as_remove_queued_request | | | | | | scsi_prep_fn | | | | | | | scsi_setup_fs_cmnd | | | | | | | | scsi_get_cmd_from_req | | | | | | | | | scsi_get_command | | | | | | | | scsi_init_io | | | | | | | | | scsi_alloc_sgtable | | | | | | | | | | mempool_alloc | | | | | | | | | | | mempool_alloc_slab | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | cache_alloc_refill | | | | | scsi_dispatch_cmd | | | | | | scsi_add_timer | | | | | | | __mod_timer | | | | | | queuecommand | __wake_up __up | __wake_up | | __wake_up_common | | | default_wake_function | | | | try_to_wake_up | | | | | activate_task schedule | __switch_to usb_stor_transparent_scsi_command | usb_stor_invoke_transport | | usb_stor_Bulk_transport | | | usb_stor_bulk_transfer_buf | | | | usb_stor_msg_common | | | | | usb_submit_urb | | | | | | usb_hcd_submit_urb | | | | | | | uhci_urb_enqueue | | | | | | | | uhci_submit_bulk | | | | | | | | | uhci_submit_common | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | dma_pool_alloc | | | | | wait_for_completion_interruptible_timeout | | | | | | schedule_timeout | | | | | | | schedule | | | | | | | | __switch_to | | | usb_stor_bulk_transfer_sg | | | | usb_stor_bulk_transfer_sglist | | | | | usb_sg_init | | | | | | usb_alloc_urb | | | | | usb_sg_wait | | | | | | usb_submit_urb | | | | | | | usb_hcd_submit_urb | | | | | | | | uhci_urb_enqueue | | | | | | | | | uhci_submit_bulk | | | | | | | | | | uhci_submit_common | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | | | uhci_alloc_td | | | | | | | | | uhci_urbp_wants_fsbr | | | | | | | | | | del_timer | | | | | | wait_for_completion | | | | | | | schedule | | | | | | | | __switch_to | | | | | | sg_clean | | | | | | | usb_free_urb | | | usb_stor_bulk_transfer_buf | | | | usb_stor_msg_common | | | | | usb_submit_urb | | | | | | usb_hcd_submit_urb | | | | | | | uhci_urb_enqueue | | | | | | | | uhci_submit_bulk | | | | | | | | | uhci_submit_common | | | | | | | | | | uhci_alloc_td | | | | | | | | uhci_urbp_wants_fsbr | | | | | | | | | del_timer | | | | | wait_for_completion_interruptible_timeout | | | | | | schedule_timeout | | | | | | | schedule | | | | | | | | idle_balance | | | | | | | | | load_balance_newidle | | | | | | | | | | find_busiest_group | | | | | | | | __switch_to | | | | | | | | __switch_to do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_giveback_urb | | | | | | | | usb_hcd_giveback_urb | | | | | | | | | usb_stor_blocking_completion | | | | | | | | | | complete | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | activate_task | | | | | | | | uhci_unlink_qh | | | | | | mod_timer | | | | | | | __mod_timer do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | timer_interrupt | | | | tick_handle_periodic | | | | | tick_periodic | | | | | | do_timer | | | | | | | update_wall_time | | | | | | | | change_clocksource | | | | | | update_process_times | | | | | | | scheduler_tick | | | | | | | | task_running_tick | do_softirq | | __do_softirq | | | run_timer_softirq | | | | blk_unplug_timeout | | | | | kblockd_schedule_work | | | | | | queue_work | | | | | | | __queue_work | | | | | | | | __wake_up | | | | | | | | | __wake_up_common | | | | | | | | | | default_wake_function | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | activate_task | | | _local_bh_enable do_IRQ | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_make_qh_idle | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | uhci_scan_qh | | | | | | | uhci_result_common | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free run_workqueue | blk_unplug_work | | generic_unplug_device | | | __generic_unplug_device | | | | scsi_request_fn | | | | | elv_next_request | | | | | | as_dispatch_request | | | | | | | as_move_to_dispatch | | | | | | | | as_find_next_rq | | | | | | | | as_remove_queued_request | | | | | | scsi_prep_fn | | | | | | | scsi_setup_fs_cmnd | | | | | | | | scsi_get_cmd_from_req | | | | | | | | | scsi_get_command | | | | | | | | scsi_init_io | | | | | | | | | scsi_alloc_sgtable | __wake_up kthread_should_stop do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_result_common | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free schedule | __switch_to default_idle do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | timer_interrupt | | | | tick_handle_periodic | | | | | tick_periodic | | | | | | do_timer | | | | | | | update_wall_time | | | | | | | | change_clocksource | | | | | | update_process_times | | | | | | | scheduler_tick | do_softirq | | __do_softirq | | | run_timer_softirq | | | run_rebalance_domains | | | | load_balance | | | | | find_busiest_group | | | _local_bh_enable default_idle do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | i8042_interrupt | | | | serio_interrupt | | | | | atkbd_interrupt | | | | | | input_event | | | | | | | add_input_randomness | | | | | | | | add_timer_randomness | | | | | | | | | __wake_up | | | | | | input_event | | | | | | | add_input_randomness | | | | | | | | add_timer_randomness | | | | | | | kbd_event | | | | | | | | schedule_console_callback | | | | | | | | | schedule_work | | | | | | | | | | queue_work | | | | | | | | | | | __queue_work | | | | | | | | | | | | __wake_up | | | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | | | activate_task | | | | | | input_event | | | | | | | add_input_randomness | | | | | | | | add_timer_randomness | | | | | | | kbd_event | | | | | | input_event | | | | | | | kbd_event | do_softirq | | __do_softirq | | | _local_bh_enable schedule | __switch_to run_workqueue | console_callback | | poke_blanked_console | | | del_timer | | | mod_timer | | | | __mod_timer | __wake_up schedule | idle_balance | | load_balance_newidle | | | find_busiest_group | __switch_to default_idle do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | timer_interrupt | | | | tick_handle_periodic | | | | | tick_periodic | | | | | | do_timer | | | | | | | update_wall_time | | | | | | | | change_clocksource | | | | | | update_process_times | | | | | | | scheduler_tick | do_softirq | | __do_softirq | | | run_timer_softirq | | | run_rebalance_domains | | | | load_balance | | | | | find_busiest_group | | | _local_bh_enable default_idle do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_result_common | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | uhci_giveback_urb | | | | | | | | usb_hcd_giveback_urb | | | | | | | | | sg_complete | | | | | | | | | | complete | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | activate_task | | | | | | | | uhci_unlink_qh | | | | | | mod_timer | | | | | | | __mod_timer schedule | __switch_to default_idle do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_result_common | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free | | | | | | | uhci_giveback_urb | | | | | | | | usb_hcd_giveback_urb | | | | | | | | | usb_stor_blocking_completion | | | | | | | | | | complete | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | activate_task | | | | | | | | uhci_unlink_qh | | | | | | mod_timer | | | | | | | __mod_timer | | | | | _spin_unlock_irqrestore | do_softirq | | __do_softirq | | | run_timer_softirq | | | _local_bh_enable do_IRQ | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | timer_interrupt | | | | tick_handle_periodic | | | | | tick_periodic | | | | | | do_timer | | | | | | | update_wall_time | | | | | | | | change_clocksource | | | | | | update_process_times | | | | | | | scheduler_tick schedule scsi_done | scsi_delete_timer | | del_timer | __scsi_done | | blk_complete_request | | | raise_softirq_irqoff | | | | wake_up_process | | | | | try_to_wake_up | | | | | | activate_task __down_interruptible | schedule | | __switch_to | | __switch_to do_softirq | __do_softirq | | blk_done_softirq | | | scsi_softirq_done | | | | scsi_finish_command | | | | | scsi_device_unbusy | | | | | sd_rw_intr | | | | | | scsi_io_completion | | | | | | | scsi_release_buffers | | | | | | | | scsi_free_sgtable | | | | | | | scsi_end_request | | | | | | | | end_that_request_chunk | | | | | | | | | __end_that_request_first | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | | | | | | mempool_free | | | | | | | | | | | | | | | | mempool_free_slab | | | | | | | | | | | | | | | | | kmem_cache_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | | unlock_page | | | | | | | | | | | | | | __wake_up_bit | | | | | | | | | | | | | | | __wake_up | | | | | | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | | | | | | wake_bit_function | | | | | | | | | | | | | | | | | | autoremove_wake_function | | | | | | | | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | | | | | | | | activate_task | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | | | bio_endio | | | | | | | | | | | end_bio_bh_io_sync | | | | | | | | | | | | end_buffer_async_read | | | | | | | | | | | | | unlock_buffer | | | | | | | | | | | | bio_put | | | | | | | | | | | | | bio_fs_destructor | | | | | | | | | | | | | | bio_free | | | | | | | | add_disk_randomness | | | | | | | | | add_timer_randomness | | | | | | | | | | __add_entropy_words | | | | | | | | | | __wake_up | | | | | | | | end_that_request_last | | | | | | | | | __blk_put_request | | | | | | | | | | elv_completed_request | | | | | | | | | | | as_completed_request | | | | | | | | | | mempool_free | | | | | | | | scsi_next_command | | | | | | | | | scsi_put_command | | | | | | | | | | __scsi_put_command | | | | | | | | | scsi_run_queue | | | | | | | | | | blk_run_queue | | | | | | | | | | | scsi_request_fn | | | | | | | | | | | | scsi_dispatch_cmd | | | | | | | | | | | | | scsi_add_timer | | | | | | | | | | | | | | __mod_timer | | | | | | | | | | | | | queuecommand | | | | | | | | | | | | | _spin_unlock_irqrestore | | | | | | | | | | | | elv_next_request | | | | | | | | | | | | | as_dispatch_request | | | | | | | | | | | | | | as_move_to_dispatch | | | | | | | | | | | | | | | as_find_next_rq | | | | | | | | | | | | | | | as_remove_queued_request | | | | | | | | | | | | | | | | elv_rb_del | | | | | | | | | | | | | scsi_prep_fn | | | | | | | | | | | | | | scsi_setup_fs_cmnd | | | | | | | | | | | | | | | scsi_get_cmd_from_req | | | | | | | | | | | | | | | | scsi_get_command | | | | | | | | | | | | | | | scsi_init_io | | | | | | | | | | | | | | | | scsi_alloc_sgtable | | | | | | | | | | | | | | | | | mempool_alloc | | | | | | | | | | | | | | | | | | mempool_alloc_slab | | | | | | | | | | | | | | | | | | | kmem_cache_alloc | | | | | | | | | | | | | | | | | | | | cache_alloc_refill | | _local_bh_enable do_IRQ | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_make_qh_idle | | | | | | | | uhci_free_td | | | | | | | | | dma_pool_free __up | __wake_up | | __wake_up_common | | | default_wake_function | | | | try_to_wake_up | | | | | activate_task do_IRQ | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule cond_resched __cond_resched schedule usb_stor_transparent_scsi_command | usb_stor_invoke_transport | | usb_stor_Bulk_transport | | | usb_stor_bulk_transfer_buf | | | | usb_stor_msg_common | | | | | usb_submit_urb | | | | | | usb_hcd_submit_urb | | | | | | | uhci_urb_enqueue | | | | | | | | uhci_submit_bulk | | | | | | | | | uhci_submit_common | | | | | | | | | | uhci_alloc_td | | | | | | | | uhci_urbp_wants_fsbr | | | | | | | | | del_timer | | | | | wait_for_completion_interruptible_timeout | | | | | | schedule_timeout | | | | | | | schedule | | | | | | | | __switch_to do_page_fault | __handle_mm_fault | | do_anonymous_page | | | __alloc_pages | | | | get_page_from_freelist | | | | | buffered_rmqueue | | | | | | prep_new_page | | | page_add_new_anon_rmap do_IRQ | irq_enter | handle_level_irq | | mask_and_ack_8259A | | handle_IRQ_event | | | usb_hcd_irq | | | | uhci_irq | | | | | uhci_scan_schedule | | | | | | uhci_scan_qh | | | | | | | uhci_giveback_urb | | | | | | | | usb_hcd_giveback_urb | | | | | | | | | usb_stor_blocking_completion | | | | | | | | | | complete | | | | | | | | | | | __wake_up_common | | | | | | | | | | | | default_wake_function | | | | | | | | | | | | | try_to_wake_up | | | | | | | | | | | | | | activate_task | | | | | | | | uhci_unlink_qh | | | | | | mod_timer | | | | | | | __mod_timer sys_read
Q. kd says pg0+ hex address. No function name is displayed.
A. System.map does not include kernel module addresses. Static link functions you want to trace.
See Also
Minix function trace with Bochs
Written by
Kanda.Motohiro@gmail.com
Last update March 4 2008