summaryrefslogtreecommitdiff
path: root/include/net/queue.h
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2016-08-15 11:10:28 +0200
committerMichael Roth <mdroth@linux.vnet.ibm.com>2016-09-28 15:39:49 -0500
commit1b5520a3fd6d7416bb7dff9b69c58fb83e23ed05 (patch)
treef0d4e48c6c80d9e752ecf2ff8701c00319afe1fb /include/net/queue.h
parent9ea7a46e2674edc84f056fc66c6f642d88b0c9ee (diff)
downloadqemu-1b5520a3fd6d7416bb7dff9b69c58fb83e23ed05.tar.gz
s390x/css: handle cssid 255 correctly
The cssid 255 is reserved but still valid from an architectural point of view. However, feeding a bogus schid of 0xffffffff into the virtio hypercall will lead to a crash: Stack trace of thread 138363: #0 0x00000000100d168c css_find_subch (qemu-system-s390x) #1 0x00000000100d3290 virtio_ccw_hcall_notify #2 0x00000000100cbf60 s390_virtio_hypercall #3 0x000000001010ff7a handle_hypercall #4 0x0000000010079ed4 kvm_cpu_exec (qemu-system-s390x) #5 0x00000000100609b4 qemu_kvm_cpu_thread_fn #6 0x000003ff8b887bb4 start_thread (libpthread.so.0) #7 0x000003ff8b78df0a thread_start (libc.so.6) This is because the css array was only allocated for 0..254 instead of 0..255. Let's fix this by bumping MAX_CSSID to 255 and fencing off the reserved cssid of 255 during css image allocation. Reported-by: Christian Borntraeger <borntraeger@de.ibm.com> Tested-by: Christian Borntraeger <borntraeger@de.ibm.com> Cc: qemu-stable@nongnu.org Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> (cherry picked from commit 882b3b97697affb36ca3d174f42f846232008979) Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Diffstat (limited to 'include/net/queue.h')
0 files changed, 0 insertions, 0 deletions