summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_edid.c
diff options
context:
space:
mode:
authorJan Beulich <JBeulich@suse.com>2016-05-04 15:02:36 +0200
committerDavid Vrabel <david.vrabel@citrix.com>2016-05-04 17:37:01 +0200
commit27e0e6385377c4dc68a4ddaf1a35a2dfa951f3c5 (patch)
tree940f070cecbb3f335be0c1f976a472c990ebf4ab /drivers/gpu/drm/drm_edid.c
parentxen/balloon: Fix crash when ballooning on x86 32 bit PAE (diff)
downloadlinux-27e0e6385377c4dc68a4ddaf1a35a2dfa951f3c5.tar.xz
linux-27e0e6385377c4dc68a4ddaf1a35a2dfa951f3c5.zip
xen/evtchn: fix ring resize when binding new events
The copying of ring data was wrong for two cases: For a full ring nothing got copied at all (as in that case the canonicalized producer and consumer indexes are identical). And in case one or both of the canonicalized (after the resize) indexes would point into the second half of the buffer, the copied data ended up in the wrong (free) part of the new buffer. In both cases uninitialized data would get passed back to the caller. Fix this by simply copying the old ring contents twice: Once to the low half of the new buffer, and a second time to the high half. This addresses the inability to boot a HVM guest with 64 or more vCPUs. This regression was caused by 8620015499101090 (xen/evtchn: dynamically grow pending event channel ring). Reported-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Signed-off-by: Jan Beulich <jbeulich@suse.com> Cc: <stable@vger.kernel.org> # 4.4+ Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Diffstat (limited to 'drivers/gpu/drm/drm_edid.c')
0 files changed, 0 insertions, 0 deletions