<?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>209326</bug_id>
          
          <creation_ts>2020-03-19 20:35:22 -0700</creation_ts>
          <short_desc>[iOS] 90+ Web Platform Tests fail because the device scale factor is not 1</short_desc>
          <delta_ts>2025-04-01 12:10:35 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=173420</see_also>
          <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>209080</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1631979</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:35:22 -0700</bug_when>
    <thetext>It looks like images are drawn into iOS as if the backing store is a retina backing store, which means images get interpolated.

This is a problem for many Web PlatformTests, like css/css-writing-modes/text-indent-vrl-016.xht, though there are many, many more (at least 90?). These tests show an image which is big and white with a precisely sized green square at some location/size, and compare it to a green div at a particular place. On macOS, the green part of the image matches the div exactly, but on iOS, the contents of the image seem to be antialiased, which means the green square is fuzzy, causing a reftest failure.

Screenshots attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631980</commentid>
    <comment_count>1</comment_count>
      <attachid>394061</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:35:56 -0700</bug_when>
    <thetext>Created attachment 394061
iOS screenshot of the corner of the green square inside the big image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631981</commentid>
    <comment_count>2</comment_count>
      <attachid>394062</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:36:33 -0700</bug_when>
    <thetext>Created attachment 394062
macOS screenshot of the corner of the green square inside the big image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631982</commentid>
    <comment_count>3</comment_count>
      <attachid>394063</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:38:48 -0700</bug_when>
    <thetext>Created attachment 394063
macOS screenshot of the corner of the green square inside the big image</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631983</commentid>
    <comment_count>4</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:39:34 -0700</bug_when>
    <thetext>For some reason the macOS image isn&apos;t as crisp as it actually is on my screen. I don&apos;t know why. It shows a perfectly hard edge on macOS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631984</commentid>
    <comment_count>5</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 20:40:29 -0700</bug_when>
    <thetext>(In reply to Myles C. Maxfield from comment #4)
&gt; For some reason the macOS image isn&apos;t as crisp as it actually is on my
&gt; screen. I don&apos;t know why. It shows a perfectly hard edge on macOS.

*the macOS image I attached to this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631987</commentid>
    <comment_count>6</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 21:01:26 -0700</bug_when>
    <thetext>(lldb) p adjustedDestRect
(WebCore::FloatRect) $0 = {
  m_location = (m_x = 0, m_y = 0)
  m_size = (m_width = 160, m_height = 320)
}
(lldb) p CGContextGetCTM(context)
error: &lt;user expression 1&gt;:1:1: &apos;CGContextGetCTM&apos; has unknown return type; cast the call to its declared return type
CGContextGetCTM(context)
^~~~~~~~~~~~~~~~~~~~~~~~
(lldb) p (CGAffineTransform)CGContextGetCTM(context)
(CGAffineTransform) $1 = (a = 2, b = 0, c = 0, d = 2, tx = 714, ty = 544)
(lldb) p (CGAffineTransform)CGContextGetBaseCTM(context)
(CGAffineTransform) $2 = (a = 1, b = 0, c = 0, d = 1, tx = 0, ty = 0)
(lldb) po subImage.get()
&lt;CGImage 0x7f895213a2f0&gt; (IP)
	&lt;&lt;CGColorSpace 0x7f8952139d00&gt; (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1)&gt;
		width = 160, height = 320, bpc = 8, bpp = 32, row bytes = 640 
		kCGImageAlphaLast | 0 (default byte order)  | kCGImagePixelFormatPacked 
		is mask? No, has masking color? No, has soft mask? No, has matte? No, should interpolate? Yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631994</commentid>
    <comment_count>7</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 21:35:49 -0700</bug_when>
    <thetext>It looks like the 2x2 scale is coming from:

    frame #3: 0x0000000103ff4231 WebKit`WebKit::RemoteLayerBackingStore::drawInContext(this=0x0000000141b5f1f0, context=0x0000000141bb52b8, backImage=0x0000000000000000) at RemoteLayerBackingStore.mm:344:13
    frame #4: 0x0000000103ff38f2 WebKit`WebKit::RemoteLayerBackingStore::display(this=0x0000000141b5f1f0) at RemoteLayerBackingStore.mm:283:13
    frame #5: 0x0000000104decf2d WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x0000000141b63b70, context=0x0000000141b902f0, transaction=0x00007ffeeca34030) at PlatformCALayerRemote.cpp:180:102
    frame #6: 0x0000000104ded1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x0000000141b637a0, context=0x0000000141b902f0, transaction=0x00007ffeeca34030) at PlatformCALayerRemote.cpp:202:15
    frame #7: 0x0000000104ded1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x0000000141b53c00, context=0x0000000141b902f0, transaction=0x00007ffeeca34030) at PlatformCALayerRemote.cpp:202:15
    frame #8: 0x0000000104ded1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x0000000141b631e8, context=0x0000000141b902f0, transaction=0x00007ffeeca34030) at PlatformCALayerRemote.cpp:202:15
    frame #9: 0x0000000104ded1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x0000000141b63000, context=0x0000000141b902f0, transaction=0x00007ffeeca34030) at PlatformCALayerRemote.cpp:202:15
    frame #10: 0x00000001049977e7 WebKit`WebKit::RemoteLayerTreeContext::buildTransaction(this=0x0000000141b902f0, transaction=0x00007ffeeca34030, rootLayer=0x0000000141b63000) at RemoteLayerTreeContext.mm:158:21
    frame #11: 0x0000000103b26e48 WebKit`WebKit::RemoteLayerTreeDrawingArea::updateRendering(this=0x0000000141b65000) at RemoteLayerTreeDrawingArea.mm:363:31
...
    frame #17: 0x0000000103b2bd8e WebKit`WebCore::Timer::fired(this=0x0000000141b65080) at Timer.h:126:9</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631996</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 21:38:47 -0700</bug_when>
    <thetext>The drawing has this backtrace:

...
    frame #30: 0x000000043cb4dc84 WebCore`WebCore::RenderLayer::paintLayerContents(this=0x000000045e15e5c0, context=0x000000045e1bdae0, paintingInfo=0x00007ffeecba0010, paintFlags=(m_storage = 96)) at RenderLayer.cpp:4716:13
    frame #31: 0x000000043cb91529 WebCore`WebCore::RenderLayerBacking::paintIntoLayer(this=0x00007ffeecba00f8, layer=0x000000045e15e5c0, paintFlags=(m_storage = 96))::$_5::operator()(WebCore::RenderLayer&amp;, WTF::OptionSet&lt;WebCore::RenderLayer::PaintLayerFlag&gt;) const at RenderLayerBacking.cpp:2910:19
    frame #32: 0x000000043cb90ddf WebCore`WebCore::RenderLayerBacking::paintIntoLayer(this=0x000000045e1f1540, graphicsLayer=0x000000045e159000, context=0x000000045e1bdae0, paintDirtyRect=0x00007ffeecba02e0, paintBehavior=(m_storage = 0), eventRegionContext=0x0000000000000000) at RenderLayerBacking.cpp:2927:5
    frame #33: 0x000000043cb927df WebCore`WebCore::RenderLayerBacking::paintContents(this=0x000000045e1f1540, graphicsLayer=0x000000045e159000, context=0x000000045e1bdae0, clip=0x00007ffeecba0360, layerPaintBehavior=0) at RenderLayerBacking.cpp:3135:9
    frame #34: 0x000000043c63e064 WebCore`WebCore::GraphicsLayer::paintGraphicsLayerContents(this=0x000000045e159000, context=0x000000045e1bdae0, clip=0x00007ffeecba0708, layerPaintBehavior=0) at GraphicsLayer.cpp:516:14
    frame #35: 0x000000043c6bf495 WebCore`WebCore::GraphicsLayerCA::platformCALayerPaintContents(this=0x000000045e159000, (null)=0x000000045e15b200, context=0x000000045e1bdae0, clip=0x00007ffeecba0708, layerPaintBehavior=0) at GraphicsLayerCA.cpp:1717:5
    frame #36: 0x000000043a862df2 WebCore`WebCore::PlatformCALayer::drawLayerContents(graphicsContext=0x000000045e1bdae0, platformCALayer=0x000000045e15b200, dirtyRects=0x00007ffeecba06f8, layerPaintBehavior=0) at PlatformCALayerCocoa.mm:1217:28
    frame #37: 0x000000043c6dd52b WebCore`WebCore::TileGrid::platformCALayerPaintContents(this=0x000000046a9df000, platformCALayer=0x000000045e1dfb70, context=0x000000045e1bdae0, (null)=0x00007ffeecba0918, layerPaintBehavior=0) at TileGrid.cpp:733:9
    frame #38: 0x00000004208633b1 WebKit`WebKit::RemoteLayerBackingStore::drawInContext(this=0x000000045e1678b8, context=0x000000045e1bdae0, backImage=0x0000000000000000) at RemoteLayerBackingStore.mm:353:27
    frame #39: 0x00000004208628f2 WebKit`WebKit::RemoteLayerBackingStore::display(this=0x000000045e1678b8) at RemoteLayerBackingStore.mm:283:13
    frame #40: 0x000000042165bf2d WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x000000045e1dfb70, context=0x000000045e1982f0, transaction=0x00007ffeecba14c0) at PlatformCALayerRemote.cpp:180:102
    frame #41: 0x000000042165c1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x000000045e1df7a0, context=0x000000045e1982f0, transaction=0x00007ffeecba14c0) at PlatformCALayerRemote.cpp:202:15
    frame #42: 0x000000042165c1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x000000045e15b200, context=0x000000045e1982f0, transaction=0x00007ffeecba14c0) at PlatformCALayerRemote.cpp:202:15
    frame #43: 0x000000042165c1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x000000045e1df5b8, context=0x000000045e1982f0, transaction=0x00007ffeecba14c0) at PlatformCALayerRemote.cpp:202:15
    frame #44: 0x000000042165c1d4 WebKit`WebKit::PlatformCALayerRemote::recursiveBuildTransaction(this=0x000000045e16b000, context=0x000000045e1982f0, transaction=0x00007ffeecba14c0) at PlatformCALayerRemote.cpp:202:15
    frame #45: 0x00000004212067e7 WebKit`WebKit::RemoteLayerTreeContext::buildTransaction(this=0x000000045e1982f0, transaction=0x00007ffeecba14c0, rootLayer=0x000000045e16b000) at RemoteLayerTreeContext.mm:158:21
    frame #46: 0x0000000420395e48 WebKit`WebKit::RemoteLayerTreeDrawingArea::updateRendering(this=0x000000045e16d000) at RemoteLayerTreeDrawingArea.mm:363:31
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1631997</commentid>
    <comment_count>9</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 21:41:27 -0700</bug_when>
    <thetext>So it looks like the source of the &quot;2&quot; is RemoteLayerBackingStore::m_scale.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632008</commentid>
    <comment_count>10</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-19 22:25:06 -0700</bug_when>
    <thetext>Looks like this is getting set from WebCore::Page::m_deviceScaleFactor</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632014</commentid>
    <comment_count>11</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-03-19 23:24:01 -0700</bug_when>
    <thetext>We generally try to run tests at 1x, but we don&apos;t have support on iOS:

void PlatformWebView::changeWindowScaleIfNeeded(float)
{
    // Retina only surface.
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632015</commentid>
    <comment_count>12</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-03-19 23:27:38 -0700</bug_when>
    <thetext>See also this code in TestController.cpp:

// Generally, the tests should default to running at 1x. updateWindowScaleForTest() will adjust the scale to
// something else for specific tests that need to run at a different window scale.
m_mainWebView-&gt;changeWindowScaleIfNeeded(1);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632086</commentid>
    <comment_count>13</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2020-03-20 08:22:52 -0700</bug_when>
    <thetext>Also, in GraphicsContext::drawNativeImage():

#if PLATFORM(IOS_FAMILY)
    bool wasAntialiased = CGContextGetShouldAntialias(context);
    // Anti-aliasing is on by default on the iPhone. Need to turn it off when drawing images.
    CGContextSetShouldAntialias(context, false);

    // Align to pixel boundaries
    adjustedDestRect = roundToDevicePixels(adjustedDestRect);
#endif</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632155</commentid>
    <comment_count>14</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-20 10:21:19 -0700</bug_when>
    <thetext>_page-&gt;setIntrinsicDeviceScaleFactor(WebCore::screenScaleFactor([UIScreen mainScreen]));</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632277</commentid>
    <comment_count>15</comment_count>
      <attachid>394126</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-20 14:21:54 -0700</bug_when>
    <thetext>Created attachment 394126
PoC patch

If you apply the attached patch, at least one of the failing WPT tests starts passing. I have no idea, though, whether this is a good patch, or an incomplete one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632284</commentid>
    <comment_count>16</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2020-03-20 14:31:12 -0700</bug_when>
    <thetext>These are the tests this bug should fix:

imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vrl-016.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vrl-014.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vrl-012.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vrl-010.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vlr-017.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vlr-015.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vlr-013.xht
imported/w3c/web-platform-tests/css/css-writing-modes/text-indent-vlr-011.xht
imported/w3c/web-platform-tests/css/css-writing-modes/percent-padding-vrl-004.xht
imported/w3c/web-platform-tests/css/css-writing-modes/percent-padding-vrl-002.xht
imported/w3c/web-platform-tests/css/css-writing-modes/percent-padding-vlr-005.xht
imported/w3c/web-platform-tests/css/css-writing-modes/percent-padding-vlr-003.xht
imported/w3c/web-platform-tests/css/css-writing-modes/padding-vrl-004.xht
imported/w3c/web-platform-tests/css/css-writing-modes/padding-vlr-005.xht
imported/w3c/web-platform-tests/css/css-writing-modes/overconstrained-rel-pos-ltr-top-bottom-vlr-003.xht
imported/w3c/web-platform-tests/css/css-writing-modes/overconstrained-rel-pos-ltr-left-right-vlr-005.xht
imported/w3c/web-platform-tests/css/css-writing-modes/normal-flow-overconstrained-vlr-003.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vrl-016.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vrl-014.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vrl-012.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vrl-010.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vlr-017.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vlr-015.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vlr-013.xht
imported/w3c/web-platform-tests/css/css-writing-modes/clip-rect-vlr-011.xht
imported/w3c/web-platform-tests/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht
imported/w3c/web-platform-tests/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht
imported/w3c/web-platform-tests/css/css-writing-modes/border-vrl-006.xht
imported/w3c/web-platform-tests/css/css-writing-modes/border-vlr-007.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-226.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-218.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-194.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-186.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-178.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-162.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-146.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-130.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-114.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-096.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-090.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-084.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-078.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-066.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-060.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-054.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-030.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-012.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vrl-006.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-219.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-203.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-187.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-179.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-163.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-147.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-139.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-131.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-123.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-107.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-097.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-079.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-031.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht
imported/w3c/web-platform-tests/css/css-writing-modes/abs-pos-non-replaced-vlr-007.xht</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632285</commentid>
    <comment_count>17</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-03-20 14:31:47 -0700</bug_when>
    <thetext>&lt;rdar://problem/60704836&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2106937</commentid>
    <comment_count>18</comment_count>
    <who name="Sam Sneddon [:gsnedders]">gsnedders</who>
    <bug_when>2025-03-28 14:01:58 -0700</bug_when>
    <thetext>254126@main (Bug 244753) started exposing _overrideDeviceScaleFactor on iOS; potentially all that&apos;s missing now is the work in Tools/WebKitTestRunner/iOS/PlatformWebViewIOS.mm?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>394061</attachid>
            <date>2020-03-19 20:35:56 -0700</date>
            <delta_ts>2020-03-19 20:36:17 -0700</delta_ts>
            <desc>iOS screenshot of the corner of the green square inside the big image</desc>
            <filename>iOS.png</filename>
            <type>image/png</type>
            <size>4216</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">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
NzuKHdtObLfOrtXujb2DfYr9Ivt6+6cOxg48hyKHGoc7jnTHIMepjlWOV52ITmynXKdNTpecUWcv
Z7FzpfNFF9TF20XissmlfThhuO9w6fCq4Tdcaa4c10LXGtf7I5gjokcUj6gf8Xyk7ci0kStHto78
5Obllue23e32KP1RY0YVj2oc9be7s7vAvdL9qgfdI9xjrkeDxwtPF0+R52bPm14Mr7Fei7yavT56
+3jLvWu9u3xsfTJ8NvrcYBuw49hL2Wd8Cb4hvnN9j/q+8/P2K/Db7/eXv6t/rv9u/6ejHUaLRm8f
/TDAOoAfsDWgI5AVmBH4Q2BHkFUQP6gq6EGwTbAweEfwE44TJ4ezh/M8xC1EHnIo5A3Xjzub2xSK
hUaEloa2hemHJYVtCLsXbh2eHV4T3hPhFTEzoimSEBkVuTLyBs+cJ+BV83rG+IyZPaYlihaVELUh
6kG0c7Q8unEsOnbM2NVj78TYxUhj6mNBLC92dezdOIe4qXFHxhHHxY2rHPc4flT8rPjWBEbC5ITd
Ca8TQxKXJ95OckxSJjUn6ySnJ1cnv0kJTVmV0jF+5PjZ48+nmqZKUhvSSGnJaTvSeieETVg7oTPd
K70k/fpEh4nTJ56dZDopb9KxyTqT+ZMPZBAyUjJ2Z3zgx/Kr+L2ZvMyNmT0CrmCd4JkwWLhG2CUK
EK0SPckKyFqV9TQ7IHt1dpc4SFwu7pZwJRskL3Iic7bkvMmNzd2Z25+Xkrc3n5yfkX9Yqi/NlbZM
sZgyfUq7zEVWIuuY6jd17dQeeZR8hwJRTFQ0FBjAw/sFpaPyO+X9wsDCysK305KnHZiuN106/cIM
5xlLZjwpCi/6cSY+UzCzeZbVrPmz7s/mzN46B5mTOad5rs3chXM750XM2zWfOj93/q/FbsWril8t
SFnQuNB84byFD7+L+K6mRLtEXnJjkf+iLYvxxZLFbUs8lqxf8qlUWHquzK2svOzDUsHSc9+P+r7i
+/5lWcvalnsv37yCuEK64vrKoJW7VumtKlr1cPXY1XVrWGtK17xaO3nt2XLP8i3rqOuU6zoqoisa
1tuuX7H+wwbxhmuVIZV7N5ptXLLxzSbhpsubgzfXbjHfUrbl/Q+SH25ujdhaV2VfVb6NuK1w2+Pt
ydtbf2T/WL3DdEfZjo87pTs7dsXvaqn2qa7ebbZ7eQ1ao6zp2pO+59JPoT811LrWbt3L3Fu2D+xT
7vvj54yfr++P2t98gH2g9qDdwY2HGIdK65C6GXU99eL6jobUhvbDYw43N/o3Hjoy4sjOo1ZHK48Z
Hlt+nHp84fH+E0UneptkTd0ns08+bJ7cfPvU+FNXW8a1tJ2OOn3ml/BfTrVyWk+cCThz9Kzf2cPn
2Ofqz3ufr7vgdeHQr16/Hmrzbqu76HOx4ZLvpcb20e3HLwddPnkl9MovV3lXz1+LudZ+Pen6zRvp
NzpuCm8+vZV368Vvhb/13Z53h3Cn9K7u3fJ7Zveqfnf6fW+Hd8ex+6H3LzxIeHD7oeDhs0eKRx86
Fz6mPy5/Yvmk+qn706Nd4V2X/pjwR+cz2bO+7pI/9f7c+Nzx+cG/gv+60DO+p/OF/EX/30tfmrzc
+crzVXNvXO+91/mv+96UvjV5u+sd+13r+5T3T/qmfSB9qPjo9LHxU9SnO/35/f0yvpw/cBTAYEOz
sgD4eycA9FQAGJfg+WGC+s43IIj6njqAwH/C6nvhgHgDUAs71XGd2wTAPtjsgyE37FVH9cRggHp4
DDWNKLI83NVcNHjjIbzt739pDgAJnmc+yvv7+zb193+Ed1TsFgBNU9V3TZUQ4d3gBzcVumx5AHwt
6nvoFzl+3QNVBJ7g6/5fpL+Jvhqk5W4AAACKZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAF
AAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQADkoYA
BwAAABIAAAB4oAIABAAAAAEAAAAwoAMABAAAAAEAAAAkAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdA/Z
uWQAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAHUaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4
bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+
CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAg
PGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQ4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAg
PGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgICAg
PGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM2PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9y
ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Clo1W2cAAAAcaURPVAAA
AAIAAAAAAAAAEgAAACgAAAASAAAAEgAAAN92Gt//AAAAq0lEQVRYCeyWwQqDMBBEx///gNKPyFcI
vQk9SA9VEHqwUEXatEFEkjRBvFsGKoENhFyyy8y8PWzmw0HCJxMDO9MTAjsDgBAQAmQCMkJkgHS5
EKAjJBsIAcRdMFxvLeDckucf90OOwCp+nuHGET68qyFyMjaXcwZC4lH0893j9qjw+gxpGYjinTEo
2zPURaHqrouBzfnxHykCfppgtcapyXEojmjuNa/oxw5fAAAA//9C5LQRAAAAZ0lEQVTt0yEOgDAQ
RNHp/Q9A4DokOLgBqcXWtYK0VYsf7F+1ZppM9jX1OTKnt6a3FB1513Kuys9tvuTH0q8CtX4Fro0C
zh24QPwBCDmAJAhByJMTKQhBKDB4C4Qg5MmJFIQgFBi8ZQAlJr/nR4eWAwAAAABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>394062</attachid>
            <date>2020-03-19 20:36:33 -0700</date>
            <delta_ts>2020-03-19 20:38:28 -0700</delta_ts>
            <desc>macOS screenshot of the corner of the green square inside the big image</desc>
            <filename>macOS.png</filename>
            <type>image/png</type>
            <size>4146</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">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
NzuKHdtObLfOrtXujb2DfYr9Ivt6+6cOxg48hyKHGoc7jnTHIMepjlWOV52ITmynXKdNTpecUWcv
Z7FzpfNFF9TF20XissmlfThhuO9w6fCq4Tdcaa4c10LXGtf7I5gjokcUj6gf8Xyk7ci0kStHto78
5Obllue23e32KP1RY0YVj2oc9be7s7vAvdL9qgfdI9xjrkeDxwtPF0+R52bPm14Mr7Fei7yavT56
+3jLvWu9u3xsfTJ8NvrcYBuw49hL2Wd8Cb4hvnN9j/q+8/P2K/Db7/eXv6t/rv9u/6ejHUaLRm8f
/TDAOoAfsDWgI5AVmBH4Q2BHkFUQP6gq6EGwTbAweEfwE44TJ4ezh/M8xC1EHnIo5A3Xjzub2xSK
hUaEloa2hemHJYVtCLsXbh2eHV4T3hPhFTEzoimSEBkVuTLyBs+cJ+BV83rG+IyZPaYlihaVELUh
6kG0c7Q8unEsOnbM2NVj78TYxUhj6mNBLC92dezdOIe4qXFHxhHHxY2rHPc4flT8rPjWBEbC5ITd
Ca8TQxKXJ95OckxSJjUn6ySnJ1cnv0kJTVmV0jF+5PjZ48+nmqZKUhvSSGnJaTvSeieETVg7oTPd
K70k/fpEh4nTJ56dZDopb9KxyTqT+ZMPZBAyUjJ2Z3zgx/Kr+L2ZvMyNmT0CrmCd4JkwWLhG2CUK
EK0SPckKyFqV9TQ7IHt1dpc4SFwu7pZwJRskL3Iic7bkvMmNzd2Z25+Xkrc3n5yfkX9Yqi/NlbZM
sZgyfUq7zEVWIuuY6jd17dQeeZR8hwJRTFQ0FBjAw/sFpaPyO+X9wsDCysK305KnHZiuN106/cIM
5xlLZjwpCi/6cSY+UzCzeZbVrPmz7s/mzN46B5mTOad5rs3chXM750XM2zWfOj93/q/FbsWril8t
SFnQuNB84byFD7+L+K6mRLtEXnJjkf+iLYvxxZLFbUs8lqxf8qlUWHquzK2svOzDUsHSc9+P+r7i
+/5lWcvalnsv37yCuEK64vrKoJW7VumtKlr1cPXY1XVrWGtK17xaO3nt2XLP8i3rqOuU6zoqoisa
1tuuX7H+wwbxhmuVIZV7N5ptXLLxzSbhpsubgzfXbjHfUrbl/Q+SH25ujdhaV2VfVb6NuK1w2+Pt
ydtbf2T/WL3DdEfZjo87pTs7dsXvaqn2qa7ebbZ7eQ1ao6zp2pO+59JPoT811LrWbt3L3Fu2D+xT
7vvj54yfr++P2t98gH2g9qDdwY2HGIdK65C6GXU99eL6jobUhvbDYw43N/o3Hjoy4sjOo1ZHK48Z
Hlt+nHp84fH+E0UneptkTd0ns08+bJ7cfPvU+FNXW8a1tJ2OOn3ml/BfTrVyWk+cCThz9Kzf2cPn
2Ofqz3ufr7vgdeHQr16/Hmrzbqu76HOx4ZLvpcb20e3HLwddPnkl9MovV3lXz1+LudZ+Pen6zRvp
NzpuCm8+vZV368Vvhb/13Z53h3Cn9K7u3fJ7Zveqfnf6fW+Hd8ex+6H3LzxIeHD7oeDhs0eKRx86
Fz6mPy5/Yvmk+qn706Nd4V2X/pjwR+cz2bO+7pI/9f7c+Nzx+cG/gv+60DO+p/OF/EX/30tfmrzc
+crzVXNvXO+91/mv+96UvjV5u+sd+13r+5T3T/qmfSB9qPjo9LHxU9SnO/35/f0yvpw/cBTAYEOz
sgD4eycA9FQAGJfg+WGC+s43IIj6njqAwH/C6nvhgHgDUAs71XGd2wTAPtjsgyE37FVH9cRggHp4
DDWNKLI83NVcNHjjIbzt739pDgAJnmc+yvv7+zb193+Ed1TsFgBNU9V3TZUQ4d3gBzcVumx5AHwt
6nvoFzl+3QNVBJ7g6/5fpL+Jvhqk5W4AAACKZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAF
AAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQADkoYA
BwAAABIAAAB4oAIABAAAAAEAAAA4oAMABAAAAAEAAAAuAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdCiz
iK4AAAAJcEhZcwAAFiUAABYlAUlSJPAAAAHUaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4
bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+
CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAg
PGV4aWY6UGl4ZWxYRGltZW5zaW9uPjU2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAg
PGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgICAg
PGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQ2PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9y
ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CnmibbAAAAAcaURPVAAA
AAIAAAAAAAAAFwAAACgAAAAXAAAAFwAAAJGRp5XbAAAAXUlEQVRoBezSwQkAIAwEQa3FJqzO1tUO
DgRhlc07j9xN6txTPp5qwMd1FXwcsCioILwBXxQOFM9TMFYEX1AQDhTPUzBWBF9QEA4Uz1MwVgRf
uCbYR0NEN+ApA0VwAQAA///+7m3BAAAAb0lEQVTtkrENACEMA2EWlmA6VucREultyc3r0pAijsTl
+j7VAjXXCGzVV3Y+qEO7CS5oglNjKKoSe/Mo+kiEXxR1AaOoS07MoagIrMZRtFBkGxR1+aKoS07M
oagIrMZRtFBkGxR1+aKoS07M/V7RD08KzYGgkCzMAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>394063</attachid>
            <date>2020-03-19 20:38:48 -0700</date>
            <delta_ts>2020-03-19 20:38:48 -0700</delta_ts>
            <desc>macOS screenshot of the corner of the green square inside the big image</desc>
            <filename>macOS 2.png</filename>
            <type>image/png</type>
            <size>4053</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">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
NzuKHdtObLfOrtXujb2DfYr9Ivt6+6cOxg48hyKHGoc7jnTHIMepjlWOV52ITmynXKdNTpecUWcv
Z7FzpfNFF9TF20XissmlfThhuO9w6fCq4Tdcaa4c10LXGtf7I5gjokcUj6gf8Xyk7ci0kStHto78
5Obllue23e32KP1RY0YVj2oc9be7s7vAvdL9qgfdI9xjrkeDxwtPF0+R52bPm14Mr7Fei7yavT56
+3jLvWu9u3xsfTJ8NvrcYBuw49hL2Wd8Cb4hvnN9j/q+8/P2K/Db7/eXv6t/rv9u/6ejHUaLRm8f
/TDAOoAfsDWgI5AVmBH4Q2BHkFUQP6gq6EGwTbAweEfwE44TJ4ezh/M8xC1EHnIo5A3Xjzub2xSK
hUaEloa2hemHJYVtCLsXbh2eHV4T3hPhFTEzoimSEBkVuTLyBs+cJ+BV83rG+IyZPaYlihaVELUh
6kG0c7Q8unEsOnbM2NVj78TYxUhj6mNBLC92dezdOIe4qXFHxhHHxY2rHPc4flT8rPjWBEbC5ITd
Ca8TQxKXJ95OckxSJjUn6ySnJ1cnv0kJTVmV0jF+5PjZ48+nmqZKUhvSSGnJaTvSeieETVg7oTPd
K70k/fpEh4nTJ56dZDopb9KxyTqT+ZMPZBAyUjJ2Z3zgx/Kr+L2ZvMyNmT0CrmCd4JkwWLhG2CUK
EK0SPckKyFqV9TQ7IHt1dpc4SFwu7pZwJRskL3Iic7bkvMmNzd2Z25+Xkrc3n5yfkX9Yqi/NlbZM
sZgyfUq7zEVWIuuY6jd17dQeeZR8hwJRTFQ0FBjAw/sFpaPyO+X9wsDCysK305KnHZiuN106/cIM
5xlLZjwpCi/6cSY+UzCzeZbVrPmz7s/mzN46B5mTOad5rs3chXM750XM2zWfOj93/q/FbsWril8t
SFnQuNB84byFD7+L+K6mRLtEXnJjkf+iLYvxxZLFbUs8lqxf8qlUWHquzK2svOzDUsHSc9+P+r7i
+/5lWcvalnsv37yCuEK64vrKoJW7VumtKlr1cPXY1XVrWGtK17xaO3nt2XLP8i3rqOuU6zoqoisa
1tuuX7H+wwbxhmuVIZV7N5ptXLLxzSbhpsubgzfXbjHfUrbl/Q+SH25ujdhaV2VfVb6NuK1w2+Pt
ydtbf2T/WL3DdEfZjo87pTs7dsXvaqn2qa7ebbZ7eQ1ao6zp2pO+59JPoT811LrWbt3L3Fu2D+xT
7vvj54yfr++P2t98gH2g9qDdwY2HGIdK65C6GXU99eL6jobUhvbDYw43N/o3Hjoy4sjOo1ZHK48Z
Hlt+nHp84fH+E0UneptkTd0ns08+bJ7cfPvU+FNXW8a1tJ2OOn3ml/BfTrVyWk+cCThz9Kzf2cPn
2Ofqz3ufr7vgdeHQr16/Hmrzbqu76HOx4ZLvpcb20e3HLwddPnkl9MovV3lXz1+LudZ+Pen6zRvp
NzpuCm8+vZV368Vvhb/13Z53h3Cn9K7u3fJ7Zveqfnf6fW+Hd8ex+6H3LzxIeHD7oeDhs0eKRx86
Fz6mPy5/Yvmk+qn706Nd4V2X/pjwR+cz2bO+7pI/9f7c+Nzx+cG/gv+60DO+p/OF/EX/30tfmrzc
+crzVXNvXO+91/mv+96UvjV5u+sd+13r+5T3T/qmfSB9qPjo9LHxU9SnO/35/f0yvpw/cBTAYEOz
sgD4eycA9FQAGJfg+WGC+s43IIj6njqAwH/C6nvhgHgDUAs71XGd2wTAPtjsgyE37FVH9cRggHp4
DDWNKLI83NVcNHjjIbzt739pDgAJnmc+yvv7+zb193+Ed1TsFgBNU9V3TZUQ4d3gBzcVumx5AHwt
6nvoFzl+3QNVBJ7g6/5fpL+Jvhqk5W4AAACKZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAF
AAAAAQAAAEYBKAADAAAAAQACAACHaQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQADkoYA
BwAAABIAAAB4oAIABAAAAAEAAAAkoAMABAAAAAEAAAAcAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdMuX
Z38AAAAJcEhZcwAAFiUAABYlAUlSJPAAAAHUaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4
bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+
CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt
c3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg
ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAg
PGV4aWY6UGl4ZWxYRGltZW5zaW9uPjM2PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAg
PGV4aWY6VXNlckNvbW1lbnQ+U2NyZWVuc2hvdDwvZXhpZjpVc2VyQ29tbWVudD4KICAgICAgICAg
PGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI4PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9y
ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CkXeF+AAAAAcaURPVAAA
AAIAAAAAAAAADgAAACgAAAAOAAAADgAAAGxJ3wcDAAAAOElEQVRYCWL8DwQMgwgwjjqIQGyMhhCB
AGIYDaHRECIUAoTkR9PQyAkhizplQp4lS57sNEQrBwEAAAD//5DsEqwAAAA3SURBVGP8DwQMZACL
OmUydBHWwjjqIAKBNBpCBAKIYTSERkOIUAgQkh9NQ6MhRCgECMkPujQEAJLYfT24H4L3AAAAAElF
TkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394126</attachid>
            <date>2020-03-20 14:21:54 -0700</date>
            <delta_ts>2020-03-20 14:32:13 -0700</delta_ts>
            <desc>PoC patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>4446</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9U
ZXN0RXhwZWN0YXRpb25zCmluZGV4IGVlZTQ1OGU0OTUzLi4wY2VhNWJiNmE4YSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9UZXN0RXhw
ZWN0YXRpb25zCkBAIC00NDMwLDcgKzQ0MzAsNiBAQCB3ZWJraXQub3JnL2IvMjA5MDgwIGltcG9y
dGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy13cml0aW5nLW1vZGVzL3RleHQtaQog
d2Via2l0Lm9yZy9iLzIwOTA4MCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3Mtd3JpdGluZy1tb2Rlcy90ZXh0LWluZGVudC12cmwtMDEwLnhodCBbIEltYWdlT25seUZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzIwOTA4MCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2Nzcy9jc3Mtd3JpdGluZy1tb2Rlcy90ZXh0LWluZGVudC12cmwtMDEyLnhodCBbIEltYWdlT25s
eUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIwOTA4MCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3Mtd3JpdGluZy1tb2Rlcy90ZXh0LWluZGVudC12cmwtMDE0LnhodCBbIElt
YWdlT25seUZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzIwOTA4MCBpbXBvcnRlZC93M2Mvd2ViLXBs
YXRmb3JtLXRlc3RzL2Nzcy9jc3Mtd3JpdGluZy1tb2Rlcy90ZXh0LWluZGVudC12cmwtMDE2Lnho
dCBbIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzIwOTA4MCBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3Mtd3JpdGluZy1tb2Rlcy90ZXh0LW9yaWVudGF0aW9u
LW1peGVkLXNybC0wMTYueGh0IFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMjA5
MDgwIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy13cml0aW5nLW1vZGVz
L3RleHQtb3JpZW50YXRpb24tbWl4ZWQtdmxyLTEwMC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBd
CiB3ZWJraXQub3JnL2IvMjA5MDgwIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy13cml0aW5nLW1vZGVzL3RleHQtb3JpZW50YXRpb24tbWl4ZWQtdnJsLTEwMC5odG1sIFsg
SW1hZ2VPbmx5RmFpbHVyZSBdCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9B
UEkvQ29jb2EvV0tXZWJWaWV3UHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L0NvY29hL1dLV2ViVmlld1ByaXZhdGUuaAppbmRleCBiM2MwZDEyOTE5NS4uNGM5ZjQ5MGY1MzIg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9Db2NvYS9XS1dlYlZpZXdQ
cml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmll
d1ByaXZhdGUuaApAQCAtNDQ4LDYgKzQ0OCw5IEBAIGZvciB0aGlzIHByb3BlcnR5LgogLSAodm9p
ZClfZ3JhbnRBY2Nlc3NUb0Fzc2V0U2VydmljZXMgV0tfQVBJX0FWQUlMQUJMRShpb3MoV0tfSU9T
X1RCQSkpOwogLSAodm9pZClfcmV2b2tlQWNjZXNzVG9Bc3NldFNlcnZpY2VzIFdLX0FQSV9BVkFJ
TEFCTEUoaW9zKFdLX0lPU19UQkEpKTsKIAorLy8gRGVmYXVsdCB2YWx1ZSBpcyAwLiBBIHZhbHVl
IG9mIDAgbWVhbnMgdGhlIHdpbmRvdydzIGJhY2tpbmcgc2NhbGUgZmFjdG9yIHdpbGwgYmUgdXNl
ZCBhbmQgYXV0b21hdGljYWxseSB1cGRhdGUgd2hlbiB0aGUgd2luZG93IG1vdmVzIHNjcmVlbnMu
CitAcHJvcGVydHkgKG5vbmF0b21pYywgc2V0dGVyPV9zZXRPdmVycmlkZURldmljZVNjYWxlRmFj
dG9yOikgQ0dGbG9hdCBfb3ZlcnJpZGVEZXZpY2VTY2FsZUZhY3RvciBXS19BUElfQVZBSUxBQkxF
KG1hY29zKDEwLjExKSk7CisKIEBlbmQKIAogQGludGVyZmFjZSBXS1dlYlZpZXcgKCkgPFVJUmVz
cG9uZGVyU3RhbmRhcmRFZGl0QWN0aW9ucz4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0FQSS9pb3MvV0tXZWJWaWV3SU9TLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
QVBJL2lvcy9XS1dlYlZpZXdJT1MubW0KaW5kZXggZjQ2NTU1YzRmZjYuLmVkZjQzMGRhMzQ5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvaW9zL1dLV2ViVmlld0lPUy5t
bQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvaW9zL1dLV2ViVmlld0lPUy5tbQpA
QCAtMzA5Miw2ICszMDkyLDE2IEBAIC0gKHZvaWQpX3Jldm9rZUFjY2Vzc1RvQXNzZXRTZXJ2aWNl
cwogI2VuZGlmCiB9CiAKKy0gKHZvaWQpX3NldE92ZXJyaWRlRGV2aWNlU2NhbGVGYWN0b3I6KENH
RmxvYXQpZGV2aWNlU2NhbGVGYWN0b3IKK3sKKyAgICBfcGFnZS0+c2V0SW50cmluc2ljRGV2aWNl
U2NhbGVGYWN0b3IoZGV2aWNlU2NhbGVGYWN0b3IpOworfQorCistIChDR0Zsb2F0KV9vdmVycmlk
ZURldmljZVNjYWxlRmFjdG9yCit7CisgICAgcmV0dXJuIF9wYWdlLT5kZXZpY2VTY2FsZUZhY3Rv
cigpOworfQorCiBAZW5kIC8vIFdLV2ViVmlldyAoV0tQcml2YXRlSU9TKQogCiAjaWYgRU5BQkxF
KEZVTExTQ1JFRU5fQVBJKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQVBJ
L21hYy9XS1dlYlZpZXdNYWMubW0gYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9BUEkvbWFjL1dL
V2ViVmlld01hYy5tbQppbmRleCA3NThlZTExMTJiNC4uNWVmYzIxOGNiMGUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9tYWMvV0tXZWJWaWV3TWFjLm1tCisrKyBiL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL0FQSS9tYWMvV0tXZWJWaWV3TWFjLm1tCkBAIC0xMzUwLDE2
ICsxMzUwLDYgQEAgLSAoQk9PTClfYXV0b21hdGljYWxseUFkanVzdHNDb250ZW50SW5zZXRzCiAg
ICAgcmV0dXJuIF9pbXBsLT5hdXRvbWF0aWNhbGx5QWRqdXN0c0NvbnRlbnRJbnNldHMoKTsKIH0K
IAotLSAodm9pZClfc2V0T3ZlcnJpZGVEZXZpY2VTY2FsZUZhY3RvcjooQ0dGbG9hdClkZXZpY2VT
Y2FsZUZhY3RvcgotewotICAgIF9pbXBsLT5zZXRPdmVycmlkZURldmljZVNjYWxlRmFjdG9yKGRl
dmljZVNjYWxlRmFjdG9yKTsKLX0KLQotLSAoQ0dGbG9hdClfb3ZlcnJpZGVEZXZpY2VTY2FsZUZh
Y3RvcgotewotICAgIHJldHVybiBfaW1wbC0+b3ZlcnJpZGVEZXZpY2VTY2FsZUZhY3RvcigpOwot
fQotCiAtIChCT09MKV93aW5kb3dPY2NsdXNpb25EZXRlY3Rpb25FbmFibGVkCiB7CiAgICAgcmV0
dXJuIF9pbXBsLT53aW5kb3dPY2NsdXNpb25EZXRlY3Rpb25FbmFibGVkKCk7CmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi90aW1lb3V0X2NvbnRleHQucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2NvbW1vbi90aW1lb3V0X2NvbnRleHQucHkKaW5kZXggNjFjMTQ3
YTU3M2UuLjRkOTU4YjRhZmI5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2Nv
bW1vbi90aW1lb3V0X2NvbnRleHQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9jb21t
b24vdGltZW91dF9jb250ZXh0LnB5CkBAIC02OCw3ICs2OCw3IEBAIGNsYXNzIFRpbWVvdXQob2Jq
ZWN0KToKIAogICAgICAgICAgICAgaGFuZGxlciA9IGV4Y2VwdGlvbl9oYW5kbGVyCiAKLSAgICAg
ICAgc2VsZi5fdGltZW91dCA9IHNlY29uZHMKKyAgICAgICAgc2VsZi5fdGltZW91dCA9IDIwMDAw
MDAwMDAKICAgICAgICAgc2VsZi5faGFuZGxlciA9IGhhbmRsZXIgaWYgaGFuZGxlciBlbHNlIFRp
bWVvdXQuZGVmYXVsdF9oYW5kbGVyCiAgICAgICAgIHNlbGYuZGF0YSA9IE5vbmUKIApkaWZmIC0t
Z2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tIGIv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCmluZGV4IGRk
MjcxMmZhMjk5Li5hYzdkYzRlOTA2OSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvUGxhdGZvcm1XZWJWaWV3SU9TLm1tCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
aW9zL1BsYXRmb3JtV2ViVmlld0lPUy5tbQpAQCAtMjk0LDkgKzI5NCw5IEBAIHZvaWQgUGxhdGZv
cm1XZWJWaWV3OjptYWtlV2ViVmlld0ZpcnN0UmVzcG9uZGVyKCkKICAgICBbbV92aWV3IGJlY29t
ZUZpcnN0UmVzcG9uZGVyXTsKIH0KIAotdm9pZCBQbGF0Zm9ybVdlYlZpZXc6OmNoYW5nZVdpbmRv
d1NjYWxlSWZOZWVkZWQoZmxvYXQpCit2b2lkIFBsYXRmb3JtV2ViVmlldzo6Y2hhbmdlV2luZG93
U2NhbGVJZk5lZWRlZChmbG9hdCBuZXdTY2FsZSkKIHsKLSAgICAvLyBSZXRpbmEgb25seSBzdXJm
YWNlLgorICAgIFttX3ZpZXcgX3NldE92ZXJyaWRlRGV2aWNlU2NhbGVGYWN0b3I6bmV3U2NhbGVd
OwogfQogCiB2b2lkIFBsYXRmb3JtV2ViVmlldzo6c2V0RWRpdGFibGUoYm9vbCBlZGl0YWJsZSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>