Patch to fix O_DIRECT-related bug on 2.4 kernels. Apply with: cd /usr/src/evms-2.0.1/ patch -p1 < localdskmgr.c.patch --- evms-2.0.1a/plugins/disk/localdskmgr.c 2003-04-25 16:46:07.000000000 -0500 +++ evms-2.0.1b/plugins/disk/localdskmgr.c 2003-06-16 10:29:12.000000000 -0500 @@ -999,10 +999,10 @@ } /* Grab the hard-sector-size. */ - hss = ld->geometry.bytes_per_sector; - if (version_2_4 && hss < 1024) { - /* For O_DIRECT */ - hss = 1024; + if (version_2_4) { + hss = ld->geometry.block_size; + } else { + hss = ld->geometry.bytes_per_sector; } /* Round down starting offset to hard-sector-size. */ @@ -1122,10 +1122,10 @@ } /* Grab the hard-sector-size. */ - hss = ld->geometry.bytes_per_sector; - if (version_2_4 && hss < 1024) { - /* For O_DIRECT */ - hss = 1024; + if (version_2_4) { + hss = ld->geometry.bytes_per_sector; + } else { + hss = ld->geometry.block_size; } /* Round down starting offset to hard-sector-size. */