From: Mike Leddy Date: Thu, 4 Jul 2013 04:02:05 +0000 (-0300) Subject: Avoid abort() in vn_rdwr(): libzpool/kernel.c X-Git-Url: https://git.camperquake.de/gitweb.cgi?p=zfs.git;a=commitdiff_plain;h=5d3dc3fb72518a4c191e3a014622b74365eb3a74 Avoid abort() in vn_rdwr(): libzpool/kernel.c Make sure that buffer is aligned to 512 bytes on linux so that pread call combined with O_DIRECT does not return EINVAL. Signed-off-by: Brian Behlendorf Closes #1570 --- diff --git a/cmd/zdb/zdb.c b/cmd/zdb/zdb.c index 936974b..a2b6bfe 100644 --- a/cmd/zdb/zdb.c +++ b/cmd/zdb/zdb.c @@ -2844,7 +2844,7 @@ zdb_read_block(char *thing, spa_t *spa) psize = size; lsize = size; - pbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); + pbuf = umem_alloc_aligned(SPA_MAXBLOCKSIZE, 512, UMEM_NOFAIL); lbuf = umem_alloc(SPA_MAXBLOCKSIZE, UMEM_NOFAIL); BP_ZERO(bp);