lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:	Wed, 2 Mar 2016 14:43:04 +0800
From:	Xiong Zhou <xzhou@...hat.com>
To:	linux-nvdimm@...1.01.org, linux-ext4@...r.kernel.org
Cc:	linux-next@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: ext2/3 using ext4 module mkdir IO error on pmem DAX mount

Hi,

mkdir failed IO error on pmem DAX ext2/3 fs mount using ext4 module.

This happends only on -next tree, not on Linus' tree,
at least from 4.5.0-rc5-next-20160224.

.config attached.

sh-4.2# uname -r
4.5.0-rc6-next-20160301
sh-4.2# sh -x extmod.sh
+ testmkdir ext2 /dev/pmem0 /daxmnt ext4
+ mkdir -p /daxmnt
+ mkfs.ext2 -Fq /dev/pmem0
+ lsmod
+ grep ext
ext2                   73728  0 
ext4                  585728  0 
jbd2                  110592  1 ext4
mbcache                16384  2 ext2,ext4
+ mount -t ext4 -o dax /dev/pmem0 /daxmnt
+ mount
+ grep dax
/dev/pmem0 on /daxmnt type ext4
(rw,relatime,seclabel,block_validity,delalloc,barrier,dax,user_xattr,acl)
+ lsmod
+ grep ext
ext2                   73728  0 
ext4                  585728  1 
jbd2                  110592  1 ext4
mbcache                16384  3 ext2,ext4
+ cd /daxmnt
+ mkdir -p 1/2/3/4
mkdir: cannot create directory ‘1’: Input/output error
+ touch 5
+ cd
+ umount /daxmnt
+ testmkdir ext3 /dev/pmem0 /daxmnt ext4
+ mkdir -p /daxmnt
+ mkfs.ext3 -Fq /dev/pmem0
+ lsmod
+ grep ext
ext2                   73728  0 
ext4                  585728  0 
jbd2                  110592  1 ext4
mbcache                16384  2 ext2,ext4
+ mount -t ext4 -o dax /dev/pmem0 /daxmnt
+ mount
+ grep dax
/dev/pmem0 on /daxmnt type ext4 (rw,relatime,seclabel,dax,data=ordered)
+ lsmod
+ grep ext
ext2                   73728  0 
ext4                  585728  1 
jbd2                  110592  1 ext4
mbcache                16384  3 ext2,ext4
+ cd /daxmnt
+ mkdir -p 1/2/3/4
mkdir: cannot create directory ‘1’: Input/output error
+ touch 5
+ cd
+ umount /daxmnt
sh-4.2# cat extmod.sh
#!/bin/bash

# param 1/2/3 mkfs.fstype/pmemdev/mountpoint/mountfstype
function testmkdir()
{
	#modprobe -r $1
	mkdir -p $3
	mkfs.$1 -Fq $2
	lsmod | grep ext
	mount -t $4 -o dax $2 $3
	mount | grep dax
	lsmod | grep ext
	cd $3
	mkdir -p 1/2/3/4
	touch 5
	cd
	umount $3
}

testmkdir ext2 /dev/pmem0 /daxmnt ext4
testmkdir ext3 /dev/pmem0 /daxmnt ext4
#testmkdir ext2 /dev/pmem0 /daxmnt ext2 # pass
#testmkdir ext4 /dev/pmem0 /daxmnt ext4 # pass
sh-4.2# 

--
Xiong

View attachment "extmod.config" of type "text/plain" (145730 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ