Hi:
  I was surprised to see a few write operations called into ext4_dax_huge_fault 
with FAULT_FLAG_WRITE set on vmf->flags
Are those writes expected at all?
static int ext4_dax_huge_fault(struct vm_fault *vmf,
 enum page_entry_size pe_size)
{
...
 bool write = vmf->flags & FAULT_FLAG_WRITE;
Based on the following Mount documentation below, I did mount this ext fs with 
ro and noloadAre there any other options that I could use to totally eliminate 
those unexpected writes?
   
   - -r, --read-only
      - Mount the filesystem read-only. A synonym is -o ro.Note that, depending 
on the filesystem type, state and kernel behavior, the system may still write 
to the device. For example, Ext3 or ext4 will replay itsjournal if the 
filesystem is dirty. To prevent this kind of write access, you may want to 
mount ext3 or ext4 filesystem with "ro,noload" mount options or setthe block 
device to read-only mode, see command blockdev(8).
      -    

Related DMESG output...

[    0.891653] EXT4-fs (pmem0): DAX enabled. Warning: EXPERIMENTAL, use at your 
own risk
[    0.892736] EXT4-fs (pmem0): mounted filesystem without journal. Opts: 
noload,dax
[    0.898293] EXT4-fs (sda): mounted filesystem without journal. Opts: (null)
[    0.902574] random: fast init done
[    0.926157] IPVS: ftp: loaded support on port[0] = 21
// My private debug messages
[    0.997224] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2 
<--read-only device 
[    0.998052] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2
[    0.998787] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2
[    0.999720] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.004626] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.005359] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.006128] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.006824] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.007499] EXT4-fs (pmem0): write is 0 handle = 0x0
[    1.008149] EXT4-fs (pmem0): write is 0 handle = 0x0
[    7.320626] random: crng init done
[   18.780447] EXT4-fs: 53 callbacks suppressed
[   18.781900] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.783392] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.790661] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.792042] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.793321] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.795005] EXT4-fs (pmem0): write is 0 handle = 0x0
[   18.795204] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2
[   18.795209] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2
[   18.795213] EXT4-fs (pmem0): write is 1 handle = 0xffffffffffffffe2
[   18.795257] EXT4-fs (pmem0): write is 0 handle = 0x0
_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to