<?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>14400</bug_id>
          
          <creation_ts>2007-06-25 18:02:48 -0700</creation_ts>
          <short_desc>Assertion failure (SHOULD NEVER BE REACHED) going back on YouTube</short_desc>
          <delta_ts>2007-07-06 03:08:27 -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>Forms</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Lilek">dev+webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>mitz</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>6303</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Lilek">dev+webkit</who>
    <bug_when>2007-06-25 18:02:48 -0700</bug_when>
    <thetext>Saw this going back from one search page to another on YouTube with r23753:

SHOULD NEVER BE REACHED
(/Users/matt/Code/WebKit/WebCore/html/HTMLGenericFormElement.cpp:205 virtual void WebCore::HTMLGenericFormElement::restoreState(const WebCore::String&amp;))

Thread 0 Crashed:
0   com.apple.WebCore         	0x010de7ec WebCore::HTMLGenericFormElement::restoreState(WebCore::String const&amp;) + 76 (HTMLGenericFormElement.cpp:205)
1   com.apple.WebCore         	0x010deacc WebCore::HTMLGenericFormElement::closeRenderer() + 248 (HTMLGenericFormElement.cpp:214)
2   com.apple.WebCore         	0x015e9154 WebCore::HTMLParser::popOneBlockCommon() + 120 (HTMLParser.cpp:1296)
3   com.apple.WebCore         	0x010207a8 WebCore::HTMLParser::popOneBlock() + 56 (HTMLParser.cpp:1312)
4   com.apple.WebCore         	0x0102184c WebCore::HTMLParser::popBlock(WebCore::AtomicString const&amp;, bool) + 404 (HTMLParser.cpp:1246)
5   com.apple.WebCore         	0x01024f48 WebCore::HTMLParser::processCloseTag(WebCore::Token*) + 480 (HTMLParser.cpp:856)
6   com.apple.WebCore         	0x010246e0 WebCore::HTMLParser::parseToken(WebCore::Token*) + 468 (HTMLParser.cpp:205)
7   com.apple.WebCore         	0x01027504 WebCore::HTMLTokenizer::processToken() + 608 (HTMLTokenizer.cpp:1641)
8   com.apple.WebCore         	0x0102b2e8 WebCore::HTMLTokenizer::parseTag(WebCore::SegmentedString&amp;, WebCore::HTMLTokenizer::State) + 6936 (HTMLTokenizer.cpp:1206)
9   com.apple.WebCore         	0x0102bea0 WebCore::HTMLTokenizer::write(WebCore::SegmentedString const&amp;, bool) + 1524 (HTMLTokenizer.cpp:1437)
10  com.apple.WebCore         	0x0149f6b8 WebCore::FrameLoader::write(char const*, int, bool) + 1288 (FrameLoader.cpp:948)
11  com.apple.WebCore         	0x0149f824 WebCore::FrameLoader::addData(char const*, int) + 320 (FrameLoader.cpp:1602)
12  com.apple.WebCore         	0x0111effc -[WebCoreFrameBridge addData:] + 232 (WebCoreFrameBridge.mm:290)
13  com.apple.WebCore         	0x01127c14 -[WebCoreFrameBridge receivedData:textEncodingName:] + 316 (WebCoreFrameBridge.mm:1431)
14  com.apple.WebKit          	0x00343fac -[WebHTMLRepresentation receivedData:withDataSource:] + 296 (WebHTMLRepresentation.mm:175)
15  com.apple.WebKit          	0x0033d214 -[WebDataSource(WebInternal) _receivedData:] + 116 (WebDataSource.mm:177)
16  com.apple.WebKit          	0x003c3b14 WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) + 184
17  com.apple.WebCore         	0x014943f0 WebCore::FrameLoader::committedLoad(WebCore::DocumentLoader*, char const*, int) + 92 (FrameLoader.cpp:3058)
18  com.apple.WebCore         	0x014abad0 WebCore::DocumentLoader::commitLoad(char const*, int) + 104 (DocumentLoader.cpp:351)
19  com.apple.WebCore         	0x014abd38 WebCore::DocumentLoader::receivedData(char const*, int) + 104 (DocumentLoader.cpp:364)
20  com.apple.WebCore         	0x014930a8 WebCore::FrameLoader::receivedData(char const*, int) + 60 (FrameLoader.cpp:2049)
21  com.apple.WebCore         	0x014abfa8 WebCore::MainResourceLoader::addData(char const*, int, bool) + 92 (MainResourceLoader.cpp:137)
22  com.apple.WebCore         	0x014aec8c WebCore::ResourceLoader::didReceiveData(char const*, int, long long, bool) + 104
23  com.apple.WebCore         	0x014ac1f0 WebCore::MainResourceLoader::didReceiveData(char const*, int, long long, bool) + 288 (MainResourceLoader.cpp:292)
24  com.apple.WebCore         	0x014ae5dc WebCore::ResourceLoader::didReceiveData(WebCore::ResourceHandle*, char const*, int, int) + 108
25  com.apple.WebCore         	0x01482b34 -[WebCoreResourceHandleAsDelegate connection:didReceiveData:lengthReceived:] + 240 (ResourceHandleMac.mm:352)
26  com.apple.Foundation      	0x92c12624 -[NSURLConnection(NSURLConnectionInternal) _sendDidReceiveDataCallback] + 564
27  com.apple.Foundation      	0x92c10ac4 -[NSURLConnection(NSURLConnectionInternal) _sendCallbacks] + 488
28  com.apple.Foundation      	0x92c10860 _sendCallbacks + 156
29  com.apple.CoreFoundation  	0x907de4fc __CFRunLoopDoSources0 + 384
30  com.apple.CoreFoundation  	0x907dda2c __CFRunLoopRun + 452
31  com.apple.CoreFoundation  	0x907dd4ac CFRunLoopRunSpecific + 268
32  com.apple.HIToolbox       	0x93297b20 RunCurrentEventLoopInMode + 264
33  com.apple.HIToolbox       	0x932971b4 ReceiveNextEventCommon + 380
34  com.apple.HIToolbox       	0x93297020 BlockUntilNextEventMatchingListInMode + 96
35  com.apple.AppKit          	0x9379dae4 _DPSNextEvent + 384
36  com.apple.AppKit          	0x9379d7a8 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 116
37  com.apple.Safari          	0x00006770 0x1000 + 22384
38  com.apple.AppKit          	0x93799cec -[NSApplication run] + 472
39  com.apple.AppKit          	0x9388a87c NSApplicationMain + 452
40  com.apple.Safari          	0x0000244c 0x1000 + 5196</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5918</commentid>
    <comment_count>1</comment_count>
      <attachid>15313</attachid>
    <who name="">mitz</who>
    <bug_when>2007-06-29 05:42:07 -0700</bug_when>
    <thetext>Created attachment 15313
Reduction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5616</commentid>
    <comment_count>2</comment_count>
      <attachid>15383</attachid>
    <who name="">mitz</who>
    <bug_when>2007-07-04 04:33:45 -0700</bug_when>
    <thetext>Created attachment 15383
Avoid restoring state for elements that do not register for saving state

The layout test works on release builds as well (i.e. fails without the patch).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5584</commentid>
    <comment_count>3</comment_count>
      <attachid>15383</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2007-07-04 19:07:45 -0700</bug_when>
    <thetext>Comment on attachment 15383
Avoid restoring state for elements that do not register for saving state

This registersWithDocument function can be private rather than protected, because you don&apos;t need access to a function to override it.

But it also seems more robust to me to have HTMLGenericFormElement::closeRenderer check the hash table in the document rather than have a virtual function that has to be kept in sync with the registerFormElementWithState call. Maybe a function called hasFormElementWithState or isFormElementWithStateRegistered in Document. To be called in closeRenderer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5567</commentid>
    <comment_count>4</comment_count>
      <attachid>15383</attachid>
    <who name="">mitz</who>
    <bug_when>2007-07-04 23:32:22 -0700</bug_when>
    <thetext>Comment on attachment 15383
Avoid restoring state for elements that do not register for saving state

Going to do it the way Darin suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5550</commentid>
    <comment_count>5</comment_count>
      <attachid>15397</attachid>
    <who name="">mitz</who>
    <bug_when>2007-07-05 01:33:41 -0700</bug_when>
    <thetext>Created attachment 15397
Avoid restoring state for elements that did not register for saving state

The reason I didn&apos;t do it this way in the first place is that I mistakenly thought that closeRenderer() was called before the element registered if it wanted to. That&apos;s not the case, and this patch is indeed smaller, simpler and more future-proof.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5443</commentid>
    <comment_count>6</comment_count>
      <attachid>15397</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-07-05 23:01:53 -0700</bug_when>
    <thetext>Comment on attachment 15397
Avoid restoring state for elements that did not register for saving state

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5406</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-07-06 03:08:19 -0700</bug_when>
    <thetext>Landed in r24055.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5404</commentid>
    <comment_count>8</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-07-06 03:08:27 -0700</bug_when>
    <thetext>Landed in r24055.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>15313</attachid>
            <date>2007-06-29 05:42:07 -0700</date>
            <delta_ts>2007-06-29 05:42:07 -0700</delta_ts>
            <desc>Reduction</desc>
            <filename>14400 reduction.html</filename>
            <type>text/html</type>
            <size>339</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">PCEtLSB0aGUgdW5sb2FkIGhhbmRsZXIga2VlcHMgdGhpcyBwYWdlIG91dCBvZiB0aGUgQi9GIGNh
Y2hlIC0tPgo8Ym9keSBvbnVubG9hZD0iIj4KICAgIDxwPgogICAgPGEgaHJlZj0iZGF0YTp0ZXh0
L2h0bWwsCiAgICAgICAgPGEgaHJlZj0namF2YXNjcmlwdDpoaXN0b3J5LmJhY2soKSc+Tm93IGNs
aWNrIGhlcmUgKG9yIGdvIGJhY2spPC9hPgogICAgIj5DbGljayBoZXJlPC9hPgogICAgPC9wPgog
ICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG5hbWU9ImZvbyI+QnV0dG9uPC9idXR0b24+CiAgICA8
aW5wdXQgdHlwZT0iYnV0dG9uIiBuYW1lPSJmb28iIHZhbHVlPSJJbnB1dCI+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15383</attachid>
            <date>2007-07-04 04:33:45 -0700</date>
            <delta_ts>2007-07-04 23:32:22 -0700</delta_ts>
            <desc>Avoid restoring state for elements that do not register for saving state</desc>
            <filename>14400_r1.patch</filename>
            <type>text/plain</type>
            <size>6812</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMzk4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMDctMDctMDQgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDAwCisgICAgICAgICAg
QXNzZXJ0aW9uIGZhaWx1cmUgKFNIT1VMRCBORVZFUiBCRSBSRUFDSEVEKSBnb2luZyBiYWNrIG9u
IFlvdVR1YmUKKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL2J1dHRvbi1zdGF0ZS1yZXN0b3Jl
Lmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTEdlbmVyaWNGb3JtRWxlbWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MR2VuZXJpY0Zvcm1FbGVtZW50OjpjbG9zZVJlbmRlcmVyKTogUmVz
dG9yZSBzYXZlZCBmb3JtIGVsZW1lbnQKKyAgICAgICAgc3RhdGUgb25seSBpZiB0aGUgZWxlbWVu
dCBpcyBvZiBhIHR5cGUgdGhhdCByZWdpc3RlcnMgd2l0aCB0aGUgZG9jdW1lbnQgdG8KKyAgICAg
ICAgaGF2ZSBpdHMgc3RhdGUgc2F2ZWQuCisgICAgICAgICogaHRtbC9IVE1MR2VuZXJpY0Zvcm1F
bGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpIVE1MR2VuZXJpY0Zvcm1FbGVtZW50OjpyZWdp
c3RlcnNXaXRoRG9jdW1lbnQpOiBBZGRlZC4gUmV0dXJucworICAgICAgICB3aGV0aGVyIHRoZSBl
bGVtZW50IHJlZ2lzdGVycyB3aXRoIHRoZSBkb2N1bWVudCB0byBoYXZlIGl0cyBzdGF0ZSBzYXZl
ZC4KKyAgICAgICAgKiBodG1sL0hUTUxJbnB1dEVsZW1lbnQuaDoKKyAgICAgICAgKFdlYkNvcmU6
OkhUTUxJbnB1dEVsZW1lbnQ6OnJlZ2lzdGVyc1dpdGhEb2N1bWVudCk6CisgICAgICAgICogaHRt
bC9IVE1MU2VsZWN0RWxlbWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6SFRNTFNlbGVjdEVsZW1l
bnQ6OnJlZ2lzdGVyc1dpdGhEb2N1bWVudCk6CisgICAgICAgICogaHRtbC9IVE1MVGV4dEFyZWFF
bGVtZW50Lmg6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGV4dEFyZWFFbGVtZW50OjpyZWdpc3Rl
cnNXaXRoRG9jdW1lbnQpOgorCiAyMDA3LTA3LTA0ICBNaXR6IFBldHRlbCAgPG1pdHpAd2Via2l0
Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWouCkluZGV4OiBXZWJDb3JlL2h0bWwv
SFRNTEdlbmVyaWNGb3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hU
TUxHZW5lcmljRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiAyMzk4MSkKKysrIFdlYkNvcmUvaHRt
bC9IVE1MR2VuZXJpY0Zvcm1FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA3LDYgKzIw
Nyw5IEBAIHZvaWQgSFRNTEdlbmVyaWNGb3JtRWxlbWVudDo6cmVzdG9yZVN0YXQKIAogdm9pZCBI
VE1MR2VuZXJpY0Zvcm1FbGVtZW50OjpjbG9zZVJlbmRlcmVyKCkKIHsKKyAgICBpZiAoIXJlZ2lz
dGVyc1dpdGhEb2N1bWVudCgpKQorICAgICAgICByZXR1cm47CisKICAgICBEb2N1bWVudCogZG9j
ID0gZG9jdW1lbnQoKTsKICAgICBpZiAoZG9jLT5oYXNTdGF0ZUZvck5ld0Zvcm1FbGVtZW50cygp
KSB7CiAgICAgICAgIFN0cmluZyBzdGF0ZTsKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MR2VuZXJp
Y0Zvcm1FbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9odG1sL0hUTUxHZW5lcmljRm9y
bUVsZW1lbnQuaAkocmV2aXNpb24gMjM5ODEpCisrKyBXZWJDb3JlL2h0bWwvSFRNTEdlbmVyaWNG
b3JtRWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC05Niw2ICs5NiwxMCBAQCBwdWJsaWM6CiAK
ICAgICB2b2lkIGZvcm1EZXN0cm95ZWQoKSB7IG1fZm9ybSA9IDA7IH0KIAorcHJvdGVjdGVkOgor
ICAgIC8vIFdoZXRoZXIgdGhlIGVsZW1lbnQgY2FsbHMgRG9jdW1lbnQ6OnJlZ2lzdGVyRm9ybUVs
ZW1lbnRXaXRoU3RhdGUoKSB0byByZWdpc3RlciBpdHNlbGYuCisgICAgdmlydHVhbCBib29sIHJl
Z2lzdGVyc1dpdGhEb2N1bWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CisKIHByaXZhdGU6
CiAgICAgdmlydHVhbCBIVE1MRm9ybUVsZW1lbnQqIHZpcnR1YWxGb3JtKCkgY29uc3Q7CiAKSW5k
ZXg6IFdlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29y
ZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuaAkocmV2aXNpb24gMjM5ODEpCisrKyBXZWJDb3JlL2h0
bWwvSFRNTElucHV0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xODgsNiArMTg4LDggQEAg
cHJvdGVjdGVkOgogICAgIHZpcnR1YWwgdm9pZCB3aWxsTW92ZVRvTmV3T3duZXJEb2N1bWVudCgp
OwogICAgIHZpcnR1YWwgdm9pZCBkaWRNb3ZlVG9OZXdPd25lckRvY3VtZW50KCk7CiAgICAgCisg
ICAgdmlydHVhbCBib29sIHJlZ2lzdGVyc1dpdGhEb2N1bWVudCgpIGNvbnN0IHsgcmV0dXJuIG1f
dHlwZSAhPSBQQVNTV09SRDsgfQorCiAgICAgQXRvbWljU3RyaW5nIG1fbmFtZTsKIAogcHJpdmF0
ZToKSW5kZXg6IFdlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5oCShyZXZpc2lvbiAyMzk4MSkKKysrIFdl
YkNvcmUvaHRtbC9IVE1MU2VsZWN0RWxlbWVudC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMzgsNiAr
MTM4LDkgQEAgcHVibGljOgogICAgIAogICAgIHZvaWQgc2Nyb2xsVG9TZWxlY3Rpb24oKTsKIAor
cHJvdGVjdGVkOgorICAgIHZpcnR1YWwgYm9vbCByZWdpc3RlcnNXaXRoRG9jdW1lbnQoKSBjb25z
dCB7IHJldHVybiB0cnVlOyB9CisKIHByaXZhdGU6CiAgICAgdm9pZCByZWNhbGNMaXN0SXRlbXMo
KSBjb25zdDsKICAgICB2b2lkIGRlc2VsZWN0SXRlbXMoSFRNTE9wdGlvbkVsZW1lbnQqIGV4Y2x1
ZGVFbGVtZW50ID0gMCk7CkluZGV4OiBXZWJDb3JlL2h0bWwvSFRNTFRleHRBcmVhRWxlbWVudC5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYkNvcmUvaHRtbC9IVE1MVGV4dEFyZWFFbGVtZW50LmgJKHJldmlz
aW9uIDIzOTgxKQorKysgV2ViQ29yZS9odG1sL0hUTUxUZXh0QXJlYUVsZW1lbnQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtOTMsNiArOTMsOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBjYWNoZVNlbGVjdGlv
bihpbnQgcywgaW50IGUpIHsgY2FjaGVkU2VsU3RhcnQgPSBzOyBjYWNoZWRTZWxFbmQgPSBlOyB9
OwogICAgIFNlbGVjdGlvbiBzZWxlY3Rpb24oKSBjb25zdDsKIAorcHJvdGVjdGVkOgorICAgIHZp
cnR1YWwgYm9vbCByZWdpc3RlcnNXaXRoRG9jdW1lbnQoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9
CisKIHByaXZhdGU6CiAgICAgdm9pZCB1cGRhdGVWYWx1ZSgpIGNvbnN0OwogCkluZGV4OiBMYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShy
ZXZpc2lvbiAyMzk4MykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDA3LTA3LTA0ICBNaXR6IFBldHRlbCAgPG1pdHpAd2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIHRl
c3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDAwCisgICAg
ICAgICAgQXNzZXJ0aW9uIGZhaWx1cmUgKFNIT1VMRCBORVZFUiBCRSBSRUFDSEVEKSBnb2luZyBi
YWNrIG9uIFlvdVR1YmUKKworICAgICAgICAqIGZhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJlc3Rv
cmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL2J1dHRvbi1zdGF0
ZS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorCiAyMDA3LTA3LTAzICBEYXJpbiBBZGxlciAgPGRhcmlu
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBUaW0gSGF0Y2hlci4KSW5kZXg6IExh
eW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJlc3RvcmUtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJlc3RvcmUt
ZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9idXR0
b24tc3RhdGUtcmVzdG9yZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNiBA
QAorVGhpcyBpcyBhIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDAwIEFzc2VydGlvbiBmYWlsdXJlIChTSE9VTEQgTkVWRVIgQkUgUkVBQ0hFRCkgZ29p
bmcgYmFjayBvbiBZb3VUdWJlLgorCitUZXN0IHJlc3VsdDogUEFTUworCitCdXR0b24gICAgCisK
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJlc3RvcmUuaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2J1dHRvbi1zdGF0ZS1yZXN0b3Jl
Lmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2J1dHRvbi1zdGF0
ZS1yZXN0b3JlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTEgQEAKKzxodG1sPgorPGhl
YWQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZnVuY3Rpb24gbG9hZGVkKCkKKyAgICAgICAgewor
ICAgICAgICAgICAgdmFyIGJlZW5IZXJlID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJlZW5I
ZXJlIik7CisgICAgICAgICAgICB2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
aW5wdXQiKTsKKworICAgICAgICAgICAgaWYgKGJlZW5IZXJlLnZhbHVlKSB7CisgICAgICAgICAg
ICAgICAgdmFyIHJlc3VsdCA9ICJGQUlMIjsKKyAgICAgICAgICAgICAgICBpZiAoaW5wdXQudmFs
dWUgPT0gIlBBU1MiKSB7CisgICAgICAgICAgICAgICAgICAgIGJlZW5IZXJlLnZhbHVlID0gIlBB
U1MiOworICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSAiUEFTUyI7CisgICAgICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIp
LmlubmVyVGV4dCA9IHJlc3VsdDsKKworICAgICAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0
VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVy
Lm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB9CisK
KyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAg
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICAg
ICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICAgICAgfQor
CisgICAgICAgICAgICBiZWVuSGVyZS52YWx1ZSA9ICJGQUlMIjsKKworICAgICAgICAgICAgaW5w
dXQudmFsdWUgPSAiUEFTUyI7CisKKyAgICAgICAgICAgIHZhciBmb3JtID0gZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImZvcm0iKTsKKyAgICAgICAgICAgIGZvcm0uc3VibWl0KCk7CisgICAgICAg
IH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzwhLS0gdGhlIHVubG9hZCBoYW5kbGVyIGtlZXBz
IHRoaXMgcGFnZSBvdXQgb2YgdGhlIEIvRiBjYWNoZSAtLT4KKzxib2R5IG9udW5sb2FkPSIiIG9u
bG9hZD0ibG9hZGVkKCkiPgorICAgIDxwPgorICAgICAgICBUaGlzIGlzIGEgdGVzdCBmb3IgPGk+
PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ0MDAiPmh0
dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDAwPC9hPgorICAgICAgICBB
c3NlcnRpb24gZmFpbHVyZSAoU0hPVUxEIE5FVkVSIEJFIFJFQUNIRUQpIGdvaW5nIGJhY2sgb24g
WW91VHViZTwvaT4uCisgICAgPC9wPgorICAgIDxwPgorICAgICAgICBUZXN0IHJlc3VsdDogPHNw
YW4gaWQ9InJlc3VsdCI+dGVzdCBkaWQgbm90IGNvbXBsZXRlPC9zcGFuPgorICAgIDwvcD4KKyAg
ICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgbmFtZT0iZm9vIj5CdXR0b248L2J1dHRvbj4KKyAgICA8
aW5wdXQgaWQ9ImlucHV0IiB0eXBlPSJidXR0b24iIG5hbWU9ImZvbyIgdmFsdWU9IkZBSUwiPgor
ICAgIDxpbnB1dCBpZD0iYmVlbkhlcmUiPgorICAgIDxmb3JtIGFjdGlvbj0iZGF0YTp0ZXh0L2h0
bWwsPHNjcmlwdD5oaXN0b3J5LmJhY2soKTwvc2NyaXB0PiIgbWV0aG9kPSJQT1NUIiBpZD0iZm9y
bSI+PC9mb3JtPgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>15397</attachid>
            <date>2007-07-05 01:33:41 -0700</date>
            <delta_ts>2007-07-05 23:01:53 -0700</delta_ts>
            <desc>Avoid restoring state for elements that did not register for saving state</desc>
            <filename>14400_r2.patch</filename>
            <type>text/plain</type>
            <size>5342</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNDAxMikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMDctMDctMDUgIE1pdHogUGV0dGVsICA8bWl0ekB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIC0gZml4
IGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDAwCisgICAgICAgICAg
QXNzZXJ0aW9uIGZhaWx1cmUgKFNIT1VMRCBORVZFUiBCRSBSRUFDSEVEKSBnb2luZyBiYWNrIG9u
IFlvdVR1YmUKKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL2J1dHRvbi1zdGF0ZS1yZXN0b3Jl
Lmh0bWwKKworICAgICAgICAqIGRvbS9Eb2N1bWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6RG9j
dW1lbnQ6OmlzRm9ybUVsZW1lbnRSZWdpc3RlcmVkKTogQWRkZWQuCisgICAgICAgICogaHRtbC9I
VE1MR2VuZXJpY0Zvcm1FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxHZW5lcmlj
Rm9ybUVsZW1lbnQ6OmNsb3NlUmVuZGVyZXIpOiBSZXN0b3JlIHNhdmVkIGZvcm0KKyAgICAgICAg
ZWxlbWVudCBzdGF0ZSBvbmx5IGlmIHRoZSBlbGVtZW50IGlzIHJlZ2lzdGVyZWQgd2l0aCB0aGUg
ZG9jdW1lbnQgdG8KKyAgICAgICAgaGF2ZSBpdHMgc3RhdGUgc2F2ZWQuCisKIDIwMDctMDctMDQg
IE1hdHQgUGVycnkgIDxtcENvbXBsZXRlQGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBBZGFtLgpJbmRleDogV2ViQ29yZS9kb20vRG9jdW1lbnQuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2RvbS9Eb2N1bWVudC5oCShyZXZpc2lvbiAyNDAwOCkKKysrIFdlYkNvcmUvZG9tL0RvY3Vt
ZW50LmgJKHdvcmtpbmcgY29weSkKQEAgLTI5NSw2ICsyOTUsNyBAQCBwdWJsaWM6CiAgICAgLy8g
TWFjaGluZXJ5IGZvciBzYXZpbmcgYW5kIHJlc3RvcmluZyBzdGF0ZSB3aGVuIHlvdSBsZWF2ZSBh
bmQgdGhlbiBnbyBiYWNrIHRvIGEgcGFnZS4KICAgICB2b2lkIHJlZ2lzdGVyRm9ybUVsZW1lbnRX
aXRoU3RhdGUoSFRNTEdlbmVyaWNGb3JtRWxlbWVudCogZSkgeyBtX2Zvcm1FbGVtZW50c1dpdGhT
dGF0ZS5hZGQoZSk7IH0KICAgICB2b2lkIHVucmVnaXN0ZXJGb3JtRWxlbWVudFdpdGhTdGF0ZShI
VE1MR2VuZXJpY0Zvcm1FbGVtZW50KiBlKSB7IG1fZm9ybUVsZW1lbnRzV2l0aFN0YXRlLnJlbW92
ZShlKTsgfQorICAgIGJvb2wgaXNGb3JtRWxlbWVudFJlZ2lzdGVyZWQoSFRNTEdlbmVyaWNGb3Jt
RWxlbWVudCogZSkgeyByZXR1cm4gbV9mb3JtRWxlbWVudHNXaXRoU3RhdGUuY29udGFpbnMoZSk7
IH0KICAgICBWZWN0b3I8U3RyaW5nPiBmb3JtRWxlbWVudHNTdGF0ZSgpIGNvbnN0OwogICAgIHZv
aWQgc2V0U3RhdGVGb3JOZXdGb3JtRWxlbWVudHMoY29uc3QgVmVjdG9yPFN0cmluZz4mKTsKICAg
ICBib29sIGhhc1N0YXRlRm9yTmV3Rm9ybUVsZW1lbnRzKCkgY29uc3Q7CkluZGV4OiBXZWJDb3Jl
L2h0bWwvSFRNTEdlbmVyaWNGb3JtRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9o
dG1sL0hUTUxHZW5lcmljRm9ybUVsZW1lbnQuY3BwCShyZXZpc2lvbiAyNDAwOCkKKysrIFdlYkNv
cmUvaHRtbC9IVE1MR2VuZXJpY0Zvcm1FbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjA4
LDcgKzIwOCw3IEBAIHZvaWQgSFRNTEdlbmVyaWNGb3JtRWxlbWVudDo6cmVzdG9yZVN0YXQKIHZv
aWQgSFRNTEdlbmVyaWNGb3JtRWxlbWVudDo6Y2xvc2VSZW5kZXJlcigpCiB7CiAgICAgRG9jdW1l
bnQqIGRvYyA9IGRvY3VtZW50KCk7Ci0gICAgaWYgKGRvYy0+aGFzU3RhdGVGb3JOZXdGb3JtRWxl
bWVudHMoKSkgeworICAgIGlmIChkb2MtPmlzRm9ybUVsZW1lbnRSZWdpc3RlcmVkKHRoaXMpICYm
IGRvYy0+aGFzU3RhdGVGb3JOZXdGb3JtRWxlbWVudHMoKSkgewogICAgICAgICBTdHJpbmcgc3Rh
dGU7CiAgICAgICAgIGlmIChkb2MtPnRha2VTdGF0ZUZvckZvcm1FbGVtZW50KG5hbWUoKS5pbXBs
KCksIHR5cGUoKS5pbXBsKCksIHN0YXRlKSkKICAgICAgICAgICAgIHJlc3RvcmVTdGF0ZShzdGF0
ZSk7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDAwOCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDA3LTA3LTA1ICBNaXR6IFBldHRlbCAg
PG1pdHpAd2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAtIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NDAwCisgICAgICAgICAgQXNzZXJ0aW9uIGZhaWx1cmUgKFNIT1VMRCBORVZFUiBCRSBS
RUFDSEVEKSBnb2luZyBiYWNrIG9uIFlvdVR1YmUKKworICAgICAgICAqIGZhc3QvZm9ybXMvYnV0
dG9uLXN0YXRlLXJlc3RvcmUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zv
cm1zL2J1dHRvbi1zdGF0ZS1yZXN0b3JlLmh0bWw6IEFkZGVkLgorCiAyMDA3LTA3LTA0ICBNYXR0
IFBlcnJ5ICA8bXBDb21wbGV0ZUBnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQWRh
bS4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJlc3RvcmUtZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0
YXRlLXJlc3RvcmUtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9idXR0b24tc3RhdGUtcmVzdG9yZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNiBAQAorVGhpcyBpcyBhIHRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE0NDAwIEFzc2VydGlvbiBmYWlsdXJlIChTSE9VTEQgTkVWRVIgQkUg
UkVBQ0hFRCkgZ29pbmcgYmFjayBvbiBZb3VUdWJlLgorCitUZXN0IHJlc3VsdDogUEFTUworCitC
dXR0b24gICAgCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvYnV0dG9uLXN0YXRlLXJl
c3RvcmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL2J1dHRvbi1z
dGF0ZS1yZXN0b3JlLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L2J1dHRvbi1zdGF0ZS1yZXN0b3JlLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNTEgQEAK
KzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdD4KKyAgICAgICAgZnVuY3Rpb24gbG9hZGVkKCkK
KyAgICAgICAgeworICAgICAgICAgICAgdmFyIGJlZW5IZXJlID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoImJlZW5IZXJlIik7CisgICAgICAgICAgICB2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiaW5wdXQiKTsKKworICAgICAgICAgICAgaWYgKGJlZW5IZXJlLnZhbHVlKSB7
CisgICAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9ICJGQUlMIjsKKyAgICAgICAgICAgICAgICBp
ZiAoaW5wdXQudmFsdWUgPT0gIlBBU1MiKSB7CisgICAgICAgICAgICAgICAgICAgIGJlZW5IZXJl
LnZhbHVlID0gIlBBU1MiOworICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSAiUEFTUyI7Cisg
ICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoInJlc3VsdCIpLmlubmVyVGV4dCA9IHJlc3VsdDsKKworICAgICAgICAgICAgICAgIGlmICh3
aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgICAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
IHsKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7Cisg
ICAgICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOworICAg
ICAgICAgICAgfQorCisgICAgICAgICAgICBiZWVuSGVyZS52YWx1ZSA9ICJGQUlMIjsKKworICAg
ICAgICAgICAgaW5wdXQudmFsdWUgPSAiUEFTUyI7CisKKyAgICAgICAgICAgIHZhciBmb3JtID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImZvcm0iKTsKKyAgICAgICAgICAgIGZvcm0uc3VibWl0
KCk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzwhLS0gdGhlIHVubG9hZCBo
YW5kbGVyIGtlZXBzIHRoaXMgcGFnZSBvdXQgb2YgdGhlIEIvRiBjYWNoZSAtLT4KKzxib2R5IG9u
dW5sb2FkPSIiIG9ubG9hZD0ibG9hZGVkKCkiPgorICAgIDxwPgorICAgICAgICBUaGlzIGlzIGEg
dGVzdCBmb3IgPGk+PGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTQ0MDAiPmh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDAwPC9h
PgorICAgICAgICBBc3NlcnRpb24gZmFpbHVyZSAoU0hPVUxEIE5FVkVSIEJFIFJFQUNIRUQpIGdv
aW5nIGJhY2sgb24gWW91VHViZTwvaT4uCisgICAgPC9wPgorICAgIDxwPgorICAgICAgICBUZXN0
IHJlc3VsdDogPHNwYW4gaWQ9InJlc3VsdCI+dGVzdCBkaWQgbm90IGNvbXBsZXRlPC9zcGFuPgor
ICAgIDwvcD4KKyAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgbmFtZT0iZm9vIj5CdXR0b248L2J1
dHRvbj4KKyAgICA8aW5wdXQgaWQ9ImlucHV0IiB0eXBlPSJidXR0b24iIG5hbWU9ImZvbyIgdmFs
dWU9IkZBSUwiPgorICAgIDxpbnB1dCBpZD0iYmVlbkhlcmUiPgorICAgIDxmb3JtIGFjdGlvbj0i
ZGF0YTp0ZXh0L2h0bWwsPHNjcmlwdD5oaXN0b3J5LmJhY2soKTwvc2NyaXB0PiIgbWV0aG9kPSJQ
T1NUIiBpZD0iZm9ybSI+PC9mb3JtPgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="6390"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>