<?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>231475</bug_id>
          
          <creation_ts>2021-10-09 02:58:37 -0700</creation_ts>
          <short_desc>REGRESSION (iOS 15), safari604.1: Could not link the shader program</short_desc>
          <delta_ts>2021-10-25 16:41:54 -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>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://106.55.234.68/3d-showroom/wgl1/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>231180</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="SaxonGao">258528631</reporter>
          <assigned_to name="Kyle Piddington">kpiddington</assigned_to>
          <cc>258528631</cc>
    
    <cc>dino</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kbr</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>kpiddington</cc>
    
    <cc>smoley</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1802377</commentid>
    <comment_count>0</comment_count>
    <who name="SaxonGao">258528631</who>
    <bug_when>2021-10-09 02:58:37 -0700</bug_when>
    <thetext>OS: iOS 15.0.1

kha.js:formatted:30842 Could not link the shader program:
Internal error compiling shader with Metal backend.
Please submit this shader, or website as a bug to https://bugs.webkit.org


compile @ kha.js:formatted:30842
kha_graphics4_PerFramebufferPipelineCache @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
kha_graphics4_ImageShaderPainter @ kha.js:formatted:30842
kha_graphics4_Graphics2 @ kha.js:formatted:30842
kha_js_graphics4_Graphics2 @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
start @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842
(anonymous) @ VM41:333
(anonymous) @ kha.js:formatted:30842
(anonymous) @ kha.js:formatted:30842</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1802421</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-09 15:58:02 -0700</bug_when>
    <thetext>&lt;rdar://problem/84066469&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807448</commentid>
    <comment_count>2</comment_count>
    <who name="Smoley">smoley</who>
    <bug_when>2021-10-21 17:06:31 -0700</bug_when>
    <thetext>Thanks for filing, I can reproduce this on the latest iOS 15.1 beta as well. Does not reproduce on iOS 14.7.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807573</commentid>
    <comment_count>3</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-22 01:01:45 -0700</bug_when>
    <thetext>[Error] Could not link the shader program:
Internal error compiling shader with Metal backend.
program_source:80:30: error: expected &apos;;&apos; at end of declaration list
  metal::float2 _utexPosition __unassigned_attribute__;
                             ^
                             ;
program_source:102:45: error: invalid type &apos;ANGLE_VertexIn&apos; of input declaration with attribute &apos;stage_in&apos; in a vertex function
vertex __VERTEX_OUT(ANGLE_VertexOut)  main0(ANGLE_VertexIn ANGLE_vertexIn [[stage_in]], constant ANGLE_UserUniforms &amp; ANGLE_userUniforms [[buffer(19)]], constant ANGLE_AngleUniforms &amp; ANGLE_angleUniforms [[buffer(17)]], uint ANGLE_instanceIdMod [[instance_id]], uint gl_VertexID [[vertex_id]]  )
                                            ^
program_source:80:3: note: field with missing attribute &apos;attribute&apos; declared here
  metal::float2 _utexPosition __unassigned_attribute__;
  ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807576</commentid>
    <comment_count>4</comment_count>
    <who name="Kimmo Kinnunen">kkinnunen</who>
    <bug_when>2021-10-22 01:07:59 -0700</bug_when>
    <thetext>// GLSL
//
// #version 300 es
// 
// uniform mat4 projectionMatrix;
// 
// in vec3 vertexPosition;
// out vec2 texCoord;
// in vec2 texPosition;
// out vec4 color;
// in vec4 vertexColor;
// 
// void main()
// {
//     gl_Position = projectionMatrix * vec4(vertexPosition, 1.0);
//     texCoord = texPosition;
//     color = vertexColor;
// }
// 




#define ANGLE_ALWAYS_INLINE __attribute__((always_inline))

ANGLE_ALWAYS_INLINE int ANGLE_int_clamp(int value, int minValue, int maxValue)
{
    return ((value &lt; minValue) ?  minValue : ((value &gt; maxValue) ? maxValue : value));
};

#if TRANSFORM_FEEDBACK_ENABLED
    #define __VERTEX_OUT(args) void
#else
    #define __VERTEX_OUT(args) args
#endif

#define ANGLE_tensor metal::array
#pragma clang diagnostic ignored &quot;-Wunused-value&quot;
#define ANGLE_SAMPLE_COMPARE_GRADIENT_INDEX 0
#define ANGLE_SAMPLE_COMPARE_LOD_INDEX      1
#define ANGLE_RASTERIZATION_DISCARD_INDEX   2
#define ANGLE_COVERAGE_MASK_ENABLED_INDEX   3

constant bool ANGLE_UseSampleCompareGradient [[function_constant(ANGLE_SAMPLE_COMPARE_GRADIENT_INDEX)]];
constant bool ANGLE_UseSampleCompareLod      [[function_constant(ANGLE_SAMPLE_COMPARE_LOD_INDEX)]];
constant bool ANGLE_RasterizationDiscard     [[function_constant(ANGLE_RASTERIZATION_DISCARD_INDEX)]];
constant bool ANGLE_CoverageMaskEnabled      [[function_constant(ANGLE_COVERAGE_MASK_ENABLED_INDEX)]];

struct ANGLE_DepthRangeParams
{
  float ANGLE_near;
  float ANGLE_far;
  float ANGLE_diff;
  float ANGLE_reserved;
};

struct ANGLE_AngleUniforms
{
  metal::float4 ANGLE_viewport;
  metal::float2 ANGLE_halfRenderArea;
  metal::float2 ANGLE_flipXY;
  metal::float2 ANGLE_negFlipXY;
  uint ANGLE_clipDistancesEnabled;
  uint ANGLE_xfbActiveUnpaused;
  uint ANGLE_xfbVerticesPerDraw;
  metal::int4 ANGLE_xfbBufferOffsets;
  metal::uint4 ANGLE_acbBufferOffsets;
  ANGLE_DepthRangeParams ANGLE_depthRange;
  uint ANGLE_coverageMask;
};

struct ANGLE_UserUniforms
{
  metal::float4x4 _uprojectionMatrix;
};

struct ANGLE_VertexIn
{
  metal::float3 _uvertexPosition[[attribute(1)]];
  metal::float2 _utexPosition __unassigned_attribute__;
  metal::float4 _uvertexColor[[attribute(2)]];
};

struct ANGLE_VertexOut
{
  metal::float2 _utexCoord;
  metal::float4 _ucolor;
  metal::float4 gl_Position [[position]];
};

void ANGLE_0_main(thread ANGLE_VertexOut &amp; ANGLE_vertexOut, thread ANGLE_VertexIn &amp; ANGLE_vertexIn, constant ANGLE_UserUniforms &amp; ANGLE_userUniforms)
{
  ANGLE_vertexOut.gl_Position = metal::float4(0.0f, 0.0f, 0.0f, 0.0f);
  ANGLE_vertexOut._ucolor = metal::float4(0.0f, 0.0f, 0.0f, 0.0f);
  ANGLE_vertexOut._utexCoord = metal::float2(0.0f, 0.0f);
  metal::float4 ANGLE_4 = metal::float4(ANGLE_vertexIn._uvertexPosition, 1.0f);
  ANGLE_vertexOut.gl_Position = (ANGLE_userUniforms._uprojectionMatrix * ANGLE_4);
  ANGLE_vertexOut._utexCoord = ANGLE_vertexIn._utexPosition;
  ANGLE_vertexOut._ucolor = ANGLE_vertexIn._uvertexColor;
}

vertex __VERTEX_OUT(ANGLE_VertexOut)  main0(ANGLE_VertexIn ANGLE_vertexIn [[stage_in]], constant ANGLE_UserUniforms &amp; ANGLE_userUniforms [[buffer(19)]], constant ANGLE_AngleUniforms &amp; ANGLE_angleUniforms [[buffer(17)]], uint ANGLE_instanceIdMod [[instance_id]], uint gl_VertexID [[vertex_id]]  )
{
  ANGLE_VertexOut ANGLE_vertexOut;
  {
    ANGLE_0_main(ANGLE_vertexOut, ANGLE_vertexIn, ANGLE_userUniforms);
    
    ANGLE_vertexOut.gl_Position.z = (ANGLE_vertexOut.gl_Position.z * ANGLE_angleUniforms.ANGLE_depthRange.ANGLE_reserved);
    float ANGLE_7 = (ANGLE_vertexOut.gl_Position.z + ANGLE_vertexOut.gl_Position.w);
    ANGLE_vertexOut.gl_Position.z = (ANGLE_7 * 0.5f);
    ANGLE_vertexOut.gl_Position.y = (ANGLE_vertexOut.gl_Position.y * ANGLE_angleUniforms.ANGLE_negFlipXY.y);
    if (ANGLE_RasterizationDiscard)
    {
      ANGLE_vertexOut.gl_Position = metal::float4(-3.0f, -3.0f, -3.0f, 1.0f);
    } else {}
  }
  #if TRANSFORM_FEEDBACK_ENABLED
  return;
  #else
  return ANGLE_vertexOut;
  #endif

}


http://106.55.234.68/3d-showroom/wgl1/kha.js:1:108144: CONSOLE LOG kha/graphics4/PipelineState.hx:49: Error: Could not link the shader program:
Internal error compiling shader with Metal backend.
program_source:80:30: error: expected &apos;;&apos; at end of declaration list
  metal::float2 _utexPosition __unassigned_attribute__;
                             ^
                             ;
program_source:102:45: error: invalid type &apos;ANGLE_VertexIn&apos; of input declaration with attribute &apos;stage_in&apos; in a vertex function
vertex __VERTEX_OUT(ANGLE_VertexOut)  main0(ANGLE_VertexIn ANGLE_vertexIn [[stage_in]], constant ANGLE_UserUniforms &amp; ANGLE_userUniforms [[buffer(19)]], constant ANGLE_AngleUniforms &amp; ANGLE_angleUniforms [[buffer(17)]], uint ANGLE_instanceIdMod [[instance_id]], uint gl_VertexID [[vertex_id]]  )
                                            ^
program_source:80:3: note: field with missing attribute &apos;attribute&apos; declared here
  metal::float2 _utexPosition __unassigned_attribute__;
  ^



http://106.55.234.68/3d-showroom/wgl1/kha.js:1:698459: CONSOLE JS ERROR Could not link the shader program:
Internal error compiling shader with Metal backend.
program_source:80:30: error: expected &apos;;&apos; at end of declaration list
  metal::float2 _utexPosition __unassigned_attribute__;
                             ^
                             ;
program_source:102:45: error: invalid type &apos;ANGLE_VertexIn&apos; of input declaration with attribute &apos;stage_in&apos; in a vertex function
vertex __VERTEX_OUT(ANGLE_VertexOut)  main0(ANGLE_VertexIn ANGLE_vertexIn [[stage_in]], constant ANGLE_UserUniforms &amp; ANGLE_userUniforms [[buffer(19)]], constant ANGLE_AngleUniforms &amp; ANGLE_angleUniforms [[buffer(17)]], uint ANGLE_instanceIdMod [[instance_id]], uint gl_VertexID [[vertex_id]]  )
                                            ^
program_source:80:3: note: field with missing attribute &apos;attribute&apos; declared here
  metal::float2 _utexPosition __unassigned_attribute__;
  ^</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807926</commentid>
    <comment_count>5</comment_count>
      <attachid>442210</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-10-22 16:06:51 -0700</bug_when>
    <thetext>Created attachment 442210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807927</commentid>
    <comment_count>6</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-10-22 16:07:54 -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>1807929</commentid>
    <comment_count>7</comment_count>
      <attachid>442210</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2021-10-22 16:08:27 -0700</bug_when>
    <thetext>Comment on attachment 442210
Patch

Could you put in a test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807946</commentid>
    <comment_count>8</comment_count>
      <attachid>442218</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-10-22 16:33:22 -0700</bug_when>
    <thetext>Created attachment 442218
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808581</commentid>
    <comment_count>9</comment_count>
      <attachid>442417</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-10-25 14:22:24 -0700</bug_when>
    <thetext>Created attachment 442417
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808642</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-25 15:56:20 -0700</bug_when>
    <thetext>Found 1 new test failure: fast/canvas/webgl/attrib-name-aliasing-bug.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808651</commentid>
    <comment_count>11</comment_count>
      <attachid>442435</attachid>
    <who name="Kyle Piddington">kpiddington</who>
    <bug_when>2021-10-25 16:09:45 -0700</bug_when>
    <thetext>Created attachment 442435
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1808676</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-25 16:41:52 -0700</bug_when>
    <thetext>Committed r284849 (243526@main): &lt;https://commits.webkit.org/243526@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 442435.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442210</attachid>
            <date>2021-10-22 16:06:51 -0700</date>
            <delta_ts>2021-10-22 16:33:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231475-20211022160650.patch</filename>
            <type>text/plain</type>
            <size>2430</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NjkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggN2FmM2UyZjdlM2FlYWEzYzhmYmRiMGJiMzA5NmYwZjlkYzVhMmY0Zi4uM2ZjNzkxZjgzNTVk
Mjc4NzdiNjczNmRjMmIwMTUwMDk0OTY5NWRkMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTEwLTIyICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoaU9TIDE1KSwgc2FmYXJpNjA0
LjE6IENvdWxkIG5vdCBsaW5rIHRoZSBzaGFkZXIgcHJvZ3JhbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDc1CisJCisJUmVuYW1pbmcgcmVnZXgg
aW5jb3JyZWN0bHkgc3Vic3RpdHVkZWQgYW4gYXR0cmlidXRlLiAKKwlVcGRhdGUgdG8gcmVxdWly
ZSBleGFjdCBhdHRyaWJ1dGUgbWF0Y2gKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgKiBzcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvbXRsX2dsc2xhbmdf
bXRsX3V0aWxzLm1tOgorICAgICAgICAocng6Om10bDo6dXBkYXRlU2hhZGVyQXR0cmlidXRlcyk6
CisKIDIwMjEtMTAtMTUgIFJvc3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgog
CiAgICAgICAgIFJlYWxpemUgTWFjIENNYWtlIGJ1aWxkIG9mIFdlYkNvcmUgYW5kIFdlYktpdApk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVy
L21ldGFsL210bF9nbHNsYW5nX210bF91dGlscy5tbSBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xF
L3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9tdGxfZ2xzbGFuZ19tdGxfdXRpbHMubW0KaW5k
ZXggM2U3OWIyMDYzYjI0MjI5NGM0Zjc0Y2Q0MTg3MDMwY2YwMGM2NDA5OS4uNTUwYjFlMmUwYTQ4
NTkxOGVlMjRlZjZjNWY1NTI5N2ZmOWZiOWZjMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNsYW5nX210bF91dGls
cy5tbQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIv
bWV0YWwvbXRsX2dsc2xhbmdfbXRsX3V0aWxzLm1tCkBAIC0xNzEsMTUgKzE3MSwxNiBAQCBzdGQ6
OnN0cmluZyB1cGRhdGVTaGFkZXJBdHRyaWJ1dGVzKHN0ZDo6c3RyaW5nIHNoYWRlclNvdXJjZUlu
LCBjb25zdCBnbDo6UHJvZ3JhbQogICAgICAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IHJlZ3M7
IGkrKykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzdHJlYW0uc3RyKCIiKTsKLSAg
ICAgICAgICAgICAgICBzdHJlYW0gPDwgYXR0cmlidXRlLm5hbWUgPDwgIl8iIDw8IHN0ZDo6dG9f
c3RyaW5nKGkpIDw8IHNoOjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsKLSAgICAgICAgICAg
ICAgICBhdHRyaWJ1dGVCaW5kaW5ncy5pbnNlcnQoe3N0ZDo6c3RyaW5nKHN0cmVhbS5zdHIoKSks
IGkrYXR0cmlidXRlLmxvY2F0aW9ufSk7CisgICAgICAgICAgICAgICAgc3RyZWFtIDw8ICIgIiA8
PCBrVXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8ICJfIiA8PCBzdGQ6
OnRvX3N0cmluZyhpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPDwg
c2g6OmtVbmFzc2lnbmVkQXR0cmlidXRlU3RyaW5nOworICAgICAgICAgICAgICAgIGF0dHJpYnV0
ZUJpbmRpbmdzLmluc2VydCh7c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwgaSArIGF0dHJpYnV0
ZS5sb2NhdGlvbn0pOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAgICAgIGVsc2UKICAg
ICAgICAgewogICAgICAgICAgICAgc3RyZWFtLnN0cigiIik7Ci0gICAgICAgICAgICBzdHJlYW0g
PDwgYXR0cmlidXRlLm5hbWUgPDwgc2g6OmtVbmFzc2lnbmVkQXR0cmlidXRlU3RyaW5nOwotICAg
ICAgICAgICAgYXR0cmlidXRlQmluZGluZ3MuaW5zZXJ0KHtzdGQ6OnN0cmluZyhzdHJlYW0uc3Ry
KCkpLGF0dHJpYnV0ZS5sb2NhdGlvbn0pOworICAgICAgICAgICAgc3RyZWFtIDw8ICIgIiA8PCBr
VXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8IHNoOjprVW5hc3NpZ25l
ZEF0dHJpYnV0ZVN0cmluZzsKKyAgICAgICAgICAgIGF0dHJpYnV0ZUJpbmRpbmdzLmluc2VydCh7
c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwgYXR0cmlidXRlLmxvY2F0aW9ufSk7CiAgICAgICAg
IH0KICAgICB9CiAgICAgLy9SZXdyaXRlIGF0dHJpYnV0ZXMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442218</attachid>
            <date>2021-10-22 16:33:22 -0700</date>
            <delta_ts>2021-10-25 14:22:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231475-20211022163321.patch</filename>
            <type>text/plain</type>
            <size>6348</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NjkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggN2FmM2UyZjdlM2FlYWEzYzhmYmRiMGJiMzA5NmYwZjlkYzVhMmY0Zi4uNjZiMjhjYjcxZmMx
YzAwOGY5Yzk0ZGQ5MTcwYTY5YjhiNDlkMjczMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTEwLTIyICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoaU9TIDE1KSwgc2FmYXJpNjA0
LjE6IENvdWxkIG5vdCBsaW5rIHRoZSBzaGFkZXIgcHJvZ3JhbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDc1CisJCisgICAgICAgIFJlbmFtaW5n
IHJlZ2V4IGluY29ycmVjdGx5IHN1YnN0aXR1dGVkIGFuIGF0dHJpYnV0ZS4gCisgICAgICAgIFVw
ZGF0ZSB0byByZXF1aXJlIGV4YWN0IGF0dHJpYnV0ZSBtYXRjaAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21l
dGFsL210bF9nbHNsYW5nX210bF91dGlscy5tbToKKyAgICAgICAgKHJ4OjptdGw6OnVwZGF0ZVNo
YWRlckF0dHJpYnV0ZXMpOgorCiAyMDIxLTEwLTE1ICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJz
bGluZ0Bzb255LmNvbT4KIAogICAgICAgICBSZWFsaXplIE1hYyBDTWFrZSBidWlsZCBvZiBXZWJD
b3JlIGFuZCBXZWJLaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9s
aWJBTkdMRS9yZW5kZXJlci9tZXRhbC9tdGxfZ2xzbGFuZ19tdGxfdXRpbHMubW0gYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwvbXRsX2dsc2xhbmdf
bXRsX3V0aWxzLm1tCmluZGV4IDNlNzliMjA2M2IyNDIyOTRjNGY3NGNkNDE4NzAzMGNmMDBjNjQw
OTkuLjU1MGIxZTJlMGE0ODU5MThlZTI0ZWY2YzVmNTUyOTdmZjlmYjlmYzMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9tdGxf
Z2xzbGFuZ19tdGxfdXRpbHMubW0KKysrIGIvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xp
YkFOR0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNsYW5nX210bF91dGlscy5tbQpAQCAtMTcxLDE1
ICsxNzEsMTYgQEAgc3RkOjpzdHJpbmcgdXBkYXRlU2hhZGVyQXR0cmlidXRlcyhzdGQ6OnN0cmlu
ZyBzaGFkZXJTb3VyY2VJbiwgY29uc3QgZ2w6OlByb2dyYW0KICAgICAgICAgICAgIGZvcihpbnQg
aSA9IDA7IGkgPCByZWdzOyBpKyspCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgc3Ry
ZWFtLnN0cigiIik7Ci0gICAgICAgICAgICAgICAgc3RyZWFtIDw8IGF0dHJpYnV0ZS5uYW1lIDw8
ICJfIiA8PCBzdGQ6OnRvX3N0cmluZyhpKSA8PCBzaDo6a1VuYXNzaWduZWRBdHRyaWJ1dGVTdHJp
bmc7Ci0gICAgICAgICAgICAgICAgYXR0cmlidXRlQmluZGluZ3MuaW5zZXJ0KHtzdGQ6OnN0cmlu
ZyhzdHJlYW0uc3RyKCkpLCBpK2F0dHJpYnV0ZS5sb2NhdGlvbn0pOworICAgICAgICAgICAgICAg
IHN0cmVhbSA8PCAiICIgPDwga1VzZXJEZWZpbmVkTmFtZVByZWZpeCA8PCBhdHRyaWJ1dGUubmFt
ZSA8PCAiXyIgPDwgc3RkOjp0b19zdHJpbmcoaSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDw8IHNoOjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsKKyAgICAgICAg
ICAgICAgICBhdHRyaWJ1dGVCaW5kaW5ncy5pbnNlcnQoe3N0ZDo6c3RyaW5nKHN0cmVhbS5zdHIo
KSksIGkgKyBhdHRyaWJ1dGUubG9jYXRpb259KTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQog
ICAgICAgICBlbHNlCiAgICAgICAgIHsKICAgICAgICAgICAgIHN0cmVhbS5zdHIoIiIpOwotICAg
ICAgICAgICAgc3RyZWFtIDw8IGF0dHJpYnV0ZS5uYW1lIDw8IHNoOjprVW5hc3NpZ25lZEF0dHJp
YnV0ZVN0cmluZzsKLSAgICAgICAgICAgIGF0dHJpYnV0ZUJpbmRpbmdzLmluc2VydCh7c3RkOjpz
dHJpbmcoc3RyZWFtLnN0cigpKSxhdHRyaWJ1dGUubG9jYXRpb259KTsKKyAgICAgICAgICAgIHN0
cmVhbSA8PCAiICIgPDwga1VzZXJEZWZpbmVkTmFtZVByZWZpeCA8PCBhdHRyaWJ1dGUubmFtZSA8
PCBzaDo6a1VuYXNzaWduZWRBdHRyaWJ1dGVTdHJpbmc7CisgICAgICAgICAgICBhdHRyaWJ1dGVC
aW5kaW5ncy5pbnNlcnQoe3N0ZDo6c3RyaW5nKHN0cmVhbS5zdHIoKSksIGF0dHJpYnV0ZS5sb2Nh
dGlvbn0pOwogICAgICAgICB9CiAgICAgfQogICAgIC8vUmV3cml0ZSBhdHRyaWJ1dGVzCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggYWZmMjI5MzIzY2I1YmNlYjk1NGEwNTQwNTFkNGUwNDViNjNjNDIwMS4uMmEzNGY4ODkwYTMx
ZjE3NjExZjYwOGJmMDU5ZDc0MGFlNGRiMDAwOSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIx
LTEwLTIyICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGluZ3RvbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgUkVHUkVTU0lPTiAoaU9TIDE1KSwgc2FmYXJpNjA0LjE6IENvdWxkIG5vdCBsaW5rIHRoZSBz
aGFkZXIgcHJvZ3JhbQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjMxNDc1CisKKyAgICAgICAgUmVuYW1pbmcgcmVnZXggaW5jb3JyZWN0bHkgc3Vic3Rp
dHV0ZWQgYW4gYXR0cmlidXRlLiAKKyAgICAgICAgVXBkYXRlIHRvIHJlcXVpcmUgZXhhY3QgYXR0
cmlidXRlIG1hdGNoCisgICAgICAgIAorICAgICAgICBBZGQgdGVzdCB0byBleHBvc2UgYnVnLCB2
ZXJpZnkgdGVzdCBwYXNzZXMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1u
YW1lLWFsaWFzaW5nLWJ1Zy5odG1sOiBBZGRlZC4KKwogMjAyMS0xMC0yMiAgU2lodWkgTGl1ICA8
c2lodWlfbGl1QGFwcGxlLmNvbT4KIAogICAgICAgICBGb2xsb3d1cCB0byByMjg0NjUyOiBlbnN1
cmUgZmlsZSBoYW5kbGUgaXMgY2xvc2VkIGluIHdlYiBwcm9jZXNzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1idWctZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNp
bmctYnVnLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NWFhOGYzNjdlYTFmYjAwMjliODI1ZWQ5
MTExMTNkYmVhNzEyMGNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvd2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNpbmctYnVnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDEwIEBACitWZXJpZnkgbGltaXRzIG9uIHRoZSBsZW5ndGhzIG9mIGF0dHJpYiBsb2NhdGlvbnMu
CitUZXN0IGF0dHJpYiBuYW1lcyBub3QgaW5jb3JyZWN0bHkgaWRlbnRpZmllZCBkdXJpbmcgcmVu
YW1pbmcKK1BBU1MgZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLCBnbC5MSU5LX1NUQVRV
UykgaXMgdHJ1ZQorUEFTUyBhdHRyaWIgbG9jYXRpb24gc2hvdWxkIG5vdCBiZSAtMQorUEFTUyBh
dHRyaWIgMiBsb2NhdGlvbiBzaG91bGQgbm90IGJlIC0xCitQQVNTIGdldEVycm9yIHdhcyBleHBl
Y3RlZCB2YWx1ZTogTk9fRVJST1IgOgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dl
YmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52
YXMvd2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNpbmctYnVnLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWIwY2Fl
ZGEzMzcxNWZlOWEwNzdhZWMwODJlOThmOWI1NWFjMjFhOQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy5odG1s
CkBAIC0wLDAgKzEsNjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRh
IGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5XZWJHTCBhdHRyaWIgbG9jYXRpb24gbGVuZ3RoIHRl
c3RzPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPiA8L3Njcmlw
dD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHk+Cis8Y2FudmFzIGlkPSJleGFtcGxlIiB3aWR0aD0iNTAiIGhlaWdo
dD0iNTAiPgorVGhlcmUgaXMgc3VwcG9zZWQgdG8gYmUgYW4gZXhhbXBsZSBkcmF3aW5nIGhlcmUs
IGJ1dCBpdCdzIG5vdCBpbXBvcnRhbnQuCis8L2NhbnZhcz4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9u
Ij5WZXJpZnkgbGltaXRzIG9uIHRoZSBsZW5ndGhzIG9mIGF0dHJpYiBsb2NhdGlvbnMuPC9kaXY+
Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgaWQ9InZlcnRleFNoYWRlciIgdHlw
ZT0ieC1zaGFkZXIveC12ZXJ0ZXgiPgorLy8gQSB2ZXJ0ZXggc2hhZGVyIHdoZXJlIHRoZSBuZWVk
ZWQgYXR0cmliIGxvY2F0aW9uIGlzIGxvbmcsIGJ1dCBub3Qgb3ZlciB0aGUgbGltaXQuCithdHRy
aWJ1dGUgdmVjNCBhdHRyaWJfbmFtZTsKK2F0dHJpYnV0ZSB2ZWM0IG5hbWU7CisKK3ZvaWQgbWFp
bigpCit7CisgICAgZ2xfUG9zaXRpb24gPSBhdHRyaWJfbmFtZSArIG5hbWU7Cit9Cis8L3Njcmlw
dD4KKzxzY3JpcHQgaWQ9ImZyYWdtZW50U2hhZGVyIiB0eXBlPSJ4LXNoYWRlci94LWZyYWdtZW50
Ij4KK3ByZWNpc2lvbiBtZWRpdW1wIGZsb2F0OworCit2b2lkIG1haW4oKSB7CisgICAgZ2xfRnJh
Z0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAxLjApOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5pbml0Tm9uS2hyb25vc0ZyYW1ld29yaykgeworICAgIHdpbmRvdy5pbml0
Tm9uS2hyb25vc0ZyYW1ld29yayhmYWxzZSk7Cit9CitpZiAod2luZG93LmludGVybmFscykKKyAg
ICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNldFdlYkdMRXJyb3JzVG9Db25zb2xlRW5hYmxl
ZChmYWxzZSk7CisKK3ZhciB3dHUgPSBXZWJHTFRlc3RVdGlsczsKK3ZhciBnbCA9IHd0dS5jcmVh
dGUzRENvbnRleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImV4YW1wbGUiKSk7CisKK2RlYnVn
KCJUZXN0IGF0dHJpYiBuYW1lcyBub3QgaW5jb3JyZWN0bHkgaWRlbnRpZmllZCBkdXJpbmcgcmVu
YW1pbmciKTsKK3ZhciBwcm9ncmFtID0gd3R1LmxvYWRQcm9ncmFtRnJvbVNjcmlwdChnbCwgInZl
cnRleFNoYWRlciIsICJmcmFnbWVudFNoYWRlciIpOworc2hvdWxkQmUoJ2dsLmdldFByb2dyYW1Q
YXJhbWV0ZXIocHJvZ3JhbSwgZ2wuTElOS19TVEFUVVMpJywgJ3RydWUnKTsKK3ZhciBhdHRyaWJM
b2MgPSBnbC5nZXRBdHRyaWJMb2NhdGlvbihwcm9ncmFtLCAiYXR0cmliX25hbWUiKTsKK3ZhciBh
dHRyaWJMb2MyID0gZ2wuZ2V0QXR0cmliTG9jYXRpb24ocHJvZ3JhbSwgIm5hbWUiKTsKK2lmIChh
dHRyaWJMb2MgPT0gLTEpIHsKKyAgICB0ZXN0RmFpbGVkKCJhdHRyaWIgbG9jYXRpb24gd2FzIC0x
LCBzaG91bGQgbm90IGJlIik7Cit9IGVsc2UgeworICAgIHRlc3RQYXNzZWQoImF0dHJpYiBsb2Nh
dGlvbiBzaG91bGQgbm90IGJlIC0xIik7Cit9CitpZiAoYXR0cmliTG9jMiA9PSAtMSkgeworICAg
IHRlc3RGYWlsZWQoImF0dHJpYiAyIGxvY2F0aW9uIHdhcyAtMSwgc2hvdWxkIG5vdCBiZSIpOwor
fSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJhdHRyaWIgMiBsb2NhdGlvbiBzaG91bGQgbm90IGJl
IC0xIik7Cit9Cit3dHUuZ2xFcnJvclNob3VsZEJlKGdsLCBnbC5OT05FKTsKKworCis8L3Njcmlw
dD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442417</attachid>
            <date>2021-10-25 14:22:24 -0700</date>
            <delta_ts>2021-10-25 16:09:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-231475-20211025142223.patch</filename>
            <type>text/plain</type>
            <size>6319</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0ODIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggN2FmM2UyZjdlM2FlYWEzYzhmYmRiMGJiMzA5NmYwZjlkYzVhMmY0Zi4uOTU3M2NiMTYwMjM4
Mzg3YTQ5YjA2MGNhZDQ2OWJmMjRiYmQ4MDMyMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTEwLTI1ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoaU9TIDE1KSwgc2FmYXJpNjA0
LjE6IENvdWxkIG5vdCBsaW5rIHRoZSBzaGFkZXIgcHJvZ3JhbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDc1CisKKyAgICAgICAgUmVuYW1pbmcg
cmVnZXggaW5jb3JyZWN0bHkgc3Vic3RpdHV0ZWQgYW4gYXR0cmlidXRlLiAKKyAgICAgICAgVXBk
YXRlIHRvIHJlcXVpcmUgZXhhY3QgYXR0cmlidXRlIG1hdGNoCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGVhbiBKYWNrc29uCisKKyAgICAgICAgKiBzcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwv
bXRsX2dsc2xhbmdfbXRsX3V0aWxzLm1tOgorICAgICAgICAocng6Om10bDo6dXBkYXRlU2hhZGVy
QXR0cmlidXRlcyk6CisKIDIwMjEtMTAtMTUgIFJvc3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5n
QHNvbnkuY29tPgogCiAgICAgICAgIFJlYWxpemUgTWFjIENNYWtlIGJ1aWxkIG9mIFdlYkNvcmUg
YW5kIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFO
R0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNsYW5nX210bF91dGlscy5tbSBiL1NvdXJjZS9UaGly
ZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9tdGxfZ2xzbGFuZ19tdGxf
dXRpbHMubW0KaW5kZXggM2U3OWIyMDYzYjI0MjI5NGM0Zjc0Y2Q0MTg3MDMwY2YwMGM2NDA5OS4u
NTUwYjFlMmUwYTQ4NTkxOGVlMjRlZjZjNWY1NTI5N2ZmOWZiOWZjMyAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNs
YW5nX210bF91dGlscy5tbQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5H
TEUvcmVuZGVyZXIvbWV0YWwvbXRsX2dsc2xhbmdfbXRsX3V0aWxzLm1tCkBAIC0xNzEsMTUgKzE3
MSwxNiBAQCBzdGQ6OnN0cmluZyB1cGRhdGVTaGFkZXJBdHRyaWJ1dGVzKHN0ZDo6c3RyaW5nIHNo
YWRlclNvdXJjZUluLCBjb25zdCBnbDo6UHJvZ3JhbQogICAgICAgICAgICAgZm9yKGludCBpID0g
MDsgaSA8IHJlZ3M7IGkrKykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzdHJlYW0u
c3RyKCIiKTsKLSAgICAgICAgICAgICAgICBzdHJlYW0gPDwgYXR0cmlidXRlLm5hbWUgPDwgIl8i
IDw8IHN0ZDo6dG9fc3RyaW5nKGkpIDw8IHNoOjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsK
LSAgICAgICAgICAgICAgICBhdHRyaWJ1dGVCaW5kaW5ncy5pbnNlcnQoe3N0ZDo6c3RyaW5nKHN0
cmVhbS5zdHIoKSksIGkrYXR0cmlidXRlLmxvY2F0aW9ufSk7CisgICAgICAgICAgICAgICAgc3Ry
ZWFtIDw8ICIgIiA8PCBrVXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8
ICJfIiA8PCBzdGQ6OnRvX3N0cmluZyhpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPDwgc2g6OmtVbmFzc2lnbmVkQXR0cmlidXRlU3RyaW5nOworICAgICAgICAgICAg
ICAgIGF0dHJpYnV0ZUJpbmRpbmdzLmluc2VydCh7c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwg
aSArIGF0dHJpYnV0ZS5sb2NhdGlvbn0pOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
ICAgIGVsc2UKICAgICAgICAgewogICAgICAgICAgICAgc3RyZWFtLnN0cigiIik7Ci0gICAgICAg
ICAgICBzdHJlYW0gPDwgYXR0cmlidXRlLm5hbWUgPDwgc2g6OmtVbmFzc2lnbmVkQXR0cmlidXRl
U3RyaW5nOwotICAgICAgICAgICAgYXR0cmlidXRlQmluZGluZ3MuaW5zZXJ0KHtzdGQ6OnN0cmlu
ZyhzdHJlYW0uc3RyKCkpLGF0dHJpYnV0ZS5sb2NhdGlvbn0pOworICAgICAgICAgICAgc3RyZWFt
IDw8ICIgIiA8PCBrVXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8IHNo
OjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsKKyAgICAgICAgICAgIGF0dHJpYnV0ZUJpbmRp
bmdzLmluc2VydCh7c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwgYXR0cmlidXRlLmxvY2F0aW9u
fSk7CiAgICAgICAgIH0KICAgICB9CiAgICAgLy9SZXdyaXRlIGF0dHJpYnV0ZXMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2
NjEzNDJkYzEzMjhmMzkxOWEzZTA5ZGZhMjk5NmNiZWQ2OGY5ZDMwLi4zZDJkZDUxOGUyNDBkM2Uw
M2FlYTQzOGNkY2JkZWI1N2I3OGMyMjc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAt
MjUgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KKworICAgICAgICBS
RUdSRVNTSU9OIChpT1MgMTUpLCBzYWZhcmk2MDQuMTogQ291bGQgbm90IGxpbmsgdGhlIHNoYWRl
ciBwcm9ncmFtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzE0NzUKKworICAgICAgICBSZW5hbWluZyByZWdleCBpbmNvcnJlY3RseSBzdWJzdGl0dXRl
ZCBhbiBhdHRyaWJ1dGUuIAorICAgICAgICBVcGRhdGUgdG8gcmVxdWlyZSBleGFjdCBhdHRyaWJ1
dGUgbWF0Y2gKKworICAgICAgICBBZGQgdGVzdCB0byBleHBvc2UgYnVnLCB2ZXJpZnkgdGVzdCBw
YXNzZXMKKworICAgICAgICBSZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisKKyAgICAgICAgKiBm
YXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1idWctZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1i
dWcuaHRtbDogQWRkZWQuCisKIDIwMjEtMTAtMjUgIEthdGUgQ2hlbmV5ICA8a2F0aGVyaW5lX2No
ZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgW0FwcCBQcml2YWN5IFJlcG9ydF0gQ09SUyBwcmVm
bGlnaHQgcmVxdWVzdHMgYXR0cmlidXRlZCBpbmNvcnJlY3RseQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNpbmctYnVnLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5n
LWJ1Zy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNTVhYThmMzY3ZWExZmIwMDI5YjgyNWVkOTEx
MTEzZGJlYTcxMjBjYgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
MCBAQAorVmVyaWZ5IGxpbWl0cyBvbiB0aGUgbGVuZ3RocyBvZiBhdHRyaWIgbG9jYXRpb25zLgor
VGVzdCBhdHRyaWIgbmFtZXMgbm90IGluY29ycmVjdGx5IGlkZW50aWZpZWQgZHVyaW5nIHJlbmFt
aW5nCitQQVNTIGdsLmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwgZ2wuTElOS19TVEFUVVMp
IGlzIHRydWUKK1BBU1MgYXR0cmliIGxvY2F0aW9uIHNob3VsZCBub3QgYmUgLTEKK1BBU1MgYXR0
cmliIDIgbG9jYXRpb24gc2hvdWxkIG5vdCBiZSAtMQorUEFTUyBnZXRFcnJvciB3YXMgZXhwZWN0
ZWQgdmFsdWU6IE5PX0VSUk9SIDoKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKwor
VEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJn
bC9hdHRyaWItbmFtZS1hbGlhc2luZy1idWcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIxNmYwNGRj
ZWViMWFiNmJhMTEyYjlmMjY3YWJmMzI3MDFiYzdjOGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1idWcuaHRtbApA
QCAtMCwwICsxLDYzIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBj
aGFyc2V0PSJ1dGYtOCI+Cis8dGl0bGU+V2ViR0wgYXR0cmliIGxvY2F0aW9uIGxlbmd0aCB0ZXN0
czwvdGl0bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy93ZWJnbC10ZXN0LmpzIj4gPC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QtdXRpbHMuanMiPiA8L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorPGNhbnZhcyBpZD0iZXhhbXBsZSIgd2lkdGg9IjUwIiBoZWlnaHQ9
IjUwIj4KK1RoZXJlIGlzIHN1cHBvc2VkIHRvIGJlIGFuIGV4YW1wbGUgZHJhd2luZyBoZXJlLCBi
dXQgaXQncyBub3QgaW1wb3J0YW50LgorPC9jYW52YXM+Cis8ZGl2IGlkPSJkZXNjcmlwdGlvbiI+
VmVyaWZ5IGZpeCBvbiBzdWJzdHJpbmctbWFjaGVkIGF0dHJpYiBsb2NhdGlvbnMuPC9kaXY+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgaWQ9InZlcnRleFNoYWRlciIgdHlwZT0i
eC1zaGFkZXIveC12ZXJ0ZXgiPgorLy8gQSBzaGFkZXIgd2hlcmUgdHdvIGF0dHJpYnV0ZXMgc2hh
cmUgdGhlIHNhbWUgc3Vic3RyaW5nLgorYXR0cmlidXRlIHZlYzQgYXR0cmliX25hbWU7CithdHRy
aWJ1dGUgdmVjNCBuYW1lOworCit2b2lkIG1haW4oKQoreworICAgIGdsX1Bvc2l0aW9uID0gYXR0
cmliX25hbWUgKyBuYW1lOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0IGlkPSJmcmFnbWVudFNoYWRl
ciIgdHlwZT0ieC1zaGFkZXIveC1mcmFnbWVudCI+CitwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsK
Kwordm9pZCBtYWluKCkgeworICAgIGdsX0ZyYWdDb2xvciA9IHZlYzQoMS4wLCAwLjAsIDAuMCwg
MS4wKTsKK30KKzwvc2NyaXB0PgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW5pdE5vbktocm9ub3NG
cmFtZXdvcmspIHsKKyAgICB3aW5kb3cuaW5pdE5vbktocm9ub3NGcmFtZXdvcmsoZmFsc2UpOwor
fQoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgd2luZG93LmludGVybmFscy5zZXR0aW5ncy5z
ZXRXZWJHTEVycm9yc1RvQ29uc29sZUVuYWJsZWQoZmFsc2UpOworCit2YXIgd3R1ID0gV2ViR0xU
ZXN0VXRpbHM7Cit2YXIgZ2wgPSB3dHUuY3JlYXRlM0RDb250ZXh0KGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJleGFtcGxlIikpOworCitkZWJ1ZygiVGVzdCBhdHRyaWIgbmFtZXMgbm90IGluY29y
cmVjdGx5IGlkZW50aWZpZWQgZHVyaW5nIHJlbmFtaW5nIik7Cit2YXIgcHJvZ3JhbSA9IHd0dS5s
b2FkUHJvZ3JhbUZyb21TY3JpcHQoZ2wsICJ2ZXJ0ZXhTaGFkZXIiLCAiZnJhZ21lbnRTaGFkZXIi
KTsKK3Nob3VsZEJlKCdnbC5nZXRQcm9ncmFtUGFyYW1ldGVyKHByb2dyYW0sIGdsLkxJTktfU1RB
VFVTKScsICd0cnVlJyk7Cit2YXIgYXR0cmliTG9jID0gZ2wuZ2V0QXR0cmliTG9jYXRpb24ocHJv
Z3JhbSwgImF0dHJpYl9uYW1lIik7Cit2YXIgYXR0cmliTG9jMiA9IGdsLmdldEF0dHJpYkxvY2F0
aW9uKHByb2dyYW0sICJuYW1lIik7CitpZiAoYXR0cmliTG9jID09IC0xKSB7CisgICAgdGVzdEZh
aWxlZCgiYXR0cmliIGxvY2F0aW9uIHdhcyAtMSwgc2hvdWxkIG5vdCBiZSIpOworfSBlbHNlIHsK
KyAgICB0ZXN0UGFzc2VkKCJhdHRyaWIgbG9jYXRpb24gc2hvdWxkIG5vdCBiZSAtMSIpOworfQor
aWYgKGF0dHJpYkxvYzIgPT0gLTEpIHsKKyAgICB0ZXN0RmFpbGVkKCJhdHRyaWIgMiBsb2NhdGlv
biB3YXMgLTEsIHNob3VsZCBub3QgYmUiKTsKK30gZWxzZSB7CisgICAgdGVzdFBhc3NlZCgiYXR0
cmliIDIgbG9jYXRpb24gc2hvdWxkIG5vdCBiZSAtMSIpOworfQord3R1LmdsRXJyb3JTaG91bGRC
ZShnbCwgZ2wuTk9ORSk7CisKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>442435</attachid>
            <date>2021-10-25 16:09:45 -0700</date>
            <delta_ts>2021-10-25 16:41:53 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-231475-20211025160944.patch</filename>
            <type>text/plain</type>
            <size>6318</size>
            <attacher name="Kyle Piddington">kpiddington</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0ODIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9BTkdMRS9DaGFuZ2VMb2cgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9DaGFuZ2VMb2cKaW5k
ZXggN2FmM2UyZjdlM2FlYWEzYzhmYmRiMGJiMzA5NmYwZjlkYzVhMmY0Zi4uOTU3M2NiMTYwMjM4
Mzg3YTQ5YjA2MGNhZDQ2OWJmMjRiYmQ4MDMyMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvQU5HTEUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L0FOR0xFL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTEwLTI1ICBLeWxlIFBpZGRpbmd0b24gIDxrcGlkZGlu
Z3RvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAoaU9TIDE1KSwgc2FmYXJpNjA0
LjE6IENvdWxkIG5vdCBsaW5rIHRoZSBzaGFkZXIgcHJvZ3JhbQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxNDc1CisKKyAgICAgICAgUmVuYW1pbmcg
cmVnZXggaW5jb3JyZWN0bHkgc3Vic3RpdHV0ZWQgYW4gYXR0cmlidXRlLiAKKyAgICAgICAgVXBk
YXRlIHRvIHJlcXVpcmUgZXhhY3QgYXR0cmlidXRlIG1hdGNoCisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGVhbiBKYWNrc29uCisKKyAgICAgICAgKiBzcmMvbGliQU5HTEUvcmVuZGVyZXIvbWV0YWwv
bXRsX2dsc2xhbmdfbXRsX3V0aWxzLm1tOgorICAgICAgICAocng6Om10bDo6dXBkYXRlU2hhZGVy
QXR0cmlidXRlcyk6CisKIDIwMjEtMTAtMTUgIFJvc3MgS2lyc2xpbmcgIDxyb3NzLmtpcnNsaW5n
QHNvbnkuY29tPgogCiAgICAgICAgIFJlYWxpemUgTWFjIENNYWtlIGJ1aWxkIG9mIFdlYkNvcmUg
YW5kIFdlYktpdApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFO
R0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNsYW5nX210bF91dGlscy5tbSBiL1NvdXJjZS9UaGly
ZFBhcnR5L0FOR0xFL3NyYy9saWJBTkdMRS9yZW5kZXJlci9tZXRhbC9tdGxfZ2xzbGFuZ19tdGxf
dXRpbHMubW0KaW5kZXggM2U3OWIyMDYzYjI0MjI5NGM0Zjc0Y2Q0MTg3MDMwY2YwMGM2NDA5OS4u
NTUwYjFlMmUwYTQ4NTkxOGVlMjRlZjZjNWY1NTI5N2ZmOWZiOWZjMyAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvQU5HTEUvc3JjL2xpYkFOR0xFL3JlbmRlcmVyL21ldGFsL210bF9nbHNs
YW5nX210bF91dGlscy5tbQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9BTkdMRS9zcmMvbGliQU5H
TEUvcmVuZGVyZXIvbWV0YWwvbXRsX2dsc2xhbmdfbXRsX3V0aWxzLm1tCkBAIC0xNzEsMTUgKzE3
MSwxNiBAQCBzdGQ6OnN0cmluZyB1cGRhdGVTaGFkZXJBdHRyaWJ1dGVzKHN0ZDo6c3RyaW5nIHNo
YWRlclNvdXJjZUluLCBjb25zdCBnbDo6UHJvZ3JhbQogICAgICAgICAgICAgZm9yKGludCBpID0g
MDsgaSA8IHJlZ3M7IGkrKykKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBzdHJlYW0u
c3RyKCIiKTsKLSAgICAgICAgICAgICAgICBzdHJlYW0gPDwgYXR0cmlidXRlLm5hbWUgPDwgIl8i
IDw8IHN0ZDo6dG9fc3RyaW5nKGkpIDw8IHNoOjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsK
LSAgICAgICAgICAgICAgICBhdHRyaWJ1dGVCaW5kaW5ncy5pbnNlcnQoe3N0ZDo6c3RyaW5nKHN0
cmVhbS5zdHIoKSksIGkrYXR0cmlidXRlLmxvY2F0aW9ufSk7CisgICAgICAgICAgICAgICAgc3Ry
ZWFtIDw8ICIgIiA8PCBrVXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8
ICJfIiA8PCBzdGQ6OnRvX3N0cmluZyhpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPDwgc2g6OmtVbmFzc2lnbmVkQXR0cmlidXRlU3RyaW5nOworICAgICAgICAgICAg
ICAgIGF0dHJpYnV0ZUJpbmRpbmdzLmluc2VydCh7c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwg
aSArIGF0dHJpYnV0ZS5sb2NhdGlvbn0pOwogICAgICAgICAgICAgfQogICAgICAgICB9CiAgICAg
ICAgIGVsc2UKICAgICAgICAgewogICAgICAgICAgICAgc3RyZWFtLnN0cigiIik7Ci0gICAgICAg
ICAgICBzdHJlYW0gPDwgYXR0cmlidXRlLm5hbWUgPDwgc2g6OmtVbmFzc2lnbmVkQXR0cmlidXRl
U3RyaW5nOwotICAgICAgICAgICAgYXR0cmlidXRlQmluZGluZ3MuaW5zZXJ0KHtzdGQ6OnN0cmlu
ZyhzdHJlYW0uc3RyKCkpLGF0dHJpYnV0ZS5sb2NhdGlvbn0pOworICAgICAgICAgICAgc3RyZWFt
IDw8ICIgIiA8PCBrVXNlckRlZmluZWROYW1lUHJlZml4IDw8IGF0dHJpYnV0ZS5uYW1lIDw8IHNo
OjprVW5hc3NpZ25lZEF0dHJpYnV0ZVN0cmluZzsKKyAgICAgICAgICAgIGF0dHJpYnV0ZUJpbmRp
bmdzLmluc2VydCh7c3RkOjpzdHJpbmcoc3RyZWFtLnN0cigpKSwgYXR0cmlidXRlLmxvY2F0aW9u
fSk7CiAgICAgICAgIH0KICAgICB9CiAgICAgLy9SZXdyaXRlIGF0dHJpYnV0ZXMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2
NjEzNDJkYzEzMjhmMzkxOWEzZTA5ZGZhMjk5NmNiZWQ2OGY5ZDMwLi4zZDJkZDUxOGUyNDBkM2Uw
M2FlYTQzOGNkY2JkZWI1N2I3OGMyMjc1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMjEtMTAt
MjUgIEt5bGUgUGlkZGluZ3RvbiAgPGtwaWRkaW5ndG9uQGFwcGxlLmNvbT4KKworICAgICAgICBS
RUdSRVNTSU9OIChpT1MgMTUpLCBzYWZhcmk2MDQuMTogQ291bGQgbm90IGxpbmsgdGhlIHNoYWRl
ciBwcm9ncmFtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMzE0NzUKKworICAgICAgICBSZW5hbWluZyByZWdleCBpbmNvcnJlY3RseSBzdWJzdGl0dXRl
ZCBhbiBhdHRyaWJ1dGUuIAorICAgICAgICBVcGRhdGUgdG8gcmVxdWlyZSBleGFjdCBhdHRyaWJ1
dGUgbWF0Y2gKKworICAgICAgICBBZGQgdGVzdCB0byBleHBvc2UgYnVnLCB2ZXJpZnkgdGVzdCBw
YXNzZXMKKworICAgICAgICBSZXZpZXdlZCBieSBEZWFuIEphY2tzb24uCisKKyAgICAgICAgKiBm
YXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1idWctZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9hdHRyaWItbmFtZS1hbGlhc2luZy1i
dWcuaHRtbDogQWRkZWQuCisKIDIwMjEtMTAtMjUgIEthdGUgQ2hlbmV5ICA8a2F0aGVyaW5lX2No
ZW5leUBhcHBsZS5jb20+CiAKICAgICAgICAgW0FwcCBQcml2YWN5IFJlcG9ydF0gQ09SUyBwcmVm
bGlnaHQgcmVxdWVzdHMgYXR0cmlidXRlZCBpbmNvcnJlY3RseQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNpbmctYnVnLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5n
LWJ1Zy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uM2E1MmNiNzk3MjkwYmI5MWM0M2MwZTIxN2Fk
NWZlMjZiMjQ3OWQ5ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY2FudmFz
L3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
MCBAQAorVmVyaWZ5IGZpeCBvbiBzdWJzdHJpbmctbWFjaGVkIGF0dHJpYiBsb2NhdGlvbnMuCitU
ZXN0IGF0dHJpYiBuYW1lcyBub3QgaW5jb3JyZWN0bHkgaWRlbnRpZmllZCBkdXJpbmcgcmVuYW1p
bmcKK1BBU1MgZ2wuZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLCBnbC5MSU5LX1NUQVRVUykg
aXMgdHJ1ZQorUEFTUyBhdHRyaWIgbG9jYXRpb24gc2hvdWxkIG5vdCBiZSAtMQorUEFTUyBhdHRy
aWIgMiBsb2NhdGlvbiBzaG91bGQgbm90IGJlIC0xCitQQVNTIGdldEVycm9yIHdhcyBleHBlY3Rl
ZCB2YWx1ZTogTk9fRVJST1IgOgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmds
L2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
d2ViZ2wvYXR0cmliLW5hbWUtYWxpYXNpbmctYnVnLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjE2ZjA0ZGNl
ZWIxYWI2YmExMTJiOWYyNjdhYmYzMjcwMWJjN2M4ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY2FudmFzL3dlYmdsL2F0dHJpYi1uYW1lLWFsaWFzaW5nLWJ1Zy5odG1sCkBA
IC0wLDAgKzEsNjMgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNo
YXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5XZWJHTCBhdHRyaWIgbG9jYXRpb24gbGVuZ3RoIHRlc3Rz
PC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPiA8L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvd2ViZ2wtdGVzdC11dGlscy5qcyI+IDwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8Y2FudmFzIGlkPSJleGFtcGxlIiB3aWR0aD0iNTAiIGhlaWdodD0i
NTAiPgorVGhlcmUgaXMgc3VwcG9zZWQgdG8gYmUgYW4gZXhhbXBsZSBkcmF3aW5nIGhlcmUsIGJ1
dCBpdCdzIG5vdCBpbXBvcnRhbnQuCis8L2NhbnZhcz4KKzxkaXYgaWQ9ImRlc2NyaXB0aW9uIj5W
ZXJpZnkgZml4IG9uIHN1YnN0cmluZy1tYWNoZWQgYXR0cmliIGxvY2F0aW9ucy48L2Rpdj4KKzxk
aXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBpZD0idmVydGV4U2hhZGVyIiB0eXBlPSJ4
LXNoYWRlci94LXZlcnRleCI+CisvLyBBIHNoYWRlciB3aGVyZSB0d28gYXR0cmlidXRlcyBzaGFy
ZSB0aGUgc2FtZSBzdWJzdHJpbmcuCithdHRyaWJ1dGUgdmVjNCBhdHRyaWJfbmFtZTsKK2F0dHJp
YnV0ZSB2ZWM0IG5hbWU7CisKK3ZvaWQgbWFpbigpCit7CisgICAgZ2xfUG9zaXRpb24gPSBhdHRy
aWJfbmFtZSArIG5hbWU7Cit9Cis8L3NjcmlwdD4KKzxzY3JpcHQgaWQ9ImZyYWdtZW50U2hhZGVy
IiB0eXBlPSJ4LXNoYWRlci94LWZyYWdtZW50Ij4KK3ByZWNpc2lvbiBtZWRpdW1wIGZsb2F0Owor
Cit2b2lkIG1haW4oKSB7CisgICAgZ2xfRnJhZ0NvbG9yID0gdmVjNCgxLjAsIDAuMCwgMC4wLCAx
LjApOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbml0Tm9uS2hyb25vc0Zy
YW1ld29yaykgeworICAgIHdpbmRvdy5pbml0Tm9uS2hyb25vc0ZyYW1ld29yayhmYWxzZSk7Cit9
CitpZiAod2luZG93LmludGVybmFscykKKyAgICB3aW5kb3cuaW50ZXJuYWxzLnNldHRpbmdzLnNl
dFdlYkdMRXJyb3JzVG9Db25zb2xlRW5hYmxlZChmYWxzZSk7CisKK3ZhciB3dHUgPSBXZWJHTFRl
c3RVdGlsczsKK3ZhciBnbCA9IHd0dS5jcmVhdGUzRENvbnRleHQoZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImV4YW1wbGUiKSk7CisKK2RlYnVnKCJUZXN0IGF0dHJpYiBuYW1lcyBub3QgaW5jb3Jy
ZWN0bHkgaWRlbnRpZmllZCBkdXJpbmcgcmVuYW1pbmciKTsKK3ZhciBwcm9ncmFtID0gd3R1Lmxv
YWRQcm9ncmFtRnJvbVNjcmlwdChnbCwgInZlcnRleFNoYWRlciIsICJmcmFnbWVudFNoYWRlciIp
Oworc2hvdWxkQmUoJ2dsLmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwgZ2wuTElOS19TVEFU
VVMpJywgJ3RydWUnKTsKK3ZhciBhdHRyaWJMb2MgPSBnbC5nZXRBdHRyaWJMb2NhdGlvbihwcm9n
cmFtLCAiYXR0cmliX25hbWUiKTsKK3ZhciBhdHRyaWJMb2MyID0gZ2wuZ2V0QXR0cmliTG9jYXRp
b24ocHJvZ3JhbSwgIm5hbWUiKTsKK2lmIChhdHRyaWJMb2MgPT0gLTEpIHsKKyAgICB0ZXN0RmFp
bGVkKCJhdHRyaWIgbG9jYXRpb24gd2FzIC0xLCBzaG91bGQgbm90IGJlIik7Cit9IGVsc2Ugewor
ICAgIHRlc3RQYXNzZWQoImF0dHJpYiBsb2NhdGlvbiBzaG91bGQgbm90IGJlIC0xIik7Cit9Citp
ZiAoYXR0cmliTG9jMiA9PSAtMSkgeworICAgIHRlc3RGYWlsZWQoImF0dHJpYiAyIGxvY2F0aW9u
IHdhcyAtMSwgc2hvdWxkIG5vdCBiZSIpOworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJhdHRy
aWIgMiBsb2NhdGlvbiBzaG91bGQgbm90IGJlIC0xIik7Cit9Cit3dHUuZ2xFcnJvclNob3VsZEJl
KGdsLCBnbC5OT05FKTsKKworCis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>