On Tue, Nov 04, 2014 at 01:54:08PM +0100, Jordi Pujol Palomer wrote: > Hello, > > After a little time running kernel 3.18-rc3 and > integrated experimental overlayfs the attached error occurs. > > more info about the system and kernel config is available in: > > http://jordipujol.ddns.net/debian/testing-overlayfs-3.18-rc3/ Thanks for the report. Could you please try the following patch, which should fix the Oops. Thanks, Miklos --- Subject: ovl: don't poison cursor From: Miklos Szeredi <mszeredi@xxxxxxx> ovl_cache_put() can be called from ovl_dir_reset() if the cache needs to be rebuilt. We did list_del() on the cursor, which results in an Oops on the poisoned pointer in ovl_seek_cursor(). Reported-by: Jordi Pujol Palomer <jordipujolp@xxxxxxxxx> Signed-off-by: Miklos Szeredi <mszeredi@xxxxxxx> --- fs/overlayfs/readdir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/fs/overlayfs/readdir.c +++ b/fs/overlayfs/readdir.c @@ -168,7 +168,7 @@ static void ovl_cache_put(struct ovl_dir { struct ovl_dir_cache *cache = od->cache; - list_del(&od->cursor.l_node); + list_del_init(&od->cursor.l_node); WARN_ON(cache->refcount <= 0); cache->refcount--; if (!cache->refcount) { -- To unsubscribe from this list: send the line "unsubscribe linux-unionfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html