<?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>75288</bug_id>
          
          <creation_ts>2011-12-27 19:27:36 -0800</creation_ts>
          <short_desc>[chromium] Prevent crashing due to NULL texture updater.</short_desc>
          <delta_ts>2012-01-03 19:39:31 -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>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>74477</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Penner">epenner</reporter>
          <assigned_to name="Eric Penner">epenner</assigned_to>
          <cc>cc-bugs</cc>
    
    <cc>enne</cc>
    
    <cc>jamesr</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>527533</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2011-12-27 19:27:36 -0800</bug_when>
    <thetext>[chromium] Prevent crashing due to NULL texture updater.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527534</commentid>
    <comment_count>1</comment_count>
      <attachid>120628</attachid>
    <who name="Eric Penner">epenner</who>
    <bug_when>2011-12-27 19:28:18 -0800</bug_when>
    <thetext>Created attachment 120628
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527537</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2011-12-27 19:39:54 -0800</bug_when>
    <thetext>I believe this is a knock-on from:
https://bugs.webkit.org/show_bug.cgi?id=74477

Actually, just now I looked at the comments and it looks like this code (in a different place) was in the first patch, but then it got removed in the second patch. Anyway, I believe this is the cause for crashing in TiledLayerChromium::createTile on canary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>527716</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2011-12-28 11:26:11 -0800</bug_when>
    <thetext>Hmm, on second thought. This doesn&apos;t address the ImageLayerChromium case when the texture updater is accessed earlier...  Perhaps we should get rid of the cleanupResources method and use setLayerTreeHost(NULL) to accomplish this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528637</commentid>
    <comment_count>4</comment_count>
      <attachid>120628</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-02 19:37:05 -0800</bug_when>
    <thetext>Comment on attachment 120628
Patch

clearing review flag since it seems this isn&apos;t the right fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528869</commentid>
    <comment_count>5</comment_count>
      <attachid>120962</attachid>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 11:09:23 -0800</bug_when>
    <thetext>Created attachment 120962
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528875</commentid>
    <comment_count>6</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 11:13:29 -0800</bug_when>
    <thetext>Updated so it fixes the crash in all possible cases. There might be a better way to do this but maybe we can create a separate bug for that cleanup?

On a related note, I got OSX building yesterday so I will take a look at why we are so low on memory there. It seems like there is two issues there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528881</commentid>
    <comment_count>7</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-03 11:15:37 -0800</bug_when>
    <thetext>When is this happening? The current code creates a textureUpdater whenever the CCLayerTreeHost pointer is set to something non-null. How are we getting to createTile() with a null updater?

Can you make a test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528900</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 11:26:02 -0800</bug_when>
    <thetext>Updated so it fixes the crash in all possible cases. There might be a better way to do this but maybe we can create a separate bug for that cleanup?

On a related note, I got OSX building yesterday so I will take a look at why we are so low on memory there. It seems like there is two issues there. (In reply to comment #7)
&gt; When is this happening? The current code creates a textureUpdater whenever the CCLayerTreeHost pointer is set to something non-null. How are we getting to createTile() with a null updater?
&gt; 
&gt; Can you make a test?

TiledLayerChromium::prepareToUpdateTiles calls cleanupResources when it runs out of memory, which clears the texture updater. Hmm, I think I can modify an existing test to exercise this condition. Will have that in a sec.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528925</commentid>
    <comment_count>9</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 11:51:34 -0800</bug_when>
    <thetext>Actually I can&apos;t find a place to test this. Similar tests are in TiledLayerChromiumTest, but this fix relies on derived classes, so a test there would be contrived. Hmm..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>528939</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 12:06:48 -0800</bug_when>
    <thetext>As another possible option. I&apos;m not sure we really need to call cleanupResources when a TiledLayerChromium runs out of memory. As the user scrolls, a big layer can thrash between failing and succeeding (as it straddles different numbers of tiles), resulting in latter small layers flickering in and out as they fit into the sporadic free memory. I&apos;d rather just accept we can&apos;t render the page and avoid the flickering and thrashing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529018</commentid>
    <comment_count>11</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2012-01-03 13:52:22 -0800</bug_when>
    <thetext>(In reply to comment #8)
 
&gt; TiledLayerChromium::prepareToUpdateTiles calls cleanupResources when it runs out of memory, which clears the texture updater. Hmm, I think I can modify an existing test to exercise this condition. Will have that in a sec.

I don&apos;t really understand why the texture updater needs to be cleared in cleanupResources.  Can we just remove ContentLayerChromium::cleanupResources and ImageLayerChromium::cleanupResources()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529069</commentid>
    <comment_count>12</comment_count>
      <attachid>120998</attachid>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 14:27:54 -0800</bug_when>
    <thetext>Created attachment 120998
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529095</commentid>
    <comment_count>13</comment_count>
      <attachid>120998</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-01-03 15:20:12 -0800</bug_when>
    <thetext>Comment on attachment 120998
Patch

Seems OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529214</commentid>
    <comment_count>14</comment_count>
      <attachid>120998</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 17:52:45 -0800</bug_when>
    <thetext>Comment on attachment 120998
Patch

Rejecting attachment 120998 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ng file Source/WebCore/platform/graphics/chromium/ContentLayerChromium.h
Hunk #1 FAILED at 56.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebCore/platform/graphics/chromium/ContentLayerChromium.h.rej
patching file Source/WebCore/platform/graphics/chromium/ImageLayerChromium.cpp
patching file Source/WebCore/platform/graphics/chromium/ImageLayerChromium.h

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--reviewer&apos;, u&apos;James Robinson&apos;, u&apos;--f...&quot; exit_code: 1

Full output: http://queues.webkit.org/results/10954686</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529240</commentid>
    <comment_count>15</comment_count>
      <attachid>121035</attachid>
    <who name="Eric Penner">epenner</who>
    <bug_when>2012-01-03 18:46:08 -0800</bug_when>
    <thetext>Created attachment 121035
rebase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529260</commentid>
    <comment_count>16</comment_count>
      <attachid>121035</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 19:39:27 -0800</bug_when>
    <thetext>Comment on attachment 121035
rebase

Clearing flags on attachment: 121035

Committed r104003: &lt;http://trac.webkit.org/changeset/104003&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529261</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-03 19:39:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120628</attachid>
            <date>2011-12-27 19:28:18 -0800</date>
            <delta_ts>2012-01-03 11:09:21 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75288-20111227192817.patch</filename>
            <type>text/plain</type>
            <size>1416</size>
            <attacher name="Eric Penner">epenner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRlZTlmYzU2ZGFiODY0
NjllN2M4YjQ4MDZjZmIyY2E0NzY1ZTI0NS4uZGRlMjgxOGE3OWQ2MTc5NGY4NmQ2YzA5YTkyMmI0
MDA4MzZiYzdkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTEyLTI3ICBFcmlj
IFBlbm5lciAgPGVwZW5uZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFByZXZl
bnQgY3Jhc2hpbmcgZHVlIHRvIE5VTEwgdGV4dHVyZSB1cGRhdGVyLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUyODgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUaWxlZExheWVy
Q2hyb21pdW06OnByZXBhcmVUb1VwZGF0ZSk6CisKIDIwMTEtMTItMjYgIFZzZXZvbG9kIFZsYXNv
diAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogQ3JlYXRl
IHRhYmJlZCBlZGl0b3IgZm9yIHNjcmlwdHMgcGFuZWwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0uY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXllckNocm9t
aXVtLmNwcAppbmRleCAzMjk5MzIyOTBlN2E4MGU1ZDg0OTAxOThkMWMxZTgxOWE4ODIyMGEyLi44
ZDRhZDBiNTU0ZjNmZjg3M2Q0NTUyMDBlMzgwMmRhYWJiMTRkMDg3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVk
TGF5ZXJDaHJvbWl1bS5jcHAKQEAgLTQ0MSw2ICs0NDEsMTIgQEAgdm9pZCBUaWxlZExheWVyQ2hy
b21pdW06OnByZXBhcmVUb1VwZGF0ZShjb25zdCBJbnRSZWN0JiBjb250ZW50UmVjdCkKICAgICAg
ICAgY3JlYXRlVGlsZXIoYm9yZGVyVGV4ZWxPcHRpb24pOwogICAgIH0KIAorICAgIGlmICghbGF5
ZXJUcmVlSG9zdCgpKQorICAgICAgICBDUkFTSCgpOworCisgICAgaWYgKCF0ZXh0dXJlVXBkYXRl
cigpKQorICAgICAgICBjcmVhdGVUZXh0dXJlVXBkYXRlcihsYXllclRyZWVIb3N0KCkpOworCiAg
ICAgQVNTRVJUKG1fdGlsZXIpOwogCiAgICAgbV9za2lwc0RyYXcgPSBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120962</attachid>
            <date>2012-01-03 11:09:23 -0800</date>
            <delta_ts>2012-01-03 14:27:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75288-20120103110922.patch</filename>
            <type>text/plain</type>
            <size>2987</size>
            <attacher name="Eric Penner">epenner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRlZTlmYzU2ZGFiODY0
NjllN2M4YjQ4MDZjZmIyY2E0NzY1ZTI0NS4uYmI2MzNjYThhYzUzZGJlZTdkMGQ2MTc3MTliMGU5
ZjE1MTI4YWEyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTAxLTAzICBFcmlj
IFBlbm5lciAgPGVwZW5uZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFByZXZl
bnQgY3Jhc2hpbmcgZHVlIHRvIE5VTEwgdGV4dHVyZSB1cGRhdGVyLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUyODgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0NvbnRlbnRMYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvbnRlbnRM
YXllckNocm9taXVtOjpwYWludENvbnRlbnRzSWZEaXJ0eSk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkltYWdlTGF5ZXJDaHJvbWl1bTo6cGFpbnRDb250ZW50c0lmRGlydHkpOgorICAgICAgICAq
IHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpUaWxlZExheWVyQ2hyb21pdW06OnByZXBhcmVUb1VwZGF0ZSk6CisKIDIw
MTEtMTItMjYgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgV2ViIEluc3BlY3RvcjogQ3JlYXRlIHRhYmJlZCBlZGl0b3IgZm9yIHNjcmlwdHMgcGFuZWwu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9D
b250ZW50TGF5ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5jcHAKaW5kZXggYzYzOTU2MzZkNGMzNzMy
MTg2YjBjZWVlMTZhMzEyMTk3ZDBjOTZhMC4uY2YzMGU4ZjdhZWI2ZThkYzRhODIyMTJiNTI3NWMx
M2ViNDM4YzRmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vQ29udGVudExheWVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0NvbnRlbnRMYXllckNocm9taXVtLmNwcApAQCAtOTUs
NiArOTUsOSBAQCB2b2lkIENvbnRlbnRMYXllckNocm9taXVtOjpjbGVhbnVwUmVzb3VyY2VzKCkK
IAogdm9pZCBDb250ZW50TGF5ZXJDaHJvbWl1bTo6cGFpbnRDb250ZW50c0lmRGlydHkoKQogewor
ICAgIGlmICghdGV4dHVyZVVwZGF0ZXIoKSkKKyAgICAgICAgY3JlYXRlVGV4dHVyZVVwZGF0ZXIo
bGF5ZXJUcmVlSG9zdCgpKTsKKwogICAgIHVwZGF0ZVRpbGVTaXplQW5kVGlsaW5nT3B0aW9uKCk7
CiAKICAgICBJbnRSZWN0IGxheWVyUmVjdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9JbWFnZUxheWVyQ2hyb21pdW0uY3Bw
CmluZGV4IDZlZWRjY2U3MTQzODZmMGM1OWZiYWU4MjA1ZjljZmYzMThkZmY1MWYuLjNhYTIyYzU0
NjIwODc1ZWQxM2RlNTBkZjlkOTlkZTIxNTAyYTAyMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJDaHJvbWl1bS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNo
cm9taXVtLmNwcApAQCAtMTY2LDYgKzE2Niw5IEBAIHZvaWQgSW1hZ2VMYXllckNocm9taXVtOjpz
ZXRDb250ZW50cyhJbWFnZSogY29udGVudHMpCiAKIHZvaWQgSW1hZ2VMYXllckNocm9taXVtOjpw
YWludENvbnRlbnRzSWZEaXJ0eSgpCiB7CisgICAgaWYgKCF0ZXh0dXJlVXBkYXRlcigpKQorICAg
ICAgICBjcmVhdGVUZXh0dXJlVXBkYXRlcihsYXllclRyZWVIb3N0KCkpOworCiAgICAgaWYgKG1f
bmVlZHNEaXNwbGF5KSB7CiAgICAgICAgIG1fdGV4dHVyZVVwZGF0ZXItPnVwZGF0ZUZyb21JbWFn
ZShtX2NvbnRlbnRzLT5uYXRpdmVJbWFnZUZvckN1cnJlbnRGcmFtZSgpKTsKICAgICAgICAgdXBk
YXRlVGlsZVNpemVBbmRUaWxpbmdPcHRpb24oKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9UaWxlZExheWVyQ2hyb21pdW0u
Y3BwCmluZGV4IDMyOTkzMjI5MGU3YTgwZTVkODQ5MDE5OGQxYzFlODE5YTg4MjIwYTIuLjQ0Y2I4
NDExYTM5NDkyZWMxYjY1NTk3YjhhNGQ0ZTU2NjgxODgyN2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1RpbGVkTGF5ZXJDaHJvbWl1bS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vVGlsZWRMYXll
ckNocm9taXVtLmNwcApAQCAtNDQxLDYgKzQ0MSw5IEBAIHZvaWQgVGlsZWRMYXllckNocm9taXVt
OjpwcmVwYXJlVG9VcGRhdGUoY29uc3QgSW50UmVjdCYgY29udGVudFJlY3QpCiAgICAgICAgIGNy
ZWF0ZVRpbGVyKGJvcmRlclRleGVsT3B0aW9uKTsKICAgICB9CiAKKyAgICBpZiAoIXRleHR1cmVV
cGRhdGVyKCkpCisgICAgICAgIENSQVNIKCk7CisKICAgICBBU1NFUlQobV90aWxlcik7CiAKICAg
ICBtX3NraXBzRHJhdyA9IGZhbHNlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120998</attachid>
            <date>2012-01-03 14:27:54 -0800</date>
            <delta_ts>2012-01-03 18:46:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-75288-20120103142753.patch</filename>
            <type>text/plain</type>
            <size>3563</size>
            <attacher name="Eric Penner">epenner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWRlZTlmYzU2ZGFiODY0
NjllN2M4YjQ4MDZjZmIyY2E0NzY1ZTI0NS4uNDJjYWY1Yzg2MGQ3MzI4ZjRjOWY1ZmM5NzM0NTM1
ZjIzNzkyN2MxZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTAzICBFcmlj
IFBlbm5lciAgPGVwZW5uZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFByZXZl
bnQgY3Jhc2hpbmcgZHVlIHRvIE5VTEwgdGV4dHVyZSB1cGRhdGVyLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUyODgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0NvbnRlbnRMYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmg6CisKIDIwMTEtMTItMjYg
IFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIElu
c3BlY3RvcjogQ3JlYXRlIHRhYmJlZCBlZGl0b3IgZm9yIHNjcmlwdHMgcGFuZWwuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Db250ZW50TGF5
ZXJDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5jcHAKaW5kZXggYzYzOTU2MzZkNGMzNzMyMTg2YjBjZWVl
MTZhMzEyMTk3ZDBjOTZhMC4uMDViNmQ5ZmNmOTk5YmM5YjJmY2ZjOWViOTMxYzU0MzhlZTdjYTUy
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0v
Q29udGVudExheWVyQ2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0NvbnRlbnRMYXllckNocm9taXVtLmNwcApAQCAtODcsMTIgKzg3LDYg
QEAgQ29udGVudExheWVyQ2hyb21pdW06On5Db250ZW50TGF5ZXJDaHJvbWl1bSgpCiB7CiB9CiAK
LXZvaWQgQ29udGVudExheWVyQ2hyb21pdW06OmNsZWFudXBSZXNvdXJjZXMoKQotewotICAgIG1f
dGV4dHVyZVVwZGF0ZXIuY2xlYXIoKTsKLSAgICBUaWxlZExheWVyQ2hyb21pdW06OmNsZWFudXBS
ZXNvdXJjZXMoKTsKLX0KLQogdm9pZCBDb250ZW50TGF5ZXJDaHJvbWl1bTo6cGFpbnRDb250ZW50
c0lmRGlydHkoKQogewogICAgIHVwZGF0ZVRpbGVTaXplQW5kVGlsaW5nT3B0aW9uKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Db250ZW50
TGF5ZXJDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vQ29udGVudExheWVyQ2hyb21pdW0uaAppbmRleCAwYzU3NGI1ZGZkYzBhNTcxYjgxMWJlMDM5
NzY0YWM3NWIxYzJlM2VlLi43ZjJhYTAyOGZmNzNjODllOGQzMTEzNjlkOTY0Nzg0MjcyYjQxYWE1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9D
b250ZW50TGF5ZXJDaHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2Nocm9taXVtL0NvbnRlbnRMYXllckNocm9taXVtLmgKQEAgLTU2LDcgKzU2LDYgQEAgcHJv
dGVjdGVkOgogICAgIGV4cGxpY2l0IENvbnRlbnRMYXllckNocm9taXVtKENDTGF5ZXJEZWxlZ2F0
ZSopOwogCiBwcml2YXRlOgotICAgIHZpcnR1YWwgdm9pZCBjbGVhbnVwUmVzb3VyY2VzKCk7CiAg
ICAgdmlydHVhbCBib29sIGRyYXdzQ29udGVudCgpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBj
cmVhdGVUZXh0dXJlVXBkYXRlcihjb25zdCBDQ0xheWVyVHJlZUhvc3QqKTsKICAgICB2aXJ0dWFs
IExheWVyVGV4dHVyZVVwZGF0ZXIqIHRleHR1cmVVcGRhdGVyKCkgY29uc3QgeyByZXR1cm4gbV90
ZXh0dXJlVXBkYXRlci5nZXQoKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJDaHJvbWl1bS5jcHAKaW5k
ZXggNmVlZGNjZTcxNDM4NmYwYzU5ZmJhZTgyMDVmOWNmZjMxOGRmZjUxZi4uMWQ2Mjk0OTY0NmZh
Y2RmMmRiMDYyNTBlZDcwNjU2YTQ2NzIwOWQyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9JbWFnZUxheWVyQ2hyb21p
dW0uY3BwCkBAIC0xNDQsMTIgKzE0NCw2IEBAIEltYWdlTGF5ZXJDaHJvbWl1bTo6fkltYWdlTGF5
ZXJDaHJvbWl1bSgpCiB7CiB9CiAKLXZvaWQgSW1hZ2VMYXllckNocm9taXVtOjpjbGVhbnVwUmVz
b3VyY2VzKCkKLXsKLSAgICBtX3RleHR1cmVVcGRhdGVyLmNsZWFyKCk7Ci0gICAgVGlsZWRMYXll
ckNocm9taXVtOjpjbGVhbnVwUmVzb3VyY2VzKCk7Ci19Ci0KIHZvaWQgSW1hZ2VMYXllckNocm9t
aXVtOjpzZXRDb250ZW50cyhJbWFnZSogY29udGVudHMpCiB7CiAgICAgLy8gc2V0Q29udGVudHMo
KSBjdXJyZW50bHkgZ2V0cyBjYWxsZWQgd2hlbmV2ZXIgdGhlcmUgaXMgYW55CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9JbWFnZUxheWVyQ2hy
b21pdW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdl
TGF5ZXJDaHJvbWl1bS5oCmluZGV4IDVmZTRmMjY2NjhiZGNjM2UyOWYwNGNmZmNkYTg4MmE3M2Mz
MWUzMjcuLjEyNTlhNjYzYzRjYTM2ZDU5MDdkNGRhYWU2NDcxYWU5NDE3MzRjYzYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJD
aHJvbWl1bS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVt
L0ltYWdlTGF5ZXJDaHJvbWl1bS5oCkBAIC02MSw3ICs2MSw2IEBAIHB1YmxpYzoKIHByaXZhdGU6
CiAgICAgZXhwbGljaXQgSW1hZ2VMYXllckNocm9taXVtKENDTGF5ZXJEZWxlZ2F0ZSopOwogCi0g
ICAgdmlydHVhbCB2b2lkIGNsZWFudXBSZXNvdXJjZXMoKTsKICAgICB2aXJ0dWFsIHZvaWQgY3Jl
YXRlVGV4dHVyZVVwZGF0ZXIoY29uc3QgQ0NMYXllclRyZWVIb3N0Kik7CiAgICAgdm9pZCBzZXRU
aWxpbmdPcHRpb24oVGlsaW5nT3B0aW9uKTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121035</attachid>
            <date>2012-01-03 18:46:08 -0800</date>
            <delta_ts>2012-01-03 19:39:26 -0800</delta_ts>
            <desc>rebase</desc>
            <filename>bug-75288-20120103184607.patch</filename>
            <type>text/plain</type>
            <size>3514</size>
            <attacher name="Eric Penner">epenner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzOTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzc1ODA1YjM1ZDdmODI0
NTgzYzEwNTgzODY0Y2VlNWZhZTNkZGYzYi4uMWI5ZmRlNTNjNDU5ODBkODRjMmYxY2EzMzA2Yzcz
ZjhjODUyYjcwMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTAxLTAzICBFcmlj
IFBlbm5lciAgPGVwZW5uZXJAZ29vZ2xlLmNvbT4KKworICAgICAgICBbY2hyb21pdW1dIFByZXZl
bnQgY3Jhc2hpbmcgZHVlIHRvIE5VTEwgdGV4dHVyZSB1cGRhdGVyLgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUyODgKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9t
aXVtL0NvbnRlbnRMYXllckNocm9taXVtLmNwcDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9jaHJvbWl1bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5ZXJDaHJvbWl1bS5jcHA6CisgICAgICAgICogcGxhdGZv
cm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmg6CisKIDIwMTItMDEtMDMg
IEJlbmphbWluIFBvdWxhaW4gIDxicG91bGFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgRXhjbHVk
ZSBNYWMncyBQbGF0Zm9ybUV2ZW50RmFjdG9yeSBmcm9tIGlPUwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ29udGVudExheWVyQ2hyb21pdW0u
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ29udGVudExh
eWVyQ2hyb21pdW0uY3BwCmluZGV4IDNkNDU5MDAwZDI2YmI3YTgzMWE0ZmNmZTIzMGI4MmQyYTM2
ZjBiNDEuLmVmMTA1YjUzZmZlYWIxMzk5YjUyM2Q4YzdkNzkwMjUxMjVhMzZjOTcgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0NvbnRlbnRMYXll
ckNocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJv
bWl1bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5jcHAKQEAgLTg3LDEyICs4Nyw2IEBAIENvbnRlbnRM
YXllckNocm9taXVtOjp+Q29udGVudExheWVyQ2hyb21pdW0oKQogewogfQogCi12b2lkIENvbnRl
bnRMYXllckNocm9taXVtOjpjbGVhbnVwUmVzb3VyY2VzKCkKLXsKLSAgICBtX3RleHR1cmVVcGRh
dGVyLmNsZWFyKCk7Ci0gICAgVGlsZWRMYXllckNocm9taXVtOjpjbGVhbnVwUmVzb3VyY2VzKCk7
Ci19Ci0KIHZvaWQgQ29udGVudExheWVyQ2hyb21pdW06OnBhaW50Q29udGVudHNJZkRpcnR5KCkK
IHsKICAgICB1cGRhdGVUaWxlU2l6ZUFuZFRpbGluZ09wdGlvbigpOwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ29udGVudExheWVyQ2hyb21p
dW0uaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0NvbnRlbnRM
YXllckNocm9taXVtLmgKaW5kZXggZjVhZmEwMzMyZDFjZDJiMzk5M2YxYTc4YjAwN2ZjYzE4ZjRk
NDI4MS4uYzNkZjFjMjBjODBjMDUyYjVlY2I0NDA4MDdlYmY3YzlkNWI1NDAzYiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ29udGVudExheWVy
Q2hyb21pdW0uaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1
bS9Db250ZW50TGF5ZXJDaHJvbWl1bS5oCkBAIC01Niw3ICs1Niw2IEBAIHByb3RlY3RlZDoKICAg
ICBleHBsaWNpdCBDb250ZW50TGF5ZXJDaHJvbWl1bShDQ0xheWVyRGVsZWdhdGUqKTsKIAogcHJp
dmF0ZToKLSAgICB2aXJ0dWFsIHZvaWQgY2xlYW51cFJlc291cmNlcygpOwogICAgIHZpcnR1YWwg
dm9pZCBjcmVhdGVUZXh0dXJlVXBkYXRlcihjb25zdCBDQ0xheWVyVHJlZUhvc3QqKTsKICAgICB2
aXJ0dWFsIExheWVyVGV4dHVyZVVwZGF0ZXIqIHRleHR1cmVVcGRhdGVyKCkgY29uc3QgeyByZXR1
cm4gbV90ZXh0dXJlVXBkYXRlci5nZXQoKTsgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9JbWFnZUxheWVyQ2hyb21pdW0uY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVt
LmNwcAppbmRleCA2ZWVkY2NlNzE0Mzg2ZjBjNTlmYmFlODIwNWY5Y2ZmMzE4ZGZmNTFmLi4xZDYy
OTQ5NjQ2ZmFjZGYyZGIwNjI1MGVkNzA2NTZhNDY3MjA5ZDI0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9JbWFnZUxheWVyQ2hyb21pdW0uY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdlTGF5
ZXJDaHJvbWl1bS5jcHAKQEAgLTE0NCwxMiArMTQ0LDYgQEAgSW1hZ2VMYXllckNocm9taXVtOjp+
SW1hZ2VMYXllckNocm9taXVtKCkKIHsKIH0KIAotdm9pZCBJbWFnZUxheWVyQ2hyb21pdW06OmNs
ZWFudXBSZXNvdXJjZXMoKQotewotICAgIG1fdGV4dHVyZVVwZGF0ZXIuY2xlYXIoKTsKLSAgICBU
aWxlZExheWVyQ2hyb21pdW06OmNsZWFudXBSZXNvdXJjZXMoKTsKLX0KLQogdm9pZCBJbWFnZUxh
eWVyQ2hyb21pdW06OnNldENvbnRlbnRzKEltYWdlKiBjb250ZW50cykKIHsKICAgICAvLyBzZXRD
b250ZW50cygpIGN1cnJlbnRseSBnZXRzIGNhbGxlZCB3aGVuZXZlciB0aGVyZSBpcyBhbnkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ltYWdl
TGF5ZXJDaHJvbWl1bS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21p
dW0vSW1hZ2VMYXllckNocm9taXVtLmgKaW5kZXggNWZlNGYyNjY2OGJkY2MzZTI5ZjA0Y2ZmY2Rh
ODgyYTczYzMxZTMyNy4uMTI1OWE2NjNjNGNhMzZkNTkwN2Q0ZGFhZTY0NzFhZTk0MTczNGNjNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vSW1h
Z2VMYXllckNocm9taXVtLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Y2hyb21pdW0vSW1hZ2VMYXllckNocm9taXVtLmgKQEAgLTYxLDcgKzYxLDYgQEAgcHVibGljOgog
cHJpdmF0ZToKICAgICBleHBsaWNpdCBJbWFnZUxheWVyQ2hyb21pdW0oQ0NMYXllckRlbGVnYXRl
Kik7CiAKLSAgICB2aXJ0dWFsIHZvaWQgY2xlYW51cFJlc291cmNlcygpOwogICAgIHZpcnR1YWwg
dm9pZCBjcmVhdGVUZXh0dXJlVXBkYXRlcihjb25zdCBDQ0xheWVyVHJlZUhvc3QqKTsKICAgICB2
b2lkIHNldFRpbGluZ09wdGlvbihUaWxpbmdPcHRpb24pOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>