[oe] [PATCH] base-files: add relatime to rootfs mount options

Dmitry Artamonow mad_soft at inbox.ru
Wed Apr 15 10:27:50 UTC 2009


In most machines' fstabs rootfs mounted with 'defaults' option.
This implies that atime logging is on - i.e. on every read from
filesystem kernel writes atime stamp to files' metadata.
Here in embedded world, where rootfs is usually stored on some
kind of flash (internal NAND/NOR, or external SD/MMC/CF card)
it is a real problem, because higher number of writes causes
flash wearing, higher system load and higher chance of filesystem
corruption.

Fix it by adding relatime to rootfs mount options.

NOTE: since relatime option only available on 2.6.20+ kernels,
following fstabs weren't touched, as these machines seem to use
older kernels (kernel versions checked against Angstrom distro, other
distros may vary):
 amsdelta	linux-amsdelta-2.6_2.6.16-omap2.bb
 epia		linux-epia_2.6.19.2.bb
 h6300		linux-h6300-omap1_2.6.16.16.bb
 jornada7xx	linux-jlime-jornada7xx_2.6.19rc6.bb
 mtx-1		linux-mtx-1_2.4.27.bb
 mtx-2		linux-mtx-2_2.4.27.bb
 netbook-pro	netbook-pro-kernel_2.6.17.bb
 nokia770	linux-nokia800_2.6.18-osso40.bb
 wrt54		linux-wrt_2.4.30.bb
 xxs1500	linux-xxs1500_2.4.21.bb
Users of these machines may want to use noatime flag instead.
Also expect breakage if your machine uses old kernel and default fstab.

Signed-off-by: Dmitry Artamonow <mad_soft at inbox.ru>
---
 recipes/base-files/base-files/akita/fstab          |    2 +-
 recipes/base-files/base-files/c7x0/fstab           |    2 +-
 recipes/base-files/base-files/efika/fstab          |    2 +-
 recipes/base-files/base-files/ep93xx/fstab         |    2 +-
 recipes/base-files/base-files/fstab                |    2 +-
 recipes/base-files/base-files/gumstix-connex/fstab |    2 +-
 recipes/base-files/base-files/gumstix-verdex/fstab |    2 +-
 recipes/base-files/base-files/h2200/fstab          |    2 +-
 recipes/base-files/base-files/h3600/fstab          |    2 +-
 recipes/base-files/base-files/h3900/fstab          |    2 +-
 recipes/base-files/base-files/h5000/fstab          |    2 +-
 recipes/base-files/base-files/htcuniversal/fstab   |    2 +-
 recipes/base-files/base-files/hx4700/fstab         |    2 +-
 recipes/base-files/base-files/mx31moboard/fstab    |    2 +-
 recipes/base-files/base-files/om-3d7k/fstab        |    2 +-
 recipes/base-files/base-files/omap5912osk/fstab    |    2 +-
 recipes/base-files/base-files/openprotium/fstab    |    2 +-
 recipes/base-files/base-files/poodle/fstab         |    2 +-
 recipes/base-files/base-files/simpad/fstab         |    2 +-
 recipes/base-files/base-files/slugos/fstab         |    2 +-
 recipes/base-files/base-files/spitz/fstab          |    2 +-
 recipes/base-files/base-files/tosa/fstab           |    2 +-
 recipes/base-files/base-files_3.0.14.bb            |    2 +-
 23 files changed, 23 insertions(+), 23 deletions(-)

diff --git a/recipes/base-files/base-files/akita/fstab b/recipes/base-files/base-files/akita/fstab
index 3b488cf..bf8075e 100644
--- a/recipes/base-files/base-files/akita/fstab
+++ b/recipes/base-files/base-files/akita/fstab
@@ -1,4 +1,4 @@
-rootfs      /       auto    defaults        1  1
+rootfs      /       auto    defaults,relatime        1  1
 #/dev/mtdblock3	/home 	jffs2	defaults,noatime	1  2
 proc		/proc	proc	defaults	0  0
 /dev/hda1	/media/cf	auto	defaults,sync,noauto	0  0
diff --git a/recipes/base-files/base-files/c7x0/fstab b/recipes/base-files/base-files/c7x0/fstab
index ea38eab..a4b2873 100644
--- a/recipes/base-files/base-files/c7x0/fstab
+++ b/recipes/base-files/base-files/c7x0/fstab
@@ -1,4 +1,4 @@
-rootfs      /       auto    defaults        1  1
+rootfs      /       auto    defaults,relatime        1  1
 #/dev/mtdblock3	/home 	jffs2	defaults,noatime	1  2
 proc		/proc	proc	defaults	0  0
 /dev/hda1	/media/cf	auto	defaults,sync,noauto	0  0
diff --git a/recipes/base-files/base-files/efika/fstab b/recipes/base-files/base-files/efika/fstab
index c7bf023..45bbd09 100644
--- a/recipes/base-files/base-files/efika/fstab
+++ b/recipes/base-files/base-files/efika/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1 1
+rootfs               /                    auto       defaults,relatime              1 1
 proc                 /proc                proc       defaults              0 0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
 usbfs                /proc/bus/usb        usbfs      auto                0 0
diff --git a/recipes/base-files/base-files/ep93xx/fstab b/recipes/base-files/base-files/ep93xx/fstab
index c7bf023..45bbd09 100644
--- a/recipes/base-files/base-files/ep93xx/fstab
+++ b/recipes/base-files/base-files/ep93xx/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1 1
+rootfs               /                    auto       defaults,relatime              1 1
 proc                 /proc                proc       defaults              0 0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
 usbfs                /proc/bus/usb        usbfs      auto                0 0
diff --git a/recipes/base-files/base-files/fstab b/recipes/base-files/base-files/fstab
index 628a9e9..f941f6d 100644
--- a/recipes/base-files/base-files/fstab
+++ b/recipes/base-files/base-files/fstab
@@ -1,6 +1,6 @@
 # stock fstab - you probably want to override this with a machine specific one
 
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime      1  1
 proc                 /proc                proc       defaults              0  0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
 usbfs                /proc/bus/usb        usbfs      defaults              0  0
diff --git a/recipes/base-files/base-files/gumstix-connex/fstab b/recipes/base-files/base-files/gumstix-connex/fstab
index 418f997..689cd28 100644
--- a/recipes/base-files/base-files/gumstix-connex/fstab
+++ b/recipes/base-files/base-files/gumstix-connex/fstab
@@ -1,6 +1,6 @@
 # fstab for gumstix-connex
 
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 sysfs                /sys                 sysfs      defaults              0  0
 tmpfs                /dev                 tmpfs      defaults              0  0
diff --git a/recipes/base-files/base-files/gumstix-verdex/fstab b/recipes/base-files/base-files/gumstix-verdex/fstab
index 9b5f00c..9c0aed7 100644
--- a/recipes/base-files/base-files/gumstix-verdex/fstab
+++ b/recipes/base-files/base-files/gumstix-verdex/fstab
@@ -1,6 +1,6 @@
 # fstab for gumstix-verdex
 
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 sysfs                /sys                 sysfs      defaults              0  0
 tmpfs                /dev                 tmpfs      defaults              0  0
diff --git a/recipes/base-files/base-files/h2200/fstab b/recipes/base-files/base-files/h2200/fstab
index 5063f84..2b97e45 100644
--- a/recipes/base-files/base-files/h2200/fstab
+++ b/recipes/base-files/base-files/h2200/fstab
@@ -1,4 +1,4 @@
-rootfs		/		auto	defaults	1  1		
+rootfs		/		auto	defaults,relatime	1  1		
 proc            /proc		proc    defaults        0  0
 sys             /sys		sysfs	defaults        0  0
 tmpfs		/var/volatile	tmpfs	mode=0755	0  0
diff --git a/recipes/base-files/base-files/h3600/fstab b/recipes/base-files/base-files/h3600/fstab
index 9ec7df1..181faad 100644
--- a/recipes/base-files/base-files/h3600/fstab
+++ b/recipes/base-files/base-files/h3600/fstab
@@ -1,4 +1,4 @@
-rootfs		/ 		auto	defaults	1  1 
+rootfs		/ 		auto	defaults,relatime	1  1 
 proc            /proc   proc    defaults        0  0
 /dev/hda1	/media/cf	auto	defaults,noauto,noatime,user,exec,suid	0  0
 /dev/mmc/part1	/media/card	auto	defaults,noauto,noatime,user,exec,suid	0  0
diff --git a/recipes/base-files/base-files/h3900/fstab b/recipes/base-files/base-files/h3900/fstab
index 9ec7df1..181faad 100644
--- a/recipes/base-files/base-files/h3900/fstab
+++ b/recipes/base-files/base-files/h3900/fstab
@@ -1,4 +1,4 @@
-rootfs		/ 		auto	defaults	1  1 
+rootfs		/ 		auto	defaults,relatime	1  1 
 proc            /proc   proc    defaults        0  0
 /dev/hda1	/media/cf	auto	defaults,noauto,noatime,user,exec,suid	0  0
 /dev/mmc/part1	/media/card	auto	defaults,noauto,noatime,user,exec,suid	0  0
diff --git a/recipes/base-files/base-files/h5000/fstab b/recipes/base-files/base-files/h5000/fstab
index ad05f3b..2b28120 100644
--- a/recipes/base-files/base-files/h5000/fstab
+++ b/recipes/base-files/base-files/h5000/fstab
@@ -1,4 +1,4 @@
-rootfs		/ 	auto	defaults	1  1 
+rootfs		/ 	auto	defaults,relatime	1  1 
 #breaks h51xx
 /dev/mtdblock2 /home   jffs2   defaults        1  1
 proc            /proc   proc    defaults        0  0
diff --git a/recipes/base-files/base-files/htcuniversal/fstab b/recipes/base-files/base-files/htcuniversal/fstab
index b4aa259..c2a5a86 100644
--- a/recipes/base-files/base-files/htcuniversal/fstab
+++ b/recipes/base-files/base-files/htcuniversal/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
 usbfs               /proc/bus/usb         usbfs      defaults              0  0
diff --git a/recipes/base-files/base-files/hx4700/fstab b/recipes/base-files/base-files/hx4700/fstab
index 49b5c96..c37827d 100644
--- a/recipes/base-files/base-files/hx4700/fstab
+++ b/recipes/base-files/base-files/hx4700/fstab
@@ -1,4 +1,4 @@
-rootfs	 	/		auto	defaults		1  1		
+rootfs	 	/		auto	defaults,relatime		1  1		
 /dev/mtdblock3 	/home   jffs2   defaults        1  1
 
 proc            /proc		proc    defaults        0  0
diff --git a/recipes/base-files/base-files/mx31moboard/fstab b/recipes/base-files/base-files/mx31moboard/fstab
index 1ec0fd5..5271a0e 100644
--- a/recipes/base-files/base-files/mx31moboard/fstab
+++ b/recipes/base-files/base-files/mx31moboard/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
 usbfs                /proc/bus/usb        usbfs      defaults              0  0
diff --git a/recipes/base-files/base-files/om-3d7k/fstab b/recipes/base-files/base-files/om-3d7k/fstab
index 48aefde..825cac4 100644
--- a/recipes/base-files/base-files/om-3d7k/fstab
+++ b/recipes/base-files/base-files/om-3d7k/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
 usbfs                /proc/bus/usb        usbfs      defaults              0  0
diff --git a/recipes/base-files/base-files/omap5912osk/fstab b/recipes/base-files/base-files/omap5912osk/fstab
index 5e881f7..cb1e388 100644
--- a/recipes/base-files/base-files/omap5912osk/fstab
+++ b/recipes/base-files/base-files/omap5912osk/fstab
@@ -1,6 +1,6 @@
 # fstab for omap5912osk
 
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 sysfs                /sys                 sysfs      defaults              0  0
 tmpfs                /dev                 tmpfs      defaults              0  0
diff --git a/recipes/base-files/base-files/openprotium/fstab b/recipes/base-files/base-files/openprotium/fstab
index 96b0e2a..a695354 100644
--- a/recipes/base-files/base-files/openprotium/fstab
+++ b/recipes/base-files/base-files/openprotium/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1  1
+rootfs               /                    auto       defaults,relatime              1  1
 proc                 /proc                proc       defaults              0  0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0  0
 usbfs                /proc/bus/usb        usbfs      defaults              0  0
diff --git a/recipes/base-files/base-files/poodle/fstab b/recipes/base-files/base-files/poodle/fstab
index 733b13f..aa88081 100644
--- a/recipes/base-files/base-files/poodle/fstab
+++ b/recipes/base-files/base-files/poodle/fstab
@@ -1,4 +1,4 @@
-rootfs      /       auto    defaults        1  1
+rootfs      /       auto    defaults,relatime        1  1
 #/dev/mtdblock3	/home 	jffs2	defaults,noatime	1  2
 proc		/proc	proc	defaults	0  0
 /dev/hda1	/media/cf	auto	defaults,sync,noauto	0  0
diff --git a/recipes/base-files/base-files/simpad/fstab b/recipes/base-files/base-files/simpad/fstab
index 3e57ae3..8df3054 100644
--- a/recipes/base-files/base-files/simpad/fstab
+++ b/recipes/base-files/base-files/simpad/fstab
@@ -1,4 +1,4 @@
-rootfs               /                    auto       defaults              1 1
+rootfs               /                    auto       defaults,relatime              1 1
 proc                 /proc                proc       defaults              0 0
 devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
 tmpfs                /dev/shm             tmpfs      mode=0777             0  0
diff --git a/recipes/base-files/base-files/slugos/fstab b/recipes/base-files/base-files/slugos/fstab
index e00f057..986c172 100644
--- a/recipes/base-files/base-files/slugos/fstab
+++ b/recipes/base-files/base-files/slugos/fstab
@@ -1,4 +1,4 @@
-rootfs		/		jffs2	defaults	1  1
+rootfs		/		jffs2	defaults,relatime	1  1
 sysfs		/sys		sysfs	defaults	0  0
 proc		/proc		proc	defaults	0  0
 tmpfs		/var/volatile	tmpfs	mode=0755	0  0
diff --git a/recipes/base-files/base-files/spitz/fstab b/recipes/base-files/base-files/spitz/fstab
index 324fb78..e5190e3 100644
--- a/recipes/base-files/base-files/spitz/fstab
+++ b/recipes/base-files/base-files/spitz/fstab
@@ -1,7 +1,7 @@
 # don't mount /dev/mtdblock2 since Spitz uses pivot_root
 # or 2.6 directly boots from the hdd
 # /dev/mtdblock2     /            jffs2   rw,noatime              1  1
-rootfs             /            auto    defaults                1  1
+rootfs             /            auto    defaults,relatime                1  1
 proc               /proc        proc    defaults                0  0
 # we can use a normal var filesystem with a microdrive
 # tmpfs              /var/volatiles         tmpfs   defaults                0  0
diff --git a/recipes/base-files/base-files/tosa/fstab b/recipes/base-files/base-files/tosa/fstab
index f256c74..2f1db3a 100644
--- a/recipes/base-files/base-files/tosa/fstab
+++ b/recipes/base-files/base-files/tosa/fstab
@@ -1,4 +1,4 @@
-rootfs      /       auto    defaults        1  1
+rootfs      /       auto    defaults,relatime        1  1
 #/dev/mtdblock3	/home 	jffs2	defaults,noatime	1  2
 proc		/proc	proc	defaults	0  0
 /dev/hda1	/media/cf	auto	defaults,sync,noauto	0  0
diff --git a/recipes/base-files/base-files_3.0.14.bb b/recipes/base-files/base-files_3.0.14.bb
index 460fd63..0d012c7 100644
--- a/recipes/base-files/base-files_3.0.14.bb
+++ b/recipes/base-files/base-files_3.0.14.bb
@@ -1,7 +1,7 @@
 DESCRIPTION = "Miscellaneous files for the base system."
 SECTION = "base"
 PRIORITY = "required"
-PR = "r85"
+PR = "r86"
 LICENSE = "GPL"
 
 SRC_URI = " \
-- 
1.6.0.6





More information about the Openembedded-devel mailing list