Merge upstream into AOSP am: b3b9a496c8 am: 0d6829d18a am: 8d3432cae7 am: c50aacf851 am: 3fa1bc8dd7

Change-Id: I4741414765e75346318edde0385713bd01155e3a