<?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>113375</bug_id>
          
          <creation_ts>2013-03-27 01:57:59 -0700</creation_ts>
          <short_desc>Web Inspector: [Settings] &quot;previouslyViewedFiles&quot; exceeds local storage quota.</short_desc>
          <delta_ts>2013-03-28 06:07:32 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Eugene Klyuchnikov">eustas</reporter>
          <assigned_to name="Eugene Klyuchnikov">eustas</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>864312</commentid>
    <comment_count>0</comment_count>
    <who name="Eugene Klyuchnikov">eustas</who>
    <bug_when>2013-03-27 01:57:59 -0700</bug_when>
    <thetext>Original issue:
[devtools] previouslyViewedFiles exceeds local storage quota
https://code.google.com/p/chromium/issues/detail?id=222542

Details: WebInspector.TabbedEditorContainer history length
is limited to 30 entries. But in case of data-urls serialized
history could become really huge.

Given that restoring tabs specified by large data URLs is not
essential we can avoid serializing/saving them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864348</commentid>
    <comment_count>1</comment_count>
    <who name="Eugene Klyuchnikov">eustas</who>
    <bug_when>2013-03-27 03:14:40 -0700</bug_when>
    <thetext>One more thing to fix: history log is unlimited.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864356</commentid>
    <comment_count>2</comment_count>
      <attachid>195257</attachid>
    <who name="Eugene Klyuchnikov">eustas</who>
    <bug_when>2013-03-27 03:27:40 -0700</bug_when>
    <thetext>Created attachment 195257
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864530</commentid>
    <comment_count>3</comment_count>
      <attachid>195257</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-03-27 07:30:46 -0700</bug_when>
    <thetext>Comment on attachment 195257
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=195257&amp;action=review

&gt; Source/WebCore/inspector/front-end/TabbedEditorContainer.js:601
&gt; +            if (serializedHistory.length === WebInspector.TabbedEditorContainer.maximalPreviouslyViewedFilesCount)

What if it already was larger than maximum?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>864531</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-03-27 07:31:01 -0700</bug_when>
    <thetext>(This also needs a test)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865205</commentid>
    <comment_count>5</comment_count>
      <attachid>195257</attachid>
    <who name="Eugene Klyuchnikov">eustas</who>
    <bug_when>2013-03-27 23:49:22 -0700</bug_when>
    <thetext>Comment on attachment 195257
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=195257&amp;action=review

&gt;&gt; Source/WebCore/inspector/front-end/TabbedEditorContainer.js:601
&gt;&gt; +            if (serializedHistory.length === WebInspector.TabbedEditorContainer.maximalPreviouslyViewedFilesCount)
&gt; 
&gt; What if it already was larger than maximum?

serializedHistory is initially clear and we add at most one item per loop.

So this is possible only in if maximalPreviouslyViewedFilesCount &lt;= 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865420</commentid>
    <comment_count>6</comment_count>
      <attachid>195257</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 06:07:27 -0700</bug_when>
    <thetext>Comment on attachment 195257
Patch

Clearing flags on attachment: 195257

Committed r147104: &lt;http://trac.webkit.org/changeset/147104&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>865421</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-28 06:07:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>195257</attachid>
            <date>2013-03-27 03:27:40 -0700</date>
            <delta_ts>2013-03-28 06:07:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113375-20130327142321.patch</filename>
            <type>text/plain</type>
            <size>3830</size>
            <attacher name="Eugene Klyuchnikov">eustas</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2OTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWI1M2RiNDcxYjNjNzkw
OTNhZTU3OTA5OTc3ZDRmMjk4ODQ4Y2IzMy4uZDMyMTQxOTI1NzRmY2JlODk5YWYzOTlkZjliMDU5
NWY2MzE1YWNkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEzLTAzLTI3ICBFdWdl
bmUgS2x5dWNobmlrb3YgIDxldXN0YXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IFtTZXR0aW5nc10gInByZXZpb3VzbHlWaWV3ZWRGaWxlcyIgZXhjZWVkcyBsb2NhbCBz
dG9yYWdlIHF1b3RhLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEzMzc1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgU2VyaWFsaXplZCAicHJldmlvdXNseVZpZXdlZEZpbGVzIiBtYXkgbWFrZSBsb2NhbCBz
dG9yYWdlIG92ZXJmbG93LgorICAgICAgICBUd28gZml4ZWQgYXBwbGllZDoKKyAgICAgICAgLSBs
aW1pdCBudW1iZXIgb2YgaGlzdG9yeSBsb2cgaXRlbXMKKyAgICAgICAgLSBsaW1pdCBsZW5ndGgg
b2YgVVJJcyB0aGF0IGdldCBzZXJpYWxpemVkOworICAgICAgICAgIHRoaXMgd291bGQgYWZmZWN0
IG9ubHkgZGF0YS11cmwgVVJJcy4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvVGFi
YmVkRWRpdG9yQ29udGFpbmVyLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRhYmJlZEVkaXRv
ckNvbnRhaW5lci5IaXN0b3J5SXRlbS5wcm90b3R5cGUuc2VyaWFsaXplVG9PYmplY3QpOgorICAg
ICAgICBBZGRlZCBsZW5ndGggY2hlY2suCisgICAgICAgIChXZWJJbnNwZWN0b3IuVGFiYmVkRWRp
dG9yQ29udGFpbmVyLkhpc3RvcnkucHJvdG90eXBlLnNldCBfc2VyaWFsaXplVG9PYmplY3QpOgor
ICAgICAgICBBZGRlZCBvdXRwdXQgYXJyYXkgbGVuZ3RoIGxpbWl0LgorCiAyMDEzLTAzLTI2ICBU
YWtlc2hpIFlvc2hpbm8gIDx0eW9zaGlub0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgTWFrZSBT
b2NrZXRTdHJlYW1IYW5kbGUgKENocm9taXVtIHBvcnQpIGZ1bGx5IHVzZSBJUEMgd2luZG93IGlu
IHNlbmQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9U
YWJiZWRFZGl0b3JDb250YWluZXIuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL1RhYmJlZEVkaXRvckNvbnRhaW5lci5qcwppbmRleCAxMjFhMTZjMzNhOTBhZmViMWFmMTYy
M2U0NDg3MTJiNjEyM2RhODgzLi44NDE3YWM2Yjc0MmNlMzdkZGQzMTE5Yjc1MjRiYzYwZDUwZjA4
ZDM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1RhYmJl
ZEVkaXRvckNvbnRhaW5lci5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL1RhYmJlZEVkaXRvckNvbnRhaW5lci5qcwpAQCAtNDI0LDExICs0MjQsMTQgQEAgV2ViSW5z
cGVjdG9yLlRhYmJlZEVkaXRvckNvbnRhaW5lci5wcm90b3R5cGUgPSB7CiAgKi8KIFdlYkluc3Bl
Y3Rvci5UYWJiZWRFZGl0b3JDb250YWluZXIuSGlzdG9yeUl0ZW0gPSBmdW5jdGlvbih1cmwsIHNl
bGVjdGlvblJhbmdlLCBzY3JvbGxMaW5lTnVtYmVyKQogewotICAgIHRoaXMudXJsID0gdXJsOwor
ICAgIC8qKiBAY29uc3QgKi8gdGhpcy51cmwgPSB1cmw7CisgICAgLyoqIEBjb25zdCAqLyB0aGlz
Ll9pc1NlcmlhbGl6YWJsZSA9IHVybC5sZW5ndGggPCBXZWJJbnNwZWN0b3IuVGFiYmVkRWRpdG9y
Q29udGFpbmVyLkhpc3RvcnlJdGVtLnNlcmlhbGl6YWJsZVVybExlbmd0aExpbWl0OwogICAgIHRo
aXMuc2VsZWN0aW9uUmFuZ2UgPSBzZWxlY3Rpb25SYW5nZTsKICAgICB0aGlzLnNjcm9sbExpbmVO
dW1iZXIgPSBzY3JvbGxMaW5lTnVtYmVyOwogfQogCitXZWJJbnNwZWN0b3IuVGFiYmVkRWRpdG9y
Q29udGFpbmVyLkhpc3RvcnlJdGVtLnNlcmlhbGl6YWJsZVVybExlbmd0aExpbWl0ID0gNDA5NjsK
KwogLyoqCiAgKiBAcGFyYW0ge09iamVjdH0gc2VyaWFsaXplZEhpc3RvcnlJdGVtCiAgKiBAcmV0
dXJuIHtXZWJJbnNwZWN0b3IuVGFiYmVkRWRpdG9yQ29udGFpbmVyLkhpc3RvcnlJdGVtfQpAQCAt
NDQxLDEwICs0NDQsMTIgQEAgV2ViSW5zcGVjdG9yLlRhYmJlZEVkaXRvckNvbnRhaW5lci5IaXN0
b3J5SXRlbS5mcm9tT2JqZWN0ID0gZnVuY3Rpb24gKHNlcmlhbGl6ZWQKIAogV2ViSW5zcGVjdG9y
LlRhYmJlZEVkaXRvckNvbnRhaW5lci5IaXN0b3J5SXRlbS5wcm90b3R5cGUgPSB7CiAgICAgLyoq
Ci0gICAgICogQHJldHVybiB7T2JqZWN0fQorICAgICAqIEByZXR1cm4gez9PYmplY3R9CiAgICAg
ICovCiAgICAgc2VyaWFsaXplVG9PYmplY3Q6IGZ1bmN0aW9uKCkKICAgICB7CisgICAgICAgIGlm
ICghdGhpcy5faXNTZXJpYWxpemFibGUpCisgICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAg
ICAgdmFyIHNlcmlhbGl6ZWRIaXN0b3J5SXRlbSA9IHt9OwogICAgICAgICBzZXJpYWxpemVkSGlz
dG9yeUl0ZW0udXJsID0gdGhpcy51cmw7CiAgICAgICAgIHNlcmlhbGl6ZWRIaXN0b3J5SXRlbS5z
ZWxlY3Rpb25SYW5nZSA9IHRoaXMuc2VsZWN0aW9uUmFuZ2U7CkBAIC00NjYsNyArNDcxLDcgQEAg
V2ViSW5zcGVjdG9yLlRhYmJlZEVkaXRvckNvbnRhaW5lci5IaXN0b3J5ID0gZnVuY3Rpb24oaXRl
bXMpCiB9CiAKIC8qKgotICogQHBhcmFtIHtPYmplY3R9IHNlcmlhbGl6ZWRIaXN0b3J5CisgKiBA
cGFyYW0geyFBcnJheS48IU9iamVjdD59IHNlcmlhbGl6ZWRIaXN0b3J5CiAgKiBAcmV0dXJuIHtX
ZWJJbnNwZWN0b3IuVGFiYmVkRWRpdG9yQ29udGFpbmVyLkhpc3Rvcnl9CiAgKi8KIFdlYkluc3Bl
Y3Rvci5UYWJiZWRFZGl0b3JDb250YWluZXIuSGlzdG9yeS5mcm9tT2JqZWN0ID0gZnVuY3Rpb24o
c2VyaWFsaXplZEhpc3RvcnkpCkBAIC01ODQsMTMgKzU4OSwxOCBAQCBXZWJJbnNwZWN0b3IuVGFi
YmVkRWRpdG9yQ29udGFpbmVyLkhpc3RvcnkucHJvdG90eXBlID0gewogICAgIH0sCiAgICAgCiAg
ICAgLyoqCi0gICAgICogQHJldHVybiB7T2JqZWN0fQorICAgICAqIEByZXR1cm4geyFBcnJheS48
IU9iamVjdD59CiAgICAgICovCiAgICAgX3NlcmlhbGl6ZVRvT2JqZWN0OiBmdW5jdGlvbigpCiAg
ICAgewogICAgICAgICB2YXIgc2VyaWFsaXplZEhpc3RvcnkgPSBbXTsKLSAgICAgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCB0aGlzLl9pdGVtcy5sZW5ndGg7ICsraSkKLSAgICAgICAgICAgIHNlcmlh
bGl6ZWRIaXN0b3J5LnB1c2godGhpcy5faXRlbXNbaV0uc2VyaWFsaXplVG9PYmplY3QoKSk7Cisg
ICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5faXRlbXMubGVuZ3RoOyArK2kpIHsKKyAg
ICAgICAgICAgIHZhciBzZXJpYWxpemVkSXRlbSA9IHRoaXMuX2l0ZW1zW2ldLnNlcmlhbGl6ZVRv
T2JqZWN0KCk7CisgICAgICAgICAgICBpZiAoc2VyaWFsaXplZEl0ZW0pCisgICAgICAgICAgICAg
ICAgc2VyaWFsaXplZEhpc3RvcnkucHVzaChzZXJpYWxpemVkSXRlbSk7CisgICAgICAgICAgICBp
ZiAoc2VyaWFsaXplZEhpc3RvcnkubGVuZ3RoID09PSBXZWJJbnNwZWN0b3IuVGFiYmVkRWRpdG9y
Q29udGFpbmVyLm1heGltYWxQcmV2aW91c2x5Vmlld2VkRmlsZXNDb3VudCkKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQogICAgICAgICByZXR1cm4gc2VyaWFsaXplZEhpc3Rvcnk7
CiAgICAgfSwKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>