<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>238953</bug_id>
          
          <creation_ts>2022-04-07 12:24:11 -0700</creation_ts>
          <short_desc>This WebGL example crashes</short_desc>
          <delta_ts>2022-08-01 23:49:53 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebGL</component>
          <version>Safari Technology Preview</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://gkjohnson.github.io/three-mesh-bvh/example/bundle/gpuPathTracing.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Kyle Piddington">kpiddington</assigned_to>
          <cc>brendanduncan</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>kpiddington</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1859371</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-07 12:24:11 -0700</bug_when>
    <thetext>https://gkjohnson.github.io/three-mesh-bvh/example/bundle/gpuPathTracing.html

Crashes in ANGLE code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859372</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-04-07 12:24:34 -0700</bug_when>
    <thetext>&lt;rdar://problem/91437430&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859373</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-04-07 12:25:00 -0700</bug_when>
    <thetext>Termination Reason:    Namespace SIGNAL, Code 11 Segmentation fault: 11
Terminating Process:   exc handler [41876]

VM Region Info: 0 is not in any region.  Bytes before following region: 4351033344
      REGION TYPE                    START - END         [ VSIZE] PRT/MAX SHRMOD  REGION DETAIL
      UNUSED SPACE AT START
---&gt;  
      __TEXT                      103578000-10357c000    [   16K] r-x/r-x SM=COW  ...t.Development

Application Specific Information:
Bundle controller class:
BrowserBundleController
Enabled App Extensions:
com.apple.ist.ds.appleconnect2.SafariExtension (APPLEBNISIGNED) (Version: 1743 - Display Version: 5.2) AppleConnect Safari Extension


Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libANGLE-shared.dylib         	       0x73a60ff31 sh::TIntermLoop::TIntermLoop(sh::TIntermLoop const&amp;) + 29
1   libANGLE-shared.dylib         	       0x73a61ce79 sh::TIntermLoop::deepCopy() const + 59
2   libANGLE-shared.dylib         	       0x73a60d149 sh::TIntermBlock::TIntermBlock(sh::TIntermBlock const&amp;) + 101
3   libANGLE-shared.dylib         	       0x73a61cb47 sh::TIntermBlock::deepCopy() const + 59
4   libANGLE-shared.dylib         	       0x73a637496 sh::(anonymous namespace)::MonomorphizeTraverser::visitAggregate(sh::Visit, sh::TIntermAggregate*) + 3074
5   libANGLE-shared.dylib         	       0x73a61bfb9 sh::TIntermTraverser::traverseAggregate(sh::TIntermAggregate*) + 53
6   libANGLE-shared.dylib         	       0x73a61bbed sh::TIntermTraverser::traverseUnary(sh::TIntermUnary*) + 75
7   libANGLE-shared.dylib         	       0x73a61b2b9 sh::TIntermNode::traverse(sh::TIntermTraverser*) + 137
8   libANGLE-shared.dylib         	       0x73a61bef2 sh::TIntermTraverser::traverseBlock(sh::TIntermBlock*) + 384
9   libANGLE-shared.dylib         	       0x73a61c9bf sh::TIntermTraverser::traverseLoop(sh::TIntermLoop*) + 169
10  libANGLE-shared.dylib         	       0x73a61bef2 sh::TIntermTraverser::traverseBlock(sh::TIntermBlock*) + 384
11  libANGLE-shared.dylib         	       0x73a61bd41 sh::TIntermTraverser::traverseFunctionDefinition(sh::TIntermFunctionDefinition*) + 167
12  libANGLE-shared.dylib         	       0x73a61bef2 sh::TIntermTraverser::traverseBlock(sh::TIntermBlock*) + 384
13  libANGLE-shared.dylib         	       0x73a63615d sh::MonomorphizeUnsupportedFunctions(sh::TCompiler*, sh::TIntermBlock*, sh::TSymbolTable*, unsigned long long) + 953
14  libANGLE-shared.dylib         	       0x73a73f567 sh::TranslatorMetalDirect::translateImpl(sh::TInfoSinkBase&amp;, sh::TIntermBlock*, unsigned long long, sh::PerformanceDiagnostics*, sh::SpecConst*, sh::DriverUniformMetal*) + 387
15  libANGLE-shared.dylib         	       0x73a742a53 sh::TranslatorMetalDirect::translate(sh::TIntermBlock*, unsigned long long, sh::PerformanceDiagnostics*) + 175
16  libANGLE-shared.dylib         	       0x73a502689 sh::TCompiler::compile(char const* const*, unsigned long, unsigned long long) + 9269
17  libANGLE-shared.dylib         	       0x73a70279c rx::TranslateTask::operator()() + 318
18  libANGLE-shared.dylib         	       0x73a786604 angle::SingleThreadedWorkerPool::postWorkerTask(std::__1::shared_ptr&lt;angle::Closure&gt;) + 18
19  libANGLE-shared.dylib         	       0x73a787641 angle::WorkerThreadPool::PostWorkerTask(std::__1::shared_ptr&lt;angle::WorkerThreadPool&gt;, std::__1::shared_ptr&lt;angle::Closure&gt;) + 63
20  libANGLE-shared.dylib         	       0x73a702df5 rx::ShaderMtl::compile(gl::Context const*, gl::ShCompilerInstance*, unsigned long long) + 311
21  libANGLE-shared.dylib         	       0x73a6ff514 gl::Shader::compile(gl::Context const*) + 854
22  WebCore                       	       0x743395fa8 WebCore::GraphicsContextGLANGLE::compileShader(unsigned int) + 120
23  WebCore                       	       0x744811985 WebCore::WebGLRenderingContextBase::compileShader(WebCore::WebGLShader&amp;) + 101
24  WebCore                       	       0x743c27a50 WebCore::jsWebGL2RenderingContextPrototypeFunction_compileShader(JSC::JSGlobalObject*, JSC::CallFrame*) + 336
25  ???                           	    0x4ec48b20c038 ???
26  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
27  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
28  JavaScriptCore                	       0x738e044a3 llint_entry + 121513
29  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
30  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
31  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
32  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
33  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
34  ???                           	    0x4ec48b308540 ???
35  ???                           	    0x4ec48b2f1dd7 ???
36  JavaScriptCore                	       0x738e03a56 llint_entry + 118876
37  ???                           	    0x4ec48b2ffb4a ???
38  JavaScriptCore                	       0x738de67f9 vmEntryToJavaScript + 216
39  JavaScriptCore                	       0x739457679 JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;) + 521
40  JavaScriptCore                	       0x7396367b8 JSC::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&amp;, JSC::JSValue, JSC::ArgList const&amp;, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 120
41  WebCore                       	       0x7441bfe15 WebCore::JSCallbackData::invokeCallback(JSC::VM&amp;, JSC::JSObject*, JSC::JSValue, JSC::MarkedArgumentBufferWithSize&lt;8ul&gt;&amp;, WebCore::JSCallbackData::CallbackType, JSC::PropertyName, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) + 325
42  WebCore                       	       0x7432c0283 WebCore::JSRequestAnimationFrameCallback::handleEvent(double) + 371
43  WebCore                       	       0x7445834be WebCore::ScriptedAnimationController::serviceRequestAnimationFrameCallbacks(WTF::Seconds) + 750
44  WebCore                       	       0x744b16112 WebCore::Page::forEachDocumentFromMainFrame(WebCore::Frame const&amp;, WTF::Function&lt;void (WebCore::Document&amp;)&gt; const&amp;) + 338
45  WebCore                       	       0x744b10b8d WebCore::Page::updateRendering() + 909
46  WebKit                        	       0x73b0de009 WebKit::TiledCoreAnimationDrawingArea::updateRendering(WebKit::TiledCoreAnimationDrawingArea::UpdateRenderingType) + 79
47  CoreFoundation                	    0x7ff804d43e80 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23
48  CoreFoundation                	    0x7ff804d43d12 __CFRunLoopDoObservers + 543
49  CoreFoundation                	    0x7ff804d42810 CFRunLoopRunSpecific + 678
50  Foundation                    	    0x7ff805b97b9a -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 216
51  Foundation                    	    0x7ff805c226d7 -[NSRunLoop(NSRunLoop) run] + 76
52  libxpc.dylib                  	    0x7ff8049c2816 _xpc_objc_main + 773
53  libxpc.dylib                  	    0x7ff8049c2239 xpc_main + 99
54  WebKit                        	       0x73ad7e11f WebKit::XPCServiceMain(int, char const**) + 276
55  dyld                          	       0x10c95b50e start + 462</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859453</commentid>
    <comment_count>3</comment_count>
    <who name="Brendan Duncan">brendanduncan</who>
    <bug_when>2022-04-07 14:48:27 -0700</bug_when>
    <thetext>I filed an Angle bug for the shader compilation failure in this project at https://bugs.chromium.org/p/angleproject/issues/detail?id=7189</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859498</commentid>
    <comment_count>4</comment_count>
      <attachid>456984</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2022-04-07 16:22:11 -0700</bug_when>
    <thetext>Created attachment 456984
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1859499</commentid>
    <comment_count>5</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2022-04-07 16:24:01 -0700</bug_when>
    <thetext>Note that there are important steps to take when updating ANGLE. See https://trac.webkit.org/wiki/UpdatingANGLE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1860485</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-04-11 17:11:28 -0700</bug_when>
    <thetext>Committed r292743 (249527@main): &lt;https://commits.webkit.org/249527@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 456984.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869470</commentid>
    <comment_count>7</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2022-05-16 15:41:47 -0700</bug_when>
    <thetext>Just to let everyone know, for those who care about Safari, the fix for this has shipped in Safari 15.5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888320</commentid>
    <comment_count>8</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-08-01 23:38:23 -0700</bug_when>
    <thetext>ANGLE upstream fix in:
https://bugs.chromium.org/p/angleproject/issues/detail?id=7518</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1888323</commentid>
    <comment_count>9</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-08-01 23:49:53 -0700</bug_when>
    <thetext>Last missing upstreaming hunk tracked here:
https://bugs.chromium.org/p/angleproject/issues/detail?id=7542</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>456984</attachid>
            <date>2022-04-07 16:22:11 -0700</date>
            <delta_ts>2022-04-11 17:11:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238953-20220407162210.patch</filename>
            <type>text/plain</type>
            <size>2344</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkyNTY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggNmYwNmQ1M2ZmMzI0ODlkODY2MmUyYjU1MWE5ZDRjNDgwMzUyNWY2OC4uZmI5MzQ1YzQyOWFh
NmU1ZWE5MTY3MjRjMjYxNDY2NmYzNTAxNDQ0YiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDIyLTA0LTA3ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgVGhpcyBXZWJHTCBleGFtcGxlIGNyYXNoZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzODk1MworICAg
ICAgICAKKyAgICAgICAgTnVsbC1jaGVjayBzdWJub2RlcyB3aGlsZSBwZXJmb3JtaW5nIGEgZGVl
cCBjb3B5IGZvcgorICAgICAgICBsb29wcywgYW5kIGJyYW5jaGVzLiBUaGVzZSBub2RlcyBjYW4g
YmUgbnVsbCBpbiBzb21lIGNhc2VzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBzcmMvY29tcGlsZXIvdHJhbnNsYXRvci9JbnRlcm1Ob2RlLmNwcDoK
KyAgICAgICAgKHNoOjpUSW50ZXJtQnJhbmNoOjpUSW50ZXJtQnJhbmNoKToKKyAgICAgICAgKHNo
OjpUSW50ZXJtTG9vcDo6VEludGVybUxvb3ApOgorCiAyMDIyLTA0LTA1ICBLaW1tbyBLaW5udW5l
biAgPGtraW5udW5lbkBhcHBsZS5jb20+CiAKICAgICAgICAgQU5HTEUgY2hhbmdlcy5kaWZmIGNv
bnRhaW5zIGRpZmZlcmVuY2VzIHRoYXQgYXJlIGZyb20gc3RhbGUgZmlsZXMgb3IgdW5uZWVkZWQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9jb21waWxlci90cmFuc2xh
dG9yL0ludGVybU5vZGUuY3BwIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2NvbXBpbGVy
L3RyYW5zbGF0b3IvSW50ZXJtTm9kZS5jcHAKaW5kZXggM2M3NjM1Y2I3MzMxOWFmZWYzYjE1NjVj
ZDVhMjczMWIwYzlmMzg1YS4uYTFjOTk4MzIyNTE5YjE1ODgyNjQ2ZWNlNGNiZTg3MWVkMmIzYTc1
ZSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2NvbXBpbGVyL3RyYW5z
bGF0b3IvSW50ZXJtTm9kZS5jcHAKKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2Nv
bXBpbGVyL3RyYW5zbGF0b3IvSW50ZXJtTm9kZS5jcHAKQEAgLTI3OSw3ICsyNzksNyBAQCBib29s
IFRJbnRlcm1Mb29wOjpyZXBsYWNlQ2hpbGROb2RlKFRJbnRlcm1Ob2RlICpvcmlnaW5hbCwgVElu
dGVybU5vZGUgKnJlcGxhY2VtZQogfQogCiBUSW50ZXJtQnJhbmNoOjpUSW50ZXJtQnJhbmNoKGNv
bnN0IFRJbnRlcm1CcmFuY2ggJm5vZGUpCi0gICAgOiBUSW50ZXJtQnJhbmNoKG5vZGUubUZsb3dP
cCwgbm9kZS5tRXhwcmVzc2lvbi0+ZGVlcENvcHkoKSkKKyAgICA6IFRJbnRlcm1CcmFuY2gobm9k
ZS5tRmxvd09wLCBub2RlLm1FeHByZXNzaW9uID8gbm9kZS5tRXhwcmVzc2lvbi0+ZGVlcENvcHko
KSA6IG51bGxwdHIpCiB7fQogCiBzaXplX3QgVEludGVybUJyYW5jaDo6Z2V0Q2hpbGRDb3VudCgp
IGNvbnN0CkBAIC0xNjAxLDEwICsxNjAxLDEwIEBAIFRJbnRlcm1Mb29wOjpUSW50ZXJtTG9vcChU
TG9vcFR5cGUgdHlwZSwKIAogVEludGVybUxvb3A6OlRJbnRlcm1Mb29wKGNvbnN0IFRJbnRlcm1M
b29wICZub2RlKQogICAgIDogVEludGVybUxvb3Aobm9kZS5tVHlwZSwKLSAgICAgICAgICAgICAg
ICAgIG5vZGUubUluaXQtPmRlZXBDb3B5KCksCi0gICAgICAgICAgICAgICAgICBub2RlLm1Db25k
LT5kZWVwQ29weSgpLAotICAgICAgICAgICAgICAgICAgbm9kZS5tRXhwci0+ZGVlcENvcHkoKSwK
LSAgICAgICAgICAgICAgICAgIG5vZGUubUJvZHktPmRlZXBDb3B5KCkpCisgICAgICAgICAgICAg
ICAgICBub2RlLm1Jbml0ID8gbm9kZS5tSW5pdC0+ZGVlcENvcHkoKSA6IG51bGxwdHIsCisgICAg
ICAgICAgICAgICAgICBub2RlLm1Db25kID8gbm9kZS5tQ29uZC0+ZGVlcENvcHkoKSA6IG51bGxw
dHIsCisgICAgICAgICAgICAgICAgICBub2RlLm1FeHByID8gbm9kZS5tRXhwci0+ZGVlcENvcHko
KSA6IG51bGxwdHIsCisgICAgICAgICAgICAgICAgICBub2RlLm1Cb2R5ID8gbm9kZS5tQm9keS0+
ZGVlcENvcHkoKSA6IG51bGxwdHIpCiB7fQogCiBUSW50ZXJtSWZFbHNlOjpUSW50ZXJtSWZFbHNl
KFRJbnRlcm1UeXBlZCAqY29uZCwgVEludGVybUJsb2NrICp0cnVlQiwgVEludGVybUJsb2NrICpm
YWxzZUIpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>