<?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>240452</bug_id>
          
          <creation_ts>2022-05-16 05:26:12 -0700</creation_ts>
          <short_desc>ImageBufferIOSurfaceBackend context setup and teardown functions are redundant and error-prone</short_desc>
          <delta_ts>2023-02-23 01:26:28 -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>Canvas</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>
          <dependson>240613</dependson>
          <blocked>240417</blocked>
    
    <blocked>240495</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Kimmo Kinnunen">kkinnunen</reporter>
          <assigned_to name="Kimmo Kinnunen">kkinnunen</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>jenner</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>Morningstar</cc>
    
    <cc>rackler</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1869196</commentid>
    <comment_count>0</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-05-16 05:26:12 -0700</bug_when>
    <thetext>ImageBufferIOSurfaceBackend context setup and teardown functions are redundant and error-prone</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869199</commentid>
    <comment_count>1</comment_count>
      <attachid>459417</attachid>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2022-05-16 05:40:24 -0700</bug_when>
    <thetext>Created attachment 459417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869628</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-17 02:48:43 -0700</bug_when>
    <thetext>Committed r294317 (250637@main): &lt;https://commits.webkit.org/250637@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 459417.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869629</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-17 02:49:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/93412550&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1869871</commentid>
    <comment_count>4</comment_count>
    <who name="Karl Rackler">rackler</who>
    <bug_when>2022-05-17 17:08:21 -0700</bug_when>
    <thetext>*** Bug 240495 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870217</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2022-05-18 17:01:51 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 240613</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870223</commentid>
    <comment_count>6</comment_count>
    <who name="Dawn Morningstar">Morningstar</who>
    <bug_when>2022-05-18 17:07:42 -0700</bug_when>
    <thetext>Reverted here https://bugs.webkit.org/show_bug.cgi?id=240613 because this patch caused numerous layout-test failures/timeouts and two api test failures: https://bugs.webkit.org/show_bug.cgi?id=240551</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870226</commentid>
    <comment_count>7</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2022-05-18 17:42:37 -0700</bug_when>
    <thetext>Reverted r294317 for reason:

Broke multiple layout-tests, and 2 api-tests.

Committed r294452 (250720@trunk): &lt;https://commits.webkit.org/250720@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1870509</commentid>
    <comment_count>8</comment_count>
    <who name="Robert Jenner">jenner</who>
    <bug_when>2022-05-19 12:49:59 -0700</bug_when>
    <thetext>The tests that broke this this were the following:

Layout-Tests:
editing/input/cocoa/autocorrect-off.html 
editing/input/cocoa/autocorrect-on.html 
editing/undo-manager/undo-manager-item-labels.html 
fast/forms/ios/autocapitalize-words.html
fast/forms/ios/form-control-refresh/select/select-multiple-picker.html
fast/forms/ios/inputmode-none.html
fast/forms/ios/no-scrolling-when-moving-focus-between-adjacent-fields.html
fast/forms/validation-messages.html
fast/forms/datalist/datalist.html
fast/forms/ios/inputmode-removing-none.html
fast/events/ios/do-not-show-keyboard-when-focusing-after-blur.html 
fast/events/ios/keyup.html 
fast/events/ios/unscalable-viewport-clicks-on-doubletap.html 
fast/shadow-dom/ios/accessory-bar-work-on-input-with-tabindex-in-shadow-tree.html 
http/wpt/webauthn/public-key-credential-unfocused-document.https.html 
mathml/fractions-invalid.html

API-Tests:
TestWebKitAPI.DragAndDropTests.CanDragImageWhenNotFirstResponder 
TestWebKitAPI.DragAndDropTests.InjectedBundleImageElementData</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1935823</commentid>
    <comment_count>9</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2023-02-22 07:07:21 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/10515</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1936099</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-02-23 01:26:26 -0800</bug_when>
    <thetext>Committed 260734@main (0072dcd9a13b): &lt;https://commits.webkit.org/260734@main&gt;

Reviewed commits have been landed. Closing PR #10515 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>459417</attachid>
            <date>2022-05-16 05:40:24 -0700</date>
            <delta_ts>2022-05-17 02:48:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-240452-20220516154022.patch</filename>
            <type>text/plain</type>
            <size>13876</size>
            <attacher name="Kimmo Kinnunen">kkinnunen</attacher>
            
              <data encoding="base64">RnJvbSBjNjhiMTFhZGJmNzcxNzgzM2IxNDcwOGZhNmE4MDBkZWJjNWQ5M2ExIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLaW1tbyBLaW5udW5lbiA8a2tpbm51bmVuQGFwcGxlLmNvbT4K
RGF0ZTogTW9uLCAxNiBNYXkgMjAyMiAxNToyNToyOSArMDMwMApTdWJqZWN0OiBbUEFUQ0hdIGRv
bmUtaW9zdXJmYWNlYmFja2VuZC1jb250ZXh0LXNldHVwLXRlYXJkb3duLTEKCi0tLQogU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgIHwgNDMgKysrKysrKysrKysr
KysrKysrKwogU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgIHwg
MTUgKysrKysrKwogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIuaCAg
IHwgIDYgLS0tCiAuLi4vV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlci5oICAg
fCAgMSAtCiAuLi4vcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXJCYWNrZW5kLmNwcCAgfCAg
MyArLQogLi4uL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyQmFja2VuZC5oICAgIHwgIDMg
Ky0KIC4uLi9jZy9JbWFnZUJ1ZmZlckNHQml0bWFwQmFja2VuZC5jcHAgICAgICAgICB8ICAyICst
CiAuLi4vY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kLmNwcCAgICAgICAgfCAyMyArKysr
Ky0tLS0tCiAuLi4vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kLmggfCAg
MiArLQogLi4uL2dyYXBoaWNzL1JlbW90ZVJlbmRlcmluZ0JhY2tlbmQuY3BwICAgICAgIHwgIDcg
Ky0tCiAuLi4vUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0gICAgICAgICAgICAgICAgfCAgMSAt
CiAuLi4vSW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kLmggICAgICAgfCAgMSAtCiAx
MiBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggZmU1NzJlNWU0YmEzLi5jMWQ4M2Y5OGY4NWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSw0NiBAQAorMjAyMi0wNS0xNiAgS2ltbW8gS2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29t
PgorCisgICAgICAgIEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZCBjb250ZXh0IHNldHVwIGFu
ZCB0ZWFyZG93biBmdW5jdGlvbnMgYXJlIHJlZHVuZGFudCBhbmQgZXJyb3ItcHJvbmUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDQ1MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSBJbWFnZUJ1
ZmZlcjo6cmVsZWFzZUdyYXBoaWNzQ29udGV4dCgpLgorICAgICAgICBJdCBvbmx5IG1hZGUgc2Vu
c2UgdG8gYmUgdXNlZCBiZWZvcmUgSW1hZ2VCdWZmZXI6OnNldFZvbGF0aWxlKCkuCisgICAgICAg
IFRoZSBjYWxsIHNldFZvbGF0aWxlIG9ubHkgbWFkZSBzZW5zZSBhZnRlciByZWxlYXNlR3JhcGhp
Y3NDb250ZXh0KCkuCisgICAgICAgIEluc3RlYWQsIG1ha2UgcmVsZWFzaW5nIHRoZSBncmFwaGlj
cyBjb250ZXh0IHBhcnQgb2YgdGhlCisgICAgICAgIHNldFZvbGF0aWxlKCkgY29udHJhY3QuCisK
KyAgICAgICAgSW1hZ2VCdWZmZXJCYWNrZW5kOjphcHBseUJhc2VUcmFuc2Zvcm1Ub0NvbnRleHQo
KSBpbnZva2VkIGEgdmlydHVhbAorICAgICAgICBmdW5jdGlvbiBjb250ZXh0KCkuIFRoaXMgd2Fz
IGNhbGxlZCBmcm9tIHRoZSBtaWRkbGUgb2YgdGhlIGluaGVyaXRhbmNlIGNoYWluLAorICAgICAg
ICBmcm9tIGEgY29uc3RydWN0b3IuCisgICAgICAgIElmIGEgY2xhc3MgbGF0ZXIgaW4gdGhlIGlu
aGVyaXRhbmNlIGNoYWluIHdvdWxkIG92ZXJyaWRlIGNvbnRleHQoKSwgdGhlCisgICAgICAgIGNh
bGwgd291bGQgbm90IGJlIGludm9rZWQgY29ycmVjdGx5LiBDdXJyZW50bHkgbm8gY2xhc3Mgc3Vm
ZmVyZWQgZnJvbSB0aGlzLCBidXQKKyAgICAgICAgaW4gZnV0dXJlIHNvbWUgbWlnaHQuCisgICAg
ICAgIEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZCBjYWxsIHRvIGFwcGx5QmFzZVRyYW5zZm9y
bVRvQ29udGV4dCgpIHdvdWxkIGFsc28KKyAgICAgICAgcmVjdXJzZSB0aHJvdWdoIGNvbnRleHQo
KSBiYWNrIHRvIGFwcGx5QmFzZVRyYW5zZm9ybVRvQ29udGV4dCgpIGluIG5vbi1pbnR1aXRpdmUK
KyAgICAgICAgd2F5IHRocm91Z2ggb3ZlcnJpZGRlbiA6OmNvbnRleHQoKSB3aGljaCB3b3VsZCBy
ZS1lbnRlciBhcHBseUJhc2VUcmFuc2Zvcm1Ub0NvbnRleHQoKS4KKyAgICAgICAgQmFzZWQgb24g
Y3VycmVudCBrbm93bGVkZ2UgZG91Ymx5IGludm9raW5nIHRoZSBsb2dpYyBkaWQgbm90IGNhdXNl
IGFueSBoYXJtLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvQ29uY3JldGVJbWFnZUJ1
ZmZlci5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyLmg6CisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXJCYWNrZW5kLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkltYWdlQnVmZmVyQmFja2VuZDo6YXBwbHlCYXNlVHJhbnNmb3JtKToKKyAgICAg
ICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyQmFja2VuZDo6YXBwbHlCYXNlVHJhbnNmb3JtVG9Db250
ZXh0IGNvbnN0KTogRGVsZXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1
ZmZlckJhY2tlbmQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVyQmFja2VuZDo6aXNJ
blVzZSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZlckJhY2tlbmQ6OnJlbGVh
c2VHcmFwaGljc0NvbnRleHQpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2NnL0ltYWdlQnVmZmVyQ0dCaXRtYXBCYWNrZW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklt
YWdlQnVmZmVyQ0dCaXRtYXBCYWNrZW5kOjpJbWFnZUJ1ZmZlckNHQml0bWFwQmFja2VuZCk6Cisg
ICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5k
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZDo6SW1h
Z2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kKToKKyAgICAgICAgKFdlYkNvcmU6OkltYWdlQnVmZmVy
SU9TdXJmYWNlQmFja2VuZDo6Y29udGV4dCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpJbWFn
ZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6OnNldFZvbGF0aWxlKToKKyAgICAgICAgKFdlYkNvcmU6
OkltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZDo6c2V0Tm9uVm9sYXRpbGUpOgorICAgICAgICAo
V2ViQ29yZTo6SW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kOjppbml0aWFsaXplQ29udGV4dCk6
CisgICAgICAgIChXZWJDb3JlOjpJbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6OnJlbGVhc2VH
cmFwaGljc0NvbnRleHQpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nn
L0ltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZC5oOgorCiAyMDIyLTA1LTE2ICBZb3Vlbm4gRmFi
bGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIHN1cmUgY2FsbGluZyBzaG93
Tm90aWZpY2F0aW9uIHdpbGwgZXh0ZW5kIHRoZSBzZXJ2aWNlIHdvcmtlciBsaWZldGltZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwppbmRleCAxMjQ5ODRlMzRkN2YuLmZmMjhjMDI0ODhiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OCBAQAorMjAyMi0wNS0xNiAgS2ltbW8gS2lubnVuZW4gIDxra2lubnVuZW5AYXBwbGUuY29tPgor
CisgICAgICAgIEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZCBjb250ZXh0IHNldHVwIGFuZCB0
ZWFyZG93biBmdW5jdGlvbnMgYXJlIHJlZHVuZGFudCBhbmQgZXJyb3ItcHJvbmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI0MDQ1MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkanVzdCBhZnRlciByZW1v
dmluZyBJbWFnZUJ1ZmZlcjo6cmVsZWFzZUdyYXBoaWNzQ29udGV4dCgpLgorCisgICAgICAgICog
R1BVUHJvY2Vzcy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcDoKKyAgICAgICAg
KFdlYktpdDo6UmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6bWFya1N1cmZhY2VzVm9sYXRpbGUpOgor
ICAgICAgICAqIFNoYXJlZC9SZW1vdGVMYXllclRyZWUvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUu
bW06CisgICAgICAgIChXZWJLaXQ6OlJlbW90ZUxheWVyQmFja2luZ1N0b3JlOjpzZXRCdWZmZXJW
b2xhdGlsZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9HUFUvZ3JhcGhpY3MvSW1hZ2VCdWZmZXJT
aGFyZWFibGVCaXRtYXBCYWNrZW5kLmg6CisKIDIwMjItMDUtMTYgIFlvdWVubiBGYWJsZXQgIDx5
b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIE1ha2Ugc3VyZSBjYWxsaW5nIHNob3dOb3RpZmlj
YXRpb24gd2lsbCBleHRlbmQgdGhlIHNlcnZpY2Ugd29ya2VyIGxpZmV0aW1lCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmgK
aW5kZXggYmY2OGQxYWQ2MThkLi41OWJjNDFmMmNjOWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0NvbmNyZXRlSW1hZ2VCdWZmZXIuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9Db25jcmV0ZUltYWdlQnVmZmVyLmgKQEAgLTMxMSwx
MiArMzExLDYgQEAgcHJvdGVjdGVkOgogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogCi0g
ICAgdm9pZCByZWxlYXNlR3JhcGhpY3NDb250ZXh0KCkgb3ZlcnJpZGUKLSAgICB7Ci0gICAgICAg
IGlmIChhdXRvKiBiYWNrZW5kID0gZW5zdXJlQmFja2VuZENyZWF0ZWQoKSkKLSAgICAgICAgICAg
IHJldHVybiBiYWNrZW5kLT5yZWxlYXNlR3JhcGhpY3NDb250ZXh0KCk7Ci0gICAgfQotCiAgICAg
Ym9vbCBzZXRWb2xhdGlsZSgpIG92ZXJyaWRlCiAgICAgewogICAgICAgICBpZiAoYXV0byogYmFj
a2VuZCA9IGVuc3VyZUJhY2tlbmRDcmVhdGVkKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvSW1hZ2VCdWZmZXIuaAppbmRleCBmYjRkMjY1ZjdkMzUuLmMzZGQ1NWNkN2Vi
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VCdWZm
ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlci5o
CkBAIC0xMTUsNyArMTE1LDYgQEAgcHVibGljOgogICAgIHZpcnR1YWwgc2l6ZV90IGV4dGVybmFs
TWVtb3J5Q29zdCgpIGNvbnN0ID0gMDsKIAogICAgIHZpcnR1YWwgYm9vbCBpc0luVXNlKCkgY29u
c3QgPSAwOwotICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlR3JhcGhpY3NDb250ZXh0KCkgPSAwOwog
ICAgIC8vIFJldHVybnMgdHJ1ZSBvbiBzdWNjZXNzLgogICAgIHZpcnR1YWwgYm9vbCBzZXRWb2xh
dGlsZSgpID0gMDsKICAgICB2aXJ0dWFsIFNldE5vblZvbGF0aWxlUmVzdWx0IHNldE5vblZvbGF0
aWxlKCkgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
SW1hZ2VCdWZmZXJCYWNrZW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L0ltYWdlQnVmZmVyQmFja2VuZC5jcHAKaW5kZXggYzY4ZDMxOGQzZjM5Li5lZDcxYjVjNjgxY2Eg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVy
QmFja2VuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VC
dWZmZXJCYWNrZW5kLmNwcApAQCAtMTgwLDkgKzE4MCw4IEBAIEFmZmluZVRyYW5zZm9ybSBJbWFn
ZUJ1ZmZlckJhY2tlbmQ6OmNhbGN1bGF0ZUJhc2VUcmFuc2Zvcm0oY29uc3QgUGFyYW1ldGVycyYg
cGFyCiAgICAgcmV0dXJuIGJhc2VUcmFuc2Zvcm07CiB9CiAKLXZvaWQgSW1hZ2VCdWZmZXJCYWNr
ZW5kOjphcHBseUJhc2VUcmFuc2Zvcm1Ub0NvbnRleHQoKSBjb25zdAordm9pZCBJbWFnZUJ1ZmZl
ckJhY2tlbmQ6OmFwcGx5QmFzZVRyYW5zZm9ybShHcmFwaGljc0NvbnRleHQmIGNvbnRleHQpCiB7
Ci0gICAgYXV0byYgY29udGV4dCA9IHRoaXMtPmNvbnRleHQoKTsKICAgICBjb250ZXh0LmFwcGx5
RGV2aWNlU2NhbGVGYWN0b3IobV9wYXJhbWV0ZXJzLnJlc29sdXRpb25TY2FsZSk7CiAgICAgY29u
dGV4dC5zZXRDVE0oY2FsY3VsYXRlQmFzZVRyYW5zZm9ybShtX3BhcmFtZXRlcnMsIG9yaWdpbkF0
Qm90dG9tTGVmdENvcm5lcigpKSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9JbWFnZUJ1ZmZlckJhY2tlbmQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL0ltYWdlQnVmZmVyQmFja2VuZC5oCmluZGV4IGNmNzE1YjBhMGNkMS4uZDY5
ZmNhY2ZjMGIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9J
bWFnZUJ1ZmZlckJhY2tlbmQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9JbWFnZUJ1ZmZlckJhY2tlbmQuaApAQCAtMTM3LDcgKzEzNyw2IEBAIHB1YmxpYzoKICNlbmRp
ZgogCiAgICAgdmlydHVhbCBib29sIGlzSW5Vc2UoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQot
ICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlR3JhcGhpY3NDb250ZXh0KCkgeyBBU1NFUlRfTk9UX1JF
QUNIRUQoKTsgfQogCiAgICAgLy8gUmV0dXJucyB0cnVlIG9uIHN1Y2Nlc3MuCiAgICAgdmlydHVh
bCBib29sIHNldFZvbGF0aWxlKCkgeyByZXR1cm4gdHJ1ZTsgfQpAQCAtMTQ3LDcgKzE0Niw3IEBA
IHB1YmxpYzoKIAogICAgIHZpcnR1YWwgc3RkOjp1bmlxdWVfcHRyPFRocmVhZFNhZmVJbWFnZUJ1
ZmZlckZsdXNoZXI+IGNyZWF0ZUZsdXNoZXIoKSB7IHJldHVybiBudWxscHRyOyB9CiAKLSAgICB2
b2lkIGFwcGx5QmFzZVRyYW5zZm9ybVRvQ29udGV4dCgpIGNvbnN0OworICAgIHZvaWQgYXBwbHlC
YXNlVHJhbnNmb3JtKEdyYXBoaWNzQ29udGV4dCYpOwogCiAgICAgc3RhdGljIGNvbnN0ZXhwciBi
b29sIGlzT3JpZ2luQXRCb3R0b21MZWZ0Q29ybmVyID0gZmFsc2U7CiAgICAgdmlydHVhbCBib29s
IG9yaWdpbkF0Qm90dG9tTGVmdENvcm5lcigpIGNvbnN0IHsgcmV0dXJuIGlzT3JpZ2luQXRCb3R0
b21MZWZ0Q29ybmVyOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9JbWFnZUJ1ZmZlckNHQml0bWFwQmFja2VuZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHQml0bWFwQmFja2VuZC5jcHAKaW5kZXgg
NWUyMzA3YWUwZDVmLi45NWFhZGU2MWE1YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0dCaXRtYXBCYWNrZW5kLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlckNHQml0bWFwQmFj
a2VuZC5jcHAKQEAgLTExNSw3ICsxMTUsNyBAQCBJbWFnZUJ1ZmZlckNHQml0bWFwQmFja2VuZDo6
SW1hZ2VCdWZmZXJDR0JpdG1hcEJhY2tlbmQoY29uc3QgUGFyYW1ldGVycyYgcGFyYW1ldAogICAg
IEFTU0VSVChtX2RhdGEpOwogICAgIEFTU0VSVChtX2RhdGFQcm92aWRlcik7CiAgICAgQVNTRVJU
KG1fY29udGV4dCk7Ci0gICAgYXBwbHlCYXNlVHJhbnNmb3JtVG9Db250ZXh0KCk7CisgICAgYXBw
bHlCYXNlVHJhbnNmb3JtKCptX2NvbnRleHQpOwogfQogCiBJbWFnZUJ1ZmZlckNHQml0bWFwQmFj
a2VuZDo6fkltYWdlQnVmZmVyQ0dCaXRtYXBCYWNrZW5kKCkgPSBkZWZhdWx0OwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZh
Y2VCYWNrZW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdl
QnVmZmVySU9TdXJmYWNlQmFja2VuZC5jcHAKaW5kZXggNWUzODAyZWFhMWE0Li4zMzlhZWI4MzFk
YTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdl
QnVmZmVySU9TdXJmYWNlQmFja2VuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kLmNwcApAQCAtMTIwLDcgKzEy
MCw3IEBAIEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZDo6SW1hZ2VCdWZmZXJJT1N1cmZhY2VC
YWNrZW5kKGNvbnN0IFBhcmFtZXRlcnMmIHBhcmFtCiAgICAgLCBtX2lvU3VyZmFjZVBvb2woaW9T
dXJmYWNlUG9vbCkKIHsKICAgICBBU1NFUlQobV9zdXJmYWNlKTsKLSAgICBhcHBseUJhc2VUcmFu
c2Zvcm1Ub0NvbnRleHQoKTsKKyAgICBpbml0aWFsaXplQ29udGV4dCgpOwogfQogCiBJbWFnZUJ1
ZmZlcklPU3VyZmFjZUJhY2tlbmQ6On5JbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQoKQpAQCAt
MTMxLDEwICsxMzEsNiBAQCBJbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6On5JbWFnZUJ1ZmZl
cklPU3VyZmFjZUJhY2tlbmQoKQogCiBHcmFwaGljc0NvbnRleHQmIEltYWdlQnVmZmVySU9TdXJm
YWNlQmFja2VuZDo6Y29udGV4dCgpIGNvbnN0CiB7Ci0gICAgaWYgKCFtX2NvbnRleHQpIHsKLSAg
ICAgICAgbV9jb250ZXh0LmVtcGxhY2UoKm1fc3VyZmFjZSk7Ci0gICAgICAgIGFwcGx5QmFzZVRy
YW5zZm9ybVRvQ29udGV4dCgpOwotICAgIH0KICAgICByZXR1cm4gKm1fY29udGV4dDsKIH0KIApA
QCAtMjM2LDE0ICsyMzIsOSBAQCBib29sIEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZDo6aXNJ
blVzZSgpIGNvbnN0CiAgICAgcmV0dXJuIG1fc3VyZmFjZS0+aXNJblVzZSgpOwogfQogCi12b2lk
IEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2VuZDo6cmVsZWFzZUdyYXBoaWNzQ29udGV4dCgpCi17
Ci0gICAgbV9jb250ZXh0ID0gc3RkOjpudWxsb3B0OwotICAgIG1fc3VyZmFjZS0+cmVsZWFzZVBs
YXRmb3JtR3JhcGhpY3NDb250ZXh0KCk7Ci19Ci0KIGJvb2wgSW1hZ2VCdWZmZXJJT1N1cmZhY2VC
YWNrZW5kOjpzZXRWb2xhdGlsZSgpCiB7CisgICAgbV9jb250ZXh0ID0gc3RkOjpudWxsb3B0Owog
ICAgIGlmIChtX3N1cmZhY2UtPmlzSW5Vc2UoKSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCkBA
IC0yNTUsNyArMjQ2LDkgQEAgYm9vbCBJbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6OnNldFZv
bGF0aWxlKCkKIFNldE5vblZvbGF0aWxlUmVzdWx0IEltYWdlQnVmZmVySU9TdXJmYWNlQmFja2Vu
ZDo6c2V0Tm9uVm9sYXRpbGUoKQogewogICAgIHNldFZvbGF0aWxpdHlTdGF0ZShWb2xhdGlsaXR5
U3RhdGU6Ok5vblZvbGF0aWxlKTsKLSAgICByZXR1cm4gbV9zdXJmYWNlLT5zZXRWb2xhdGlsZShm
YWxzZSk7CisgICAgYXV0byByZXN1bHQgPSBtX3N1cmZhY2UtPnNldFZvbGF0aWxlKGZhbHNlKTsK
KyAgICBpbml0aWFsaXplQ29udGV4dCgpOworICAgIHJldHVybiByZXN1bHQ7CiB9CiAKIFZvbGF0
aWxpdHlTdGF0ZSBJbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6OnZvbGF0aWxpdHlTdGF0ZSgp
IGNvbnN0CkBAIC0yNzQsNiArMjY3LDEyIEBAIHZvaWQgSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNr
ZW5kOjplbnN1cmVOYXRpdmVJbWFnZXNIYXZlQ29waWVkQmFja2luZ1N0b3JlKCkKICAgICBmbHVz
aENvbnRleHQoKTsKIH0KIAordm9pZCBJbWFnZUJ1ZmZlcklPU3VyZmFjZUJhY2tlbmQ6OmluaXRp
YWxpemVDb250ZXh0KCkKK3sKKyAgICBtX2NvbnRleHQuZW1wbGFjZSgqbV9zdXJmYWNlKTsKKyAg
ICBhcHBseUJhc2VUcmFuc2Zvcm0oKm1fY29udGV4dCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdl
YkNvcmUKIAogI2VuZGlmIC8vIEhBVkUoSU9TVVJGQUNFKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VCYWNrZW5kLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jZy9JbWFnZUJ1ZmZlcklPU3VyZmFj
ZUJhY2tlbmQuaAppbmRleCA5MWJiMTkwZjAzNmIuLjc0MjA5NGQyZDBlYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJJT1N1cmZhY2VC
YWNrZW5kLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VC
dWZmZXJJT1N1cmZhY2VCYWNrZW5kLmgKQEAgLTczLDcgKzczLDYgQEAgcHJvdGVjdGVkOgogICAg
IHZvaWQgcHV0UGl4ZWxCdWZmZXIoY29uc3QgUGl4ZWxCdWZmZXImLCBjb25zdCBJbnRSZWN0JiBz
cmNSZWN0LCBjb25zdCBJbnRQb2ludCYgZGVzdFBvaW50LCBBbHBoYVByZW11bHRpcGxpY2F0aW9u
IGRlc3RGb3JtYXQpIG92ZXJyaWRlOwogCiAgICAgYm9vbCBpc0luVXNlKCkgY29uc3Qgb3ZlcnJp
ZGU7Ci0gICAgdm9pZCByZWxlYXNlR3JhcGhpY3NDb250ZXh0KCkgb3ZlcnJpZGU7CiAKICAgICBi
b29sIHNldFZvbGF0aWxlKCkgZmluYWw7CiAgICAgU2V0Tm9uVm9sYXRpbGVSZXN1bHQgc2V0Tm9u
Vm9sYXRpbGUoKSBmaW5hbDsKQEAgLTkwLDYgKzg5LDcgQEAgcHJvdGVjdGVkOgogCiAgICAgdm9p
ZCBwcmVwYXJlVG9EcmF3SW50b0NvbnRleHQoR3JhcGhpY3NDb250ZXh0JiBkZXN0aW5hdGlvbkNv
bnRleHQpIG92ZXJyaWRlOwogICAgIHZvaWQgaW52YWxpZGF0ZUNhY2hlZE5hdGl2ZUltYWdlKCkg
Y29uc3Q7CisgICAgdm9pZCBpbml0aWFsaXplQ29udGV4dCgpOwogCiAgICAgc3RkOjp1bmlxdWVf
cHRyPElPU3VyZmFjZT4gbV9zdXJmYWNlOwogICAgIElPU3VyZmFjZVNlZWQgbV9sYXN0U2VlZFdo
ZW5EcmF3aW5nSW1hZ2UgeyAwIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nl
c3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAgYi9Tb3VyY2UvV2ViS2l0L0dQ
VVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAKaW5kZXggOTM0ODZj
Nzg2Y2UyLi5jNzYzY2NlZmNhZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vz
cy9ncmFwaGljcy9SZW1vdGVSZW5kZXJpbmdCYWNrZW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L0dQVVByb2Nlc3MvZ3JhcGhpY3MvUmVtb3RlUmVuZGVyaW5nQmFja2VuZC5jcHAKQEAgLTQ5Mywx
NiArNDkzLDExIEBAIHZvaWQgUmVtb3RlUmVuZGVyaW5nQmFja2VuZDo6bWFya1N1cmZhY2VzVm9s
YXRpbGUoTWFya1N1cmZhY2VzQXNWb2xhdGlsZVJlcXVlc3RJCiB7CiAgICAgTE9HX1dJVEhfU1RS
RUFNKFJlbW90ZVJlbmRlcmluZ0J1ZmZlclZvbGF0aWxpdHksIHN0cmVhbSA8PCAiR1BVIFByb2Nl
c3M6IFJlbW90ZVJlbmRlcmluZ0JhY2tlbmQ6Om1hcmtTdXJmYWNlc1ZvbGF0aWxlICIgPDwgaWRl
bnRpZmllcnMpOwogCi0gICAgYXV0byBtYWtlVm9sYXRpbGUgPSBbXShJbWFnZUJ1ZmZlciYgaW1h
Z2VCdWZmZXIpIHsKLSAgICAgICAgaW1hZ2VCdWZmZXIucmVsZWFzZUdyYXBoaWNzQ29udGV4dCgp
OwotICAgICAgICByZXR1cm4gaW1hZ2VCdWZmZXIuc2V0Vm9sYXRpbGUoKTsKLSAgICB9OwotCiAg
ICAgVmVjdG9yPFJlbmRlcmluZ1Jlc291cmNlSWRlbnRpZmllcj4gbWFya2VkVm9sYXRpbGVCdWZm
ZXJJZGVudGlmaWVyczsKICAgICBmb3IgKGF1dG8gaWRlbnRpZmllciA6IGlkZW50aWZpZXJzKSB7
CiAgICAgICAgIGF1dG8gaW1hZ2VCdWZmZXIgPSBtX3JlbW90ZVJlc291cmNlQ2FjaGUuY2FjaGVk
SW1hZ2VCdWZmZXIoeyBpZGVudGlmaWVyLCBtX2dwdUNvbm5lY3Rpb25Ub1dlYlByb2Nlc3MtPndl
YlByb2Nlc3NJZGVudGlmaWVyKCkgfSk7CiAgICAgICAgIGlmIChpbWFnZUJ1ZmZlcikgewotICAg
ICAgICAgICAgaWYgKG1ha2VWb2xhdGlsZSgqaW1hZ2VCdWZmZXIpKQorICAgICAgICAgICAgaWYg
KGltYWdlQnVmZmVyLT5zZXRWb2xhdGlsZSgpKQogICAgICAgICAgICAgICAgIG1hcmtlZFZvbGF0
aWxlQnVmZmVySWRlbnRpZmllcnMuYXBwZW5kKGlkZW50aWZpZXIpOwogICAgICAgICB9IGVsc2UK
ICAgICAgICAgICAgIExPR19XSVRIX1NUUkVBTShSZW1vdGVSZW5kZXJpbmdCdWZmZXJWb2xhdGls
aXR5LCBzdHJlYW0gPDwgIiBmYWlsZWQgdG8gZmluZCBJbWFnZUJ1ZmZlciBmb3IgaWRlbnRpZmll
ciAiIDw8IGlkZW50aWZpZXIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvUmVt
b3RlTGF5ZXJUcmVlL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tIGIvU291cmNlL1dlYktpdC9T
aGFyZWQvUmVtb3RlTGF5ZXJUcmVlL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1tCmluZGV4IDE4
ZTI4ZDYwOTljNy4uYTY3YTJiNDRjMGU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9SZW1vdGVMYXllclRyZWUvUmVtb3RlTGF5ZXJCYWNraW5nU3RvcmUubW0KKysrIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvUmVtb3RlTGF5ZXJUcmVlL1JlbW90ZUxheWVyQmFja2luZ1N0b3JlLm1t
CkBAIC02MjgsNyArNjI4LDYgQEAgYm9vbCBSZW1vdGVMYXllckJhY2tpbmdTdG9yZTo6c2V0QnVm
ZmVyVm9sYXRpbGUoQnVmZmVyJiBidWZmZXIpCiAgICAgaWYgKCFidWZmZXIuaW1hZ2VCdWZmZXIg
fHwgYnVmZmVyLmltYWdlQnVmZmVyLT52b2xhdGlsaXR5U3RhdGUoKSA9PSBWb2xhdGlsaXR5U3Rh
dGU6OlZvbGF0aWxlKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAotICAgIGJ1ZmZlci5pbWFnZUJ1
ZmZlci0+cmVsZWFzZUdyYXBoaWNzQ29udGV4dCgpOwogICAgIHJldHVybiBidWZmZXIuaW1hZ2VC
dWZmZXItPnNldFZvbGF0aWxlKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9HUFUvZ3JhcGhpY3MvSW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kLmgg
Yi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL0ltYWdlQnVmZmVyU2hhcmVh
YmxlQml0bWFwQmFja2VuZC5oCmluZGV4IGY1OTgyMjU3YmJhMS4uZTc0ZTY1YWM0NTk1IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvR1BVL2dyYXBoaWNzL0ltYWdlQnVmZmVy
U2hhcmVhYmxlQml0bWFwQmFja2VuZC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9H
UFUvZ3JhcGhpY3MvSW1hZ2VCdWZmZXJTaGFyZWFibGVCaXRtYXBCYWNrZW5kLmgKQEAgLTc0LDcg
Kzc0LDYgQEAgcHJpdmF0ZToKICAgICB1bnNpZ25lZCBieXRlc1BlclJvdygpIGNvbnN0IGZpbmFs
OwogCiAgICAgSW1hZ2VCdWZmZXJCYWNrZW5kU2hhcmluZyogdG9CYWNrZW5kU2hhcmluZygpIGZp
bmFsIHsgcmV0dXJuIHRoaXM7IH0KLSAgICB2b2lkIHJlbGVhc2VHcmFwaGljc0NvbnRleHQoKSBm
aW5hbCB7IC8qIERvIG5vdGhpbmcuIFRoaXMgaXMgb25seSByZWxldmFudCBmb3IgSU9TdXJmYWNl
IGJhY2tlbmRzICovIH0KIAogICAgIFJlZjxTaGFyZWFibGVCaXRtYXA+IG1fYml0bWFwOwogICAg
IHN0ZDo6dW5pcXVlX3B0cjxXZWJDb3JlOjpHcmFwaGljc0NvbnRleHQ+IG1fY29udGV4dDsKLS0g
CjIuMzIuMCAoQXBwbGUgR2l0LTEzMikKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>