Incident: Chrome Browser Causing Kernel Panics on New MacBook Airs

Published Date: 2012-06-29

Postmortem Analysis
Timeline 1. The software failure incident happened in June 2012 as per the article [12749].
System 1. Google Chrome browser 2. Apple's new MacBook Air systems with Intel HD 4000 graphics chip [12749]
Responsible Organization 1. Google [12749] 2. Apple [12749]
Impacted Organization 1. Apple's new MacBook Air owners [12749] 2. Users of Google's Chrome browser on Mac hardware containing the Intel HD 4000 graphics chip [12749]
Software Causes 1. The software causes of the failure incident were: - A resource leak in the Chrome browser related to the drawing of plugins on Mac OS X [12749]. - Chrome triggering kernel panics on Mac hardware containing the Intel HD 4000 graphics chip [12749].
Non-software Causes 1. The issue with crashes on Apple's new MacBook Air systems was found to be rooted in actions like closing tabs and managing windows in Google's Chrome Web browser, indicating a user interaction aspect [12749]. 2. The crashes were causing kernel panics on Mac hardware containing the Intel HD 4000 graphics chip, suggesting a hardware compatibility issue [12749].
Impacts 1. The software failure incident caused persistent kernel panics on Apple's new MacBook Air systems, requiring users to reboot their entire systems [12749]. 2. Users experienced crashes when using Google Chrome on Mac hardware containing the Intel HD 4000 graphics chip [12749]. 3. The incident led to the temporary disabling of some of Chrome's GPU acceleration features on the affected hardware [12749]. 4. Users were advised to install the latest development or Canary releases of Chrome or use another web browser to avoid system crashes [12749]. 5. The software failure incident highlighted a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X [12749].
Preventions 1. Conducting thorough compatibility testing between the Chrome browser and Apple's new MacBook systems to identify and address any potential issues before release [12749]. 2. Implementing stricter quality control measures during the development process to catch resource leaks and prevent kernel panics from occurring [12749]. 3. Collaborating closely with Apple to ensure that any potential vulnerabilities in their drivers are identified and addressed proactively to prevent system crashes [12749].
Fixes 1. Fixing the identified resource leak in the Chrome browser related to the drawing of plugins on Mac OS X [12749]. 2. Temporarily disabling some of Chrome's GPU acceleration features on the affected hardware via an auto-updated release [12749]. 3. Installing the latest development or Canary releases of Chrome that have workarounds implemented [12749]. 4. Waiting for the official Chrome release to be updated with further fixes [12749].
References 1. Google's statement to Gizmodo [12749] 2. Radar bug number 11762608 filed with Apple [12749]

Software Taxonomy of Faults

Category Option Rationale
Recurring one_organization (a) The software failure incident related to Chrome causing crashes on Apple's new MacBook systems is an issue that has happened again within the same organization, Google. The incident involved a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X, specifically impacting Mac hardware containing the Intel HD 4000 graphics chip. Google acknowledged the issue and mentioned that a true fix was in the works to address the problem [12749]. (b) The incident involving Chrome causing crashes on Apple's new MacBook systems is not explicitly mentioned to have occurred at other organizations or with their products and services. The focus of the incident was on the specific interaction between Google's Chrome browser and Apple's new MacBook Air systems with Intel HD 4000 graphics chips.
Phase (Design/Operation) design, operation (a) The software failure incident in Article 12749 was related to the design phase. Google acknowledged that the crashes on Apple's new MacBook Air systems were caused by a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X. This issue was identified as a design flaw in Chrome that triggered kernel panics on Mac hardware containing the Intel HD 4000 graphics chip. Google mentioned that work was ongoing to find and fix the root cause of the leak, indicating a problem introduced during the development phase [12749]. (b) The software failure incident in Article 12749 was also related to the operation phase. While Chrome was causing the crashes, Google suggested that the problem also lay with how some of Apple's drivers were built. The crashes were triggered by actions like closing tabs and managing windows in the Chrome browser, indicating that the operation or misuse of the system contributed to the failure. Google mentioned that they were temporarily disabling some of Chrome's GPU acceleration features on the affected hardware to address the issue, highlighting operational factors impacting the incident [12749].
Boundary (Internal/External) within_system (a) The software failure incident in the article is primarily within_system. Google acknowledged that the crashes on Apple's new MacBook Air were caused by a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X. They mentioned that the root cause of the leak is being fixed, and they are temporarily disabling some of Chrome's GPU acceleration features on the affected hardware to address the issue [12749].
Nature (Human/Non-human) non-human_actions (a) The software failure incident in Article 12749 occurred due to non-human actions. Google acknowledged the issue with its Chrome browser causing crashes on Apple's new MacBook Air systems. The root cause was identified as a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X, specifically impacting hardware containing the Intel HD 4000 graphics chip. This resource leak was causing kernel panics on the affected hardware, leading to system crashes. Google mentioned that while Chrome was causing the crashes, the problem also lay with how some of Apple's drivers were built, indicating a non-human factor contributing to the failure [12749].
Dimension (Hardware/Software) hardware (a) The software failure incident in Article 12749 occurred due to contributing factors that originate in hardware. Google acknowledged that the crashes on Apple's new MacBook Air systems were rooted in actions like closing tabs and managing windows in Google's Chrome browser, but they also mentioned that the problem lies with how some of Apple's drivers are built. Specifically, a resource leak related to the drawing of plugins on Mac OS X was identified as causing kernel panics on Mac hardware containing the Intel HD 4000 graphics chip. Google filed a bug with Apple regarding the kernel panics, indicating that the issue was related to the hardware configuration [12749].
Objective (Malicious/Non-malicious) non-malicious (a) The software failure incident described in the articles is non-malicious. Google acknowledged the issue with its Chrome browser causing crashes on Apple's new MacBook Air systems, attributing the problem to a resource leak related to the drawing of plugins on Mac OS X. Google mentioned that the crashes were not intentional and were caused by a leak of graphics resources in Chrome, leading to kernel panics on Mac hardware containing the Intel HD 4000 graphics chip. Google also mentioned that the issue lies with how some of Apple's drivers are built, indicating that the failure was not due to malicious intent but rather a technical flaw in the software and its interaction with the hardware [12749].
Intent (Poor/Accidental Decisions) poor_decisions (a) The software failure incident related to the Chrome browser causing crashes on Apple's new MacBook Air systems was primarily due to poor decisions. Google acknowledged the issue and mentioned that the problem was rooted in a resource leak in the Chrome browser related to the drawing of plugins on Mac OS X. They also mentioned that the crashes were ultimately triggered by Apple's drivers, indicating that the issue was not solely caused by Chrome but also by how some of Apple's drivers were built [12749].
Capability (Incompetence/Accidental) accidental (a) The software failure incident in Article 12749 was not attributed to development incompetence. Instead, it was acknowledged by Google that the issue with Chrome causing crashes on Apple's new MacBook Air systems was related to a resource leak in the Chrome browser specifically related to the drawing of plugins on Mac OS X. Google mentioned that work was ongoing to find and fix the root cause of the leak, indicating a technical issue rather than incompetence [12749]. (b) The software failure incident in Article 12749 was more aligned with an accidental failure. Google acknowledged the issue with Chrome causing crashes on Apple's new MacBook Air systems and mentioned that the problem also lay with how some of Apple's drivers were built. The incident was described as a resource leak causing kernel panics on Mac hardware containing the Intel HD 4000 graphics chip, and Google was working on fixes to address the issue [12749].
Duration temporary From the provided article [12749], the software failure incident related to Google Chrome causing crashes on Apple's new MacBook Air systems was temporary in nature. Google acknowledged the issue and mentioned that a workaround was immediately available, with a true fix in the works. They temporarily disabled some of Chrome's GPU acceleration features on the affected hardware via an auto-updated release to address the crashes. Additionally, they recommended installing the latest development or Canary releases which had workarounds implemented to prevent system crashes. This indicates that the software failure incident was not permanent but rather a temporary issue that was actively being addressed.
Behaviour crash, other (a) crash: The software failure incident described in the articles is related to crashes caused by Google's Chrome browser on Apple's new MacBook Air systems. The crashes were severe enough to cause kernel panics, leading to the entire system requiring rebooting [12749]. (b) omission: There is no indication in the articles that the software failure incident was due to the system omitting to perform its intended functions at an instance(s). (c) timing: The software failure incident is not related to the system performing its intended functions correctly, but too late or too early. (d) value: The software failure incident is not related to the system performing its intended functions incorrectly. (e) byzantine: The software failure incident is not related to the system behaving erroneously with inconsistent responses and interactions. (f) other: The software failure incident is specifically related to a resource leak in the Chrome browser causing kernel panics on Mac hardware with Intel HD 4000 graphics chips. The incident also involves a collaboration between Google and Apple to address the issue, indicating a cooperative effort to resolve the problem [12749].

IoT System Layer

Layer Option Rationale
Perception None None
Communication None None
Application None None

Other Details

Category Option Rationale
Consequence property (a) death: People lost their lives due to the software failure (b) harm: People were physically harmed due to the software failure (c) basic: People's access to food or shelter was impacted because of the software failure (d) property: People's material goods, money, or data was impacted due to the software failure (e) delay: People had to postpone an activity due to the software failure (f) non-human: Non-human entities were impacted due to the software failure (g) no_consequence: There were no real observed consequences of the software failure (h) theoretical_consequence: There were potential consequences discussed of the software failure that did not occur (i) other: Was there consequence(s) of the software failure not described in the (a to h) options? What is the other consequence(s)? The consequence of the software failure incident described in the articles is related to option (d) property. The software failure incident caused crashes on some of Apple's new MacBook systems due to a resource leak in Google's Chrome browser, leading to kernel panics and requiring the entire system to be rebooted. This impact on the MacBook Air users' systems can be considered as a property-related consequence as it affected the functionality and usability of the hardware [12749].
Domain information (a) The software failure incident reported in the articles is related to the information industry. The incident involved Google's Chrome browser causing crashes on Apple's new MacBook Air systems, affecting users' ability to manage windows and tabs while browsing the internet [Article 12749].

Sources

Back to List