Bug 175059

Summary: Web Inspector: Instrument WebGLProgram created/deleted
Product: WebKit Reporter: Matt Baker <mattbaker>
Component: Web InspectorAssignee: Matt Baker <mattbaker>
Status: RESOLVED FIXED    
Severity: Normal CC: buildbot, commit-queue, hi, inspector-bugzilla-changes, rniwa, ryanhaddad, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: All   
OS: All   
Bug Depends on:    
Bug Blocks: 172624, 175060    
Attachments:
Description Flags
Patch
none
Patch
none
Archive of layout-test-results from ews102 for mac-elcapitan
none
Archive of layout-test-results from ews106 for mac-elcapitan-wk2
none
Patch
none
Archive of layout-test-results from ews101 for mac-elcapitan
none
Archive of layout-test-results from ews112 for mac-elcapitan
none
Archive of layout-test-results from ews106 for mac-elcapitan-wk2
none
Patch
none
Archive of layout-test-results from ews106 for mac-elcapitan-wk2
none
Archive of layout-test-results from ews116 for mac-elcapitan
none
Patch
none
Patch
none
Patch
none
Patch none

Matt Baker
Reported 2017-08-01 16:58:06 PDT
Summary: Instrument WebGLProgram created/deleted. Tests: - Adding/removing program should trigger ShaderProgramAdded, ShaderProgramRemoved. - Destroying canvas context should trigger ShaderProgramRemoved. - Programs created during script parse should be sent once the frontend is enabled. (subtask of https://webkit.org/b/172624)
Attachments
Patch (54.84 KB, patch)
2017-08-01 17:49 PDT, Matt Baker
no flags
Patch (54.54 KB, patch)
2017-08-01 18:23 PDT, Matt Baker
no flags
Archive of layout-test-results from ews102 for mac-elcapitan (1.01 MB, application/zip)
2017-08-01 19:24 PDT, Build Bot
no flags
Archive of layout-test-results from ews106 for mac-elcapitan-wk2 (1.08 MB, application/zip)
2017-08-01 19:30 PDT, Build Bot
no flags
Patch (53.96 KB, patch)
2017-08-01 21:19 PDT, Matt Baker
no flags
Archive of layout-test-results from ews101 for mac-elcapitan (1.01 MB, application/zip)
2017-08-01 22:21 PDT, Build Bot
no flags
Archive of layout-test-results from ews112 for mac-elcapitan (2.10 MB, application/zip)
2017-08-02 00:00 PDT, Build Bot
no flags
Archive of layout-test-results from ews106 for mac-elcapitan-wk2 (1.32 MB, application/zip)
2017-08-02 00:47 PDT, Build Bot
no flags
Patch (59.69 KB, patch)
2017-08-02 14:44 PDT, Matt Baker
no flags
Archive of layout-test-results from ews106 for mac-elcapitan-wk2 (1.29 MB, application/zip)
2017-08-02 16:05 PDT, Build Bot
no flags
Archive of layout-test-results from ews116 for mac-elcapitan (1.93 MB, application/zip)
2017-08-02 17:14 PDT, Build Bot
no flags
Patch (59.66 KB, patch)
2017-08-02 18:14 PDT, Matt Baker
no flags
Patch (59.63 KB, patch)
2017-08-02 20:38 PDT, Matt Baker
no flags
Patch (59.42 KB, patch)
2017-08-02 22:28 PDT, Matt Baker
no flags
Patch (59.46 KB, patch)
2017-08-02 23:35 PDT, Matt Baker
no flags
Matt Baker
Comment 1 2017-08-01 17:49:38 PDT
Matt Baker
Comment 2 2017-08-01 18:23:31 PDT
Build Bot
Comment 3 2017-08-01 18:25:05 PDT
Attachment 316921 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 22 files If any of these errors are false positives, please file a bug against check-webkit-style.
Build Bot
Comment 4 2017-08-01 19:24:37 PDT
Comment on attachment 316921 [details] Patch Attachment 316921 [details] did not pass mac-ews (mac): Output: http://webkit-queues.webkit.org/results/4237290 New failing tests: inspector/canvas/shaderProgram-added-removed.html
Build Bot
Comment 5 2017-08-01 19:24:38 PDT
Created attachment 316925 [details] Archive of layout-test-results from ews102 for mac-elcapitan The attached test failures were seen while running run-webkit-tests on the mac-ews. Bot: ews102 Port: mac-elcapitan Platform: Mac OS X 10.11.6
Build Bot
Comment 6 2017-08-01 19:30:18 PDT
Comment on attachment 316921 [details] Patch Attachment 316921 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://webkit-queues.webkit.org/results/4237297 New failing tests: inspector/canvas/shaderProgram-added-removed.html
Build Bot
Comment 7 2017-08-01 19:30:20 PDT
Created attachment 316926 [details] Archive of layout-test-results from ews106 for mac-elcapitan-wk2 The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews. Bot: ews106 Port: mac-elcapitan-wk2 Platform: Mac OS X 10.11.6
Matt Baker
Comment 8 2017-08-01 21:19:21 PDT
Build Bot
Comment 9 2017-08-01 21:20:59 PDT
Attachment 316930 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 22 files If any of these errors are false positives, please file a bug against check-webkit-style.
Matt Baker
Comment 10 2017-08-01 21:25:11 PDT
(In reply to Build Bot from comment #9) > Attachment 316930 [details] did not pass style-queue: > > > ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing > spaces around : [whitespace/init] [4] > Total errors found: 1 in 22 files > > > If any of these errors are false positives, please file a bug against > check-webkit-style. This is a false positive. See https://webkit.org/b/174315.
Build Bot
Comment 11 2017-08-01 22:21:31 PDT
Comment on attachment 316930 [details] Patch Attachment 316930 [details] did not pass mac-ews (mac): Output: http://webkit-queues.webkit.org/results/4237947 New failing tests: inspector/canvas/shaderProgram-added-removed.html
Build Bot
Comment 12 2017-08-01 22:21:33 PDT
Created attachment 316932 [details] Archive of layout-test-results from ews101 for mac-elcapitan The attached test failures were seen while running run-webkit-tests on the mac-ews. Bot: ews101 Port: mac-elcapitan Platform: Mac OS X 10.11.6
Build Bot
Comment 13 2017-08-02 00:00:17 PDT
Comment on attachment 316930 [details] Patch Attachment 316930 [details] did not pass mac-debug-ews (mac): Output: http://webkit-queues.webkit.org/results/4238279 New failing tests: webgl/1.0.2/conformance/more/conformance/quickCheckAPI-D_G.html inspector/canvas/shaderProgram-added-removed.html
Build Bot
Comment 14 2017-08-02 00:00:19 PDT
Created attachment 316938 [details] Archive of layout-test-results from ews112 for mac-elcapitan The attached test failures were seen while running run-webkit-tests on the mac-debug-ews. Bot: ews112 Port: mac-elcapitan Platform: Mac OS X 10.11.6
Build Bot
Comment 15 2017-08-02 00:47:45 PDT
Comment on attachment 316930 [details] Patch Attachment 316930 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://webkit-queues.webkit.org/results/4238523 New failing tests: imported/w3c/web-platform-tests/fetch/api/cors/cors-no-preflight.any.worker.html imported/w3c/web-platform-tests/fetch/api/cors/cors-basic.any.html imported/w3c/web-platform-tests/fetch/api/cors/cors-basic.any.worker.html imported/w3c/web-platform-tests/fetch/api/basic/mode-no-cors-worker.html imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.any.worker.html imported/w3c/web-platform-tests/fetch/api/basic/mode-no-cors.html imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.any.html imported/w3c/web-platform-tests/fetch/api/cors/cors-no-preflight.any.html
Build Bot
Comment 16 2017-08-02 00:47:46 PDT
Created attachment 316944 [details] Archive of layout-test-results from ews106 for mac-elcapitan-wk2 The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews. Bot: ews106 Port: mac-elcapitan-wk2 Platform: Mac OS X 10.11.6
Matt Baker
Comment 17 2017-08-02 11:32:02 PDT
Restructuring tests to skip WebGL2 on certain platforms.
Matt Baker
Comment 18 2017-08-02 14:44:12 PDT
Build Bot
Comment 19 2017-08-02 14:47:21 PDT
Attachment 316998 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 28 files If any of these errors are false positives, please file a bug against check-webkit-style.
Build Bot
Comment 20 2017-08-02 16:05:36 PDT
Comment on attachment 316998 [details] Patch Attachment 316998 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://webkit-queues.webkit.org/results/4242242 New failing tests: imported/w3c/web-platform-tests/fetch/api/cors/cors-no-preflight.any.worker.html imported/w3c/web-platform-tests/fetch/api/cors/cors-basic.any.html imported/w3c/web-platform-tests/fetch/api/cors/cors-basic.any.worker.html imported/w3c/web-platform-tests/fetch/api/basic/mode-no-cors-worker.html imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.any.worker.html imported/w3c/web-platform-tests/fetch/api/basic/mode-no-cors.html imported/w3c/web-platform-tests/fetch/api/cors/cors-origin.any.html imported/w3c/web-platform-tests/fetch/api/cors/cors-no-preflight.any.html
Build Bot
Comment 21 2017-08-02 16:05:37 PDT
Created attachment 317023 [details] Archive of layout-test-results from ews106 for mac-elcapitan-wk2 The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews. Bot: ews106 Port: mac-elcapitan-wk2 Platform: Mac OS X 10.11.6
Build Bot
Comment 22 2017-08-02 17:14:55 PDT
Comment on attachment 316998 [details] Patch Attachment 316998 [details] did not pass mac-debug-ews (mac): Output: http://webkit-queues.webkit.org/results/4242565 New failing tests: webgl/1.0.2/conformance/more/conformance/quickCheckAPI-D_G.html
Build Bot
Comment 23 2017-08-02 17:14:56 PDT
Created attachment 317037 [details] Archive of layout-test-results from ews116 for mac-elcapitan The attached test failures were seen while running run-webkit-tests on the mac-debug-ews. Bot: ews116 Port: mac-elcapitan Platform: Mac OS X 10.11.6
Matt Baker
Comment 24 2017-08-02 17:35:22 PDT
(In reply to Build Bot from comment #22) > Comment on attachment 316998 [details] > Patch > > Attachment 316998 [details] did not pass mac-debug-ews (mac): > Output: http://webkit-queues.webkit.org/results/4242565 > > New failing tests: > webgl/1.0.2/conformance/more/conformance/quickCheckAPI-D_G.html This is hitting ASSERT_NOT_REACHED() in InspectorCanvasAgent::willDeleteProgram. Fixing.
Matt Baker
Comment 25 2017-08-02 17:55:10 PDT
(In reply to Matt Baker from comment #24) > (In reply to Build Bot from comment #22) > > Comment on attachment 316998 [details] > > Patch > > > > Attachment 316998 [details] did not pass mac-debug-ews (mac): > > Output: http://webkit-queues.webkit.org/results/4242565 > > > > New failing tests: > > webgl/1.0.2/conformance/more/conformance/quickCheckAPI-D_G.html > > This is hitting ASSERT_NOT_REACHED() in > InspectorCanvasAgent::willDeleteProgram. Fixing. Asserting here is incorrect. This can be called if a program is removed twice. Reduced test: <script> let canvas = document.createElement("canvas"); let ctx = canvas.getContext("webgl"); let program = ctx.createProgram(); ctx.deleteProgram(program); ctx.deleteProgram(program); </script></script>
Matt Baker
Comment 26 2017-08-02 18:14:18 PDT
Build Bot
Comment 27 2017-08-02 18:15:53 PDT
Attachment 317054 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 28 files If any of these errors are false positives, please file a bug against check-webkit-style.
Matt Baker
Comment 28 2017-08-02 20:38:26 PDT
Build Bot
Comment 29 2017-08-02 20:41:57 PDT
Attachment 317081 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 28 files If any of these errors are false positives, please file a bug against check-webkit-style.
Matt Baker
Comment 30 2017-08-02 22:28:11 PDT
Build Bot
Comment 31 2017-08-02 22:31:16 PDT
Attachment 317090 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 28 files If any of these errors are false positives, please file a bug against check-webkit-style.
Matt Baker
Comment 32 2017-08-02 23:35:32 PDT
Build Bot
Comment 33 2017-08-02 23:38:04 PDT
Attachment 317091 [details] did not pass style-queue: ERROR: Source/WebCore/inspector/InspectorShaderProgram.cpp:45: Missing spaces around : [whitespace/init] [4] Total errors found: 1 in 28 files If any of these errors are false positives, please file a bug against check-webkit-style.
Devin Rousso
Comment 34 2017-08-03 15:25:31 PDT
Comment on attachment 317091 [details] Patch r=me
WebKit Commit Bot
Comment 35 2017-08-03 15:31:48 PDT
Comment on attachment 317091 [details] Patch Clearing flags on attachment: 317091 Committed r220233: <http://trac.webkit.org/changeset/220233>
WebKit Commit Bot
Comment 36 2017-08-03 15:31:50 PDT
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 37 2017-08-03 15:33:19 PDT
Ryan Haddad
Comment 38 2017-08-04 09:54:20 PDT
(In reply to WebKit Commit Bot from comment #35) > Comment on attachment 317091 [details] > Patch > > Clearing flags on attachment: 317091 > > Committed r220233: <http://trac.webkit.org/changeset/220233> This change caused an assertion failure with LayoutTest fast/canvas/webgl/webgl-draw-buffers.html https://build.webkit.org/results/Apple%20Sierra%20Debug%20WK1%20(Tests)/r220268%20(2799)/results.html ASSERTION FAILED: program /Volumes/Data/slave/sierra-debug/build/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp(1578) : void WebCore::WebGLRenderingContextBase::deleteProgram(WebCore::WebGLProgram *) 1 0x1048a455d WTFCrash 2 0x10d901aa7 WebCore::WebGLRenderingContextBase::deleteProgram(WebCore::WebGLProgram*) 3 0x10c7feed2 WebCore::jsWebGLRenderingContextPrototypeFunctionDeleteProgramBody(JSC::ExecState*, WebCore::JSWebGLRenderingContext*, JSC::ThrowScope&) 4 0x10c7e64fe long long WebCore::IDLOperation<WebCore::JSWebGLRenderingContext>::call<&(WebCore::jsWebGLRenderingContextPrototypeFunctionDeleteProgramBody(JSC::ExecState*, WebCore::JSWebGLRenderingContext*, JSC::ThrowScope&)), (WebCore::CastedThisErrorBehavior)0>(JSC::ExecState&, char const*) 5 0x10c7e628c WebCore::jsWebGLRenderingContextPrototypeFunctionDeleteProgram(JSC::ExecState*) 6 0x4847b0801028 7 0x10442c06d llint_entry 8 0x10442c06d llint_entry 9 0x10442c0e7 llint_entry 10 0x10442c0e7 llint_entry 11 0x10442c0e7 llint_entry 12 0x1044245a7 vmEntryToJavaScript 13 0x1041fe76e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) 14 0x1041adb9d JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*, JSC::JSObject*) 15 0x103a37798 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&) 16 0x103a37960 JSC::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&) 17 0x10d20fc2b WebCore::JSMainThreadExecState::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&) 18 0x10d20fa18 WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, WebCore::DOMWrapperWorld&, WebCore::ExceptionDetails*) 19 0x10d20fd0d WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&, WebCore::ExceptionDetails*) 20 0x10d2253b2 WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode const&) 21 0x10d2239bf WebCore::ScriptElement::prepareScript(WTF::TextPosition const&, WebCore::ScriptElement::LegacyTypeSupport) 22 0x10b9dc900 WebCore::HTMLScriptRunner::runScript(WebCore::ScriptElement&, WTF::TextPosition const&) 23 0x10b9dc76f WebCore::HTMLScriptRunner::execute(WTF::Ref<WebCore::ScriptElement>&&, WTF::TextPosition const&) 24 0x10b900982 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() 25 0x10b900ee3 WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&) 26 0x10b8ffb78 WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) 27 0x10b8ff6cb WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode) 28 0x10b9021ea WebCore::HTMLDocumentParser::append(WTF::RefPtr<WTF::StringImpl>&&) 29 0x10b2f0c02 WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter&, char const*, unsigned long) 30 0x10b4375a9 WebCore::DocumentWriter::addData(char const*, unsigned long) 31 0x10b3edc6f WebCore::DocumentLoader::commitData(char const*, unsigned long)
Matt Baker
Comment 39 2017-08-04 10:52:56 PDT
(In reply to Ryan Haddad from comment #38) > (In reply to WebKit Commit Bot from comment #35) > > Comment on attachment 317091 [details] > > Patch > > > > Clearing flags on attachment: 317091 > > > > Committed r220233: <http://trac.webkit.org/changeset/220233> > This change caused an assertion failure with LayoutTest > fast/canvas/webgl/webgl-draw-buffers.html > https://build.webkit.org/results/Apple%20Sierra%20Debug%20WK1%20(Tests)/ > r220268%20(2799)/results.html > > ASSERTION FAILED: program > /Volumes/Data/slave/sierra-debug/build/Source/WebCore/html/canvas/ > WebGLRenderingContextBase.cpp(1578) : void > WebCore::WebGLRenderingContextBase::deleteProgram(WebCore::WebGLProgram *) > 1 0x1048a455d WTFCrash > 2 0x10d901aa7 > WebCore::WebGLRenderingContextBase::deleteProgram(WebCore::WebGLProgram*) > 3 0x10c7feed2 > WebCore::jsWebGLRenderingContextPrototypeFunctionDeleteProgramBody(JSC:: > ExecState*, WebCore::JSWebGLRenderingContext*, JSC::ThrowScope&) > 4 0x10c7e64fe long long > WebCore::IDLOperation<WebCore::JSWebGLRenderingContext>::call<&(WebCore:: > jsWebGLRenderingContextPrototypeFunctionDeleteProgramBody(JSC::ExecState*, > WebCore::JSWebGLRenderingContext*, JSC::ThrowScope&)), > (WebCore::CastedThisErrorBehavior)0>(JSC::ExecState&, char const*) > 5 0x10c7e628c > WebCore::jsWebGLRenderingContextPrototypeFunctionDeleteProgram(JSC:: > ExecState*) > 6 0x4847b0801028 > 7 0x10442c06d llint_entry > 8 0x10442c06d llint_entry > 9 0x10442c0e7 llint_entry > 10 0x10442c0e7 llint_entry > 11 0x10442c0e7 llint_entry > 12 0x1044245a7 vmEntryToJavaScript > 13 0x1041fe76e JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) > 14 0x1041adb9d JSC::Interpreter::executeProgram(JSC::SourceCode const&, > JSC::ExecState*, JSC::JSObject*) > 15 0x103a37798 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, > JSC::JSValue, WTF::NakedPtr<JSC::Exception>&) > 16 0x103a37960 JSC::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, > JSC::SourceCode const&, JSC::JSValue, WTF::NakedPtr<JSC::Exception>&) > 17 0x10d20fc2b > WebCore::JSMainThreadExecState::profiledEvaluate(JSC::ExecState*, > JSC::ProfilingReason, JSC::SourceCode const&, JSC::JSValue, > WTF::NakedPtr<JSC::Exception>&) > 18 0x10d20fa18 > WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&, > WebCore::DOMWrapperWorld&, WebCore::ExceptionDetails*) > 19 0x10d20fd0d > WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&, > WebCore::ExceptionDetails*) > 20 0x10d2253b2 > WebCore::ScriptElement::executeClassicScript(WebCore::ScriptSourceCode > const&) > 21 0x10d2239bf WebCore::ScriptElement::prepareScript(WTF::TextPosition > const&, WebCore::ScriptElement::LegacyTypeSupport) > 22 0x10b9dc900 > WebCore::HTMLScriptRunner::runScript(WebCore::ScriptElement&, > WTF::TextPosition const&) > 23 0x10b9dc76f > WebCore::HTMLScriptRunner::execute(WTF::Ref<WebCore::ScriptElement>&&, > WTF::TextPosition const&) > 24 0x10b900982 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() > 25 0x10b900ee3 > WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser:: > SynchronousMode, bool, WebCore::PumpSession&) > 26 0x10b8ffb78 > WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser:: > SynchronousMode) > 27 0x10b8ff6cb > WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore:: > HTMLDocumentParser::SynchronousMode) > 28 0x10b9021ea > WebCore::HTMLDocumentParser::append(WTF::RefPtr<WTF::StringImpl>&&) > 29 0x10b2f0c02 > WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter&, > char const*, unsigned long) > 30 0x10b4375a9 WebCore::DocumentWriter::addData(char const*, unsigned long) > 31 0x10b3edc6f WebCore::DocumentLoader::commitData(char const*, unsigned > long) Fixed: https://bugs.webkit.org/show_bug.cgi?id=175196.
Note You need to log in before you can comment on or make changes to this bug.