Android has had a variety of downstream patches over the last 5-10 years to address this problem. ChromeOS too.