<?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>102944</bug_id>
          
          <creation_ts>2012-11-21 07:46:10 -0800</creation_ts>
          <short_desc>[CSS Regions] Crash when dispatching regionlayoutupdate</short_desc>
          <delta_ts>2012-11-27 05:50:42 -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>WebCore Misc.</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>AdobeTracked</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Andrei Bucur">abucur</reporter>
          <assigned_to name="Andrei Bucur">abucur</assigned_to>
          <cc>ojan</cc>
    
    <cc>WebkitBugTracker</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>772965</commentid>
    <comment_count>0</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2012-11-21 07:46:10 -0800</bug_when>
    <thetext>Crash when dispatching regionlayoutupdate after the flow moves to the NULL state. It&apos;s more obvious in Debug mode because an ASSERTION is hit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773048</commentid>
    <comment_count>1</comment_count>
      <attachid>175469</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2012-11-21 09:54:37 -0800</bug_when>
    <thetext>Created attachment 175469
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773093</commentid>
    <comment_count>2</comment_count>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2012-11-21 10:23:15 -0800</bug_when>
    <thetext>ASSERTION FAILED: m_parentFlowThread
/Users/abucur/NonPerforce/WebKit/Source/WebCore/dom/WebKitNamedFlow.cpp(199) : void WebCore::WebKitNamedFlow::dispatchRegionLayoutUpdateEvent()
1   0x111f53d4c WebCore::WebKitNamedFlow::dispatchRegionLayoutUpdateEvent()
2   0x111975c4e WebCore::RenderNamedFlowThread::regionLayoutUpdateEventTimerFired(WebCore::Timer&lt;WebCore::RenderNamedFlowThread&gt;*)
3   0x111981863 WebCore::Timer&lt;WebCore::RenderNamedFlowThread&gt;::fired()
4   0x111ea9366 WebCore::ThreadTimers::sharedTimerFiredInternal()
5   0x111ea90f9 WebCore::ThreadTimers::sharedTimerFired()
6   0x111bd0ca3 WebCore::timerFired(__CFRunLoopTimer*, void*)
7   0x7fff953134b4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
8   0x7fff95312fcd __CFRunLoopDoTimer
9   0x7fff952f87b9 __CFRunLoopRun
10  0x7fff952f7dd2 CFRunLoopRunSpecific
11  0x7fff95571774 RunCurrentEventLoopInMode
12  0x7fff95571512 ReceiveNextEventCommon
13  0x7fff955713a3 BlockUntilNextEventMatchingListInMode
14  0x7fff8e600fa3 _DPSNextEvent
15  0x7fff8e600862 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
16  0x7fff8e5f7c03 -[NSApplication run]
17  0x111afbf0c WebCore::RunLoop::run()
18  0x10e6904f9 WebKit::WebProcessMain(WebKit::CommandLine const&amp;)
19  0x10e5846a9 WebKitMain(WebKit::CommandLine const&amp;)
20  0x10e5845b9 WebKitMain
21  0x10e312da2 main
22  0x7fff952587e1 start
23  0xa</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773117</commentid>
    <comment_count>3</comment_count>
      <attachid>175469</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-21 10:53:15 -0800</bug_when>
    <thetext>Comment on attachment 175469
Patch

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

&gt; LayoutTests/fast/regions/webkit-named-flow-event-crash-expected.txt:1
&gt; +

Its generally a good idea to have the expected file not be blank.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773921</commentid>
    <comment_count>4</comment_count>
      <attachid>175668</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2012-11-22 06:50:07 -0800</bug_when>
    <thetext>Created attachment 175668
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776631</commentid>
    <comment_count>5</comment_count>
      <attachid>175668</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-11-27 04:59:05 -0800</bug_when>
    <thetext>Comment on attachment 175668
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776670</commentid>
    <comment_count>6</comment_count>
      <attachid>175668</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-27 05:50:39 -0800</bug_when>
    <thetext>Comment on attachment 175668
Patch

Clearing flags on attachment: 175668

Committed r135853: &lt;http://trac.webkit.org/changeset/135853&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>776671</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-27 05:50:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175469</attachid>
            <date>2012-11-21 09:54:37 -0800</date>
            <delta_ts>2012-11-22 06:50:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102944-20121121195224.patch</filename>
            <type>text/plain</type>
            <size>5799</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGFjZWI3NmM5N2Q3YmRl
MDllMjk1ZmQ5ZmU2MTczZDQ4NWZiMmFiYS4uMTI4YWNkODMzYTgwNDA3YjRlMzgxMGE4OTU3MWI5
MWE4NjZhYzNlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTIxICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQ3Jh
c2ggd2hlbiBkaXNwYXRjaGluZyByZWdpb25sYXlvdXR1cGRhdGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk0NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBldmVudCBkaXNwYXRjaCBmdW5jdGlv
biB3YXMgaW5jb3JyZWN0bHkgYXNzdW1pbmcgdGhlIFJlbmRlck5hbWVkRmxvd1RocmVhZCBpcyB2
YWxpZC4gQmVjYXVzZSB0aGUgZXZlbnQgaXMgYXN5bmNocm9ub3VzIGl0J3MKKyAgICAgICAgcG9z
c2libGUgZm9yIHRoZSBmbG93IHRvIGJlIGluIHRoZSAiTlVMTCIgc3RhdGUgKHRoZSByZW5kZXJl
ciBpcyAwKSB3aGlsZSB0aGUgcmVnaW9ubGF5b3V0dXBkYXRlIGV2ZW50IGlzIGRpc3BhdGNoZWQu
CisKKyAgICAgICAgVGVzdDogZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50LWNy
YXNoLmh0bWwKKworICAgICAgICAqIGRvbS9XZWJLaXROYW1lZEZsb3cuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6V2ViS2l0TmFtZWRGbG93OjpkaXNwYXRjaFJlZ2lvbkxheW91dFVwZGF0ZUV2ZW50
KTogUmVtb3ZlIHRoZSBBU1NFUlQgYW5kIGRvbid0IGRpc3BhdGNoIHRoZSBldmVudCBpZiB0aGUg
ZmxvdyBpcworICAgICAgICAgICAgaW4gdGhlICJOVUxMIiBzdGF0ZS4KKwogMjAxMi0xMS0yMSAg
S2FpIEtvZWhuZSAgPGthaS5rb2VobmVAZGlnaWEuY29tPgogCiAgICAgICAgIFtRdF0gTWluR1c6
IEV4cGxpY2l0bHkgYWRkIE9wZW5HTCBsaWJyYXJ5IGRlcGVuZGVuY2llcwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE5hbWVkRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vV2ViS2l0TmFtZWRGbG93LmNwcAppbmRleCBiOWRlYmQ5ZGQ5NzUwNDNiZWVmMGZiMWM1MTVi
MWE1OWI2MzdmNjg5Li5hYjI2MzAyZjFiN2QxMjVmYzA2MDRjOTBlZTliNzcwODQ2YzhlMzk2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TmFtZWRGbG93LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TmFtZWRGbG93LmNwcApAQCAtMTk2LDkgKzE5NiwxMiBA
QCBFdmVudFRhcmdldERhdGEqIFdlYktpdE5hbWVkRmxvdzo6ZW5zdXJlRXZlbnRUYXJnZXREYXRh
KCkKIHZvaWQgV2ViS2l0TmFtZWRGbG93OjpkaXNwYXRjaFJlZ2lvbkxheW91dFVwZGF0ZUV2ZW50
KCkKIHsKICAgICBBU1NFUlQoIU5vRXZlbnREaXNwYXRjaEFzc2VydGlvbjo6aXNFdmVudERpc3Bh
dGNoRm9yYmlkZGVuKCkpOwotICAgIEFTU0VSVChtX3BhcmVudEZsb3dUaHJlYWQpOwogCi0gICAg
UmVmUHRyPEV2ZW50PiBldmVudCA9IFVJRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkud2Via2l0
cmVnaW9ubGF5b3V0dXBkYXRlRXZlbnQsIGZhbHNlLCBmYWxzZSwgbV9wYXJlbnRGbG93VGhyZWFk
LT5kb2N1bWVudCgpLT5kZWZhdWx0VmlldygpLCAwKTsKKyAgICAvLyBJZiB0aGUgZmxvdyBpcyBp
biB0aGUgIk5VTEwiIHN0YXRlIHRoZSBldmVudCBzaG91bGQgbm90IGJlIGRpc3BhdGNoZWQgYW55
IG1vcmUuCisgICAgaWYgKGZsb3dTdGF0ZSgpID09IEZsb3dTdGF0ZU51bGwpCisgICAgICAgIHJl
dHVybjsKKworICAgIFJlZlB0cjxFdmVudD4gZXZlbnQgPSBVSUV2ZW50OjpjcmVhdGUoZXZlbnRO
YW1lcygpLndlYmtpdHJlZ2lvbmxheW91dHVwZGF0ZUV2ZW50LCBmYWxzZSwgZmFsc2UsIG1fZmxv
d01hbmFnZXItPmRvY3VtZW50KCktPmRlZmF1bHRWaWV3KCksIDApOwogCiAgICAgZGlzcGF0Y2hF
dmVudChldmVudCk7CiB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOGE3NjIwOTRkN2Q2M2U5YzA2NTlkNTEzZTUwYzc1M2Mx
NTRkYjljZC4uOGYwZjJhODNhMmE0Nzc2ODhkZGE0M2ZjOGU1NTMwZGMyMDRlMjcwMSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTExLTIxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUu
Y29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQ3Jhc2ggd2hlbiBkaXNwYXRjaGluZyByZWdp
b25sYXlvdXR1cGRhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwMjk0NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFRoZSB0ZXN0IG1vZGlmaWVzIHRoZSBsYXlvdXQsIGZvcmNlcyBhIHJlZ2lvbmxheW91
dHVwZGF0ZSBldmVudCB0byBiZSBzY2hlZHVsZWQgYW5kIHRoZW4gcmVtb3ZlcyB0aGUgY29udGVu
dCBhbmQgdGhlIHJlZ2lvbnMuCisgICAgICAgIFRoZSBldmVudCBpcyBkaXNwYXRjaGVkIG9uIGEg
bmFtZWQgZmxvdyBpbiB0aGUgIk5VTEwiIHN0YXRlLiBXaXRob3V0IHRoaXMgcGF0Y2ggYSBjcmFz
aCBvY2N1cnMuCisKKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ctZXZl
bnQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvd2Vi
a2l0LW5hbWVkLWZsb3ctZXZlbnQtY3Jhc2guaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjEgIFl1
cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZC4gUmV2ZXJ0ZWQgZXhwZWN0YXRpb24gY2hhbmdlcyBmcm9tIHIxMzUzODAgYW5kIG1hcmtlZCBj
c3MzL2ZpbHRlcnMvZWZmZWN0LXJlZmVyZW5jZS1vcmRlcmluZy1ody5odG1sIGFzIGNyYXNoaW5n
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ct
ZXZlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtp
dC1uYW1lZC1mbG93LWV2ZW50LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YjEzNzg5
MTc5MWZlOTY5MjdhZDc4ZTY0YjBhYWQ3YmRlZDA4YmRjCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50LWNyYXNoLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxIEBACisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVn
aW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NzZjNzU1MTAzY2MxYmJlY2E5MmI4Yjg5YWEwOGYxYTViZTBkMmIxMAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1jcmFz
aC5odG1sCkBAIC0wLDAgKzEsNjQgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWw+CisgICAgPGhl
YWQ+CisgICAgICAgIDwhLS0KKyAgICAgICAgQnVnIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMDI5NDQgW0NTUyBSZWdpb25zXSBDcmFzaCB3aGVuIGRpc3BhdGNoaW5n
IHJlZ2lvbmxheW91dHVwZGF0ZS4KKyAgICAgICAgVGhlIHRlc3QgcGFzc2VzIGlmIHRoZXJlIGlz
IG5vIGNyYXNoIG9yIGFzc2VydC4KKyAgICAgICAgLS0+CisgICAgICAgIDxzdHlsZT4KKyAgICAg
ICAgYm9keSwgaHRtbCB7CisgICAgICAgICAgICAvKiBNaW5pbWl6ZSB0aGUgYW1vdW50IG9mIHBh
aW50IGV2ZW50cyBieSBtYWtpbmcgdGhlIHJvb3QgZWxlbWVudCBpbnZpc2libGUuICovCisgICAg
ICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47CisgICAgICAgICAgICB3aWR0aDogNTAwcHg7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OworICAgICAgICB9CisgICAgICAgICNjb250ZW50IHsK
KyAgICAgICAgICAgIHdpZHRoOiAxMDAlOworICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOworICAg
ICAgICAgICAgLXdlYmtpdC1mbG93LWludG86IGZsb3c7CisgICAgICAgIH0KKyAgICAgICAgI3Jl
Z2lvbiB7CisgICAgICAgICAgICB3aWR0aDogMTAwJTsKKyAgICAgICAgICAgIGhlaWdodDogMTAw
JTsKKyAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9tOiBmbG93OworICAgICAgICB9CisgICAg
ICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorICAgIDxib2R5PgorICAgICAgICA8ZGl2IGlkPSJj
b250ZW50Ij4KKyAgICAgICAgICAgIEhlbGxvIGNyYXNoIQorICAgICAgICA8L2Rpdj4KKyAgICAg
ICAgPGRpdiBpZD0icmVnaW9uIj4KKyAgICAgICAgPC9kaXY+CisgICAgICAgIDxzY3JpcHQ+Cisg
ICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAg
ICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGR1bW15SGFuZGxlciAoZXZ0KSB7CisgICAgICAg
ICAgICBldnQudGFyZ2V0LnJlbW92ZUV2ZW50TGlzdGVuZXIoIndlYmtpdHJlZ2lvbmxheW91dHVw
ZGF0ZSIsIGR1bW15SGFuZGxlcik7CisgICAgICAgIH0KKworICAgICAgICBzZXRUaW1lb3V0KGZ1
bmN0aW9uKCkgeworICAgICAgICAgICAgdmFyIG5hbWVkRmxvd3MgPSBkb2N1bWVudC53ZWJraXRH
ZXROYW1lZEZsb3dzKCk7CisgICAgICAgICAgICBuYW1lZEZsb3dzWyJmbG93Il0uYWRkRXZlbnRM
aXN0ZW5lcigid2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlIiwgZHVtbXlIYW5kbGVyKTsKKyAgICAg
ICAgICAgIHZhciBjb250ZW50ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnRlbnQiKTsK
KyAgICAgICAgICAgIHZhciByZWdpb24gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVnaW9u
Iik7CisgICAgICAgICAgICBjb250ZW50LnN0eWxlLmhlaWdodCA9ICI2MDBweCI7CisKKyAgICAg
ICAgICAgIC8vIFNjaGVkdWxlIGEgcmVnaW9ubGF5b3V0dXBkYXRlIGV2ZW50LgorICAgICAgICAg
ICAgZG9jdW1lbnQuYm9keS5vZmZzZXRUb3A7CisKKyAgICAgICAgICAgIC8vIFRyYW5zaXRpb24g
dGhlIGZsb3cgdG8gdGhlICJOVUxMIiBzdGF0ZS4KKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHku
cmVtb3ZlQ2hpbGQoY29udGVudCk7CisgICAgICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNo
aWxkKHJlZ2lvbik7CisKKyAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAg
ICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgICAgICB0
ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgICAgIH0sMCkKKyAgICAgICAgfSwgMCk7
CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175668</attachid>
            <date>2012-11-22 06:50:07 -0800</date>
            <delta_ts>2012-11-27 05:50:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102944-20121122164752.patch</filename>
            <type>text/plain</type>
            <size>6087</size>
            <attacher name="Andrei Bucur">abucur</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1NTE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWUyMDUyMmQwOWZjMTBj
ODczZjI3NmNiMWFjNmUzOWM4ZGMxYzg1OC4uYjliZDI2ZThiZWQxNDU2NTE2MDc1Zjg0ZjA0MGIy
MDIwNTczYTVjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTExLTIxICBBbmRy
ZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10gQ3Jh
c2ggd2hlbiBkaXNwYXRjaGluZyByZWdpb25sYXlvdXR1cGRhdGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk0NAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBldmVudCBkaXNwYXRjaCBmdW5jdGlv
biB3YXMgaW5jb3JyZWN0bHkgYXNzdW1pbmcgdGhlIFJlbmRlck5hbWVkRmxvd1RocmVhZCBpcyB2
YWxpZC4gQmVjYXVzZSB0aGUgZXZlbnQgaXMgYXN5bmNocm9ub3VzIGl0J3MKKyAgICAgICAgcG9z
c2libGUgZm9yIHRoZSBmbG93IHRvIGJlIGluIHRoZSAiTlVMTCIgc3RhdGUgKHRoZSByZW5kZXJl
ciBpcyAwKSB3aGlsZSB0aGUgcmVnaW9ubGF5b3V0dXBkYXRlIGV2ZW50IGlzIGRpc3BhdGNoZWQu
CisKKyAgICAgICAgVGVzdDogZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50LWNy
YXNoLmh0bWwKKworICAgICAgICAqIGRvbS9XZWJLaXROYW1lZEZsb3cuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6V2ViS2l0TmFtZWRGbG93OjpkaXNwYXRjaFJlZ2lvbkxheW91dFVwZGF0ZUV2ZW50
KTogUmVtb3ZlIHRoZSBBU1NFUlQgYW5kIGRvbid0IGRpc3BhdGNoIHRoZSBldmVudCBpZiB0aGUg
ZmxvdyBpcworICAgICAgICAgICAgaW4gdGhlICJOVUxMIiBzdGF0ZS4KKwogMjAxMi0xMS0yMiAg
RXVnZW5lIEtseXVjaG5pa292ICA8ZXVzdGFzLmJ1Z0BnbWFpbC5jb20+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogVGltZWxpbmU6IERpc2Nsb3N1cmUgYXJyb3dzIHJlbmRlcmVkIHVuZGVybmVh
dGggZnJhbWUgYm91bmRhcmllcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1dlYktp
dE5hbWVkRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TmFtZWRGbG93LmNwcApp
bmRleCBiOWRlYmQ5ZGQ5NzUwNDNiZWVmMGZiMWM1MTViMWE1OWI2MzdmNjg5Li5hYjI2MzAyZjFi
N2QxMjVmYzA2MDRjOTBlZTliNzcwODQ2YzhlMzk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9kb20vV2ViS2l0TmFtZWRGbG93LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0
TmFtZWRGbG93LmNwcApAQCAtMTk2LDkgKzE5NiwxMiBAQCBFdmVudFRhcmdldERhdGEqIFdlYktp
dE5hbWVkRmxvdzo6ZW5zdXJlRXZlbnRUYXJnZXREYXRhKCkKIHZvaWQgV2ViS2l0TmFtZWRGbG93
OjpkaXNwYXRjaFJlZ2lvbkxheW91dFVwZGF0ZUV2ZW50KCkKIHsKICAgICBBU1NFUlQoIU5vRXZl
bnREaXNwYXRjaEFzc2VydGlvbjo6aXNFdmVudERpc3BhdGNoRm9yYmlkZGVuKCkpOwotICAgIEFT
U0VSVChtX3BhcmVudEZsb3dUaHJlYWQpOwogCi0gICAgUmVmUHRyPEV2ZW50PiBldmVudCA9IFVJ
RXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkud2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlRXZlbnQs
IGZhbHNlLCBmYWxzZSwgbV9wYXJlbnRGbG93VGhyZWFkLT5kb2N1bWVudCgpLT5kZWZhdWx0Vmll
dygpLCAwKTsKKyAgICAvLyBJZiB0aGUgZmxvdyBpcyBpbiB0aGUgIk5VTEwiIHN0YXRlIHRoZSBl
dmVudCBzaG91bGQgbm90IGJlIGRpc3BhdGNoZWQgYW55IG1vcmUuCisgICAgaWYgKGZsb3dTdGF0
ZSgpID09IEZsb3dTdGF0ZU51bGwpCisgICAgICAgIHJldHVybjsKKworICAgIFJlZlB0cjxFdmVu
dD4gZXZlbnQgPSBVSUV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLndlYmtpdHJlZ2lvbmxheW91
dHVwZGF0ZUV2ZW50LCBmYWxzZSwgZmFsc2UsIG1fZmxvd01hbmFnZXItPmRvY3VtZW50KCktPmRl
ZmF1bHRWaWV3KCksIDApOwogCiAgICAgZGlzcGF0Y2hFdmVudChldmVudCk7CiB9CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXgg
MDNhZjAwMzc2ZDVlZTBjMzhiZjc1NWVkMDY4YmNiZGQ5ZWEyOWM2OS4uZDYzZWQ5ZDliMTYyZTI2
MTkxM2E4OTg5NzkyMzIxZmY1MTZkNTk4MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEx
LTIxICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVn
aW9uc10gQ3Jhc2ggd2hlbiBkaXNwYXRjaGluZyByZWdpb25sYXlvdXR1cGRhdGUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk0NAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSB0ZXN0IG1vZGlmaWVz
IHRoZSBsYXlvdXQsIGZvcmNlcyBhIHJlZ2lvbmxheW91dHVwZGF0ZSBldmVudCB0byBiZSBzY2hl
ZHVsZWQgYW5kIHRoZW4gcmVtb3ZlcyB0aGUgY29udGVudCBhbmQgdGhlIHJlZ2lvbnMuCisgICAg
ICAgIFRoZSBldmVudCBpcyBkaXNwYXRjaGVkIG9uIGEgbmFtZWQgZmxvdyBpbiB0aGUgIk5VTEwi
IHN0YXRlLiBXaXRob3V0IHRoaXMgcGF0Y2ggYSBjcmFzaCBvY2N1cnMuCisKKyAgICAgICAgKiBm
YXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ctZXZlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ctZXZlbnQtY3Jh
c2guaHRtbDogQWRkZWQuCisKIDIwMTItMTEtMjIgIFN0ZXBoZW4gQ2hlbm5leSAgPHNjaGVubmV5
QGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFRlc3QgZXhwZWN0YXRpb25zIHVw
ZGF0ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy93ZWJraXQtbmFtZWQt
Zmxvdy1ldmVudC1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMv
d2Via2l0LW5hbWVkLWZsb3ctZXZlbnQtY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmM1
YjFiNGMxN2NjOWI5MjAwNjk4ZTg2MTc2YzlmM2I3ODRjYjM1ZGYKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvd2Via2l0LW5hbWVkLWZsb3ctZXZlbnQtY3Jhc2gt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsOSBAQAorVGVzdCBmb3IgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMjk0NCBbQ1NTIFJlZ2lvbnNdIENyYXNoIHdoZW4gZGlz
cGF0Y2hpbmcgcmVnaW9ubGF5b3V0dXBkYXRlLiBUaGUgdGVzdCBwYXNzZXMgaWYgdGhlcmUgaXMg
bm8gY3Jhc2ggb3IgYXNzZXJ0LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMg
b2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFT
UyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy93ZWJraXQtbmFtZWQtZmxvdy1ldmVudC1jcmFz
aC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL3dlYmtpdC1uYW1lZC1mbG93LWV2ZW50
LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmU2M2MzYjQ5OWM1ZGI1MzFhYzVhNmJiNDdmMjVjNWMy
MWVmYmFlNQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy93ZWJr
aXQtbmFtZWQtZmxvdy1ldmVudC1jcmFzaC5odG1sCkBAIC0wLDAgKzEsNjIgQEAKKzwhZG9jdHlw
ZSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04
Ij4KKyAgICAgICAgPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICBib2R5LCBodG1sIHsK
KyAgICAgICAgICAgIHdpZHRoOiA1MDBweDsKKyAgICAgICAgICAgIGhlaWdodDogNTAwcHg7Cisg
ICAgICAgIH0KKyAgICAgICAgI2NvbnRlbnQgeworICAgICAgICAgICAgd2lkdGg6IDEwMCU7Cisg
ICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CisgICAgICAgICAgICAtd2Via2l0LWZsb3ctaW50bzog
ZmxvdzsKKyAgICAgICAgfQorICAgICAgICAjcmVnaW9uIHsKKyAgICAgICAgICAgIHdpZHRoOiAx
MDAlOworICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOworICAgICAgICAgICAgLXdlYmtpdC1mbG93
LWZyb206IGZsb3c7CisgICAgICAgIH0KKyAgICAgICAgPC9zdHlsZT4KKyAgICA8L2hlYWQ+Cisg
ICAgPGJvZHk+CisgICAgICAgIDxkaXYgaWQ9ImNvbnRlbnQiPgorICAgICAgICAgICAgSGVsbG8g
Y3Jhc2ghCisgICAgICAgIDwvZGl2PgorICAgICAgICA8ZGl2IGlkPSJyZWdpb24iPgorICAgICAg
ICA8L2Rpdj4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgZGVzY3JpcHRpb24oIlRlc3QgZm9y
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDI5NDQgW0NTUyBSZWdp
b25zXSBDcmFzaCB3aGVuIGRpc3BhdGNoaW5nIHJlZ2lvbmxheW91dHVwZGF0ZS4gVGhlIHRlc3Qg
cGFzc2VzIGlmIHRoZXJlIGlzIG5vIGNyYXNoIG9yIGFzc2VydC4iKTsKKyAgICAgICAgaWYgKHdp
bmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KyAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworICAgICAgICB9CisKKyAg
ICAgICAgZnVuY3Rpb24gZHVtbXlIYW5kbGVyIChldnQpIHsKKyAgICAgICAgICAgIGV2dC50YXJn
ZXQucmVtb3ZlRXZlbnRMaXN0ZW5lcigid2Via2l0cmVnaW9ubGF5b3V0dXBkYXRlIiwgZHVtbXlI
YW5kbGVyKTsKKyAgICAgICAgfQorCisgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICB2YXIgbmFtZWRGbG93cyA9IGRvY3VtZW50LndlYmtpdEdldE5hbWVkRmxvd3Mo
KTsKKyAgICAgICAgICAgIG5hbWVkRmxvd3NbImZsb3ciXS5hZGRFdmVudExpc3RlbmVyKCJ3ZWJr
aXRyZWdpb25sYXlvdXR1cGRhdGUiLCBkdW1teUhhbmRsZXIpOworICAgICAgICAgICAgdmFyIGNv
bnRlbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudCIpOworICAgICAgICAgICAg
dmFyIHJlZ2lvbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZWdpb24iKTsKKyAgICAgICAg
ICAgIGNvbnRlbnQuc3R5bGUuaGVpZ2h0ID0gIjYwMHB4IjsKKworICAgICAgICAgICAgLy8gU2No
ZWR1bGUgYSByZWdpb25sYXlvdXR1cGRhdGUgZXZlbnQuCisgICAgICAgICAgICBkb2N1bWVudC5i
b2R5Lm9mZnNldFRvcDsKKworICAgICAgICAgICAgLy8gVHJhbnNpdGlvbiB0aGUgZmxvdyB0byB0
aGUgIk5VTEwiIHN0YXRlLgorICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChj
b250ZW50KTsKKyAgICAgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQocmVnaW9uKTsK
KworICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICAgICAgICBp
ZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIubm90
aWZ5RG9uZSgpOworICAgICAgICAgICAgfSwwKQorICAgICAgICB9LCAwKTsKKyAgICAgICAgPC9z
Y3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>