The Thursday 05 Jun 2014 à 15:36:25 (+0200), Kevin Wolf wrote : > Some code in the block layer makes potentially huge allocations. Failure > is not completely unexpected there, so avoid aborting qemu and handle > out-of-memory situations gracefully. > > This patch addresses the allocations in the raw-posix block driver. > > Signed-off-by: Kevin Wolf <kw...@redhat.com> > Reviewed-by: Stefan Hajnoczi <stefa...@redhat.com> > --- > block/raw-posix.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > > diff --git a/block/raw-posix.c b/block/raw-posix.c > index b7f0f26..0cdf957 100644 > --- a/block/raw-posix.c > +++ b/block/raw-posix.c > @@ -753,7 +753,11 @@ static ssize_t handle_aiocb_rw(RawPosixAIOData *aiocb) > * Ok, we have to do it the hard way, copy all segments into > * a single aligned buffer. > */ > - buf = qemu_blockalign(aiocb->bs, aiocb->aio_nbytes); > + buf = qemu_try_blockalign(aiocb->bs, aiocb->aio_nbytes); > + if (buf == NULL) { > + return -ENOMEM; > + } > + > if (aiocb->aio_type & QEMU_AIO_WRITE) { > char *p = buf; > int i; > -- > 1.8.3.1 > > Reviewed-by: Benoit Canet <ben...@irqsave.net>
- [Qemu-devel] [PATCH v4 15/21] rbd: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 01/21] block: Introduce qemu_try_bl... Kevin Wolf
- [Qemu-devel] [PATCH v4 16/21] vdi: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 19/21] vpc: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 11/21] qcow2: Handle failure for po... Kevin Wolf
- [Qemu-devel] [PATCH v4 13/21] raw-posix: Handle failure fo... Kevin Wolf
- Re: [Qemu-devel] [PATCH v4 13/21] raw-posix: Handle f... Benoît Canet
- [Qemu-devel] [PATCH v4 05/21] curl: Handle failure for pot... Kevin Wolf
- [Qemu-devel] [PATCH v4 21/21] qcow2: Return useful error c... Kevin Wolf
- [Qemu-devel] [PATCH v4 06/21] dmg: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 12/21] qed: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 20/21] mirror: Handle failure for p... Kevin Wolf
- [Qemu-devel] [PATCH v4 07/21] iscsi: Handle failure for po... Kevin Wolf
- [Qemu-devel] [PATCH v4 08/21] nfs: Handle failure for pote... Kevin Wolf
- [Qemu-devel] [PATCH v4 02/21] block: Handle failure for po... Kevin Wolf
- Re: [Qemu-devel] [PATCH v4 00/21] block: Handle failure fo... Stefan Hajnoczi
- Re: [Qemu-devel] [PATCH v4 00/21] block: Handle failure fo... Stefan Hajnoczi