tmpfs: occasional WARNING at mm/shmem.c:609 shmem_evict_inode()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Not sure if this should go here (-mm?), but it is FS related, so..

This is with 3.19.1, but I think I saw it before as well. Every once in a while
(approx. every couple of weeks or so) I get something like the following:

Mar  9 18:25:01 tux kernel: ------------[ cut here ]------------
Mar  9 18:25:01 tux kernel: WARNING: CPU: 1 PID: 24856 at mm/shmem.c:609 shmem_evict_inode+0x10a/0x140()
Mar  9 18:25:01 tux kernel: Modules linked in: btrfs nfsd auth_rpcgss oid_registry lockd grace sunrpc sch_fq_codel xor raid6_pq snd_hda_codec_hdmi snd_hda_codec_realtek snd_hda_codec_generic x86_pkg_temp_thermal coretemp crc32_pclmul i915 crc32c_intel aesni_intel snd_hda_intel aes_x86_64 intel_gtt snd_hda_controller glue_helper i2c_algo_bit lrw gf128mul snd_hda_codec ablk_helper drm_kms_helper cryptd snd_pcm drm r8169 snd_timer i2c_i801 snd mii soundcore i2c_core video usbhid [last unloaded: btrfs]
Mar  9 18:25:01 tux kernel: CPU: 1 PID: 24856 Comm: rm Not tainted 3.19.1 #1
Mar  9 18:25:01 tux kernel: Hardware name: System manufacturer System Product Name/P8Z68-V LX, BIOS 4105 07/01/2013
Mar  9 18:25:01 tux kernel:  ffffffff8173f375 ffff8800b65d7d78 ffffffff815420fa 0000000000000007
Mar  9 18:25:01 tux kernel:  0000000000000000 ffff8800b65d7db8 ffffffff8104cfea ffff8800c0af4680
Mar  9 18:25:01 tux kernel:  ffff8800c0af4560 ffff8800c0af4560 ffff8800c0af4560 ffff8800c0af4578
Mar  9 18:25:01 tux kernel: Call Trace:
Mar  9 18:25:01 tux kernel:  [<ffffffff815420fa>] dump_stack+0x45/0x57
Mar  9 18:25:01 tux kernel:  [<ffffffff8104cfea>] warn_slowpath_common+0x8a/0xc0
Mar  9 18:25:01 tux kernel:  [<ffffffff8104d0da>] warn_slowpath_null+0x1a/0x20
Mar  9 18:25:01 tux kernel:  [<ffffffff8111faaa>] shmem_evict_inode+0x10a/0x140
Mar  9 18:25:01 tux kernel:  [<ffffffff811809ec>] evict+0xbc/0x1b0
Mar  9 18:25:01 tux kernel:  [<ffffffff811812b5>] iput+0xf5/0x1a0
Mar  9 18:25:01 tux kernel:  [<ffffffff811764ba>] do_unlinkat+0x1ba/0x310
Mar  9 18:25:01 tux kernel:  [<ffffffff81179049>] ? iterate_dir+0x79/0x130
Mar  9 18:25:01 tux kernel:  [<ffffffff811a5612>] ? dnotify_flush+0x42/0x100
Mar  9 18:25:01 tux kernel:  [<ffffffff81163dda>] ? filp_close+0x5a/0x80
Mar  9 18:25:01 tux kernel:  [<ffffffff81176dcb>] SyS_unlinkat+0x1b/0x40
Mar  9 18:25:01 tux kernel:  [<ffffffff81547392>] system_call_fastpath+0x12/0x17
Mar  9 18:25:01 tux kernel: ---[ end trace 4d758c9126672397 ]---

This seems to be related to building kernels & packages on tmpfs; in this case
it was a package post-build cleanup rm that hit it.

The relevant line in shmem_evict_inode() according to [1] is:
..
608    simple_xattrs_free(&info->xattrs);
609    WARN_ON(inode->i_blocks);
610    shmem_free_inode(inode->i_sb);
611    clear_inode(inode);
..

Why would rm trip over existing blocks?

Thanks!

Holger

[1] http://lxr.free-electrons.com/source/mm/shmem.c#L592

--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux