summaryrefslogtreecommitdiff
path: root/src/soc/intel/skylake/pmutil.c
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2015-07-31 17:08:00 -0500
committerAaron Durbin <adurbin@chromium.org>2015-08-13 16:34:09 +0200
commite3260ec29a0bce2d57ba66b99ea1d87a56e1e18a (patch)
tree82a00b6d401ea88235ec2840bcea78128f4d358d /src/soc/intel/skylake/pmutil.c
parente33a1724b34d839fae16836a5bdde4d53a788c15 (diff)
libpayload: usb: don't prematurely free the usb device
Before the controller's destroy_device() could interrogate the usbdev_t object usb_detach_device() was freeing and NULLing out the pointer. That results in all callers who needed that object to start accessing random bits of memory. This eventually led into free()ing memory it shouldn't which corrupted the allocator's state. Eventually, all forward progress was lost by way of a single ended linked list turning into a circular list. The culprit seems to be a bad merge in commit e00ba21. BUG=chrome-os-partner:43419 BRANCH=None TEST=Can boot into OS now w/o "hanging" on glados. Original-Change-Id: I86dcaa1dbaf112ac6782e90dad40f0932f273a1f Original-Signed-off-by: Aaron Durbin <adurbin@chromium.org> Original-Reviewed-on: https://chromium-review.googlesource.com/290048 Original-Reviewed-by: Julius Werner <jwerner@chromium.org> Change-Id: I9135eb0f798bf7dbeccc7a033c3f8471720a0de5 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/11173 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Diffstat (limited to 'src/soc/intel/skylake/pmutil.c')
0 files changed, 0 insertions, 0 deletions