<?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>236484</bug_id>
          
          <creation_ts>2022-02-10 22:31:12 -0800</creation_ts>
          <short_desc>[GPU Process] RemoteImageBufferProxy should not sink itself to an Image or a NativeImage through its backend</short_desc>
          <delta_ts>2022-02-25 11:53:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>236508</blocked>
    
    <blocked>236547</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>jonlee</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1840206</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-02-10 22:31:12 -0800</bug_when>
    <thetext>After r289518, this bug has surfaced because now the intermediate ImageBuffers have to match the underlying ImageBuffer of the GraphicsContext. This means we create RemoteImageBufferProxy and we exercise the rendering through GPUProcess more often.

The current implementation of sinkIntoNativeImage() and sinkIntoImage() has to go through the backend which is not right for RemoteImageBufferProxy. Accessing the IOSurface backend should only happen in GPUProcess. Otherwise we will hit this release assert:

 Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 WebKit         	0x1d54e99a4 	WTFCrashWithInfo(int, char const*, char const*, int) 	
1 WebKit         	0x1d5b3940a 	WebKit::ImageBufferRemoteIOSurfaceBackend::copyImage(WebCore::BackingStoreCopy, WebCore::PreserveResolution) const 	
2 WebCore        	0x1d78e195e 	WebCore::GradientImage::drawPattern(WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, WebCore::FloatRect const&amp;, WebCore::AffineTransform const&amp;, WebCore::FloatPoint const&amp;, WebCore::FloatSize const&amp;, WebCore::ImagePaintingOptions const&amp;) 	
3 WebCore        	0x1d78f533a 	WebCore::Image::drawTiled(WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, WebCore::FloatPoint const&amp;, WebCore::FloatSize const&amp;, WebCore::FloatSize const&amp;, WebCore::ImagePaintingOptions const&amp;) 	
4 WebCore        	0x1d7b2a192 	WebCore::RenderBoxModelObject::paintFillLayerExtended(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::InlineIterator::InlineBoxIterator const&amp;, WebCore::LayoutRect const&amp;, WebCore::CompositeOperator, WebCore::RenderElement*, WebCore::BaseBackgroundColorUsage) 	
5 WebCore        	0x1d7b1f72e 	WebCore::RenderBox::paintFillLayers(WebCore::PaintInfo const&amp;, WebCore::Color const&amp;, WebCore::FillLayer const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance, WebCore::CompositeOperator, WebCore::RenderElement*) 	
6 WebCore        	0x1d7b23bc6 	WebCore::RenderBox::paintBackground(WebCore::PaintInfo const&amp;, WebCore::LayoutRect const&amp;, WebCore::BackgroundBleedAvoidance) 	
7 WebCore        	0x1d7b204c2 	WebCore::RenderBox::paintBoxDecorations(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) 	
8 WebCore        	0x1d7af0616 	WebCore::RenderBlock::paintObject(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) 	
9 WebCore        	0x1d7aef806 	WebCore::RenderBlock::paint(WebCore::PaintInfo&amp;, WebCore::LayoutPoint const&amp;) 	
10 WebCore        	0x1d7ba6aee 	WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) 	
11 WebCore        	0x1d7ba706e 	WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) 	
12 WebCore        	0x1d7ba706e 	WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) 	
13 WebCore        	0x1d7ba706e 	WebCore::RenderLayer::paintLayerContents(WebCore::GraphicsContext&amp;, WebCore::RenderLayer::LayerPaintingInfo const&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) 	
14 WebCore        	0x1d7bc48d2 	WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::EventRegionContext*)::$_26::operator()(WebCore::RenderLayer&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) const 	
15 WebCore        	0x1d7bc459e 	WebCore::RenderLayerBacking::paintIntoLayer(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::IntRect const&amp;, WTF::OptionSet&lt;WebCore::PaintBehavior&gt;, WebCore::EventRegionContext*) 	
16 WebCore        	0x1d7bc4e9e 	WebCore::RenderLayerBacking::paintContents(WebCore::GraphicsLayer const*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) 	
17 WebCore        	0x1d794f77a 	WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) 	
18 WebCore        	0x1d6a19626 	WebCore::PlatformCALayer::drawLayerContents(WebCore::GraphicsContext&amp;, WebCore::PlatformCALayer*, WTF::Vector&lt;WebCore::FloatRect, 5ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt;&amp;, unsigned int) 	
19 WebCore        	0x1d7964426 	WebCore::TileGrid::platformCALayerPaintContents(WebCore::PlatformCALayer*, WebCore::GraphicsContext&amp;, WebCore::FloatRect const&amp;, unsigned int) 	
20 WebKit         	0x1d566f67a 	WebKit::RemoteLayerBackingStore::display() 	
21 WebKit         	0x1d5bfc312 	WebKit::PlatformCALayerRemote::recursiveBuildTransaction(WebKit::RemoteLayerTreeContext&amp;, WebKit::RemoteLayerTreeTransaction&amp;) 	
22 WebKit         	0x1d5bfc406 	WebKit::PlatformCALayerRemote::recursiveBuildTransaction(WebKit::RemoteLayerTreeContext&amp;, WebKit::RemoteLayerTreeTransaction&amp;) 	
23 WebKit         	0x1d5bfc406 	WebKit::PlatformCALayerRemote::recursiveBuildTransaction(WebKit::RemoteLayerTreeContext&amp;, WebKit::RemoteLayerTreeTransaction&amp;) 	
24 WebKit         	0x1d5bfc406 	WebKit::PlatformCALayerRemote::recursiveBuildTransaction(WebKit::RemoteLayerTreeContext&amp;, WebKit::RemoteLayerTreeTransaction&amp;) 	
25 WebKit         	0x1d5bfc406 	WebKit::PlatformCALayerRemote::recursiveBuildTransaction(WebKit::RemoteLayerTreeContext&amp;, WebKit::RemoteLayerTreeTransaction&amp;) 	
26 WebKit         	0x1d59652fa 	WebKit::RemoteLayerTreeContext::buildTransaction(WebKit::RemoteLayerTreeTransaction&amp;, WebCore::PlatformCALayer&amp;) 	
27 WebKit         	0x1d5594fae 	WebKit::RemoteLayerTreeDrawingArea::updateRendering() 	
28 WebCore        	0x1d786b28e 	WTF::Detail::CallableWrapper&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, void&gt;::call() 	
29 WebCore        	0x1d78904ae 	WebCore::timerFired(__CFRunLoopTimer*, void*) 	
30 CoreFoundation 	0x1c695e54c 	__CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28 	/Library/Caches/com.apple.xbs/Sources/CoreFoundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c:1805
31 CoreFoundation 	0x1c68e6fcc 	__CFRunLoopDoTimer + 1012 	/Library/Caches/com.apple.xbs/Sources/CoreFoundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c:2413
32 CoreFoundation 	0x1c68e1bbc 	__CFRunLoopDoTimers + 300 	/Library/Caches/com.apple.xbs/Sources/CoreFoundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c:2573
33 CoreFoundation 	0x1c68c11c4 	__CFRunLoopRun + 1856 	/Library/Caches/com.apple.xbs/Sources/CoreFoundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c:3109
34 CoreFoundation 	0x1c68d4278 	CFRunLoopRunSpecific + 568 	/Library/Caches/com.apple.xbs/Sources/CoreFoundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c:3261
35 Foundation     	0x1c7f26a1c 	-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232 	/Library/Caches/com.apple.xbs/Sources/Foundation/Foundation/Soil.subproj/NSRunLoop.m:373
36 Foundation     	0x1c7f271e0 	-[NSRunLoop(NSRunLoop) run] + 88 	/Library/Caches/com.apple.xbs/Sources/Foundation/Foundation/Soil.subproj/NSRunLoop.m:398
37 libxpc.dylib   	0x235aedcbc 	_xpc_objc_main + 508 	/Library/Caches/com.apple.xbs/Sources/libxpc/src/main.m:246
38 libxpc.dylib   	0x235aefe5c 	xpc_main + 152 	/Library/Caches/com.apple.xbs/Sources/libxpc/src/init.c:1192
39 WebKit         	0x1d566de5e 	WebKit::XPCServiceMain(int, char const**) 	
40 WebKit         	0x1d5d5c7f6 	WKXPCServiceMain 	
41 dyld           	0x24b0fa694 	start + 556 	/Library/Caches/com.apple.xbs/Sources/dyld/dyld/dyldMain.cpp:1003</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1840208</commentid>
    <comment_count>1</comment_count>
      <attachid>451643</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-02-10 22:44:06 -0800</bug_when>
    <thetext>Created attachment 451643
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1840829</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-12 19:55:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/88863016&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841140</commentid>
    <comment_count>3</comment_count>
      <attachid>451863</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2022-02-13 23:20:44 -0800</bug_when>
    <thetext>Created attachment 451863
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1841416</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-14 14:48:01 -0800</bug_when>
    <thetext>Committed r289766 (247238@main): &lt;https://commits.webkit.org/247238@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 451863.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451643</attachid>
            <date>2022-02-10 22:44:06 -0800</date>
            <delta_ts>2022-02-13 23:20:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236484-20220210224406.patch</filename>
            <type>text/plain</type>
            <size>2344</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5NTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDg5YmE1ZmJlZjcxNmRhYmFk
ODQxNWI1NzgxNjlkM2ZlYjNiNzYzZDIuLjhhZmM3MjBjMTZlYzllMjY1ZmU0Nzg4ODNjN2U1M2Ew
YzQyNmFhZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMjItMDItMTAgIFNhaWQgQWJv
dS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSZW1v
dGVJbWFnZUJ1ZmZlclByb3h5IHNob3VsZCBub3Qgc2luayBpdHNlbGYgdG8gYW4gSW1hZ2Ugb3Ig
YSBOYXRpdmVJbWFnZSB0aG91Z2ggaXRzIGJhY2tlbmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwdXJwb3NlIG9mIHNpbmtJbnRvSW1hZ2UoKSBh
bmQgc2lua0ludG9OYXRpdmVJbWFnZSgpIGlzIHRvIHJldXNlIHRoZQorICAgICAgICBwaXhlbHMg
b2YgYW4gSW1hZ2VCdWZmZXIgdG8gYmUgYSBOYXRpdmVJbWFnZSBvciBhbiBJbWFnZSB3aGljaCBl
bmNhcHN1bGF0ZXMKKyAgICAgICAgYSBOYXRpdmVJbWFnZS4KKworICAgICAgICBCdXQgZm9yIFJl
bW90ZUltYWdlQnVmZmVyUHJveHkgdGhlc2UgZnVuY3Rpb25zIGFyZSBtZWFuaW5nbGVzcyBiZWNh
dXNlCisgICAgICAgIHRoZSBwaXhlbHMgKG9yIHRoZSBiYWNrZW5kKSBjYW4ndCBiZSBhY2Nlc3Nl
ZCBpbiBXZWJQcm9jZXNzLgorCisgICAgICAgIFNvIHRvIGtlZXAgdGhlIGNvZGUgaW4gV2ViQ29y
ZSB1bnRvdWNoZWQsIHRoZXNlIHR3byBmdW5jdGlvbnMgd2lsbCBiZSAKKyAgICAgICAgb3ZlcnJp
ZGRlbiBieSBSZW1vdGVJbWFnZUJ1ZmZlclByb3h5IHRvIGNhbGwgdGhlICdjb3B5JyBtZXRob2Rz
LiBUaGUKKyAgICAgICAgJ2NvcHknIG1ldGhvZHMgdXNlIHRoZSBJUEMgbWVzc2FnZXMgdG8gZ2V0
IGEgTmF0aXZlSW1hZ2UgZnJvbSBHUFVQcm9jZXNzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9H
UFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oOgorCiAyMDIyLTAyLTEwICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhaWRAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFUgUHJvY2Vzc10g
RGVsZXRlIEdyYXBoaWNzQ29udGV4dDo6Y2xpcFRvRHJhd2luZ0NvbW1hbmRzKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZm
ZXJQcm94eS5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJ
bWFnZUJ1ZmZlclByb3h5LmgKaW5kZXggY2I5NWM4N2VlYjY1N2UwZmZiZDhhN2RiY2IxYTNjYzM1
MDY1N2M1ZS4uZGFlZDkwNWRlNDQ5MzY1ODMyMDQyNDk0ZjI5MDQwYzQ1YTRkNzdhYiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9SZW1vdGVJbWFnZUJ1
ZmZlclByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL0dQVS9ncmFwaGljcy9S
ZW1vdGVJbWFnZUJ1ZmZlclByb3h5LmgKQEAgLTE5OCw3ICsxOTgsMTcgQEAgcHJvdGVjdGVkOgog
ICAgICAgICByZXR1cm4gYml0bWFwLT5jcmVhdGVJbWFnZSgpOwogICAgIH0KIAotICAgIFJlZlB0
cjxXZWJDb3JlOjpJbWFnZT4gZmlsdGVyZWRJbWFnZShXZWJDb3JlOjpGaWx0ZXImIGZpbHRlcikg
b3ZlcnJpZGUKKyAgICBSZWZQdHI8V2ViQ29yZTo6TmF0aXZlSW1hZ2U+IHNpbmtJbnRvTmF0aXZl
SW1hZ2UoKSBmaW5hbAorICAgIHsKKyAgICAgICAgcmV0dXJuIGNvcHlOYXRpdmVJbWFnZSgpOwor
ICAgIH0KKworICAgIFJlZlB0cjxXZWJDb3JlOjpJbWFnZT4gc2lua0ludG9JbWFnZShXZWJDb3Jl
OjpQcmVzZXJ2ZVJlc29sdXRpb24gcHJlc2VydmVSZXNvbHV0aW9uID0gV2ViQ29yZTo6UHJlc2Vy
dmVSZXNvbHV0aW9uOjpObykgZmluYWwKKyAgICB7CisgICAgICAgIHJldHVybiBjb3B5SW1hZ2Uo
V2ViQ29yZTo6QmFja2luZ1N0b3JlQ29weTo6Q29weUJhY2tpbmdTdG9yZSwgcHJlc2VydmVSZXNv
bHV0aW9uKTsKKyAgICB9CisKKyAgICBSZWZQdHI8V2ViQ29yZTo6SW1hZ2U+IGZpbHRlcmVkSW1h
Z2UoV2ViQ29yZTo6RmlsdGVyJiBmaWx0ZXIpIGZpbmFsCiAgICAgewogICAgICAgICBpZiAoVU5M
SUtFTFkoIW1fcmVtb3RlUmVuZGVyaW5nQmFja2VuZFByb3h5KSkKICAgICAgICAgICAgIHJldHVy
biB7IH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>451863</attachid>
            <date>2022-02-13 23:20:44 -0800</date>
            <delta_ts>2022-02-14 14:48:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236484-20220213232043.patch</filename>
            <type>text/plain</type>
            <size>2315</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg5NzI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDM1NmQ3NjE4OWI0ZThlN2E4
YjE5NmQ3M2JjMTZmZjk0ZTlmMGEyMzMuLjdjNDA3YTFmOWYwNWY1ZjkzYWRiN2RjODc3NGFkNDEx
MjdjYmUxNmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMjItMDItMTMgIFNhaWQgQWJv
dS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0dQVSBQcm9jZXNzXSBSZW1v
dGVJbWFnZUJ1ZmZlclByb3h5IHNob3VsZCBub3Qgc2luayBpdHNlbGYgdG8gYW4gSW1hZ2Ugb3Ig
YSBOYXRpdmVJbWFnZSB0aG91Z2ggaXRzIGJhY2tlbmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBwdXJwb3NlIG9mIHNpbmtJbnRvSW1hZ2UoKSBh
bmQgc2lua0ludG9OYXRpdmVJbWFnZSgpIGlzIHRvIHJldXNlIHRoZQorICAgICAgICBwaXhlbHMg
b2YgYW4gSW1hZ2VCdWZmZXIgdG8gYmUgYSBOYXRpdmVJbWFnZSBvciBhbiBJbWFnZSB3aGljaCBl
bmNhcHN1bGF0ZXMKKyAgICAgICAgYSBOYXRpdmVJbWFnZS4KKworICAgICAgICBCdXQgZm9yIFJl
bW90ZUltYWdlQnVmZmVyUHJveHkgdGhlc2UgZnVuY3Rpb25zIGFyZSBtZWFuaW5nbGVzcyBiZWNh
dXNlCisgICAgICAgIHRoZSBwaXhlbHMgKG9yIHRoZSBiYWNrZW5kKSBjYW4ndCBiZSBhY2Nlc3Nl
ZCBpbiBXZWJQcm9jZXNzLgorCisgICAgICAgIFNvIHRvIGtlZXAgdGhlIGNvZGUgaW4gV2ViQ29y
ZSB1bnRvdWNoZWQsIHRoZXNlIHR3byBmdW5jdGlvbnMgd2lsbCBiZSAKKyAgICAgICAgb3ZlcnJp
ZGRlbiBieSBSZW1vdGVJbWFnZUJ1ZmZlclByb3h5IHRvIGNhbGwgdGhlICdjb3B5JyBtZXRob2Rz
LiBUaGUKKyAgICAgICAgJ2NvcHknIG1ldGhvZHMgdXNlIHRoZSBJUEMgbWVzc2FnZXMgdG8gZ2V0
IGEgTmF0aXZlSW1hZ2UgZnJvbSBHUFVQcm9jZXNzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9H
UFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oOgorCiAyMDIyLTAyLTEzICBMYXVy
byBNb3VyYSAgPGxtb3VyYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIG5vbi11
bmlmaWVkIGJ1aWxkIGZpeGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
R1BVL2dyYXBoaWNzL1JlbW90ZUltYWdlQnVmZmVyUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oCmluZGV4IGNiOTVj
ODdlZWI2NTdlMGZmYmQ4YTdkYmNiMWEzY2MzNTA2NTdjNWUuLmRhZWQ5MDVkZTQ0OTM2NTgzMjA0
MjQ5NGYyOTA0MGM0NWE0ZDc3YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvUmVtb3RlSW1hZ2VCdWZmZXJQcm94eS5oCkBAIC0x
OTgsNyArMTk4LDE3IEBAIHByb3RlY3RlZDoKICAgICAgICAgcmV0dXJuIGJpdG1hcC0+Y3JlYXRl
SW1hZ2UoKTsKICAgICB9CiAKLSAgICBSZWZQdHI8V2ViQ29yZTo6SW1hZ2U+IGZpbHRlcmVkSW1h
Z2UoV2ViQ29yZTo6RmlsdGVyJiBmaWx0ZXIpIG92ZXJyaWRlCisgICAgUmVmUHRyPFdlYkNvcmU6
Ok5hdGl2ZUltYWdlPiBzaW5rSW50b05hdGl2ZUltYWdlKCkgZmluYWwKKyAgICB7CisgICAgICAg
IHJldHVybiBjb3B5TmF0aXZlSW1hZ2UoKTsKKyAgICB9CisKKyAgICBSZWZQdHI8V2ViQ29yZTo6
SW1hZ2U+IHNpbmtJbnRvSW1hZ2UoV2ViQ29yZTo6UHJlc2VydmVSZXNvbHV0aW9uIHByZXNlcnZl
UmVzb2x1dGlvbiA9IFdlYkNvcmU6OlByZXNlcnZlUmVzb2x1dGlvbjo6Tm8pIGZpbmFsCisgICAg
eworICAgICAgICByZXR1cm4gY29weUltYWdlKFdlYkNvcmU6OkJhY2tpbmdTdG9yZUNvcHk6OkNv
cHlCYWNraW5nU3RvcmUsIHByZXNlcnZlUmVzb2x1dGlvbik7CisgICAgfQorCisgICAgUmVmUHRy
PFdlYkNvcmU6OkltYWdlPiBmaWx0ZXJlZEltYWdlKFdlYkNvcmU6OkZpbHRlciYgZmlsdGVyKSBm
aW5hbAogICAgIHsKICAgICAgICAgaWYgKFVOTElLRUxZKCFtX3JlbW90ZVJlbmRlcmluZ0JhY2tl
bmRQcm94eSkpCiAgICAgICAgICAgICByZXR1cm4geyB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>