Kernel panic following XFS filesystem corruption on RHEL

Solution Unverified - Updated -

Issue

System crashes with one of the following errors and stack traces

BUG: unable to handle kernel NULL pointer dereference at 0000000000000010
IP: [<ffffffffa0354aff>] xfs_bmap_longest_free_extent+0x2f/0xb0 [xfs]
...
Call Trace:
 [<ffffffffa0354d31>] xfs_bmap_btalloc_nullfb+0x81/0xf0 [xfs]
 [<ffffffffa035c58f>] xfs_bmap_btalloc+0x37f/0x780 [xfs]
 [<ffffffffa035c99e>] xfs_bmap_alloc+0xe/0x10 [xfs]
 [<ffffffffa035d3d9>] xfs_bmapi_write+0x499/0xab0 [xfs]
 [<ffffffffa036886a>] xfs_da_grow_inode_int+0xba/0x300 [xfs]
 [<ffffffffa03a2827>] ? xfs_mod_fdblocks+0x47/0x1a0 [xfs]
 [<ffffffff811dd7f5>] ? __kmalloc+0x55/0x240
 [<ffffffffa03a9877>] ? kmem_alloc+0x97/0x130 [xfs]
 [<ffffffffa0368af6>] xfs_da_grow_inode+0x46/0xa0 [xfs]
 [<ffffffffa03526d1>] xfs_attr_shortform_to_leaf+0xb1/0x2e0 [xfs]
 [<ffffffff811de93a>] ? kmem_cache_alloc+0x1ba/0x1e0
 [<ffffffffa03a9b27>] ? kmem_zone_alloc+0x97/0x130 [xfs]
 [<ffffffffa034e601>] xfs_attr_set+0x361/0x420 [xfs]
 [<ffffffffa03c38bc>] xfs_set_acl+0xfc/0x230 [xfs]
 [<ffffffffa03c4170>] xfs_inherit_acl+0xc0/0xf0 [xfs]
 [<ffffffffa0399635>] xfs_vn_mknod+0xf5/0x250 [xfs]
 [<ffffffffa03997c3>] xfs_vn_create+0x13/0x20 [xfs]
 [<ffffffff8120b37d>] vfs_create+0xcd/0x130
 [<ffffffff8120dd4f>] do_last+0xbef/0x12a0
 [<ffffffff811deb36>] ? kmem_cache_alloc_trace+0x1d6/0x200
 [<ffffffff8120e4c2>] path_openat+0xc2/0x490
 [<ffffffff8121063b>] do_filp_open+0x4b/0xb0
 [<ffffffff8111f60f>] ? __audit_getname+0x9f/0xb0
 [<ffffffff8121d2b7>] ? __alloc_fd+0xa7/0x130
 [<ffffffff811fdb43>] do_sys_open+0xf3/0x1f0
 [<ffffffff81692e35>] ? do_page_fault+0x35/0x90
 [<ffffffff811fdc5e>] SyS_open+0x1e/0x20
 [<ffffffff81697649>] system_call_fastpath+0x16/0x1b
BUG: unable to handle kernel NULL pointer dereference at 0000000000000060
IP: [<ffffffff811f0327>] sync_inodes_sb+0x127/0x1e0
...
Call Trace:
 [<ffffffff811f6a7b>] sync_filesystem+0x5b/0xa0
 [<ffffffff811c90af>] freeze_super+0x8f/0x130
 [<ffffffff811d9a3e>] do_vfs_ioctl+0x2ae/0x4c0
 [<ffffffff8126ef4e>] ? file_has_perm+0xae/0xc0
 [<ffffffff811d9cf1>] SyS_ioctl+0xa1/0xc0
 [<ffffffff81613da9>] system_call_fastpath+0x16/0x1b
general protection fault: 0000 [#1] SMP 
Modules linked in: ip6table_filter ip6_tables iptable_ ...
RIP: 0010:[<ffffffffbb55a5e8>]  [<ffffffffbb55a5e8>] __x86_indirect_thunk_r8+0x18/0x20
...     
Call Trace:
 [<ffffffffb8c18635>] ? vfs_open+0x85/0xb0
 [<ffffffffb8c26a68>] ? may_open+0x68/0x120
 [<ffffffffb8c2aabd>] do_last+0x1ed/0x12c0
 [<ffffffffb8c2bc67>] path_openat+0xd7/0x640
 [<ffffffffb8c2d6d2>] ? user_path_at_empty+0x72/0xc0
 [<ffffffffb8c2d7fd>] do_filp_open+0x4d/0xb0
 [<ffffffffb8c3ac77>] ? __alloc_fd+0x47/0x170
 [<ffffffffb8c19b07>] do_sys_open+0x137/0x240
 [<ffffffffb911f6d5>] ? system_call_after_swapgs+0xa2/0x146
 [<ffffffffb8c19c2e>] SyS_open+0x1e/0x20
 [<ffffffffb911f795>] system_call_fastpath+0x1c/0x21
 [<ffffffffb911f6e1>] ? system_call_after_swapgs+0xae/0x146

Before the crash the following warning is seen.

WARNING: at lib/list_debug.c:36 __list_add+0x8a/0xc0()
list_add double add: new=ffff8805d2a9a080, prev=ffff88203c90e8a0, next=ffff8805d2a9a080.
...
Call Trace:
 [<ffffffff81603f36>] dump_stack+0x19/0x1b
 [<ffffffff8106e28b>] warn_slowpath_common+0x6b/0xb0
 [<ffffffff8106e32c>] warn_slowpath_fmt+0x5c/0x80
 [<ffffffff812ed43a>] __list_add+0x8a/0xc0
 [<ffffffff811e0837>] inode_sb_list_add+0x37/0x50
 [<ffffffffa01b9c36>] xfs_setup_inode+0x36/0x320 [xfs]
 [<ffffffffa01f6ac7>] xfs_ialloc+0x417/0x6a0 [xfs]
 [<ffffffffa01f6dca>] xfs_dir_ialloc+0x7a/0x280 [xfs]
 [<ffffffff81608632>] ? down_write+0x12/0x30
 [<ffffffffa01f74ca>] xfs_create+0x48a/0x680 [xfs]
 [<ffffffff8126b529>] ? avc_has_perm_flags+0xd9/0x1a0
 [<ffffffffa01b8a7b>] xfs_vn_mknod+0xbb/0x1e0 [xfs]
 [<ffffffffa01b8bd3>] xfs_vn_create+0x13/0x20 [xfs]
 [<ffffffff811d28ad>] vfs_create+0xcd/0x130
 [<ffffffff811d5e7f>] do_last+0xb8f/0x1270
 [<ffffffff811ab87e>] ? kmem_cache_alloc_trace+0x1ce/0x1f0
 [<ffffffff811d6622>] path_openat+0xc2/0x4c0
 [<ffffffff811d6c49>] ? putname+0x29/0x40
 [<ffffffff811d7a5b>] do_filp_open+0x4b/0xb0
 [<ffffffff811e44a7>] ? __alloc_fd+0xa7/0x130
 [<ffffffff811c58b3>] do_sys_open+0xf3/0x1f0
 [<ffffffff811c59ce>] SyS_open+0x1e/0x20
 [<ffffffff81613da9>] system_call_fastpath+0x16/0x1b

Environment

  • Red Hat Enterprise Linux 7
  • kernel-3.10.0-229.el7
  • kernel-3.10.0-514.21.2.el7
  • kernel-3.10.0-862.2.3.el7
  • XFS filesystems using V4 superblocks

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content