Mount of XFS filesystem hangs in xfs_ail_push_all_sync

Solution Verified - Updated -

Issue

The RHEL 7 server fails to complete its boot sequence due to /var hosted by XFS filesystem failing to mount. The mount command hangs in kernel mode with the following kernel stack trace:

schedule+0x29/0x70
xfs_ail_push_all_sync+0xc1/0x110 [xfs]
xfs_log_quiesce+0x33/0x70 [xfs]
xfs_log_unmount+0x12/0x30 [xfs]
xfs_mountfs+0x5ea/0x730 [xfs]
xfs_fs_fill_super+0x2b2/0x330 [xfs]
mount_bdev+0x1b0/0x1f0
xfs_fs_mount+0x15/0x20 [xfs]
mount_fs+0x39/0x1b0
vfs_kern_mount+0x5f/0xf0
do_mount+0x24e/0xa30
SyS_mount+0x96/0xf0
system_call_fastpath+0x16/0x1b

Any attempt to fix the filesystem by xfs_repair will hang because the hanging mount is blocking access to the filesystem superblock.

Environment

  • Red Hat Enterprise Linux 7.2 and earlier
  • XFS

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