PROBLEM: Kernel bug in inode.c:885 when floppy disk removed

Ph. Marek (marek@mail.bmlv.gv.at)
Wed, 28 Feb 2001 16:03:02 +0100


Hi everybody!

Hope I didn't forget something necessary.

1:
Kernel bug/Segmentation fault when floppy disk removed 2nd time

2:
Segmentation fault in a program,
hanging processes in "D"-state,
Kernel bug in inode.c:885!

when removing floppy disk before unmounting and then using again

3:
kernel floppy oops removed D-state hang

4:
Linux version 2.4.2 (milh@sifs) (gcc version 2.95.2 19991024 (release)) #1 Tue Feb 27 09:14:31 CET 2001

5:
Feb 28 15:38:57 suisse kernel: kernel BUG at inode.c:885!
Feb 28 15:38:57 suisse kernel: invalid operand: 0000
Feb 28 15:38:57 suisse kernel: CPU: 0
Feb 28 15:38:57 suisse kernel: EIP: 0010:[iput+205/332]
Feb 28 15:38:57 suisse kernel: EFLAGS: 00010282
Feb 28 15:38:57 suisse kernel: eax: 0000001b ebx: c646d0e0 ecx: c653c000 edx: c01ea368
Feb 28 15:38:57 suisse kernel: esi: c01edde0 edi: c63fc4a0 ebp: c6085fa4 esp: c6085f50
Feb 28 15:38:57 suisse kernel: ds: 0018 es: 0018 ss: 0018
Feb 28 15:38:57 suisse kernel: Process rm (pid: 544, stackpage=c6085000)
Feb 28 15:38:57 suisse kernel: Stack: c01c72a5 c01c7325 00000375 c63fc4a0 c646d0e0 c013fca6 c646d0e0 00000000
Feb 28 15:38:57 suisse kernel: c60f6dc0 c0139c09 c63fc4a0 c63fc4a0 c63fc4a0 c6c96000 c0139ce3 c60f6dc0
Feb 28 15:38:57 suisse kernel: c63fc4a0 c6084000 bffffa20 00000000 bffff744 c6ae8940 c66b9960 c6c96007
Feb 28 15:38:57 suisse kernel: Call Trace: [d_delete+78/112] [vfs_unlink+249/300] [sys_unlink+167/284] [system_call+51/56]
Feb 28 15:38:57 suisse kernel:
Feb 28 15:38:57 suisse kernel: Code: 0f 0b 83 c4 0c eb 6c 39 1b 74 38 f6 83 ec 00 00 00 07 75 26

6:
/sbin/mke2fs /dev/fd0
mount /dev/fd0 /mnt/floppy
cp /bin/bash /mnt/floppy
sync
#wait for completion, remove floppy. first timeout-messages in log
umount /mnt/floppy

# ok as far - but: insert floppy
mount /dev/fd0 /mnt/floppy
rm /mnt/floppy/bash
sync
# remove floppy again
cp /bin/bash /mnt/floppy
# BUG! BAM! CRASH!
# this or some other (df, du, ls) command hangs forever (until reboot :-) in D-state!
# sometimes works for some tries. try sync inbetween

7.7. additional
1. logfile
2. /proc/ksyms
3. strace of an ls

7.7.1: logfile
Feb 28 15:38:57 suisse kernel: floppy driver state
Feb 28 15:38:57 suisse kernel: -------------------
Feb 28 15:38:57 suisse kernel: now=19380 last interrupt=19087 diff=293 last called handler=c0158bb8
Feb 28 15:38:57 suisse kernel: timeout_message=floppy start
Feb 28 15:38:57 suisse kernel: last output bytes:
Feb 28 15:38:57 suisse kernel: 0 90 19080
Feb 28 15:38:57 suisse kernel: 13 90 19080
Feb 28 15:38:57 suisse kernel: 0 90 19080
Feb 28 15:38:57 suisse kernel: 1a 90 19080
Feb 28 15:38:57 suisse kernel: 0 90 19080
Feb 28 15:38:57 suisse kernel: 3 90 19080
Feb 28 15:38:57 suisse kernel: c1 90 19080
Feb 28 15:38:57 suisse kernel: 10 90 19080
Feb 28 15:38:57 suisse kernel: 7 80 19080
Feb 28 15:38:57 suisse kernel: 0 90 19080
Feb 28 15:38:57 suisse kernel: 8 81 19087
Feb 28 15:38:57 suisse kernel: e6 80 19087
Feb 28 15:38:57 suisse kernel: 0 90 19087
Feb 28 15:38:57 suisse last message repeated 2 times
Feb 28 15:38:57 suisse kernel: 9 90 19087
Feb 28 15:38:57 suisse kernel: 2 90 19087
Feb 28 15:38:57 suisse kernel: 12 90 19087
Feb 28 15:38:57 suisse kernel: 1b 90 19087
Feb 28 15:38:57 suisse kernel: ff 90 19087
Feb 28 15:38:57 suisse kernel: last result at 19087
Feb 28 15:38:57 suisse kernel: last redo_fd_request at 19080
Feb 28 15:38:57 suisse kernel: 20 0
Feb 28 15:38:57 suisse kernel: status=50
Feb 28 15:38:57 suisse kernel: fdc_busy=1
Feb 28 15:38:57 suisse kernel: DEVICE_INTR=c0157c80
Feb 28 15:38:57 suisse kernel: fd_timer.function=c0157be8
Feb 28 15:38:57 suisse kernel: cont=c01ef3b8
Feb 28 15:38:57 suisse kernel: CURRENT=c6f7d3c0
Feb 28 15:38:57 suisse kernel: command_status=-1
Feb 28 15:38:57 suisse kernel:
Feb 28 15:38:57 suisse kernel: floppy0: floppy timeout called
Feb 28 15:38:57 suisse kernel: end_request: I/O error, dev 02:00 (floppy), sector 8
Feb 28 15:38:57 suisse kernel: EXT2-fs error (device fd(2,0)): read_inode_bitmap: Cannot read inode bitmap - block_group = 0, inode_bitmap = 4
Feb 28 15:38:57 suisse kernel: kernel BUG at inode.c:885!
Feb 28 15:38:57 suisse kernel: invalid operand: 0000
Feb 28 15:38:57 suisse kernel: CPU: 0
Feb 28 15:38:57 suisse kernel: EIP: 0010:[iput+205/332]
Feb 28 15:38:57 suisse kernel: EFLAGS: 00010282
Feb 28 15:38:57 suisse kernel: eax: 0000001b ebx: c646d0e0 ecx: c653c000 edx: c01ea368
Feb 28 15:38:57 suisse kernel: esi: c01edde0 edi: c63fc4a0 ebp: c6085fa4 esp: c6085f50
Feb 28 15:38:57 suisse kernel: ds: 0018 es: 0018 ss: 0018
Feb 28 15:38:57 suisse kernel: Process rm (pid: 544, stackpage=c6085000)
Feb 28 15:38:57 suisse kernel: Stack: c01c72a5 c01c7325 00000375 c63fc4a0 c646d0e0 c013fca6 c646d0e0 00000000
Feb 28 15:38:57 suisse kernel: c60f6dc0 c0139c09 c63fc4a0 c63fc4a0 c63fc4a0 c6c96000 c0139ce3 c60f6dc0
Feb 28 15:38:57 suisse kernel: c63fc4a0 c6084000 bffffa20 00000000 bffff744 c6ae8940 c66b9960 c6c96007
Feb 28 15:38:57 suisse kernel: Call Trace: [d_delete+78/112] [vfs_unlink+249/300] [sys_unlink+167/284] [system_call+51/56]
Feb 28 15:38:57 suisse kernel:
Feb 28 15:38:57 suisse kernel: Code: 0f 0b 83 c4 0c eb 6c 39 1b 74 38 f6 83 ec 00 00 00 07 75 26
Feb 28 15:39:17 suisse kernel:
Feb 28 15:39:17 suisse kernel: floppy driver state
Feb 28 15:39:17 suisse kernel: -------------------
Feb 28 15:39:17 suisse kernel: now=21375 last interrupt=21040 diff=335 last called handler=c01587a4
Feb 28 15:39:17 suisse kernel: timeout_message=floppy start
Feb 28 15:39:17 suisse kernel: last output bytes:
Feb 28 15:39:17 suisse kernel: 0 90 21040
Feb 28 15:39:17 suisse kernel: 3 90 21040
Feb 28 15:39:17 suisse kernel: c1 90 21040
Feb 28 15:39:17 suisse kernel: 10 90 21040
Feb 28 15:39:17 suisse kernel: 7 80 21040
Feb 28 15:39:17 suisse kernel: 0 90 21040
Feb 28 15:39:17 suisse kernel: 8 81 21040
Feb 28 15:39:17 suisse kernel: f 80 21040
Feb 28 15:39:17 suisse kernel: 0 90 21040
Feb 28 15:39:17 suisse kernel: 1 91 21040
Feb 28 15:39:17 suisse kernel: 8 81 21040
Feb 28 15:39:17 suisse kernel: 45 80 21077
Feb 28 15:39:17 suisse kernel: 4 90 21077
Feb 28 15:39:17 suisse kernel: 1 90 21077
Feb 28 15:39:17 suisse kernel: 1 90 21077
Feb 28 15:39:17 suisse kernel: 3 90 21077
Feb 28 15:39:17 suisse kernel: 2 90 21077
Feb 28 15:39:17 suisse kernel: 4 90 21077
Feb 28 15:39:17 suisse kernel: 1b 90 21077
Feb 28 15:39:17 suisse kernel: ff 90 21077
Feb 28 15:39:17 suisse kernel: last result at 21040
Feb 28 15:39:17 suisse kernel: last redo_fd_request at 21039
Feb 28 15:39:17 suisse kernel: 20 1
Feb 28 15:39:17 suisse kernel: status=10
Feb 28 15:39:17 suisse kernel: fdc_busy=1
Feb 28 15:39:17 suisse kernel: DEVICE_INTR=c0157c80
Feb 28 15:39:17 suisse kernel: fd_timer.function=c0157be8
Feb 28 15:39:17 suisse kernel: cont=c01ef3b8
Feb 28 15:39:17 suisse kernel: CURRENT=c6f7d7e0
Feb 28 15:39:17 suisse kernel: command_status=-1
Feb 28 15:39:17 suisse kernel:
Feb 28 15:39:17 suisse kernel: floppy0: floppy timeout called
Feb 28 15:39:17 suisse kernel: end_request: I/O error, dev 02:00 (floppy), sector 56

7.7.2: /proc/ksyms
c782f660 __insmod_usb-ohci_S.rodata_L1841 [usb-ohci]
c782fda0 __insmod_usb-ohci_S.data_L192 [usb-ohci]
c782c000 __insmod_usb-ohci_O/lib/modules/2.4.2/kernel/drivers/usb/usb-ohci.o_M3A9B661B_V132098 [usb-ohci]
c782fdec sohci_device_operations [usb-ohci]
c782c060 __insmod_usb-ohci_S.text_L13802 [usb-ohci]
c7824270 usb_ifnum_to_if [usbcore]
c78242b8 usb_epnum_to_ep_desc [usbcore]
c7824060 usb_register [usbcore]
c7824200 usb_deregister [usbcore]
c78240fc usb_scan_devices [usbcore]
c7824634 usb_alloc_bus [usbcore]
c78246a4 usb_free_bus [usbcore]
c78246b8 usb_register_bus [usbcore]
c7824774 usb_deregister_bus [usbcore]
c7824b58 usb_alloc_dev [usbcore]
c7824bd8 usb_free_dev [usbcore]
c7824c08 usb_inc_dev_use [usbcore]
c7824814 usb_driver_claim_interface [usbcore]
c7824834 usb_interface_claimed [usbcore]
c782484c usb_driver_release_interface [usbcore]
c782486c usb_match_id [usbcore]
c7825864 usb_root_hub_string [usbcore]
c782653c usb_new_device [usbcore]
c7827dec usb_reset_device [usbcore]
c7825a4c usb_connect [usbcore]
c7825958 usb_disconnect [usbcore]
c7824520 usb_check_bandwidth [usbcore]
c78245c0 usb_claim_bandwidth [usbcore]
c78245f4 usb_release_bandwidth [usbcore]
c7825b98 usb_set_address [usbcore]
c7825bc8 usb_get_descriptor [usbcore]
c7825c74 usb_get_class_descriptor [usbcore]
c78258f0 __usb_get_extra_descriptor [usbcore]
c7825d18 usb_get_device_descriptor [usbcore]
c7825cc8 usb_get_string [usbcore]
c7826408 usb_string [usbcore]
c7825d78 usb_get_protocol [usbcore]
c7825dc4 usb_set_protocol [usbcore]
c7826128 usb_get_report [usbcore]
c782617c usb_set_report [usbcore]
c7825e00 usb_set_idle [usbcore]
c7825f0c usb_clear_halt [usbcore]
c7825fd0 usb_set_interface [usbcore]
c78261cc usb_get_configuration [usbcore]
c782605c usb_set_configuration [usbcore]
c7825018 usb_get_current_frame_number [usbcore]
c7824c10 usb_alloc_urb [usbcore]
c7824c74 usb_free_urb [usbcore]
c7824c88 usb_submit_urb [usbcore]
c7824cb8 usb_unlink_urb [usbcore]
c7824f18 usb_control_msg [usbcore]
c7824fb0 usb_bulk_msg [usbcore]
c782a7e0 usb_devfs_handle [usbcore]
c7824000 __insmod_usbcore_O/lib/modules/2.4.2/kernel/drivers/usb/usbcore.o_M3A9B661B_V132098 [usbcore]
c7824060 __insmod_usbcore_S.text_L16504 [usbcore]
c7828160 __insmod_usbcore_S.rodata_L7982 [usbcore]
c782a660 __insmod_usbcore_S.data_L280 [usbcore]
c782a780 __insmod_usbcore_S.bss_L100 [usbcore]
c7822660 __insmod_sis900_S.data_L256 [sis900]
c7821e60 __insmod_sis900_S.rodata_L2033 [sis900]
c782282c __insmod_sis900_S.bss_L4 [sis900]
c7820000 __insmod_sis900_O/lib/modules/2.4.2/kernel/drivers/net/sis900.o_M3A9B6619_V132098 [sis900]
c7820060 __insmod_sis900_S.text_L7670 [sis900]
c01071bc machine_real_restart
c0242520 drive_info
c01e9540 boot_cpu_data
c0242508 MCA_bus
c0111ce0 __verify_write
c01075ac dump_thread
c010ded8 dump_fpu
c010df7c dump_extended_fpu
c01124a0 __ioremap
c0112590 iounmap
c01b5050 __io_virt_debug
c010a08c enable_irq
c010a038 disable_irq
c010a798 disable_irq_nosync
c010a3b8 probe_irq_mask
c01073fc kernel_thread
c0242504 pm_idle
c0241bd4 pm_power_off
c010cd98 get_cmos_time
c024254c apm_info
c010022c gdt
c0107a60 __down_failed
c0107a6c __down_failed_interruptible
c0107a78 __down_failed_trylock
c0107a84 __up_wakeup
c0107aac __down_write_failed
c0107a90 __down_read_failed
c0107cd0 __rwsem_wake
c01b4c54 csum_partial_copy_generic
c01b4dbc __udelay
c01b4d94 __delay
c01b4ddc __const_udelay
c01b4fa4 __get_user_1
c01b4fb8 __get_user_2
c01b4fd4 __get_user_4
c01b4ff4 __put_user_1
c01b5008 __put_user_2
c01b5024 __put_user_4
c01b51e4 strtok
c01b51b0 strpbrk
c01b5394 simple_strtol
c01b4e9c strncpy_from_user
c01b4e78 __strncpy_from_user
c01b4ee8 clear_user
c01b4f28 __clear_user
c01b4e3c __generic_copy_from_user
c01b4e00 __generic_copy_to_user
c01b4f54 strnlen_user
c010d500 pci_alloc_consistent
c010d570 pci_free_consistent
c010f0d8 pcibios_penalize_isa_irq
c0241d00 screen_info
c0107840 get_wchan
c01e99cc rtc_lock
c01b50b8 memcpy
c01b50e0 memset
c010fca0 mtrr_add
c010feb4 mtrr_del
c011b768 dequeue_signal
c011b570 flush_signals
c011be38 force_sig
c011bbf8 force_sig_info
c011be50 kill_pg
c011bc84 kill_pg_info
c011be90 kill_proc
c011ca88 kill_proc_info
c011be70 kill_sl
c011bcdc kill_sl_info
c011bfd0 notify_parent
c011cad0 recalc_sigpending
c011be18 send_sig
c011bb60 send_sig_info
c011b618 block_all_signals
c011b648 unblock_all_signals
c011cb00 notifier_chain_register
c011cb34 notifier_chain_unregister
c011cb60 notifier_call_chain
c011cb98 register_reboot_notifier
c011cbac unregister_reboot_notifier
c011db7c in_group_p
c011dba4 in_egroup_p
c011e2a0 exec_usermodehelper
c011e8f8 call_usermodehelper
c011e6dc request_module
c011ea50 schedule_task
c011ec3c flush_scheduled_tasks
c0115140 inter_module_register
c0115218 inter_module_unregister
c01152b4 inter_module_get
c0115304 inter_module_get_request
c011532c inter_module_put
c0115a90 try_inc_mod_count
c0120d28 do_mmap_pgoff
c012173c do_munmap
c01219d0 do_brk
c0117088 exit_mm
c0116e20 exit_files
c0116f14 exit_fs
c011b58c exit_sighand
c0129e38 __alloc_pages
c012bd30 alloc_pages_node
c012a118 __get_free_pages
c012a138 get_zeroed_page
c012a164 __free_pages
c012a180 free_pages
c01eb460 contig_page_data
c0245218 num_physpages
c0127484 kmem_find_general_cachep
c0126ae4 kmem_cache_create
c0126f4c kmem_cache_destroy
c0126f00 kmem_cache_shrink
c0127238 kmem_cache_alloc
c012732c kmem_cache_free
c012728c kmalloc
c01273d4 kfree
c01263f8 vfree
c0126460 __vmalloc
c0245418 mem_map
c0120004 remap_page_range
c0245400 max_mapnr
c02451f8 high_memory
c01205bc vmtruncate
c012139c find_vma
c0121130 get_unmapped_area
c01e85e0 init_mm
c0127a08 deactivate_page
c01ecfc0 def_blk_fops
c01411bc update_atime
c0132544 get_fs_type
c0132fbc get_super
c013309c get_empty_super
c0137d90 getname
c0245468 names_cachep
c012f188 fput
c012f258 fget
c0140e94 igrab
c0140e30 iunique
c0140f04 iget4
c0141030 iput
c014117c force_delete
c01380dc follow_up
c013816c follow_down
c0138b2c path_init
c0138214 path_walk
c0137f88 path_release
c0138d50 __user_walk
c0138cf0 lookup_one
c0138c64 lookup_hash
c012e434 sys_close
c01ed2f8 dcache_lock
c013fa58 d_alloc_root
c013fc58 d_delete
c013f414 dget_locked
c013fb90 d_validate
c013fcc8 d_rehash
c013f3b4 d_invalidate
c013fd04 d_move
c013fa30 d_instantiate
c013f8c0 d_alloc
c013fa94 d_lookup
c013fdf4 __d_path
c01302a0 mark_buffer_dirty
c012ff30 set_buffer_async_io
c0130274 __mark_buffer_dirty
c01402c4 __mark_inode_dirty
c012f020 get_empty_filp
c012f11c init_private_file
c012dfec filp_open
c012e3d0 filp_close
c012f280 put_filp
c01ecd7c files_lock
c013530c check_disk_change
c012faf0 __invalidate_buffers
c01409f0 invalidate_inodes
c0121f88 invalidate_inode_pages
c012218c truncate_inode_pages
c012f5c0 fsync_dev
c0137f0c permission
c0137e28 vfs_permission
c0141338 inode_setattr
c0141210 inode_change_ok
c0140690 write_inode_now
c0141450 notify_change
c012fa6c get_hardblocksize
c012fbd0 set_blocksize
c0130100 getblk
c013506c bdget
c0135130 bdput
c01303d4 bread
c0130354 __brelse
c0130374 __bforget
c0155e2c ll_rw_block
c0155d70 submit_bh
c012f360 __wait_on_buffer
c0122804 ___wait_on_page
c0131414 block_write_full_page
c0130ce4 block_read_full_page
c01311a0 block_prepare_write
c013203c block_sync_page
c0130f08 cont_prepare_write
c01311dc generic_commit_write
c013123c block_truncate_page
c0131558 generic_block_bmap
c0123384 generic_file_read
c0122e40 do_generic_file_read
c0124c3c generic_file_write
c0123d9c generic_file_mmap
c01ecc80 generic_ro_fops
c0122328 generic_buffer_fdatasync
c0245204 page_hash_bits
c024520c page_hash_table
c01ed2e8 file_lock_list
c013cef8 locks_init_lock
c013cf9c locks_copy_lock
c013dbb0 posix_lock_file
c013d7e0 posix_test_lock
c013ee04 posix_block_lock
c013ee18 posix_unblock_lock
c013d8c0 locks_mandatory_area
c013f270 dput
c013f78c have_submounts
c013f444 d_find_alias
c013f498 d_prune_aliases
c013f500 prune_dcache
c013f648 shrink_dcache_sb
c013f870 shrink_dcache_parent
c014012c find_inode_number
c01400bc is_subdir
c012e19c get_unused_fd
c0138da8 vfs_create
c01396a0 vfs_mkdir
c0139458 vfs_mknod
c0139d58 vfs_symlink
c0139ed4 vfs_link
c0139868 vfs_rmdir
c0139b10 vfs_unlink
c013a840 vfs_rename
c012d070 vfs_statfs
c012e4c0 generic_read_dir
c013c014 __pollwait
c013bfd0 poll_freewait
c0245470 ROOT_DEV
c01229d8 __find_lock_page
c0124b98 grab_cache_page
c0124a00 read_cache_page
c013aad0 vfs_readlink
c013ab28 vfs_follow_link
c013ace8 page_readlink
c013ad38 page_follow_link
c01ed240 page_symlink_inode_operations
c0131abc block_symlink
c013ba40 vfs_readdir
c013e080 __get_lease
c013e28c lease_get_mtime
c013f188 lock_may_read
c013f200 lock_may_write
c013babc dcache_readdir
c012e4c8 default_llseek
c012e048 dentry_open
c0123778 filemap_nopage
c0123b78 filemap_sync
c0122954 lock_page
c012edc0 register_chrdev
c012ee44 unregister_chrdev
c0135228 register_blkdev
c01352b0 unregister_blkdev
c015f908 tty_register_driver
c015f9b4 tty_unregister_driver
c0250600 tty_std_termios
c0134a88 block_read
c01345e0 block_write
c024f400 blksize_size
c0245880 hardsect_size
c024f800 blk_size
c0246080 blk_dev
c015536c is_read_only
c01553ac set_device_ro
c0141190 bmap
c012f59c sync_dev
c014881c devfs_register_partitions
c0135554 blkdev_open
c0135440 blkdev_get
c01355d4 blkdev_put
c01353a0 ioctl_by_bdev
c0245474 gendisk_head
c014884c grok_partitions
c0148820 register_disk
c01eec00 tq_disk
c012fe18 init_buffer
c0130344 refile_buffer
c0245480 max_sectors
c0245c80 max_readahead
c012f2e4 file_moveto
c015d96c tty_hangup
c0161f80 tty_wait_until_sent
c015d604 tty_check_change
c015d990 tty_hung_up_p
c015f730 tty_flip_buffer_push
c015f6bc tty_get_baud_rate
c015f530 do_SAK
c0114dfc console_print
c01ea370 console_loglevel
c0132318 register_filesystem
c0132364 unregister_filesystem
c01337b4 kern_mount
c0133834 kern_umount
c0133850 may_umount
c0135f60 register_binfmt
c0135fac unregister_binfmt
c0136cac search_binary_handler
c01369e8 prepare_binprm
c0136af8 compute_creds
c0136c50 remove_arg_zero
c0136ff4 set_binfmt
c0114714 register_exec_domain
c011475c unregister_exec_domain
c0114794 __set_personality
c0118eac register_sysctl_table
c0118f24 unregister_sysctl_table
c0119d8c sysctl_string
c0119eb4 sysctl_intvec
c0119f34 sysctl_jiffies
c01191c4 proc_dostring
c01196b4 proc_dointvec
c0119d60 proc_dointvec_jiffies
c011972c proc_dointvec_minmax
c0119d30 proc_doulongvec_ms_jiffies_minmax
c0119d04 proc_doulongvec_minmax
c011a830 add_timer
c011a9c8 del_timer
c010a1b0 request_irq
c010a254 free_irq
c0242960 irq_stat
c01135f0 add_wait_queue
c011361c add_wait_queue_exclusive
c0113644 remove_wait_queue
c010a2cc probe_irq_on
c010a41c probe_irq_off
c011a8fc mod_timer
c01eaf54 tq_timer
c01eaf5c tq_immediate
c01419f4 kiobuf_init
c0141a28 alloc_kiovec
c0141a84 free_kiovec
c0141ae8 expand_kiobuf
c011f914 map_user_kiobuf
c011fb60 unmap_kiobuf
c011fbe0 lock_kiovec
c011fca0 unlock_kiovec
c01316b4 brw_kiovec
c0141b80 kiobuf_wait_for_io
c0113588 request_dma
c01135c0 free_dma
c01ea240 dma_spin_lock
c0107110 disable_hlt
c0107118 enable_hlt
c0118878 request_resource
c011889c release_resource
c01189a4 allocate_resource
c01188ac check_resource
c0118a00 __request_region
c0118a78 __check_region
c0118ab8 __release_region
c01ea438 ioport_resource
c01ea454 iomem_resource
c0117518 up_and_exit
c0112b50 __wake_up
c01134f0 wake_up_process
c0112d34 sleep_on
c0112d84 sleep_on_timeout
c0112c88 interruptible_sleep_on
c0112cd8 interruptible_sleep_on_timeout
c01127bc schedule
c0112718 schedule_timeout
c02439ec jiffies
c02429b0 xtime
c010ca40 do_gettimeofday
c010ca9c do_settimeofday
c01e8708 loops_per_jiffy
c0243a00 kstat
c02439e8 nr_running
c01148c0 panic
c0114c9c printk
c01b5b44 sprintf
c01b57d8 vsprintf
c012eef0 kdevname
c01356c8 bdevname
c012ef18 cdevname
c01b52f0 simple_strtoul
c01e8720 system_utsname
c01eafe0 uts_sem
c01e8918 sys_call_table
c0107264 machine_restart
c01072e4 machine_halt
c01072e8 machine_power_off
c01f9c28 _ctype
c016551c secure_tcp_sequence_number
c0164930 get_random_bytes
c01ea200 securebits
c01eaf44 cap_bset
c011349c daemonize
c013642c setup_arg_pages
c01362c4 copy_strings_kernel
c0136e0c do_execve
c01367a0 flush_old_exec
c0136628 kernel_read
c0136560 open_exec
c0111ca4 si_meminfo
c0242980 sys_tz
c0132e7c __wait_on_super
c012f600 file_fsync
c012ff3c fsync_inode_buffers
c0140818 clear_inode
c01eb334 nr_async_pages
c025482c ___strtok
c012ef5c init_special_inode
c024fc00 read_ahead
c012f9d8 get_hash_table
c0140c54 get_empty_inode
c0140fd8 insert_inode_hash
c014101c remove_inode_hash
c012fa90 buffer_insert_inode_queue
c014155c make_bad_inode
c014158c is_bad_inode
c02429c0 event
c0131a20 brw_page
c01eafc0 overflowuid
c01eafc4 overflowgid
c01eafc8 fs_overflowuid
c01eafcc fs_overflowgid
c013b608 fasync_helper
c013b738 kill_fasync
c0148370 disk_name
c0137f3c get_write_access
c0114e74 register_console
c01150a8 unregister_console
c0117da8 get_fast_time
c01b5100 strnicmp
c01b5168 strspn
c01b5244 strsep
c022c5a0 tasklet_hi_vec
c022c580 tasklet_vec
c0242600 bh_task_vec
c0118684 init_bh
c011869c remove_bh
c011859c tasklet_init
c01185c0 tasklet_kill
c01186c8 __run_task_queue
c01fa000 init_task_union
c022c520 tasklist_lock
c02429e0 pidhash
c011f220 pm_register
c011f278 pm_unregister
c011f2a4 pm_unregister_all
c011f2d4 pm_send
c011f364 pm_send_all
c011f3c4 pm_find
c02439e0 pm_active
c01ed3c8 nfsd_linkage
c0245478 proc_sys_root
c0145c84 proc_symlink
c0145d74 proc_mknod
c0145e3c proc_mkdir
c0145ef8 create_proc_entry
c0146050 remove_proc_entry
c01ed4c0 proc_root
c024542c proc_root_fs
c0245464 proc_net
c024547c proc_bus
c0245428 proc_root_driver
c014ef74 register_nls
c014efc8 unregister_nls
c014f0c0 unload_nls
c014f04c load_nls
c014f148 load_nls_default
c014ede0 utf8_mbtowc
c014ee48 utf8_mbstowcs
c014eea4 utf8_wctomb
c014ef20 utf8_wcstombs
c01eec08 io_request_lock
c015608c end_that_request_first
c0156170 end_that_request_last
c0155208 blk_init_queue
c0154f30 blk_get_queue
c0156274 __blk_get_queue
c0154fa8 blk_cleanup_queue
c0155000 blk_queue_headactive
c015500c blk_queue_pluggable
c0155018 blk_queue_make_request
c0155c3c generic_make_request
c01562a4 blkdev_release_request
c0155124 generic_unplug_device
c024fffc queued_sectors
c0156814 blk_ioctl
c015f900 tty_register_devfs
c015f904 tty_unregister_devfs
c0163e14 misc_register
c0163ee8 misc_deregister
c0164458 add_keyboard_randomness
c0164480 add_mouse_randomness
c0164494 add_interrupt_randomness
c01644bc add_blkdev_randomness
c0164244 batch_entropy_store
c01f0a30 color_table
c01f0a40 default_red
c01f0a80 default_grn
c01f0ac0 default_blu
c02519e0 video_font_height
c025052c video_scan_lines
c01697d0 vc_resize
c0250528 fg_console
c025070c console_blank_hook
c0250020 vt_cons
c016cc94 take_over_console
c016ce24 give_up_console
c016d8a0 set_selection
c016de10 paste_selection
c0171b0c register_serial
c0171d2c unregister_serial
c0171e5c handle_scancode
c0250628 kbd_ledfunc
c01f3c2c keyboard_tasklet
c01739f0 autoirq_setup
c01739fc autoirq_report
c0174bd0 agp_free_memory
c0174c58 agp_allocate_memory
c0174d28 agp_copy_info
c0174da4 agp_bind_memory
c0174dfc agp_unbind_memory
c0175574 agp_enable
c0174aa0 agp_backend_acquire
c0174ad0 agp_backend_release
c0251a20 ide_hwifs
c0179a6c ide_register_module
c0179aa8 ide_unregister_module
c017868c ide_spin_wait_hwgroup
c0251a08 ide_probe
c0175a98 drive_is_flashcard
c0177268 ide_timer_expiry
c01774ec ide_intr
c01f685c ide_fops
c017722c ide_get_queue
c017889c ide_add_generic_settings
c0251a04 ide_devfs_handle
c0177254 do_ide_request
c0179804 ide_scan_devices
c0179900 ide_register_subdriver
c01799f8 ide_unregister_subdriver
c0177b24 ide_replace_subdriver
c0175c28 ide_input_data
c0175cd8 ide_output_data
c0175d68 atapi_input_bytes
c0175db0 atapi_output_bytes
c0175e58 ide_set_handler
c01764b8 ide_dump_status
c01767d4 ide_error
c017966c ide_fixstring
c0176b04 ide_wait_stat
c017639c ide_do_reset
c01776a0 ide_init_drive_cmd
c01776bc ide_do_drive_cmd
c01763ac ide_end_drive_cmd
c0175df8 ide_end_request
c01777dc ide_revalidate_disk
c0176948 ide_cmd
c0178aa8 ide_wait_cmd
c0178b50 ide_wait_cmd_task
c0178b88 ide_delay_50ms
c0176f30 ide_stall_queue
c017c758 ide_add_proc_entries
c017c7ac ide_remove_proc_entries
c017c4e0 proc_ide_read_geometry
c017c94c create_proc_ide_interfaces
c0178440 ide_add_setting
c017855c ide_remove_setting
c0178264 ide_register_hw
c01783e0 ide_register
c0177ccc ide_unregister
c0178200 ide_setup_ports
c0177bbc hwif_unregister
c017763c get_info_ptr
c0175ebc current_capacity
c0178ba0 system_bus_clock
c0179c7c ide_auto_reduce_xfer
c0179d84 ide_driveid_update
c0179f14 ide_ata66_check
c0179f74 set_transfer
c0179fb4 eighty_ninty_three
c0179ff0 ide_config_drive_speed
c017ff48 pci_read_config_byte
c017ff70 pci_read_config_word
c017ffa8 pci_read_config_dword
c017ffdc pci_write_config_byte
c0180008 pci_write_config_word
c018004c pci_write_config_dword
c01f6ac8 pci_devices
c01f6ac0 pci_root_buses
c017fd18 pci_enable_device
c017fa4c pci_find_capability
c017fa1c pci_find_class
c017fa00 pci_find_device
c017f950 pci_find_slot
c017f990 pci_find_subsys
c0180084 pci_set_master
c017fb7c pci_set_power_state
c0180984 pci_assign_resource
c017fe6c pci_register_driver
c017fecc pci_unregister_driver
c017ff18 pci_dev_driver
c017fda0 pci_match_device
c017fb08 pci_find_parent_resource
c0180670 pcibios_present
c0180734 pcibios_read_config_byte
c0180770 pcibios_read_config_word
c01807ac pcibios_read_config_dword
c01807e8 pcibios_write_config_byte
c0180830 pcibios_write_config_word
c0180878 pcibios_write_config_dword
c0180684 pcibios_find_class
c01806dc pcibios_find_device
c02538c4 isa_dma_bridge_buggy
c02538c0 pci_pci_problems
c018bfac register_8022_client
c018c010 unregister_8022_client
c018c140 register_snap_client
c018c1b4 unregister_snap_client
c01850b0 skb_over_panic
c01850f8 skb_under_panic
c0183eb8 sock_register
c0183efc sock_unregister
c0184b10 __lock_sock
c0184bac __release_sock
c01859a8 memcpy_fromiovec
c0185954 memcpy_tokerneliovec
c0182fa8 sock_create
c0182864 sock_alloc
c018291c sock_release
c0184030 sock_setsockopt
c0184418 sock_getsockopt
c018296c sock_sendmsg
c01829f4 sock_recvmsg
c0184750 sk_alloc
c01847a8 sk_free
c0182f38 sock_wake_async
c0184a00 sock_alloc_send_skb
c0184f80 sock_init_data
c0184d58 sock_no_release
c0184d5c sock_no_bind
c0184d64 sock_no_connect
c0184d6c sock_no_socketpair
c0184d74 sock_no_accept
c0184d7c sock_no_getname
c0184d84 sock_no_poll
c0184d88 sock_no_ioctl
c0184d90 sock_no_listen
c0184d98 sock_no_shutdown
c0184da8 sock_no_getsockopt
c0184da0 sock_no_setsockopt
c0184e18 sock_no_sendmsg
c0184e20 sock_no_recvmsg
c0184e28 sock_no_mmap
c0184818 sock_rfree
c01847e8 sock_wfree
c0184828 sock_wmalloc
c0184878 sock_rmalloc
c0185dc0 skb_recv_datagram
c0185e84 skb_free_datagram
c0185ea4 skb_copy_datagram
c0185ed8 skb_copy_datagram_iovec
c0185628 skb_copy_expand
c0185ef8 datagram_poll
c0186240 put_cmsg
c01848c4 sock_kmalloc
c0184900 sock_kfree_s
c0189ee4 neigh_table_init
c0189fd8 neigh_table_clear
c0189a1c neigh_resolve_output
c0189b74 neigh_connected_output
c0189530 neigh_update
c0188c00 neigh_create
c0188b98 neigh_lookup
c01893cc __neigh_event_send
c0189838 neigh_event_ns
c0188944 neigh_ifdown
c018a67c neigh_sysctl_register
c0188d48 pneigh_lookup
c0189d0c pneigh_enqueue
c0188f7c neigh_destroy
c0189de0 neigh_parms_alloc
c0189e7c neigh_parms_release
c01887d8 neigh_rand_reach_time
c01899b0 neigh_compat_output
c0188540 dst_alloc
c01885bc __dst_free
c0188640 dst_destroy
c018b2d0 net_ratelimit
c018b2a0 net_random
c018b2c0 net_srandom
c0186078 __scm_destroy
c01860b0 __scm_send
c0186520 scm_fp_dup
c01ecd60 files_stat
c01857b4 memcpy_toiovec
c01b4b6c csum_partial
c0184c74 sklist_destroy_socket
c0184c44 sklist_insert_socket
c018630c scm_detach_fds
c01f8834 inetdev_lock
c018fe80 inet_add_protocol
c018fedc inet_del_protocol
c018edc8 ip_route_output_key
c018e65c ip_route_input
c01a8e60 icmp_send
c01a8cd4 icmp_reply
c019149c ip_options_compile
c0191a28 ip_options_undo
c01a7cf8 arp_send
c01f8380 arp_broken_ops
c018d26c __ip_select_ident
c0193288 ip_send_check
c0192ddc ip_fragment
c01f8d80 inet_family_ops
c018c900 in_aton
c01ac344 ip_mc_inc_group
c01ac42c ip_mc_dec_group
c01932d0 ip_finish_output
c01f8d40 inet_dgram_ops
c01934b4 ip_cmsg_recv
c01acd34 inet_addr_type
c01aa5c0 inet_select_addr
c01acca4 ip_dev_find
c01a9bd0 inetdev_by_index
c01a9618 in_dev_finish_destroy
c0190c2c ip_defrag
c01ad008 ip_rt_ioctl
c01a9eec devinet_ioctl
c01aa664 register_inetaddr_notifier
c01aa678 unregister_inetaddr_notifier
c0253ba0 ip_statistics
c01b2ae0 netlink_set_err
c01b2938 netlink_broadcast
c01b26c0 netlink_unicast
c01b2eac netlink_kernel_create
c01b30c4 netlink_dump_start
c01b319c netlink_ack
c018a874 rtattr_parse
c02539e0 rtnetlink_links
c018a8fc __rta_fill
c018ad44 rtnetlink_dump_ifinfo
c018a9bc rtnetlink_put_metrics
c0254414 rtnl
c018a070 neigh_delete
c018a180 neigh_add
c018a5f0 neigh_dump_info
c01875d0 dev_set_allmulti
c018756c dev_set_promiscuity
c0184bf8 sklist_remove_socket
c01f7660 rtnl_sem
c018a830 rtnl_lock
c018a844 rtnl_unlock
c0253984 ipv4_config
c01869b8 dev_open
c018c8d0 in_ntoa
c019019c ip_rcv
c01a7ef8 arp_rcv
c01f83a0 arp_tbl
c01a7b38 arp_find
c01738bc tr_setup
c018b7fc tr_type_trans
c01738c0 register_trdev
c01738ec unregister_trdev
c017389c init_trdev
c0186ac8 register_netdevice_notifier
c0186adc unregister_netdevice_notifier
c0173644 init_etherdev
c01f6480 loopback_dev
c0187ccc register_netdevice
c0187ef8 unregister_netdevice
c01737a4 register_netdev
c0173824 unregister_netdev
c0186918 netdev_state_change
c01736c8 ether_setup
c0187c94 dev_new_index
c01867d0 dev_get_by_index
c01867b0 __dev_get_by_index
c0186780 dev_get_by_name
c018673c __dev_get_by_name
c0187e58 netdev_finish_unregister
c01874b8 netdev_set_master
c018b4a8 eth_type_trans
c0185140 alloc_skb
c0185324 __kfree_skb
c0185418 skb_clone
c0185580 skb_copy
c0186d3c netif_rx
c0186570 dev_add_pack
c01865bc dev_remove_pack
c0186798 dev_get
c01868b4 dev_alloc
c0186864 dev_alloc_name
c018c390 __netdev_watchdog_up
c0186940 dev_load
c0187a2c dev_ioctl
c0186ba8 dev_queue_xmit
c01f65b0 dev_base
c01f65b4 dev_base_lock
c0186a5c dev_close
c01881c8 dev_mc_add
c0188110 dev_mc_delete
c01880f4 dev_mc_upload
c0162580 n_tty_ioctl
c015d3bc tty_register_ldisc
c013b6d8 __kill_fasync
c01f7168 if_port_text
c01f6ee0 sysctl_wmem_max
c01f6ee4 sysctl_rmem_max
c01f7fa0 sysctl_ip_default_ttl
c018c6f4 qdisc_destroy
c018c6dc qdisc_reset
c018c200 qdisc_restart
c018c62c qdisc_create_dflt
c01f79a0 noop_qdisc
c01f7940 qdisc_tree_lock
c0187138 register_gifconf
c0186f1c net_call_rx_atomic
c022c6e0 softnet_data
c01b5bf4 memparse
c01b5b60 get_option
c01b5bac get_options

7.7.3: last part of strace of an hanging ls
lstat64("/mnt/floppy/", {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
open("/dev/null", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = -1 ENOTDIR (Not a directory)
open("/mnt/floppy/", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
fstat64(3, {st_mode=S_IFDIR|0755, st_size=1024, ...}) = 0
shmat(3, 0x80585f8, 0x2ptrace: umoven: Input/output error)= ?
brk(0x805b000)= 0x805b000
ipc_subcall(0x3, 0x8058640, 0x1000, 0
# Hangs here
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/