<?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>29890</bug_id>
          <alias>lxp149</alias>
          <creation_ts>2009-09-29 11:47:21 -0700</creation_ts>
          <short_desc>[GTK] page transition may crash webkit</short_desc>
          <delta_ts>2009-10-19 04:33: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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Linux</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>luying.pan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>gustavo</cc>
    
    <cc>luying.pan</cc>
    
    <cc>pnormand</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150980</commentid>
    <comment_count>0</comment_count>
    <who name="">luying.pan</who>
    <bug_when>2009-09-29 11:47:21 -0700</bug_when>
    <thetext>I&apos;ve tried this from both epiphany and seed. I&apos;m trying to extend a webkit-based browser to do some automatic browsing. A simple scenario would be to wait for the current page to finish loading and then browse to some other page. So I added a signal handler for WebKitWebView&apos;s load-finished signal inside which webkit_web_view_load_uri is called. However this crashes webkit. See attachment for more details.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151280</commentid>
    <comment_count>1</comment_count>
      <attachid>40380</attachid>
    <who name="">luying.pan</who>
    <bug_when>2009-09-30 10:09:19 -0700</bug_when>
    <thetext>Created attachment 40380
bug report</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152965</commentid>
    <comment_count>2</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-06 23:32:56 -0700</bug_when>
    <thetext>---- Critical and fatal warnings logged during execution ----

** epiphany **: WebKitWebResource* webkit_web_view_get_resource(WebKitWebView*, char*): assertion `resourceFound || g_str_equal(identifier, priv-&gt;mainResourceIdentifier)&apos; failed 
** epiphany **: const gchar* webkit_web_resource_get_uri(WebKitWebResource*): assertion `WEBKIT_IS_WEB_RESOURCE(webResource)&apos; failed 

CCing Gustavo because of these warnings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153741</commentid>
    <comment_count>3</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-09 13:07:56 -0700</bug_when>
    <thetext>Same thing that is making fast/loader/unload-hyperlink-targeted.html crash. Patch incoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153744</commentid>
    <comment_count>4</comment_count>
      <attachid>40962</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-09 13:15:31 -0700</bug_when>
    <thetext>Created attachment 40962
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153747</commentid>
    <comment_count>5</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-09 13:27:54 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created an attachment (id=40962) [details]
&gt; proposed fix

You seem to give different reasons for this patch in the commit message and in the comments? Can this only happen when a load is cancelled or are there situations where a resource can be requested when a new load has already started? Is it really OK to clean all resources in the place we do it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153757</commentid>
    <comment_count>6</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-09 14:17:16 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; Created an attachment (id=40962) [details] [details]
&gt; &gt; proposed fix
&gt; 
&gt; You seem to give different reasons for this patch in the commit message and in
&gt; the comments? Can this only happen when a load is cancelled or are there
&gt; situations where a resource can be requested when a new load has already
&gt; started? Is it really OK to clean all resources in the place we do it?

The reason is the same, I just explained different aspects of it, maybe I can rephrase one of them to make it better? Suggestions? So what happens is that another provisional load has already been started, but one or more resource loads didn&apos;t hit didFinishLoading yet. This doesn&apos;t happen if you simple cancel a load, because the hash table is not cleared by cancelling. This seems to happen mainly when the transition is caused by an unload handler or inside the load-finished handler. I think we&apos;re clearing the hash table at the correct spot - when the provisional load starts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154786</commentid>
    <comment_count>7</comment_count>
      <attachid>40962</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-10-15 06:59:59 -0700</bug_when>
    <thetext>Comment on attachment 40962
proposed fix

OK, r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154802</commentid>
    <comment_count>8</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-15 08:02:38 -0700</bug_when>
    <thetext>Landed as r49627.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155650</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-19 04:33:35 -0700</bug_when>
    <thetext>*** Bug 30125 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>40380</attachid>
            <date>2009-09-30 10:09:19 -0700</date>
            <delta_ts>2009-09-30 10:09:19 -0700</delta_ts>
            <desc>bug report</desc>
            <filename>epiphany-bugreport.txt</filename>
            <type>text/plain</type>
            <size>17926</size>
            <attacher>luying.pan</attacher>
            
              <data encoding="base64">U3lzdGVtOiBMaW51eCAyLjYuMjkuNC0xNjcuZmMxMS5pNTg2ICMxIFNNUCBXZWQgTWF5IDI3IDE3
OjE0OjM3IEVEVCAyMDA5IGk2ODYKWCBWZW5kb3I6IFRoZSBYLk9yZyBGb3VuZGF0aW9uClggVmVu
ZG9yIFJlbGVhc2U6IDEwNjAxOTAxClNlbGludXg6IEVuZm9yY2luZwpBY2Nlc3NpYmlsaXR5OiBE
aXNhYmxlZApHVEsrIFRoZW1lOiBOb2Rva2EKSWNvbiBUaGVtZTogRmVkb3JhCkdUSysgTW9kdWxl
czogY2FuYmVycmEtZ3RrLW1vZHVsZSwgcGstZ3RrLW1vZHVsZSwgZ25vbWVicmVha3BhZAoKTWVt
b3J5IHN0YXR1czogc2l6ZTogMTA4NjkxNDU2IHZzaXplOiAxMDg2OTE0NTYgcmVzaWRlbnQ6IDMw
ODc5NzQ0IHNoYXJlOiAyMDMxNjE2MCByc3M6IDMwODc5NzQ0IHJzc19ybGltOiAxODQ0Njc0NDA3
MzcwOTU1MTYxNQpDUFUgdXNhZ2U6IHN0YXJ0X3RpbWU6IDEyNTQyNDkxMTkgcnRpbWU6IDM1IHV0
aW1lOiAzMSBzdGltZTogNCBjdXRpbWU6MCBjc3RpbWU6IDAgdGltZW91dDogMCBpdF9yZWFsX3Zh
bHVlOiAwIGZyZXF1ZW5jeTogMTAwCgpCYWNrdHJhY2Ugd2FzIGdlbmVyYXRlZCBmcm9tICcvdXNy
L2xvY2FsL2Jpbi9lcGlwaGFueScKCltUaHJlYWQgZGVidWdnaW5nIHVzaW5nIGxpYnRocmVhZF9k
YiBlbmFibGVkXQpbTmV3IFRocmVhZCAweGI3YzYxYjcwIChMV1AgMTM2MTIpXQoweDAwODhiNDIy
IGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCiMwICAweDAwODhiNDIyIGluIF9fa2VybmVsX3ZzeXNj
YWxsICgpCiMxICAweDAwOTlhZTdiIGluIHdhaXRwaWQgKCkgZnJvbSAvbGliL2xpYnB0aHJlYWQu
c28uMAojMiAgMHgwNjM1MDYyZiBpbiBJQV9fZ19zcGF3bl9zeW5jICh3b3JraW5nX2RpcmVjdG9y
eT0weDAsIGFyZ3Y9MHg5ZGMwNWYwLCAKICAgIGVudnA9MHgwLCBmbGFncz1HX1NQQVdOX1NFQVJD
SF9QQVRILCBjaGlsZF9zZXR1cD0wLCB1c2VyX2RhdGE9MHgwLCAKICAgIHN0YW5kYXJkX291dHB1
dD0weDAsIHN0YW5kYXJkX2Vycm9yPTB4MCwgZXhpdF9zdGF0dXM9MHgwLCAKICAgIGVycm9yPTB4
YmZkOTAzY2MpIGF0IGdzcGF3bi5jOjM4NgojMyAgMHgwNjM1MDkzYyBpbiBJQV9fZ19zcGF3bl9j
b21tYW5kX2xpbmVfc3luYyAoCiAgICBjb21tYW5kX2xpbmU9MHg5ZGIxYTIwICJidWctYnVkZHkg
LS1hcHBuYW1lPVwiZXBpcGhhbnlcIiAtLWluY2x1ZGU9XCIvdG1wL2J1Zy1idWRkeS05MkY3MFVc
IiAtLXVubGluay10ZW1wZmlsZSAtLXBpZD0xMzYwOCIsIHN0YW5kYXJkX291dHB1dD0weDAsIAog
ICAgc3RhbmRhcmRfZXJyb3I9MHgwLCBleGl0X3N0YXR1cz0weDAsIGVycm9yPTB4YmZkOTAzY2Mp
IGF0IGdzcGF3bi5jOjcwMAojNCAgMHgwMDkyMjNjYyBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2d0
ay0yLjAvbW9kdWxlcy9saWJnbm9tZWJyZWFrcGFkLnNvCiM1ICAweDAwOTIyZGMyIGluID8/ICgp
IGZyb20gL3Vzci9saWIvZ3RrLTIuMC9tb2R1bGVzL2xpYmdub21lYnJlYWtwYWQuc28KIzYgIDxz
aWduYWwgaGFuZGxlciBjYWxsZWQ+CiM3ICAweDAxMTUwM2RhIGluIFdURjo6SGFzaE1hcDxXZWJD
b3JlOjpTdHJpbmcsIFdlYkNvcmU6OkNhY2hlZFJlc291cmNlSGFuZGxlPFdlYkNvcmU6OkNhY2hl
ZFJlc291cmNlPiwgV2ViQ29yZTo6U3RyaW5nSGFzaCwgV1RGOjpIYXNoVHJhaXRzPFdlYkNvcmU6
OlN0cmluZz4sIFdURjo6SGFzaFRyYWl0czxXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZUhhbmRsZTxX
ZWJDb3JlOjpDYWNoZWRSZXNvdXJjZT4gPiA+OjpnZXQoV2ViQ29yZTo6U3RyaW5nIGNvbnN0Jikg
Y29uc3QgKCkgZnJvbSAvdXNyL2xvY2FsL2xpYi9saWJ3ZWJraXQtMS4wLnNvLjIKIzggIDB4MDEx
NmE2MWQgaW4gV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OnN1YnJlc291cmNlKFdlYkNvcmU6OktV
UkwgY29uc3QmKSBjb25zdCAoKSBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndlYmtpdC0xLjAuc28u
MgojOSAgMHgwMGQ1MjgwZSBpbiBXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERp
ZEZpbmlzaExvYWRpbmcoV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXIqLCB1bnNpZ25lZCBsb25nKSAo
KSBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndlYmtpdC0xLjAuc28uMgojMTAgMHgwMTE3YThjOSBp
biBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6ZGlzcGF0Y2hEaWRGaW5pc2hMb2FkaW5nKFdlYkNvcmU6
OkRvY3VtZW50TG9hZGVyKiwgdW5zaWduZWQgbG9uZykgKCkgZnJvbSAvdXNyL2xvY2FsL2xpYi9s
aWJ3ZWJraXQtMS4wLnNvLjIKIzExIDB4MDExN2FkOWMgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OmRpZEZpbmlzaExvYWQoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXIqKSAoKSBmcm9tIC91c3IvbG9j
YWwvbGliL2xpYndlYmtpdC0xLjAuc28uMgojMTIgMHgwMTE5ZjNhYyBpbiBXZWJDb3JlOjpSZXNv
dXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZ09uZVBhcnQoKSAoKQogICBmcm9tIC91c3IvbG9j
YWwvbGliL2xpYndlYmtpdC0xLjAuc28uMgojMTMgMHgwMTE5ZjNkYiBpbiBXZWJDb3JlOjpSZXNv
dXJjZUxvYWRlcjo6ZGlkRmluaXNoTG9hZGluZygpICgpCiAgIGZyb20gL3Vzci9sb2NhbC9saWIv
bGlid2Via2l0LTEuMC5zby4yCiMxNCAweDAxMWE0MjU3IGluIFdlYkNvcmU6OlN1YnJlc291cmNl
TG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKCkgKCkKICAgZnJvbSAvdXNyL2xvY2FsL2xpYi9saWJ3
ZWJraXQtMS4wLnNvLjIKIzE1IDB4MDExOWVmODEgaW4gV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXI6
OmRpZEZpbmlzaExvYWRpbmcoV2ViQ29yZTo6UmVzb3VyY2VIYW5kbGUqKSAoKSBmcm9tIC91c3Iv
bG9jYWwvbGliL2xpYndlYmtpdC0xLjAuc28uMgojMTYgMHgwMTRlNDFjZSBpbiBXZWJDb3JlOjpm
aW5pc2hlZENhbGxiYWNrKF9Tb3VwU2Vzc2lvbiosIF9Tb3VwTWVzc2FnZSosIHZvaWQqKSAoKSBm
cm9tIC91c3IvbG9jYWwvbGliL2xpYndlYmtpdC0xLjAuc28uMgojMTcgMHgwMDRkNzUxMSBpbiBm
aW5hbF9maW5pc2hlZCAocmVxPTB4OWQ5ZGY2OCwgdXNlcl9kYXRhPTB4YjU0M2E2MDApCiAgICBh
dCBzb3VwLXNlc3Npb24tYXN5bmMuYzozODEKIzE4IDB4MDAyMTQ3M2MgaW4gSUFfX2dfY2Nsb3N1
cmVfbWFyc2hhbF9WT0lEX19WT0lEIChjbG9zdXJlPTB4OWRhMTgzOCwgCiAgICByZXR1cm5fdmFs
dWU9MHgwLCBuX3BhcmFtX3ZhbHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg5ZGEwMTMwLCAKICAgIGlu
dm9jYXRpb25faGludD0weGJmZDkwZjEwLCBtYXJzaGFsX2RhdGE9MHg0ZDc0NDApIGF0IGdtYXJz
aGFsLmM6NzcKIzE5IDB4MDAyMDY1NDIgaW4gSUFfX2dfY2xvc3VyZV9pbnZva2UgKGNsb3N1cmU9
MHg5ZGExODM4LCByZXR1cm5fdmFsdWU9MHgwLCAKICAgIG5fcGFyYW1fdmFsdWVzPTEsIHBhcmFt
X3ZhbHVlcz0weDlkYTAxMzAsIGludm9jYXRpb25faGludD0weGJmZDkwZjEwKQogICAgYXQgZ2Ns
b3N1cmUuYzo3NjcKIzIwIDB4MDAyMWMzYjYgaW4gc2lnbmFsX2VtaXRfdW5sb2NrZWRfUiAobm9k
ZT08dmFsdWUgb3B0aW1pemVkIG91dD4sIAogICAgZGV0YWlsPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0
PiwgaW5zdGFuY2U9MHg5ZDlkZjY4LCBlbWlzc2lvbl9yZXR1cm49MHgwLCAKICAgIGluc3RhbmNl
X2FuZF9wYXJhbXM9MHg5ZGEwMTMwKSBhdCBnc2lnbmFsLmM6MzMxNwojMjEgMHgwMDIxZDJkZCBp
biBJQV9fZ19zaWduYWxfZW1pdF92YWxpc3QgKGluc3RhbmNlPTB4OWQ5ZGY2OCwgCiAgICBzaWdu
YWxfaWQ9NDA1LCBkZXRhaWw9MCwgdmFyX2FyZ3M9MHhiZmQ5MTBjYyAiXDM1NFwzNzVOIikKICAg
IGF0IGdzaWduYWwuYzoyOTgwCiMyMiAweDAwMjFkYTI2IGluIElBX19nX3NpZ25hbF9lbWl0IChp
bnN0YW5jZT0weDlkOWRmNjgsIHNpZ25hbF9pZD00MDUsIAogICAgZGV0YWlsPTApIGF0IGdzaWdu
YWwuYzozMDM3CiMyMyAweDAwNGM5MzRiIGluIHNvdXBfbWVzc2FnZV9maW5pc2hlZCAobXNnPTB4
OWQ5ZGY2OCkgYXQgc291cC1tZXNzYWdlLmM6OTYxCiMyNCAweDAwNGNkMWU4IGluIHNvdXBfbWVz
c2FnZV9pb19maW5pc2hlZCAobXNnPTB4OWQ5ZGY2OCkKICAgIGF0IHNvdXAtbWVzc2FnZS1pby5j
OjE3NgojMjUgMHgwMDIxNDczYyBpbiBJQV9fZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQg
KGNsb3N1cmU9MHg5YjU0MWMwLCAKICAgIHJldHVybl92YWx1ZT0weDAsIG5fcGFyYW1fdmFsdWVz
PTEsIHBhcmFtX3ZhbHVlcz0weDlkYTllMTgsIAogICAgaW52b2NhdGlvbl9oaW50PTB4YmZkOTEy
NTAsIG1hcnNoYWxfZGF0YT0weDRjZDkyMCkgYXQgZ21hcnNoYWwuYzo3NwojMjYgMHgwMDIwNjU0
MiBpbiBJQV9fZ19jbG9zdXJlX2ludm9rZSAoY2xvc3VyZT0weDliNTQxYzAsIHJldHVybl92YWx1
ZT0weDAsIAogICAgbl9wYXJhbV92YWx1ZXM9MSwgcGFyYW1fdmFsdWVzPTB4OWRhOWUxOCwgaW52
b2NhdGlvbl9oaW50PTB4YmZkOTEyNTApCiAgICBhdCBnY2xvc3VyZS5jOjc2NwojMjcgMHgwMDIx
YmYwMCBpbiBzaWduYWxfZW1pdF91bmxvY2tlZF9SIChub2RlPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0
PiwgCiAgICBkZXRhaWw9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBpbnN0YW5jZT0weDlkMmM1MDgs
IGVtaXNzaW9uX3JldHVybj0weDAsIAogICAgaW5zdGFuY2VfYW5kX3BhcmFtcz0weDlkYTllMTgp
IGF0IGdzaWduYWwuYzozMjQ3CiMyOCAweDAwMjFkMmRkIGluIElBX19nX3NpZ25hbF9lbWl0X3Zh
bGlzdCAoaW5zdGFuY2U9MHg5ZDJjNTA4LCAKICAgIHNpZ25hbF9pZD00MDgsIGRldGFpbD0wLCB2
YXJfYXJncz0weGJmZDkxNDBjICIzIikgYXQgZ3NpZ25hbC5jOjI5ODAKIzI5IDB4MDAyMWRhMjYg
aW4gSUFfX2dfc2lnbmFsX2VtaXQgKGluc3RhbmNlPTB4OWQyYzUwOCwgc2lnbmFsX2lkPTQwOCwg
CiAgICBkZXRhaWw9MCkgYXQgZ3NpZ25hbC5jOjMwMzcKIzMwIDB4MDA0ZDk2NWQgaW4gc29ja2V0
X3JlYWRfd2F0Y2ggKGNoYW49MHg5YzQ1NWE4LCAKICAgIGNvbmQ9PHZhbHVlIG9wdGltaXplZCBv
dXQ+LCB1c2VyX2RhdGE9MHg5ZDJjNTA4KSBhdCBzb3VwLXNvY2tldC5jOjExODkKIzMxIDB4MDYz
NGU0YWIgaW4gZ19pb191bml4X2Rpc3BhdGNoIChzb3VyY2U9MHg5YzMwZjM4LCAKICAgIGNhbGxi
YWNrPTB4NGQ5NWYwIDxzb2NrZXRfcmVhZF93YXRjaD4sIHVzZXJfZGF0YT0weDlkMmM1MDgpCiAg
ICBhdCBnaW91bml4LmM6MTYyCiMzMiAweDA2MzE3ODI4IGluIGdfbWFpbl9kaXNwYXRjaCAoY29u
dGV4dD08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCBnbWFpbi5jOjE5NjAKIzMzIElBX19n
X21haW5fY29udGV4dF9kaXNwYXRjaCAoY29udGV4dD08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAg
ICBhdCBnbWFpbi5jOjI1MTMKIzM0IDB4MDYzMWIxMjAgaW4gZ19tYWluX2NvbnRleHRfaXRlcmF0
ZSAoY29udGV4dD0weDk3YjFmMjAsIAogICAgYmxvY2s9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBk
aXNwYXRjaD0xLCBzZWxmPTB4OTc4YTA4OCkgYXQgZ21haW4uYzoyNTkxCiMzNSAweDA2MzFiNThm
IGluIElBX19nX21haW5fbG9vcF9ydW4gKGxvb3A9MHg5YTY5NmE4KSBhdCBnbWFpbi5jOjI3OTkK
IzM2IDB4MDc2MGUzNTkgaW4gZ3RrX21haW4gKCkgZnJvbSAvdXNyL2xpYi9saWJndGsteDExLTIu
MC5zby4wCiMzNyAweDA4MDZjMTNjIGluIG1haW4gKGFyZ2M9MSwgYXJndj0weGJmZDkyNzY0KSBh
dCBlcGh5LW1haW4uYzo3ODIKClRocmVhZCAyIChUaHJlYWQgMHhiN2M2MWI3MCAoTFdQIDEzNjEy
KSk6CiMwICAweDAwODhiNDIyIGluIF9fa2VybmVsX3ZzeXNjYWxsICgpCk5vIHN5bWJvbCB0YWJs
ZSBpbmZvIGF2YWlsYWJsZS4KIzEgIDB4MDA5OTZmYTUgaW4gcHRocmVhZF9jb25kX3dhaXRAQEdM
SUJDXzIuMy4yICgpIGZyb20gL2xpYi9saWJwdGhyZWFkLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGlu
Zm8gYXZhaWxhYmxlLgojMiAgMHgwMGUzNjg1NyBpbiBXVEY6OlRDTWFsbG9jX1BhZ2VIZWFwOjpz
Y2F2ZW5nZXJUaHJlYWQoKSAoKQogICBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndlYmtpdC0xLjAu
c28uMgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMzICAweDAwZTM2ODkxIGluIFdU
Rjo6VENNYWxsb2NfUGFnZUhlYXA6OnJ1blNjYXZlbmdlclRocmVhZCh2b2lkKikgKCkKICAgZnJv
bSAvdXNyL2xvY2FsL2xpYi9saWJ3ZWJraXQtMS4wLnNvLjIKTm8gc3ltYm9sIHRhYmxlIGluZm8g
YXZhaWxhYmxlLgojNCAgMHgwMDk5MjkzNSBpbiBzdGFydF90aHJlYWQgKCkgZnJvbSAvbGliL2xp
YnB0aHJlYWQuc28uMApObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM1ICAweDA1YjBm
OTNlIGluIGNsb25lICgpIGZyb20gL2xpYi9saWJjLnNvLjYKTm8gc3ltYm9sIHRhYmxlIGluZm8g
YXZhaWxhYmxlLgoKVGhyZWFkIDEgKFRocmVhZCAweGI3ZjZiNzEwIChMV1AgMTM2MDgpKToKIzAg
IDB4MDA4OGI0MjIgaW4gX19rZXJuZWxfdnN5c2NhbGwgKCkKTm8gc3ltYm9sIHRhYmxlIGluZm8g
YXZhaWxhYmxlLgojMSAgMHgwMDk5YWU3YiBpbiB3YWl0cGlkICgpIGZyb20gL2xpYi9saWJwdGhy
ZWFkLnNvLjAKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMiAgMHgwNjM1MDYyZiBp
biBJQV9fZ19zcGF3bl9zeW5jICh3b3JraW5nX2RpcmVjdG9yeT0weDAsIGFyZ3Y9MHg5ZGMwNWYw
LCAKICAgIGVudnA9MHgwLCBmbGFncz1HX1NQQVdOX1NFQVJDSF9QQVRILCBjaGlsZF9zZXR1cD0w
LCB1c2VyX2RhdGE9MHgwLCAKICAgIHN0YW5kYXJkX291dHB1dD0weDAsIHN0YW5kYXJkX2Vycm9y
PTB4MCwgZXhpdF9zdGF0dXM9MHgwLCAKICAgIGVycm9yPTB4YmZkOTAzY2MpIGF0IGdzcGF3bi5j
OjM4NgogICAgICAgIG91dHBpcGUgPSAtMQogICAgICAgIGVycnBpcGUgPSAtMQogICAgICAgIHBp
ZCA9IDEzNjE0CiAgICAgICAgZmRzID0ge19fZmRzX2JpdHMgPSB7MCwgMTY1NDE0NDA0LCAtMTA3
NjI5NjkyMCwgMTA0MDIyMDUzLCAxNjUzNTEwMDgsIAogICAgICAgICAgICAxMDM5Mzg4MDAsIDAs
IDEzNiwgOTUwMzY2NDYsIC0xLCAxOTQsIDQwLCAxMzYsIDEyOCwgOTYwNzI1NzYsIAogICAgICAg
ICAgICAxMDA1OTI0OSwgMTU5MTM5NzEyLCAwLCAxNTkxNDAxNTIsIDE0MjIyMTc2LCAtMTA3NjI5
NjkzNiwgCiAgICAgICAgICAgIC0xMDc2Mjk2OTI0LCAxLCAxNjUyNDU5NTIsIDAsIDk1NjQ3MTIs
IDAsIC0xMDc2Mjk2OTQ4LCAKICAgICAgICAgICAgLTEwNzYyOTY5NTIsIDUsIDE2NTQxNDM4NCwg
MTY1MzUxMDA4fX0KICAgICAgICByZXQgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAgICAgICBv
dXRzdHIgPSAweDAKICAgICAgICBlcnJzdHIgPSAweDAKICAgICAgICBmYWlsZWQgPSAwCiAgICAg
ICAgc3RhdHVzID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAgICAgX19QUkVUVFlfRlVOQ1RJ
T05fXyA9ICJJQV9fZ19zcGF3bl9zeW5jIgojMyAgMHgwNjM1MDkzYyBpbiBJQV9fZ19zcGF3bl9j
b21tYW5kX2xpbmVfc3luYyAoCiAgICBjb21tYW5kX2xpbmU9MHg5ZGIxYTIwICJidWctYnVkZHkg
LS1hcHBuYW1lPVwiZXBpcGhhbnlcIiAtLWluY2x1ZGU9XCIvdG1wL2J1Zy1idWRkeS05MkY3MFVc
IiAtLXVubGluay10ZW1wZmlsZSAtLXBpZD0xMzYwOCIsIHN0YW5kYXJkX291dHB1dD0weDAsIAog
ICAgc3RhbmRhcmRfZXJyb3I9MHgwLCBleGl0X3N0YXR1cz0weDAsIGVycm9yPTB4YmZkOTAzY2Mp
IGF0IGdzcGF3bi5jOjcwMAogICAgICAgIHJldHZhbCA9IDAKICAgICAgICBhcmd2ID0gMHg5ZGMw
NWYwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19zcGF3bl9jb21tYW5kX2xp
bmVfc3luYyIKIzQgIDB4MDA5MjIzY2MgaW4gPz8gKCkgZnJvbSAvdXNyL2xpYi9ndGstMi4wL21v
ZHVsZXMvbGliZ25vbWVicmVha3BhZC5zbwpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUu
CiM1ICAweDAwOTIyZGMyIGluID8/ICgpIGZyb20gL3Vzci9saWIvZ3RrLTIuMC9tb2R1bGVzL2xp
Ymdub21lYnJlYWtwYWQuc28KTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNiAgPHNp
Z25hbCBoYW5kbGVyIGNhbGxlZD4KTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojNyAg
MHgwMTE1MDNkYSBpbiBXVEY6Okhhc2hNYXA8V2ViQ29yZTo6U3RyaW5nLCBXZWJDb3JlOjpDYWNo
ZWRSZXNvdXJjZUhhbmRsZTxXZWJDb3JlOjpDYWNoZWRSZXNvdXJjZT4sIFdlYkNvcmU6OlN0cmlu
Z0hhc2gsIFdURjo6SGFzaFRyYWl0czxXZWJDb3JlOjpTdHJpbmc+LCBXVEY6Okhhc2hUcmFpdHM8
V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2VIYW5kbGU8V2ViQ29yZTo6Q2FjaGVkUmVzb3VyY2U+ID4g
Pjo6Z2V0KFdlYkNvcmU6OlN0cmluZyBjb25zdCYpIGNvbnN0ICgpIGZyb20gL3Vzci9sb2NhbC9s
aWIvbGlid2Via2l0LTEuMC5zby4yCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzgg
IDB4MDExNmE2MWQgaW4gV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OnN1YnJlc291cmNlKFdlYkNv
cmU6OktVUkwgY29uc3QmKSBjb25zdCAoKSBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndlYmtpdC0x
LjAuc28uMgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiM5ICAweDAwZDUyODBlIGlu
IFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmluaXNoTG9hZGluZyhXZWJD
b3JlOjpEb2N1bWVudExvYWRlciosIHVuc2lnbmVkIGxvbmcpICgpIGZyb20gL3Vzci9sb2NhbC9s
aWIvbGlid2Via2l0LTEuMC5zby4yCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzEw
IDB4MDExN2E4YzkgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmRpc3BhdGNoRGlkRmluaXNoTG9h
ZGluZyhXZWJDb3JlOjpEb2N1bWVudExvYWRlciosIHVuc2lnbmVkIGxvbmcpICgpIGZyb20gL3Vz
ci9sb2NhbC9saWIvbGlid2Via2l0LTEuMC5zby4yCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWls
YWJsZS4KIzExIDB4MDExN2FkOWMgaW4gV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmRpZEZpbmlzaExv
YWQoV2ViQ29yZTo6UmVzb3VyY2VMb2FkZXIqKSAoKSBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndl
YmtpdC0xLjAuc28uMgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxMiAweDAxMTlm
M2FjIGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nT25lUGFydCgp
ICgpCiAgIGZyb20gL3Vzci9sb2NhbC9saWIvbGlid2Via2l0LTEuMC5zby4yCk5vIHN5bWJvbCB0
YWJsZSBpbmZvIGF2YWlsYWJsZS4KIzEzIDB4MDExOWYzZGIgaW4gV2ViQ29yZTo6UmVzb3VyY2VM
b2FkZXI6OmRpZEZpbmlzaExvYWRpbmcoKSAoKQogICBmcm9tIC91c3IvbG9jYWwvbGliL2xpYndl
YmtpdC0xLjAuc28uMgpObyBzeW1ib2wgdGFibGUgaW5mbyBhdmFpbGFibGUuCiMxNCAweDAxMWE0
MjU3IGluIFdlYkNvcmU6OlN1YnJlc291cmNlTG9hZGVyOjpkaWRGaW5pc2hMb2FkaW5nKCkgKCkK
ICAgZnJvbSAvdXNyL2xvY2FsL2xpYi9saWJ3ZWJraXQtMS4wLnNvLjIKTm8gc3ltYm9sIHRhYmxl
IGluZm8gYXZhaWxhYmxlLgojMTUgMHgwMTE5ZWY4MSBpbiBXZWJDb3JlOjpSZXNvdXJjZUxvYWRl
cjo6ZGlkRmluaXNoTG9hZGluZyhXZWJDb3JlOjpSZXNvdXJjZUhhbmRsZSopICgpIGZyb20gL3Vz
ci9sb2NhbC9saWIvbGlid2Via2l0LTEuMC5zby4yCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2YWls
YWJsZS4KIzE2IDB4MDE0ZTQxY2UgaW4gV2ViQ29yZTo6ZmluaXNoZWRDYWxsYmFjayhfU291cFNl
c3Npb24qLCBfU291cE1lc3NhZ2UqLCB2b2lkKikgKCkgZnJvbSAvdXNyL2xvY2FsL2xpYi9saWJ3
ZWJraXQtMS4wLnNvLjIKTm8gc3ltYm9sIHRhYmxlIGluZm8gYXZhaWxhYmxlLgojMTcgMHgwMDRk
NzUxMSBpbiBmaW5hbF9maW5pc2hlZCAocmVxPTB4OWQ5ZGY2OCwgdXNlcl9kYXRhPTB4YjU0M2E2
MDApCiAgICBhdCBzb3VwLXNlc3Npb24tYXN5bmMuYzozODEKICAgICAgICBzZXNzaW9uID0gMHg2
CiMxOCAweDAwMjE0NzNjIGluIElBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCAoY2xv
c3VyZT0weDlkYTE4MzgsIAogICAgcmV0dXJuX3ZhbHVlPTB4MCwgbl9wYXJhbV92YWx1ZXM9MSwg
cGFyYW1fdmFsdWVzPTB4OWRhMDEzMCwgCiAgICBpbnZvY2F0aW9uX2hpbnQ9MHhiZmQ5MGYxMCwg
bWFyc2hhbF9kYXRhPTB4NGQ3NDQwKSBhdCBnbWFyc2hhbC5jOjc3CiAgICAgICAgZGF0YTEgPSAw
eDNmCiAgICAgICAgZGF0YTIgPSAweGI3MjA2MDAwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05f
XyA9ICJJQV9fZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQiCiMxOSAweDAwMjA2NTQyIGlu
IElBX19nX2Nsb3N1cmVfaW52b2tlIChjbG9zdXJlPTB4OWRhMTgzOCwgcmV0dXJuX3ZhbHVlPTB4
MCwgCiAgICBuX3BhcmFtX3ZhbHVlcz0xLCBwYXJhbV92YWx1ZXM9MHg5ZGEwMTMwLCBpbnZvY2F0
aW9uX2hpbnQ9MHhiZmQ5MGYxMCkKICAgIGF0IGdjbG9zdXJlLmM6NzY3CiAgICAgICAgbWFyc2hh
bCA9IDB4MjE0NmMwIDxJQV9fZ19jY2xvc3VyZV9tYXJzaGFsX1ZPSURfX1ZPSUQ+CiAgICAgICAg
bWFyc2hhbF9kYXRhID0gMHgwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJQV9fZ19j
bG9zdXJlX2ludm9rZSIKIzIwIDB4MDAyMWMzYjYgaW4gc2lnbmFsX2VtaXRfdW5sb2NrZWRfUiAo
bm9kZT08dmFsdWUgb3B0aW1pemVkIG91dD4sIAogICAgZGV0YWlsPTx2YWx1ZSBvcHRpbWl6ZWQg
b3V0PiwgaW5zdGFuY2U9MHg5ZDlkZjY4LCBlbWlzc2lvbl9yZXR1cm49MHgwLCAKICAgIGluc3Rh
bmNlX2FuZF9wYXJhbXM9MHg5ZGEwMTMwKSBhdCBnc2lnbmFsLmM6MzMxNwogICAgICAgIHRtcCA9
IDB4OTk2MWEwCiAgICAgICAgaGFuZGxlciA9IDB4OWRhY2Q2MAogICAgICAgIGFjY3VtdWxhdG9y
ID0gMHgwCiAgICAgICAgZW1pc3Npb24gPSB7bmV4dCA9IDB4YmZkOTEyNDgsIGluc3RhbmNlID0g
MHg5ZDlkZjY4LCBpaGludCA9IHsKICAgICAgICAgICAgc2lnbmFsX2lkID0gNDA1LCBkZXRhaWwg
PSAwLCBydW5fdHlwZSA9IEdfU0lHTkFMX1JVTl9MQVNUfSwgCiAgICAgICAgICBzdGF0ZSA9IEVN
SVNTSU9OX1JVTiwgY2hhaW5fdHlwZSA9IDR9CiAgICAgICAgY2xhc3NfY2xvc3VyZSA9IDB4OWQ2
OTBlMAogICAgICAgIGhhbmRsZXJfbGlzdCA9IDB4OTk2MWEwCiAgICAgICAgcmV0dXJuX2FjY3Ug
PSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAgICAgICBhY2N1ID0ge2dfdHlwZSA9IDAsIGRhdGEg
PSB7e3ZfaW50ID0gMCwgdl91aW50ID0gMCwgdl9sb25nID0gMCwgCiAgICAgICAgICAgICAgdl91
bG9uZyA9IDAsIHZfaW50NjQgPSAwLCB2X3VpbnQ2NCA9IDAsIHZfZmxvYXQgPSAwLCAKICAgICAg
ICAgICAgICB2X2RvdWJsZSA9IDAsIHZfcG9pbnRlciA9IDB4MH0sIHt2X2ludCA9IDAsIHZfdWlu
dCA9IDAsIAogICAgICAgICAgICAgIHZfbG9uZyA9IDAsIHZfdWxvbmcgPSAwLCB2X2ludDY0ID0g
MCwgdl91aW50NjQgPSAwLCAKICAgICAgICAgICAgICB2X2Zsb2F0ID0gMCwgdl9kb3VibGUgPSAw
LCB2X3BvaW50ZXIgPSAweDB9fX0KICAgICAgICBzaWduYWxfaWQgPSA0MDUKICAgICAgICBtYXhf
c2VxdWVudGlhbF9oYW5kbGVyX251bWJlciA9IDIwNDIKICAgICAgICByZXR1cm5fdmFsdWVfYWx0
ZXJlZCA9IDEKIzIxIDB4MDAyMWQyZGQgaW4gSUFfX2dfc2lnbmFsX2VtaXRfdmFsaXN0IChpbnN0
YW5jZT0weDlkOWRmNjgsIAogICAgc2lnbmFsX2lkPTQwNSwgZGV0YWlsPTAsIHZhcl9hcmdzPTB4
YmZkOTEwY2MgIlwzNTRcMzc1TiIpCiAgICBhdCBnc2lnbmFsLmM6Mjk4MAogICAgICAgIHNpZ25h
bF9yZXR1cm5fdHlwZSA9IDQKICAgICAgICBub2RlID0gMHg5ZDY5MTE4CiAgICAgICAgaSA9IDx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIG5fcGFyYW1zID0gMAogICAgICAgIF9fUFJFVFRZ
X0ZVTkNUSU9OX18gPSAiSUFfX2dfc2lnbmFsX2VtaXRfdmFsaXN0IgojMjIgMHgwMDIxZGEyNiBp
biBJQV9fZ19zaWduYWxfZW1pdCAoaW5zdGFuY2U9MHg5ZDlkZjY4LCBzaWduYWxfaWQ9NDA1LCAK
ICAgIGRldGFpbD0wKSBhdCBnc2lnbmFsLmM6MzAzNwpObyBsb2NhbHMuCiMyMyAweDAwNGM5MzRi
IGluIHNvdXBfbWVzc2FnZV9maW5pc2hlZCAobXNnPTB4OWQ5ZGY2OCkgYXQgc291cC1tZXNzYWdl
LmM6OTYxCk5vIGxvY2Fscy4KIzI0IDB4MDA0Y2QxZTggaW4gc291cF9tZXNzYWdlX2lvX2Zpbmlz
aGVkIChtc2c9MHg5ZDlkZjY4KQogICAgYXQgc291cC1tZXNzYWdlLWlvLmM6MTc2Ck5vIGxvY2Fs
cy4KIzI1IDB4MDAyMTQ3M2MgaW4gSUFfX2dfY2Nsb3N1cmVfbWFyc2hhbF9WT0lEX19WT0lEIChj
bG9zdXJlPTB4OWI1NDFjMCwgCiAgICByZXR1cm5fdmFsdWU9MHgwLCBuX3BhcmFtX3ZhbHVlcz0x
LCBwYXJhbV92YWx1ZXM9MHg5ZGE5ZTE4LCAKICAgIGludm9jYXRpb25faGludD0weGJmZDkxMjUw
LCBtYXJzaGFsX2RhdGE9MHg0Y2Q5MjApIGF0IGdtYXJzaGFsLmM6NzcKICAgICAgICBkYXRhMSA9
IDB4M2YKICAgICAgICBkYXRhMiA9IDB4YjcyMDYwMDAKICAgICAgICBfX1BSRVRUWV9GVU5DVElP
Tl9fID0gIklBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRCIKIzI2IDB4MDAyMDY1NDIg
aW4gSUFfX2dfY2xvc3VyZV9pbnZva2UgKGNsb3N1cmU9MHg5YjU0MWMwLCByZXR1cm5fdmFsdWU9
MHgwLCAKICAgIG5fcGFyYW1fdmFsdWVzPTEsIHBhcmFtX3ZhbHVlcz0weDlkYTllMTgsIGludm9j
YXRpb25faGludD0weGJmZDkxMjUwKQogICAgYXQgZ2Nsb3N1cmUuYzo3NjcKICAgICAgICBtYXJz
aGFsID0gMHgyMTQ2YzAgPElBX19nX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9fVk9JRD4KICAgICAg
ICBtYXJzaGFsX2RhdGEgPSAweDAKICAgICAgICBfX1BSRVRUWV9GVU5DVElPTl9fID0gIklBX19n
X2Nsb3N1cmVfaW52b2tlIgojMjcgMHgwMDIxYmYwMCBpbiBzaWduYWxfZW1pdF91bmxvY2tlZF9S
IChub2RlPTx2YWx1ZSBvcHRpbWl6ZWQgb3V0PiwgCiAgICBkZXRhaWw9PHZhbHVlIG9wdGltaXpl
ZCBvdXQ+LCBpbnN0YW5jZT0weDlkMmM1MDgsIGVtaXNzaW9uX3JldHVybj0weDAsIAogICAgaW5z
dGFuY2VfYW5kX3BhcmFtcz0weDlkYTllMTgpIGF0IGdzaWduYWwuYzozMjQ3CiAgICAgICAgdG1w
ID0gMHg5OTYxYTAKICAgICAgICBoYW5kbGVyID0gMHg5ZGFjZGEwCiAgICAgICAgYWNjdW11bGF0
b3IgPSAweDAKICAgICAgICBlbWlzc2lvbiA9IHtuZXh0ID0gMHgwLCBpbnN0YW5jZSA9IDB4OWQy
YzUwOCwgaWhpbnQgPSB7CiAgICAgICAgICAgIHNpZ25hbF9pZCA9IDQwOCwgZGV0YWlsID0gMCwg
cnVuX3R5cGUgPSBHX1NJR05BTF9SVU5fRklSU1R9LCAKICAgICAgICAgIHN0YXRlID0gRU1JU1NJ
T05fUlVOLCBjaGFpbl90eXBlID0gNH0KICAgICAgICBjbGFzc19jbG9zdXJlID0gMHg5ZDlmMjM4
CiAgICAgICAgaGFuZGxlcl9saXN0ID0gMHg5OTYxYTAKICAgICAgICByZXR1cm5fYWNjdSA9IDx2
YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIGFjY3UgPSB7Z190eXBlID0gMCwgZGF0YSA9IHt7
dl9pbnQgPSAwLCB2X3VpbnQgPSAwLCB2X2xvbmcgPSAwLCAKICAgICAgICAgICAgICB2X3Vsb25n
ID0gMCwgdl9pbnQ2NCA9IDAsIHZfdWludDY0ID0gMCwgdl9mbG9hdCA9IDAsIAogICAgICAgICAg
ICAgIHZfZG91YmxlID0gMCwgdl9wb2ludGVyID0gMHgwfSwge3ZfaW50ID0gMCwgdl91aW50ID0g
MCwgCiAgICAgICAgICAgICAgdl9sb25nID0gMCwgdl91bG9uZyA9IDAsIHZfaW50NjQgPSAwLCB2
X3VpbnQ2NCA9IDAsIAogICAgICAgICAgICAgIHZfZmxvYXQgPSAwLCB2X2RvdWJsZSA9IDAsIHZf
cG9pbnRlciA9IDB4MH19fQogICAgICAgIHNpZ25hbF9pZCA9IDQwOAogICAgICAgIG1heF9zZXF1
ZW50aWFsX2hhbmRsZXJfbnVtYmVyID0gMjA0MgogICAgICAgIHJldHVybl92YWx1ZV9hbHRlcmVk
ID0gMAojMjggMHgwMDIxZDJkZCBpbiBJQV9fZ19zaWduYWxfZW1pdF92YWxpc3QgKGluc3RhbmNl
PTB4OWQyYzUwOCwgCiAgICBzaWduYWxfaWQ9NDA4LCBkZXRhaWw9MCwgdmFyX2FyZ3M9MHhiZmQ5
MTQwYyAiMyIpIGF0IGdzaWduYWwuYzoyOTgwCiAgICAgICAgc2lnbmFsX3JldHVybl90eXBlID0g
NAogICAgICAgIG5vZGUgPSAweDlkOWYzNzgKICAgICAgICBpID0gPHZhbHVlIG9wdGltaXplZCBv
dXQ+CiAgICAgICAgbl9wYXJhbXMgPSAwCiAgICAgICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJJ
QV9fZ19zaWduYWxfZW1pdF92YWxpc3QiCiMyOSAweDAwMjFkYTI2IGluIElBX19nX3NpZ25hbF9l
bWl0IChpbnN0YW5jZT0weDlkMmM1MDgsIHNpZ25hbF9pZD00MDgsIAogICAgZGV0YWlsPTApIGF0
IGdzaWduYWwuYzozMDM3Ck5vIGxvY2Fscy4KIzMwIDB4MDA0ZDk2NWQgaW4gc29ja2V0X3JlYWRf
d2F0Y2ggKGNoYW49MHg5YzQ1NWE4LCAKICAgIGNvbmQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCB1
c2VyX2RhdGE9MHg5ZDJjNTA4KSBhdCBzb3VwLXNvY2tldC5jOjExODkKTm8gbG9jYWxzLgojMzEg
MHgwNjM0ZTRhYiBpbiBnX2lvX3VuaXhfZGlzcGF0Y2ggKHNvdXJjZT0weDljMzBmMzgsIAogICAg
Y2FsbGJhY2s9MHg0ZDk1ZjAgPHNvY2tldF9yZWFkX3dhdGNoPiwgdXNlcl9kYXRhPTB4OWQyYzUw
OCkKICAgIGF0IGdpb3VuaXguYzoxNjIKICAgICAgICBidWZmZXJfY29uZGl0aW9uID0gPHZhbHVl
IG9wdGltaXplZCBvdXQ+CiMzMiAweDA2MzE3ODI4IGluIGdfbWFpbl9kaXNwYXRjaCAoY29udGV4
dD08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCBnbWFpbi5jOjE5NjAKICAgICAgICBkaXNw
YXRjaCA9IDB4NjM0ZTQ2MCA8Z19pb191bml4X2Rpc3BhdGNoPgogICAgICAgIHVzZXJfZGF0YSA9
IDB4OWQyYzUwOAogICAgICAgIGNhbGxiYWNrID0gMHg0ZDk1ZjAgPHNvY2tldF9yZWFkX3dhdGNo
PgogICAgICAgIGNiX2Z1bmNzID0gMHg2M2MwNGJjCiAgICAgICAgY2JfZGF0YSA9IDB4OWRhOTdk
OAogICAgICAgIGN1cnJlbnRfc291cmNlX2xpbmsgPSB7ZGF0YSA9IDB4OWMzMGYzOCwgbmV4dCA9
IDB4MH0KICAgICAgICBzb3VyY2UgPSAweDljMzBmMzgKICAgICAgICBjdXJyZW50ID0gMHg5N2U0
MWQwCiAgICAgICAgaSA9IDAKIzMzIElBX19nX21haW5fY29udGV4dF9kaXNwYXRjaCAoY29udGV4
dD08dmFsdWUgb3B0aW1pemVkIG91dD4pCiAgICBhdCBnbWFpbi5jOjI1MTMKTm8gbG9jYWxzLgoj
MzQgMHgwNjMxYjEyMCBpbiBnX21haW5fY29udGV4dF9pdGVyYXRlIChjb250ZXh0PTB4OTdiMWYy
MCwgCiAgICBibG9jaz08dmFsdWUgb3B0aW1pemVkIG91dD4sIGRpc3BhdGNoPTEsIHNlbGY9MHg5
NzhhMDg4KSBhdCBnbWFpbi5jOjI1OTEKICAgICAgICBtYXhfcHJpb3JpdHkgPSAyMTQ3NDgzNjQ3
CiAgICAgICAgdGltZW91dCA9IDEwNAogICAgICAgIHNvbWVfcmVhZHkgPSAxCiAgICAgICAgbmZk
cyA9IDx2YWx1ZSBvcHRpbWl6ZWQgb3V0PgogICAgICAgIGFsbG9jYXRlZF9uZmRzID0gPHZhbHVl
IG9wdGltaXplZCBvdXQ+CiAgICAgICAgZmRzID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAgICAg
ICAgX19QUkVUVFlfRlVOQ1RJT05fXyA9ICJnX21haW5fY29udGV4dF9pdGVyYXRlIgojMzUgMHgw
NjMxYjU4ZiBpbiBJQV9fZ19tYWluX2xvb3BfcnVuIChsb29wPTB4OWE2OTZhOCkgYXQgZ21haW4u
YzoyNzk5CiAgICAgICAgc2VsZiA9IDB4OTc4YTA4OAogICAgICAgIF9fUFJFVFRZX0ZVTkNUSU9O
X18gPSAiSUFfX2dfbWFpbl9sb29wX3J1biIKIzM2IDB4MDc2MGUzNTkgaW4gZ3RrX21haW4gKCkg
ZnJvbSAvdXNyL2xpYi9saWJndGsteDExLTIuMC5zby4wCk5vIHN5bWJvbCB0YWJsZSBpbmZvIGF2
YWlsYWJsZS4KIzM3IDB4MDgwNmMxM2MgaW4gbWFpbiAoYXJnYz0xLCBhcmd2PTB4YmZkOTI3NjQp
IGF0IGVwaHktbWFpbi5jOjc4MgogICAgICAgIG9wdGlvbl9jb250ZXh0ID0gPHZhbHVlIG9wdGlt
aXplZCBvdXQ+CiAgICAgICAgb3B0aW9uX2dyb3VwID0gPHZhbHVlIG9wdGltaXplZCBvdXQ+CiAg
ICAgICAgcHJveHkgPSA8dmFsdWUgb3B0aW1pemVkIG91dD4KICAgICAgICBlcnJvciA9IDB4MAog
ICAgICAgIHVzZXJfdGltZSA9IDg0MzYwMjAxClRoZSBwcm9ncmFtIGlzIHJ1bm5pbmcuICBRdWl0
IGFueXdheSAoYW5kIGRldGFjaCBpdCk/ICh5IG9yIG4pIFthbnN3ZXJlZCBZOyBpbnB1dCBub3Qg
ZnJvbSB0ZXJtaW5hbF0KCgotLS0tIENyaXRpY2FsIGFuZCBmYXRhbCB3YXJuaW5ncyBsb2dnZWQg
ZHVyaW5nIGV4ZWN1dGlvbiAtLS0tCgoqKiBlcGlwaGFueSAqKjogV2ViS2l0V2ViUmVzb3VyY2Uq
IHdlYmtpdF93ZWJfdmlld19nZXRfcmVzb3VyY2UoV2ViS2l0V2ViVmlldyosIGNoYXIqKTogYXNz
ZXJ0aW9uIGByZXNvdXJjZUZvdW5kIHx8IGdfc3RyX2VxdWFsKGlkZW50aWZpZXIsIHByaXYtPm1h
aW5SZXNvdXJjZUlkZW50aWZpZXIpJyBmYWlsZWQgCioqIGVwaXBoYW55ICoqOiBjb25zdCBnY2hh
ciogd2Via2l0X3dlYl9yZXNvdXJjZV9nZXRfdXJpKFdlYktpdFdlYlJlc291cmNlKik6IGFzc2Vy
dGlvbiBgV0VCS0lUX0lTX1dFQl9SRVNPVVJDRSh3ZWJSZXNvdXJjZSknIGZhaWxlZCAKCgotLS0t
LS0tLS0tLSAueHNlc3Npb24tZXJyb3JzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLQpUcnk6IHl1bSAt
LWVuYWJsZXJlcG89JyotZGVidWdpbmZvJyBpbnN0YWxsIC91c3IvbGliL2RlYnVnLy5idWlsZC1p
ZC80MS80NDZkZmNiY2EzNGQ0YWVmMDYxNTRiMzlkYmRlOWNkZWU0ZDQ4Mi5kZWJ1ZwpNaXNzaW5n
IHNlcGFyYXRlIGRlYnVnaW5mbyBmb3IgL3Vzci9saWIvZ2NvbnYvSVNPODg1OS0xLnNvClRyeTog
eXVtIC0tZW5hYmxlcmVwbz0nKi1kZWJ1Z2luZm8nIGluc3RhbGwgL3Vzci9saWIvZGVidWcvLmJ1
aWxkLWlkLzU0LzlkNDFmYzkyMTIxMTE1MTYwMjc2M2Y5ZmU4M2Q0ODViY2U3ZjI3LmRlYnVnCk1p
c3Npbmcgc2VwYXJhdGUgZGVidWdpbmZvIGZvciAvdXNyL2xpYi9ndGstMi4wLzIuMTAuMC9sb2Fk
ZXJzL3N2Z19sb2FkZXIuc28KVHJ5OiB5dW0gLS1lbmFibGVyZXBvPScqLWRlYnVnaW5mbycgaW5z
dGFsbCAvdXNyL2xpYi9kZWJ1Zy8uYnVpbGQtaWQvY2MvMDNhNmZjNTNmZGYxMTg4ZDViMWEzNWVk
M2ZiODQ3Njk5NTMzNzguZGVidWcKTWlzc2luZyBzZXBhcmF0ZSBkZWJ1Z2luZm8gZm9yIC91c3Iv
bGliL2xpYnJzdmctMi5zby4yClRyeTogeXVtIC0tZW5hYmxlcmVwbz0nKi1kZWJ1Z2luZm8nIGlu
c3RhbGwgL3Vzci9saWIvZGVidWcvLmJ1aWxkLWlkLzY0LzEzNzU2OWQ1YjhhNjk5ODc3ODZiY2Ux
NmIxNTIwNWQ4MGE4NmM1LmRlYnVnCk1pc3Npbmcgc2VwYXJhdGUgZGVidWdpbmZvIGZvciAvdXNy
L2xpYi9saWJnc2YtMS5zby4xMTQKVHJ5OiB5dW0gLS1lbmFibGVyZXBvPScqLWRlYnVnaW5mbycg
aW5zdGFsbCAvdXNyL2xpYi9kZWJ1Zy8uYnVpbGQtaWQvZTYvMjEwODYxZGQyOTM5NjU5Nzk2MmYz
Yzg5ZmFiODMwMmI4NWI5ODAuZGVidWcKTWlzc2luZyBzZXBhcmF0ZSBkZWJ1Z2luZm8gZm9yIC91
c3IvbGliL2xpYmNyb2NvLTAuNi5zby4zClRyeTogeXVtIC0tZW5hYmxlcmVwbz0nKi1kZWJ1Z2lu
Zm8nIGluc3RhbGwgL3Vzci9saWIvZGVidWcvLmJ1aWxkLWlkLzJlL2NhM2YzNmU4ZjJmYTc5ZWIw
ZWVkNWI4NDk2NGRlYTFhZmNhMzkyLmRlYnVnCk1pc3Npbmcgc2VwYXJhdGUgZGVidWdpbmZvIGZv
ciAvbGliL2xpYm5zc19tZG5zNF9taW5pbWFsLnNvLjIKVHJ5OiB5dW0gLS1lbmFibGVyZXBvPScq
LWRlYnVnaW5mbycgaW5zdGFsbCAvdXNyL2xpYi9kZWJ1Zy8uYnVpbGQtaWQvMjcvNGRiOTJlYWFi
MGM5ZDMzYzFiMmFiYjZjMTlkNmVjOWI4OTI5Y2MuZGVidWcKTWlzc2luZyBzZXBhcmF0ZSBkZWJ1
Z2luZm8gZm9yIC9saWIvbGlibnNzX2Rucy5zby4yClRyeTogeXVtIC0tZW5hYmxlcmVwbz0nKi1k
ZWJ1Z2luZm8nIGluc3RhbGwgL3Vzci9saWIvZGVidWcvLmJ1aWxkLWlkLzJkL2JmMjI5YzYzYTg2
ZjhiZDhkOTgyNzNiNGUwY2Y3NWY4N2Q1ZjgzLmRlYnVnCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40962</attachid>
            <date>2009-10-09 13:15:31 -0700</date>
            <delta_ts>2009-10-15 06:59:58 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>0001-avoid-crashing-in-some-cases-when-a-load-is-replaced.patch</filename>
            <type>text/plain</type>
            <size>3258</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSBmZTExY2Q2ODFiMzcxODdkMWE0OWJhYWE3ZWNjZjVlZjM3YjY4MTgwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IEZyaSwgOSBPY3QgMjAwOSAxNzoxNDoxMCAtMDMwMApT
dWJqZWN0OiBbUEFUQ0hdIGF2b2lkIGNyYXNoaW5nIGluIHNvbWUgY2FzZXMgd2hlbiBhIGxvYWQg
aXMgcmVwbGFjZWQgYnkgYW5vdGhlcgoKLS0tCiBXZWJLaXQvZ3RrL0NoYW5nZUxvZyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTYgKysrKysrKysrKysrKysrKwogV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAgfCAgICA1ICsrKysrCiBX
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCAgICAgICAgICAgICAgICB8ICAgIDgg
KysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9ndGsvQ2hhbmdl
TG9nCmluZGV4IDEwOTNlMzMuLmNhN2ZiOTcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvQ2hhbmdl
TG9nCisrKyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMDktMTAt
MDkgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28u
dWs+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgcGFn
ZSB0cmFuc2l0aW9uIG1heSBjcmFzaCB3ZWJraXQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI5ODkwCisKKyAgICAgICAgVGhlcmUgYXJlIGFjdHVhbGx5
IGNhc2VzIGluIHdoaWNoIGEgcmVzb3VyY2UgbWF5IGJlIGFza2VkIHVzaW5nCisgICAgICAgIHdl
YmtpdF93ZWJfdmlld19nZXRfcmVzb3VyY2UgYWZ0ZXIgYSBuZXcgbG9hZCBoYXMgYWxyZWFkeSBi
ZWVuCisgICAgICAgIHN0YXJ0ZWQsIHNvIHByb3RlY3Qgb3Vyc2VsdmVzIGZyb20gY3Jhc2hlcyBp
biB0aGlzIGNhc2UuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVu
dEd0ay5jcHA6CisgICAgICAgIChXZWJLaXQ6OkZyYW1lTG9hZGVyQ2xpZW50OjpkaXNwYXRjaERp
ZEZpbmlzaExvYWRpbmcpOgorICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcDoKKyAg
ICAgICAgKHdlYmtpdF93ZWJfdmlld19nZXRfcmVzb3VyY2UpOgorCiAyMDA5LTEwLTA4ICBBZGFt
IEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBT
ZWlkZWwuCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVy
Q2xpZW50R3RrLmNwcCBiL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGll
bnRHdGsuY3BwCmluZGV4IDFjZjlhZWUuLjdmODEzNjcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwCisrKyBiL1dlYktpdC9ndGsv
V2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwCkBAIC04NDcsNiArODQ3LDEx
IEBAIHZvaWQgRnJhbWVMb2FkZXJDbGllbnQ6OmRpc3BhdGNoRGlkRmluaXNoTG9hZGluZyhXZWJD
b3JlOjpEb2N1bWVudExvYWRlciogbG9hZGVyCiAgICAgR093blB0cjxnY2hhcj4gaWRlbnRpZmll
clN0cmluZyh0b1N0cmluZyhpZGVudGlmaWVyKSk7CiAgICAgV2ViS2l0V2ViUmVzb3VyY2UqIHdl
YlJlc291cmNlID0gd2Via2l0X3dlYl92aWV3X2dldF9yZXNvdXJjZSh3ZWJWaWV3LCBpZGVudGlm
aWVyU3RyaW5nLmdldCgpKTsKIAorICAgIC8vIEEgTlVMTCBXZWJSZXNvdXJjZSBtZWFucyB0aGUg
bG9hZCBoYXMgYmVlbiBpbnRlcnJ1cHRlZCwgYW5kCisgICAgLy8gcmVwbGFjZWQgYnkgYW5vdGhl
ciBvbmUgd2hpbGUgdGhpcyByZXNvdXJjZSB3YXMgYmVpbmcgbG9hZGVkLgorICAgIGlmICghd2Vi
UmVzb3VyY2UpCisgICAgICAgIHJldHVybjsKKwogICAgIGNvbnN0IGNoYXIqIHVyaSA9IHdlYmtp
dF93ZWJfcmVzb3VyY2VfZ2V0X3VyaSh3ZWJSZXNvdXJjZSk7CiAgICAgUmVmUHRyPEFyY2hpdmVS
ZXNvdXJjZT4gY29yZVJlc291cmNlKGxvYWRlci0+c3VicmVzb3VyY2UoS1VSTChLVVJMKCksIHVy
aSkpKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAg
Yi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAppbmRleCAzY2I2OTA4Li4wM2Zm
YjQ0IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysg
Yi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcApAQCAtMzg5Myw4ICszODkzLDEy
IEBAIFdlYktpdFdlYlJlc291cmNlKiB3ZWJraXRfd2ViX3ZpZXdfZ2V0X3Jlc291cmNlKFdlYktp
dFdlYlZpZXcqIHdlYlZpZXcsIGNoYXIqIGlkCiAKICAgICBnYm9vbGVhbiByZXNvdXJjZUZvdW5k
ID0gZ19oYXNoX3RhYmxlX2xvb2t1cF9leHRlbmRlZChwcml2LT5zdWJSZXNvdXJjZXMsIGlkZW50
aWZpZXIsIE5VTEwsICZ3ZWJSZXNvdXJjZSk7CiAKLSAgICAvLyBUaGUgb25seSByZXNvdXJjZSB3
ZSBkbyBub3Qgc3RvcmUgaW4gdGhpcyBoYXNoIHRhYmxlIGlzIHRoZSBtYWluIQotICAgIGdfcmV0
dXJuX3ZhbF9pZl9mYWlsKHJlc291cmNlRm91bmQgfHwgZ19zdHJfZXF1YWwoaWRlbnRpZmllciwg
cHJpdi0+bWFpblJlc291cmNlSWRlbnRpZmllciksIE5VTEwpOworICAgIC8vIFRoZSBvbmx5IHJl
c291cmNlIHdlIGRvIG5vdCBzdG9yZSBpbiB0aGlzIGhhc2ggdGFibGUgaXMgdGhlCisgICAgLy8g
bWFpbiEgIElmIHdlIGRpZCBub3QgZmluZCBhIHJlcXVlc3QsIGl0IHByb2JhYmx5IG1lYW5zIHRo
ZSBsb2FkCisgICAgLy8gaGFzIGJlZW4gaW50ZXJydXB0ZWQgd2hpbGUgd2hpbGUgYSByZXNvdXJj
ZSB3YXMgc3RpbGwgYmVpbmcKKyAgICAvLyBsb2FkZWQuCisgICAgaWYgKCFyZXNvdXJjZUZvdW5k
ICYmICFnX3N0cl9lcXVhbChpZGVudGlmaWVyLCBwcml2LT5tYWluUmVzb3VyY2VJZGVudGlmaWVy
KSkKKyAgICAgICAgcmV0dXJuIE5VTEw7CiAKICAgICBpZiAoIXdlYlJlc291cmNlKQogICAgICAg
ICByZXR1cm4gd2Via2l0X3dlYl92aWV3X2dldF9tYWluX3Jlc291cmNlKHdlYlZpZXcpOwotLSAK
MS42LjQuMwoK
</data>
<flag name="review"
          id="22263"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
    <flag name="commit-queue"
          id="22264"
          type_id="3"
          status="-"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>