qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/8] off-by-one and NULL pointer accesses detected by static analysis
@ 2018-08-30 15:47 Liam Merwick
  2018-08-30 15:47 ` [Qemu-devel] [PATCH 1/8] configure: Provide option to explicitly disable AVX2 Liam Merwick
                   ` (7 more replies)
  0 siblings, 8 replies; 21+ messages in thread
From: Liam Merwick @ 2018-08-30 15:47 UTC (permalink / raw)
  To: qemu-devel

Below are a number of fixes to some off-by-one, read outside array bounds, and
NULL pointer accesses detected by an internal Oracle static analysis tool (Parfait).
https://labs.oracle.com/pls/apex/f?p=labs:49:::::P49_PROJECT_ID:13

I have also included a patch to add a command-line option to configure to
select if AVX2 is used or not (keeping the existing behaviour by default).
My motivation was avoiding an issue with the static analysis tool but NetSpectre
was announced as I was working on this and I felt it may have more general uses.


Liam Merwick (8):
  configure: Provide option to explicitly disable AVX2
  job: Fix off-by-one accesses to JobSTT and JobVerbTable
  block: Null pointer dereference in blk_root_get_parent_desc()
  qemu-img: potential Null pointer deref in img_commit()
  block: Fix potential Null pointer dereferences in vvfat.c
  block: dump_qlist() may dereference a Null pointer
  io: file descriptor not initialized in qio_channel_command_new_spawn()
  qcow2: Read outside array bounds in qcow2_pre_write_overlap_check()

 block/block-backend.c    |  2 +-
 block/qcow2-refcount.c   | 17 ++++++++-------
 block/vvfat.c            | 56 ++++++++++++++++++++++++++++++++++++++++++++++++
 configure                | 11 ++++++++--
 include/qapi/qmp/qlist.h |  6 ++++++
 io/channel-command.c     |  4 ++--
 job.c                    |  4 ++--
 qemu-img.c               |  3 +++
 8 files changed, 88 insertions(+), 15 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2018-08-31 16:45 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-08-30 15:47 [Qemu-devel] [PATCH 0/8] off-by-one and NULL pointer accesses detected by static analysis Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 1/8] configure: Provide option to explicitly disable AVX2 Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 2/8] job: Fix off-by-one accesses to JobSTT and JobVerbTable Liam Merwick
2018-08-30 18:34   ` Eric Blake
2018-08-31 13:22     ` Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 3/8] block: Null pointer dereference in blk_root_get_parent_desc() Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 4/8] qemu-img: potential Null pointer deref in img_commit() Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 5/8] block: Fix potential Null pointer dereferences in vvfat.c Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 6/8] block: dump_qlist() may dereference a Null pointer Liam Merwick
2018-08-30 18:41   ` Eric Blake
2018-08-31 13:27     ` Liam Merwick
2018-08-30 15:47 ` [Qemu-devel] [PATCH 7/8] io: file descriptor not initialized in qio_channel_command_new_spawn() Liam Merwick
2018-08-30 16:18   ` Eric Blake
2018-08-31 15:36     ` Liam Merwick
2018-08-31 15:50       ` Eric Blake
2018-08-31 16:19         ` Liam Merwick
2018-08-31 16:45           ` Eric Blake
2018-08-30 15:47 ` [Qemu-devel] [PATCH 8/8] qcow2: Read outside array bounds in qcow2_pre_write_overlap_check() Liam Merwick
2018-08-30 18:43   ` Eric Blake
2018-08-31 13:32     ` Liam Merwick
2018-08-31 15:05       ` Eric Blake

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).