<?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>105674</bug_id>
          
          <creation_ts>2012-12-21 19:19:31 -0800</creation_ts>
          <short_desc>Ensure autorelease pool exists when calling WKNSProcessInfoProcessAssertionWithTypes on Mac</short_desc>
          <delta_ts>2013-01-03 15:21:04 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kiran Muppala">cmuppala</reporter>
          <assigned_to name="Kiran Muppala">cmuppala</assigned_to>
          <cc>sam</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>796590</commentid>
    <comment_count>0</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-21 19:19:31 -0800</bug_when>
    <thetext>WebKit2 child processes on Mac call the WebKitSystemInterface function WKNSProcessInfoProcessAssertionWithTypes, to take a process visible assertion during initialization, which for non XPC Service processes such as NetworkProcess, PluginProcess happens prior to the main runloop being started and hence a autorelease pool being established.  Thus, the autoreleased assertion object returned by the first call is leaked and hence the process does not subsequently go to sleep even after releasing the assertion.

To ensure the assertion object is correctly released, the call to the above function should be enclosed by a @autoreleasepool block.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796591</commentid>
    <comment_count>1</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-21 19:19:43 -0800</bug_when>
    <thetext>&lt;rdar://problem/12928750&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796592</commentid>
    <comment_count>2</comment_count>
      <attachid>180585</attachid>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-21 19:25:59 -0800</bug_when>
    <thetext>Created attachment 180585
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796697</commentid>
    <comment_count>3</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-12-22 18:19:34 -0800</bug_when>
    <thetext>I don&apos;t see how this is being called before initialization.  Can you point to where that is being done?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796703</commentid>
    <comment_count>4</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-22 19:22:16 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I don&apos;t see how this is being called before initialization.  Can you point to where that is being done?

Thanks for taking a look at this patch.  The very first call to ChildProcess::setApplicationIsOccluded() happens from ChildProcess::platformInitialize().  Which in turn happens before the runloop starts.  For example, here is the bottom portion of NetworkProcessMain() from NetworkProcessMainMac.mm

    InitWebCoreSystemInterface();
    JSC::initializeThreading();
    WTF::initializeMainThread();
    RunLoop::initializeMainRunLoop();

    // Initialize the network process connection.
    NetworkProcess::shared().initialize(CoreIPC::Connection::Identifier(serverPort), RunLoop::main());

    [NSApplication sharedApplication];

    RunLoop::run();

    return 0;
} 

The call to NetworkProcess::shared() happens prior to RunLoop::run().  The former call results in ChildProcess object being constructed, which in turn calls ChildProcess::platformInitialize().

WebProcess doesn&apos;t run into this because xpc_main itself starts the runloop.  On the flip side, WebProcess also doesn&apos;t take an assertion until the bootstrap message is received.  It is preferable to take the assertion prior to the runloop starting so that the process doesn&apos;t need a subsequent message to keep it from being suppressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796706</commentid>
    <comment_count>5</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-12-22 19:38:42 -0800</bug_when>
    <thetext>Ah! In that case, I think it would better to add the @autoreleasepool to NetworkProcessMain.  We already have this in WebProcessInitialization.mm.

Why do we wait for the bootstrap message to do this if it is preferable to do it earlier?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796708</commentid>
    <comment_count>6</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-22 20:47:19 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Ah! In that case, I think it would better to add the @autoreleasepool to NetworkProcessMain.  We already have this in WebProcessInitialization.mm.

I would have to do that for PluginProcess and SharedWorkerProcess too.  Also, it won&apos;t be easy to tell why the pool is there.  In WebProcessInitialization.mm the call to [NSString stringWithFormat:] points to the reason immediately.  May be you already considered these.  Would you still prefer the pool be moved to the main routine of the respective processes?  I could also push CoreFoundation folks to provide a non autorelease version of the assertion, or even a plain old c function, just to throw another option.

&gt; 
&gt; Why do we wait for the bootstrap message to do this if it is preferable to do it earlier?

This is purely a limitation introduced by the assertion method being SPI and not API.  WebProcessServiceForWebKitDevelopment does not load WKSI until the bootstrap message is received.  But, to receive the message xpc_main() has to be called in the first place.  WebProcessService doesn&apos;t have this problem, so I could take an assertion there before xpc_main().  But, since it is not critical do to that, the process will be un suppressed by a incoming xpc message, both services take an assertion when handling the bootstrap message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796710</commentid>
    <comment_count>7</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-22 21:45:11 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; Ah! In that case, I think it would better to add the @autoreleasepool to NetworkProcessMain.  We already have this in WebProcessInitialization.mm.
&gt; 
Oh, I thought of another option.  How about I move the @autoreleasepool to ChildProcess::platformInitialize?  That way the cost is only incurred once, and I don&apos;t have to paste it in three different locations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796745</commentid>
    <comment_count>8</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2012-12-23 07:08:19 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #5)
&gt; &gt; Ah! In that case, I think it would better to add the @autoreleasepool to NetworkProcessMain.  We already have this in WebProcessInitialization.mm.
&gt; &gt; 
&gt; Oh, I thought of another option.  How about I move the @autoreleasepool to ChildProcess::platformInitialize?  That way the cost is only incurred once, and I don&apos;t have to paste it in three different locations.

I think doing it in NetworkProcessMain (and in the other two as well) is the best option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796817</commentid>
    <comment_count>9</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2012-12-23 16:38:12 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; &gt; (In reply to comment #5)
&gt; &gt; &gt; Ah! In that case, I think it would better to add the @autoreleasepool to NetworkProcessMain.  We already have this in WebProcessInitialization.mm.
&gt; &gt; &gt; 
&gt; &gt; Oh, I thought of another option.  How about I move the @autoreleasepool to ChildProcess::platformInitialize?  That way the cost is only incurred once, and I don&apos;t have to paste it in three different locations.
&gt; 
&gt; I think doing it in NetworkProcessMain (and in the other two as well) is the best option.

Ok, will upload a updated patch.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799005</commentid>
    <comment_count>10</comment_count>
      <attachid>181088</attachid>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 15:39:31 -0800</bug_when>
    <thetext>Created attachment 181088
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799007</commentid>
    <comment_count>11</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 15:40:47 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Created an attachment (id=181088) [details]
&gt; Patch

Moved @autoreleasepool block to main process initialization method of NetworkProcess, PluginProcess and SharedWorkerProcess.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799067</commentid>
    <comment_count>12</comment_count>
      <attachid>181106</attachid>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 16:37:00 -0800</bug_when>
    <thetext>Created attachment 181106
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799069</commentid>
    <comment_count>13</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 16:39:26 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=181106) [details]
&gt; Patch

NetworkProcess initialization code was moved to a separate method with an autorelease pool by https://bugs.webkit.org/show_bug.cgi?id=105946, hence removed changes to NetworkProcess in this patch, which also fixed the merge conflict with previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799071</commentid>
    <comment_count>14</comment_count>
      <attachid>181108</attachid>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 16:44:45 -0800</bug_when>
    <thetext>Created attachment 181108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799073</commentid>
    <comment_count>15</comment_count>
    <who name="Kiran Muppala">cmuppala</who>
    <bug_when>2013-01-02 16:45:10 -0800</bug_when>
    <thetext>(In reply to comment #14)
&gt; Created an attachment (id=181108) [details]
&gt; Patch

Removed unnecessary white space.  No functional change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799736</commentid>
    <comment_count>16</comment_count>
      <attachid>181108</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 15:21:00 -0800</bug_when>
    <thetext>Comment on attachment 181108
Patch

Clearing flags on attachment: 181108

Committed r138752: &lt;http://trac.webkit.org/changeset/138752&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799739</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-03 15:21:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180585</attachid>
            <date>2012-12-21 19:25:59 -0800</date>
            <delta_ts>2013-01-02 15:39:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105674-20121221192314.patch</filename>
            <type>text/plain</type>
            <size>1944</size>
            <attacher name="Kiran Muppala">cmuppala</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NDAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjllNjljM2IzNzMzOTIz
YjE3YzBjMzEwYTFkMTEwMjIxNWY4YjY1Ny4uMjNkY2ViNWQwM2IxZGY3MDc1Y2VjMzg1NTc5ZDcw
NGQyZmRiODgzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTIxICBLaXJh
biBNdXBwYWxhICA8Y211cHBhbGFAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBhdXRvcmVs
ZWFzZSBwb29sIGV4aXN0cyB3aGVuIGNhbGxpbmcgV0tOU1Byb2Nlc3NJbmZvUHJvY2Vzc0Fzc2Vy
dGlvbldpdGhUeXBlcyBvbiBNYWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNTY3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBmdW5jdGlvbiBXS05TUHJvY2Vzc0luZm9Qcm9jZXNzQXNzZXJ0aW9u
V2l0aFR5cGVzIHJldHVybnMgYSBhdXRvcmVsZWFzZWQgb2JqZWN0IGFuZCBzaW5jZSwKKyAgICAg
ICAgaXQgaXMgY2FsbGVkIGR1cmluZyBwcm9jZXNzIGluaXRpYWxpemF0aW9uIHByaW9yIHRvIHRo
ZSBydW5sb29wIGJlaW5nIHN0YXJ0ZWQgaW4gbm9uIFhQQyBzZXJ2aWNlcywKKyAgICAgICAgYW4g
YXV0b3JlbGVhc2UgcG9vbCBtdXN0IGJlIGV4cGxpY3RseSBjcmVhdGVkLgorCisgICAgICAgICog
U2hhcmVkL21hYy9DaGlsZFByb2Nlc3NNYWMubW06CisgICAgICAgIChXZWJLaXQ6OkNoaWxkUHJv
Y2Vzczo6c2V0QXBwbGljYXRpb25Jc09jY2x1ZGVkKTogIEVuY2xvc2UgY2FsbCB0byBXS05TUHJv
Y2Vzc0luZm9Qcm9jZXNzQXNzZXJ0aW9uV2l0aFR5cGVzCisgICAgICAgIGluIGEgQGF1dG9yZWxl
YXNlcG9vbCBibG9jay4KKwogMjAxMi0xMi0yMSAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBs
ZS5jb20+CiAKICAgICAgICAgQVNTRVJUIGluIFdlYlJlc291cmNlTG9hZFNjaGVkdWxlcjo6c2No
ZWR1bGVMb2FkIHdpdGggYSBjcmFzaGVkIE5ldHdvcmtQcm9jZXNzLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvU2hhcmVkL21hYy9DaGlsZFByb2Nlc3NNYWMubW0gYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvbWFjL0NoaWxkUHJvY2Vzc01hYy5tbQppbmRleCA0ODBlOWNjYjVlZTA3NWYxMzJi
Nzg3NTUzODQzYTE3ODU1ZmNlYWM0Li4wZDRmMjUwODE2MTA2ZWMxMmMxMTA1MzgzMGFjNjA3OTIx
MDM1OWFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL0NoaWxkUHJvY2Vz
c01hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvbWFjL0NoaWxkUHJvY2Vzc01hYy5t
bQpAQCAtMzksOCArMzksMTEgQEAgdm9pZCBDaGlsZFByb2Nlc3M6OnNldEFwcGxpY2F0aW9uSXNP
Y2NsdWRlZChib29sIGFwcGxpY2F0aW9uSXNPY2NsdWRlZCkKICNpZiBfX01BQ19PU19YX1ZFUlNJ
T05fTUlOX1JFUVVJUkVEID49IDEwOTAKICAgICBpZiAoYXBwbGljYXRpb25Jc09jY2x1ZGVkKQog
ICAgICAgICBtX3Byb2Nlc3NWaXNpYmxlQXNzZXJ0aW9uLmNsZWFyKCk7Ci0gICAgZWxzZQotICAg
ICAgICBtX3Byb2Nlc3NWaXNpYmxlQXNzZXJ0aW9uID0gV0tOU1Byb2Nlc3NJbmZvUHJvY2Vzc0Fz
c2VydGlvbldpdGhUeXBlcyhXS1Byb2Nlc3NBc3NlcnRpb25UeXBlVmlzaWJsZSk7CisgICAgZWxz
ZSB7CisgICAgICAgIEBhdXRvcmVsZWFzZXBvb2wgeworICAgICAgICAgICAgbV9wcm9jZXNzVmlz
aWJsZUFzc2VydGlvbiA9IFdLTlNQcm9jZXNzSW5mb1Byb2Nlc3NBc3NlcnRpb25XaXRoVHlwZXMo
V0tQcm9jZXNzQXNzZXJ0aW9uVHlwZVZpc2libGUpOworICAgICAgICB9CisgICAgfQogI2VuZGlm
CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181088</attachid>
            <date>2013-01-02 15:39:31 -0800</date>
            <delta_ts>2013-01-02 16:36:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105674-20130102153638.patch</filename>
            <type>text/plain</type>
            <size>5789</size>
            <attacher name="Kiran Muppala">cmuppala</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDgzY2FiZjBjNWM5MWNj
NDUzODIxOWY5YjRiZjMwNzk5MTNiYjg0Yi4uZTY2OWE0MGQwYjEyYjI2NWMxMTg1YzhmNjJlNDA1
ZDgyM2IyYThiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTAyICBLaXJh
biBNdXBwYWxhICA8Y211cHBhbGFAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBhdXRvcmVs
ZWFzZSBwb29sIGV4aXN0cyB3aGVuIGNhbGxpbmcgV0tOU1Byb2Nlc3NJbmZvUHJvY2Vzc0Fzc2Vy
dGlvbldpdGhUeXBlcyBvbiBNYWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNTY3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBmdW5jdGlvbiBXS05TUHJvY2Vzc0luZm9Qcm9jZXNzQXNzZXJ0aW9u
V2l0aFR5cGVzIHJldHVybnMgYSBhdXRvcmVsZWFzZWQgb2JqZWN0IGFuZCBzaW5jZSwKKyAgICAg
ICAgaXQgaXMgY2FsbGVkIGR1cmluZyBwcm9jZXNzIGluaXRpYWxpemF0aW9uIHByaW9yIHRvIHRo
ZSBydW5sb29wIGJlaW5nIHN0YXJ0ZWQgaW4gbm9uIFhQQyBzZXJ2aWNlcywKKyAgICAgICAgYW4g
YXV0b3JlbGVhc2UgcG9vbCBtdXN0IGJlIGV4cGxpY3RseSBjcmVhdGVkLgorCisgICAgICAgICog
TmV0d29ya1Byb2Nlc3MvbWFjL05ldHdvcmtQcm9jZXNzTWFpbk1hYy5tbToKKyAgICAgICAgKFdl
YktpdDo6TmV0d29ya1Byb2Nlc3NNYWluKTogRW5jbG9zZSBwcm9jZXNzIGluaXRpYWxpemF0aW9u
IGNvZGUgaW4gYW4gQGF1dG9yZWxlYXNlcG9vbCBibG9jay4KKyAgICAgICAgKiBQbHVnaW5Qcm9j
ZXNzL21hYy9QbHVnaW5Qcm9jZXNzTWFpbk1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6UGx1Z2lu
UHJvY2Vzc01haW4pOiBEaXR0by4KKyAgICAgICAgKiBTaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9T
aGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbToKKyAgICAgICAgKFdlYktpdDo6U2hhcmVkV29y
a2VyUHJvY2Vzc01haW4pOiBEaXR0by4KKwogMjAxMy0wMS0wMiAgUnlvc3VrZSBOaXdhICA8cm5p
d2FAd2Via2l0Lm9yZz4KIAogICAgICAgICBZZXQgYW5vdGhlciBXaW5kb3dzIGJ1aWxkIGZpeCBh
dHRlbXB0LiBUcnkgZXhwb3J0aW5nIG1vcmUgc3ltYm9scy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL05ldHdvcmtQcm9jZXNzL21hYy9OZXR3b3JrUHJvY2Vzc01haW5NYWMubW0gYi9Tb3Vy
Y2UvV2ViS2l0Mi9OZXR3b3JrUHJvY2Vzcy9tYWMvTmV0d29ya1Byb2Nlc3NNYWluTWFjLm1tCmlu
ZGV4IDY1MDNlZWFkZGJiN2IzNmQ2OTdmNjg0OWIzNDJjZWI0ZDJiZjA4MmUuLmMzMWIxNTdjZGNk
ZTNiNDFiNTRkZmJlYjdmZTEwYTU1MTNiMzYyZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L05ldHdvcmtQcm9jZXNzL21hYy9OZXR3b3JrUHJvY2Vzc01haW5NYWMubW0KKysrIGIvU291cmNl
L1dlYktpdDIvTmV0d29ya1Byb2Nlc3MvbWFjL05ldHdvcmtQcm9jZXNzTWFpbk1hYy5tbQpAQCAt
NzksMTUgKzc5LDE3IEBAIGludCBOZXR3b3JrUHJvY2Vzc01haW4oY29uc3QgQ29tbWFuZExpbmUm
IGNvbW1hbmRMaW5lKQogICAgIHNpZ25hbChTSUdTRUdWLCBfZXhpdCk7CiAjZW5kaWYKIAotICAg
IEluaXRXZWJDb3JlU3lzdGVtSW50ZXJmYWNlKCk7Ci0gICAgSlNDOjppbml0aWFsaXplVGhyZWFk
aW5nKCk7Ci0gICAgV1RGOjppbml0aWFsaXplTWFpblRocmVhZCgpOwotICAgIFJ1bkxvb3A6Omlu
aXRpYWxpemVNYWluUnVuTG9vcCgpOworICAgIEBhdXRvcmVsZWFzZXBvb2wgeworICAgICAgICBJ
bml0V2ViQ29yZVN5c3RlbUludGVyZmFjZSgpOworICAgICAgICBKU0M6OmluaXRpYWxpemVUaHJl
YWRpbmcoKTsKKyAgICAgICAgV1RGOjppbml0aWFsaXplTWFpblRocmVhZCgpOworICAgICAgICBS
dW5Mb29wOjppbml0aWFsaXplTWFpblJ1bkxvb3AoKTsKIAotICAgIC8vIEluaXRpYWxpemUgdGhl
IG5ldHdvcmsgcHJvY2VzcyBjb25uZWN0aW9uLgotICAgIE5ldHdvcmtQcm9jZXNzOjpzaGFyZWQo
KS5pbml0aWFsaXplKENvcmVJUEM6OkNvbm5lY3Rpb246OklkZW50aWZpZXIoc2VydmVyUG9ydCks
IFJ1bkxvb3A6Om1haW4oKSk7CisgICAgICAgIC8vIEluaXRpYWxpemUgdGhlIG5ldHdvcmsgcHJv
Y2VzcyBjb25uZWN0aW9uLgorICAgICAgICBOZXR3b3JrUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlh
bGl6ZShDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKHNlcnZlclBvcnQpLCBSdW5Mb29w
OjptYWluKCkpOwogCi0gICAgW05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dOworICAg
ICAgICBbTlNBcHBsaWNhdGlvbiBzaGFyZWRBcHBsaWNhdGlvbl07CisgICAgfQogCiAgICAgUnVu
TG9vcDo6cnVuKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3Mv
bWFjL1BsdWdpblByb2Nlc3NNYWluTWFjLm1tIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vz
cy9tYWMvUGx1Z2luUHJvY2Vzc01haW5NYWMubW0KaW5kZXggYWJmMjgyNDE5ODEzODcwMmFjODEx
ZTA1ZmM2YmE1NDE1OTgxMDE5Mi4uNjY4ODk2ODI3MDRhY2U0N2ZkNTU4MGEwMTRhOTY5Y2Q0NmI2
OWYxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2lu
UHJvY2Vzc01haW5NYWMubW0KKysrIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMv
UGx1Z2luUHJvY2Vzc01haW5NYWMubW0KQEAgLTEwOCwyNyArMTA4LDI5IEBAIGludCBQbHVnaW5Q
cm9jZXNzTWFpbihjb25zdCBDb21tYW5kTGluZSYgY29tbWFuZExpbmUpCiAgICAgc2lnbmFsKFNJ
R0JVUywgX2V4aXQpOwogICAgIHNpZ25hbChTSUdTRUdWLCBfZXhpdCk7CiAjZW5kaWYKKyAgICAK
KyAgICBAYXV0b3JlbGVhc2Vwb29sIHsKKyAgICAgICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJl
dHRlciB0byBwcm94eSBzZXQgY3Vyc29yIGNhbGxzIG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5z
dGVhZCBvZgorICAgICAgICAvLyBhbGxvd2luZyBwbHVnLWlucyB0byBjaGFuZ2UgdGhlIG1vdXNl
IGN1cnNvciBhdCBhbnkgdGltZS4KKyAgICAgICAgV0tFbmFibGVTZXR0aW5nQ3Vyc29yV2hlbklu
QmFja2dyb3VuZCgpOwogCi0gICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJldHRlciB0byBwcm94
eSBzZXQgY3Vyc29yIGNhbGxzIG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5zdGVhZCBvZgotICAg
IC8vIGFsbG93aW5nIHBsdWctaW5zIHRvIGNoYW5nZSB0aGUgbW91c2UgY3Vyc29yIGF0IGFueSB0
aW1lLgotICAgIFdLRW5hYmxlU2V0dGluZ0N1cnNvcldoZW5JbkJhY2tncm91bmQoKTsKLQotICAg
IEpTQzo6aW5pdGlhbGl6ZVRocmVhZGluZygpOwotICAgIFdURjo6aW5pdGlhbGl6ZU1haW5UaHJl
YWQoKTsKLSAgICBSdW5Mb29wOjppbml0aWFsaXplTWFpblJ1bkxvb3AoKTsKKyAgICAgICAgSlND
Ojppbml0aWFsaXplVGhyZWFkaW5nKCk7CisgICAgICAgIFdURjo6aW5pdGlhbGl6ZU1haW5UaHJl
YWQoKTsKKyAgICAgICAgUnVuTG9vcDo6aW5pdGlhbGl6ZU1haW5SdW5Mb29wKCk7CiAKICNpZiBk
ZWZpbmVkKF9faTM4Nl9fKQotICAgIC8vIEluaXRpYWxpemUgdGhlIHNoaW0gZm9yIDMyLWJpdCBv
bmx5LgotICAgIFBsdWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemVTaGltKCk7CisgICAg
ICAgIC8vIEluaXRpYWxpemUgdGhlIHNoaW0gZm9yIDMyLWJpdCBvbmx5LgorICAgICAgICBQbHVn
aW5Qcm9jZXNzOjpzaGFyZWQoKS5pbml0aWFsaXplU2hpbSgpOwogI2VuZGlmCiAKLSAgICAvLyBJ
bml0aWFsaXplIENvY29hIG92ZXJyaWRlcy4gCi0gICAgUGx1Z2luUHJvY2Vzczo6c2hhcmVkKCku
aW5pdGlhbGl6ZUNvY29hT3ZlcnJpZGVzKCk7CisgICAgICAgIC8vIEluaXRpYWxpemUgQ29jb2Eg
b3ZlcnJpZGVzLgorICAgICAgICBQbHVnaW5Qcm9jZXNzOjpzaGFyZWQoKS5pbml0aWFsaXplQ29j
b2FPdmVycmlkZXMoKTsKIAotICAgIC8vIEluaXRpYWxpemUgdGhlIHBsdWctaW4gcHJvY2VzcyBj
b25uZWN0aW9uLgotICAgIFBsdWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUoQ29yZUlQ
Qzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFpbigpKTsK
KyAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgcGx1Zy1pbiBwcm9jZXNzIGNvbm5lY3Rpb24uCisg
ICAgICAgIFBsdWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVj
dGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFpbigpKTsKIAotICAgIFtO
U0FwcGxpY2F0aW9uIHNoYXJlZEFwcGxpY2F0aW9uXTsKKyAgICAgICAgW05TQXBwbGljYXRpb24g
c2hhcmVkQXBwbGljYXRpb25dOworICAgIH0KIAogICAgIFJ1bkxvb3A6OnJ1bigpOwogICAgIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkV29ya2VyUHJvY2Vzcy9tYWMvU2hhcmVk
V29ya2VyUHJvY2Vzc01haW5NYWMubW0gYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9j
ZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbQppbmRleCBkOTRkNDhiNDVhNWQw
ZDA3MDg5OTkwYjgzNWEwZjU2Nzk4YzZlZmZiLi5kNjQzNTJiMjFjNDhhYzU0MDQxNmNiZDEzZjc1
OTRlMmI4OTRkYWQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9j
ZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbQpA
QCAtOTIsMTQgKzkyLDE2IEBAIGludCBTaGFyZWRXb3JrZXJQcm9jZXNzTWFpbihjb25zdCBDb21t
YW5kTGluZSYgY29tbWFuZExpbmUpCiAgICAgc2lnbmFsKFNJR1NFR1YsIF9leGl0KTsKICNlbmRp
ZgogCi0gICAgSlNDOjppbml0aWFsaXplVGhyZWFkaW5nKCk7Ci0gICAgV1RGOjppbml0aWFsaXpl
TWFpblRocmVhZCgpOwotICAgIFJ1bkxvb3A6OmluaXRpYWxpemVNYWluUnVuTG9vcCgpOworICAg
IEBhdXRvcmVsZWFzZXBvb2wgeworICAgICAgICBKU0M6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsK
KyAgICAgICAgV1RGOjppbml0aWFsaXplTWFpblRocmVhZCgpOworICAgICAgICBSdW5Mb29wOjpp
bml0aWFsaXplTWFpblJ1bkxvb3AoKTsKIAotICAgIC8vIEluaXRpYWxpemUgdGhlIHNoYXJlZCB3
b3JrZXIgcHJvY2VzcyBjb25uZWN0aW9uLgotICAgIFNoYXJlZFdvcmtlclByb2Nlc3M6OnNoYXJl
ZCgpLmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQb3J0
KSwgUnVuTG9vcDo6bWFpbigpKTsKKyAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgc2hhcmVkIHdv
cmtlciBwcm9jZXNzIGNvbm5lY3Rpb24uCisgICAgICAgIFNoYXJlZFdvcmtlclByb2Nlc3M6OnNo
YXJlZCgpLmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQ
b3J0KSwgUnVuTG9vcDo6bWFpbigpKTsKIAotICAgIFtOU0FwcGxpY2F0aW9uIHNoYXJlZEFwcGxp
Y2F0aW9uXTsKKyAgICAgICAgW05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dOworICAg
IH0KIAogICAgIFJ1bkxvb3A6OnJ1bigpOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181106</attachid>
            <date>2013-01-02 16:37:00 -0800</date>
            <delta_ts>2013-01-02 16:44:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105674-20130102163408.patch</filename>
            <type>text/plain</type>
            <size>4517</size>
            <attacher name="Kiran Muppala">cmuppala</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjFiYzM5MmYzNjU3M2Vm
ZTQ1Y2Y3OTljYzYxMThiN2FjZDk4NTU2MS4uZjEzOTJkZDlkNGU2OGVmYmI5ZjE4NmQzNjMxN2Vm
ODYxY2VhOWQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTAyICBLaXJh
biBNdXBwYWxhICA8Y211cHBhbGFAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBhdXRvcmVs
ZWFzZSBwb29sIGV4aXN0cyB3aGVuIGNhbGxpbmcgV0tOU1Byb2Nlc3NJbmZvUHJvY2Vzc0Fzc2Vy
dGlvbldpdGhUeXBlcyBvbiBNYWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNTY3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBmdW5jdGlvbiBXS05TUHJvY2Vzc0luZm9Qcm9jZXNzQXNzZXJ0aW9u
V2l0aFR5cGVzIHJldHVybnMgYSBhdXRvcmVsZWFzZWQgb2JqZWN0IGFuZCBzaW5jZSwKKyAgICAg
ICAgaXQgaXMgY2FsbGVkIGR1cmluZyBwcm9jZXNzIGluaXRpYWxpemF0aW9uIHByaW9yIHRvIHRo
ZSBydW5sb29wIGJlaW5nIHN0YXJ0ZWQgaW4gUGx1Z2luUHJvY2VzcworICAgICAgICBhbmQgU2hh
cmVkV29ya2VyUHJvY2VzcywgYW4gYXV0b3JlbGVhc2UgcG9vbCBtdXN0IGJlIGV4cGxpY3RseSBj
cmVhdGVkLgorCisgICAgICAgICogUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5N
YWMubW06CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NNYWluKTogRW5jbG9zZSBwcm9j
ZXNzIGluaXRpYWxpemF0aW9uIGNvZGUgaW4gYW4gQGF1dG9yZWxlYXNlcG9vbCBibG9jay4KKyAg
ICAgICAgKiBTaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1h
Yy5tbToKKyAgICAgICAgKFdlYktpdDo6U2hhcmVkV29ya2VyUHJvY2Vzc01haW4pOiBEaXR0by4K
KwogMjAxMy0wMS0wMiAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIEZh
Y3RvciBvdXQgTmV0d29ya1Byb2Nlc3MgaW5pdGlhbGl6YXRpb24gaW50byBpdHMgb3duIGZ1bmN0
aW9uIGluIHByZXBhcmF0aW9uIG9mIGFkZGluZyBhIE5ldHdvcmtQcm9jZXNzIHNlcnZpY2UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1BsdWdpblByb2Nlc3NN
YWluTWFjLm1tIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vz
c01haW5NYWMubW0KaW5kZXggYWJmMjgyNDE5ODEzODcwMmFjODExZTA1ZmM2YmE1NDE1OTgxMDE5
Mi4uNjY4ODk2ODI3MDRhY2U0N2ZkNTU4MGEwMTRhOTY5Y2Q0NmI2OWYxOSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5NYWMubW0K
KysrIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5N
YWMubW0KQEAgLTEwOCwyNyArMTA4LDI5IEBAIGludCBQbHVnaW5Qcm9jZXNzTWFpbihjb25zdCBD
b21tYW5kTGluZSYgY29tbWFuZExpbmUpCiAgICAgc2lnbmFsKFNJR0JVUywgX2V4aXQpOwogICAg
IHNpZ25hbChTSUdTRUdWLCBfZXhpdCk7CiAjZW5kaWYKKyAgICAKKyAgICBAYXV0b3JlbGVhc2Vw
b29sIHsKKyAgICAgICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJldHRlciB0byBwcm94eSBzZXQg
Y3Vyc29yIGNhbGxzIG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5zdGVhZCBvZgorICAgICAgICAv
LyBhbGxvd2luZyBwbHVnLWlucyB0byBjaGFuZ2UgdGhlIG1vdXNlIGN1cnNvciBhdCBhbnkgdGlt
ZS4KKyAgICAgICAgV0tFbmFibGVTZXR0aW5nQ3Vyc29yV2hlbkluQmFja2dyb3VuZCgpOwogCi0g
ICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJldHRlciB0byBwcm94eSBzZXQgY3Vyc29yIGNhbGxz
IG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5zdGVhZCBvZgotICAgIC8vIGFsbG93aW5nIHBsdWct
aW5zIHRvIGNoYW5nZSB0aGUgbW91c2UgY3Vyc29yIGF0IGFueSB0aW1lLgotICAgIFdLRW5hYmxl
U2V0dGluZ0N1cnNvcldoZW5JbkJhY2tncm91bmQoKTsKLQotICAgIEpTQzo6aW5pdGlhbGl6ZVRo
cmVhZGluZygpOwotICAgIFdURjo6aW5pdGlhbGl6ZU1haW5UaHJlYWQoKTsKLSAgICBSdW5Mb29w
Ojppbml0aWFsaXplTWFpblJ1bkxvb3AoKTsKKyAgICAgICAgSlNDOjppbml0aWFsaXplVGhyZWFk
aW5nKCk7CisgICAgICAgIFdURjo6aW5pdGlhbGl6ZU1haW5UaHJlYWQoKTsKKyAgICAgICAgUnVu
TG9vcDo6aW5pdGlhbGl6ZU1haW5SdW5Mb29wKCk7CiAKICNpZiBkZWZpbmVkKF9faTM4Nl9fKQot
ICAgIC8vIEluaXRpYWxpemUgdGhlIHNoaW0gZm9yIDMyLWJpdCBvbmx5LgotICAgIFBsdWdpblBy
b2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemVTaGltKCk7CisgICAgICAgIC8vIEluaXRpYWxpemUg
dGhlIHNoaW0gZm9yIDMyLWJpdCBvbmx5LgorICAgICAgICBQbHVnaW5Qcm9jZXNzOjpzaGFyZWQo
KS5pbml0aWFsaXplU2hpbSgpOwogI2VuZGlmCiAKLSAgICAvLyBJbml0aWFsaXplIENvY29hIG92
ZXJyaWRlcy4gCi0gICAgUGx1Z2luUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlhbGl6ZUNvY29hT3Zl
cnJpZGVzKCk7CisgICAgICAgIC8vIEluaXRpYWxpemUgQ29jb2Egb3ZlcnJpZGVzLgorICAgICAg
ICBQbHVnaW5Qcm9jZXNzOjpzaGFyZWQoKS5pbml0aWFsaXplQ29jb2FPdmVycmlkZXMoKTsKIAot
ICAgIC8vIEluaXRpYWxpemUgdGhlIHBsdWctaW4gcHJvY2VzcyBjb25uZWN0aW9uLgotICAgIFBs
dWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRl
bnRpZmllcihzZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFpbigpKTsKKyAgICAgICAgLy8gSW5pdGlh
bGl6ZSB0aGUgcGx1Zy1pbiBwcm9jZXNzIGNvbm5lY3Rpb24uCisgICAgICAgIFBsdWdpblByb2Nl
c3M6OnNoYXJlZCgpLmluaXRpYWxpemUoQ29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihz
ZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFpbigpKTsKIAotICAgIFtOU0FwcGxpY2F0aW9uIHNoYXJl
ZEFwcGxpY2F0aW9uXTsKKyAgICAgICAgW05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25d
OworICAgIH0KIAogICAgIFJ1bkxvb3A6OnJ1bigpOwogICAgIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvU2hhcmVkV29ya2VyUHJvY2Vzcy9tYWMvU2hhcmVkV29ya2VyUHJvY2Vzc01haW5N
YWMubW0gYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9TaGFyZWRXb3Jr
ZXJQcm9jZXNzTWFpbk1hYy5tbQppbmRleCBkOTRkNDhiNDVhNWQwZDA3MDg5OTkwYjgzNWEwZjU2
Nzk4YzZlZmZiLi5kNjQzNTJiMjFjNDhhYzU0MDQxNmNiZDEzZjc1OTRlMmI4OTRkYWQxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9TaGFyZWRXb3Jr
ZXJQcm9jZXNzTWFpbk1hYy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9j
ZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbQpAQCAtOTIsMTQgKzkyLDE2IEBA
IGludCBTaGFyZWRXb3JrZXJQcm9jZXNzTWFpbihjb25zdCBDb21tYW5kTGluZSYgY29tbWFuZExp
bmUpCiAgICAgc2lnbmFsKFNJR1NFR1YsIF9leGl0KTsKICNlbmRpZgogCi0gICAgSlNDOjppbml0
aWFsaXplVGhyZWFkaW5nKCk7Ci0gICAgV1RGOjppbml0aWFsaXplTWFpblRocmVhZCgpOwotICAg
IFJ1bkxvb3A6OmluaXRpYWxpemVNYWluUnVuTG9vcCgpOworICAgIEBhdXRvcmVsZWFzZXBvb2wg
eworICAgICAgICBKU0M6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKKyAgICAgICAgV1RGOjppbml0
aWFsaXplTWFpblRocmVhZCgpOworICAgICAgICBSdW5Mb29wOjppbml0aWFsaXplTWFpblJ1bkxv
b3AoKTsKIAotICAgIC8vIEluaXRpYWxpemUgdGhlIHNoYXJlZCB3b3JrZXIgcHJvY2VzcyBjb25u
ZWN0aW9uLgotICAgIFNoYXJlZFdvcmtlclByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUoQ29y
ZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFpbigp
KTsKKyAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgc2hhcmVkIHdvcmtlciBwcm9jZXNzIGNvbm5l
Y3Rpb24uCisgICAgICAgIFNoYXJlZFdvcmtlclByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemUo
Q29yZUlQQzo6Q29ubmVjdGlvbjo6SWRlbnRpZmllcihzZXJ2ZXJQb3J0KSwgUnVuTG9vcDo6bWFp
bigpKTsKIAotICAgIFtOU0FwcGxpY2F0aW9uIHNoYXJlZEFwcGxpY2F0aW9uXTsKKyAgICAgICAg
W05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dOworICAgIH0KIAogICAgIFJ1bkxvb3A6
OnJ1bigpOwogICAgIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181108</attachid>
            <date>2013-01-02 16:44:45 -0800</date>
            <delta_ts>2013-01-03 15:21:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105674-20130102164153.patch</filename>
            <type>text/plain</type>
            <size>4483</size>
            <attacher name="Kiran Muppala">cmuppala</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NjcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZjFiYzM5MmYzNjU3M2Vm
ZTQ1Y2Y3OTljYzYxMThiN2FjZDk4NTU2MS4uZjEzOTJkZDlkNGU2OGVmYmI5ZjE4NmQzNjMxN2Vm
ODYxY2VhOWQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAxLTAyICBLaXJh
biBNdXBwYWxhICA8Y211cHBhbGFAYXBwbGUuY29tPgorCisgICAgICAgIEVuc3VyZSBhdXRvcmVs
ZWFzZSBwb29sIGV4aXN0cyB3aGVuIGNhbGxpbmcgV0tOU1Byb2Nlc3NJbmZvUHJvY2Vzc0Fzc2Vy
dGlvbldpdGhUeXBlcyBvbiBNYWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEwNTY3NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoZSBmdW5jdGlvbiBXS05TUHJvY2Vzc0luZm9Qcm9jZXNzQXNzZXJ0aW9u
V2l0aFR5cGVzIHJldHVybnMgYSBhdXRvcmVsZWFzZWQgb2JqZWN0IGFuZCBzaW5jZSwKKyAgICAg
ICAgaXQgaXMgY2FsbGVkIGR1cmluZyBwcm9jZXNzIGluaXRpYWxpemF0aW9uIHByaW9yIHRvIHRo
ZSBydW5sb29wIGJlaW5nIHN0YXJ0ZWQgaW4gUGx1Z2luUHJvY2VzcworICAgICAgICBhbmQgU2hh
cmVkV29ya2VyUHJvY2VzcywgYW4gYXV0b3JlbGVhc2UgcG9vbCBtdXN0IGJlIGV4cGxpY3RseSBj
cmVhdGVkLgorCisgICAgICAgICogUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5N
YWMubW06CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3NNYWluKTogRW5jbG9zZSBwcm9j
ZXNzIGluaXRpYWxpemF0aW9uIGNvZGUgaW4gYW4gQGF1dG9yZWxlYXNlcG9vbCBibG9jay4KKyAg
ICAgICAgKiBTaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9TaGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1h
Yy5tbToKKyAgICAgICAgKFdlYktpdDo6U2hhcmVkV29ya2VyUHJvY2Vzc01haW4pOiBEaXR0by4K
KwogMjAxMy0wMS0wMiAgU2FtIFdlaW5pZyAgPHNhbUB3ZWJraXQub3JnPgogCiAgICAgICAgIEZh
Y3RvciBvdXQgTmV0d29ya1Byb2Nlc3MgaW5pdGlhbGl6YXRpb24gaW50byBpdHMgb3duIGZ1bmN0
aW9uIGluIHByZXBhcmF0aW9uIG9mIGFkZGluZyBhIE5ldHdvcmtQcm9jZXNzIHNlcnZpY2UKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1BsdWdpblByb2Nlc3MvbWFjL1BsdWdpblByb2Nlc3NN
YWluTWFjLm1tIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vz
c01haW5NYWMubW0KaW5kZXggYWJmMjgyNDE5ODEzODcwMmFjODExZTA1ZmM2YmE1NDE1OTgxMDE5
Mi4uNjU0NmQxYTVmODQ5Mjg2YzFkMDE0YjA3ZDQ4YmExZGQzZDA1ODgyZSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5NYWMubW0K
KysrIGIvU291cmNlL1dlYktpdDIvUGx1Z2luUHJvY2Vzcy9tYWMvUGx1Z2luUHJvY2Vzc01haW5N
YWMubW0KQEAgLTEwOSwyNiArMTA5LDI4IEBAIGludCBQbHVnaW5Qcm9jZXNzTWFpbihjb25zdCBD
b21tYW5kTGluZSYgY29tbWFuZExpbmUpCiAgICAgc2lnbmFsKFNJR1NFR1YsIF9leGl0KTsKICNl
bmRpZgogCi0gICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJldHRlciB0byBwcm94eSBzZXQgY3Vy
c29yIGNhbGxzIG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5zdGVhZCBvZgotICAgIC8vIGFsbG93
aW5nIHBsdWctaW5zIHRvIGNoYW5nZSB0aGUgbW91c2UgY3Vyc29yIGF0IGFueSB0aW1lLgotICAg
IFdLRW5hYmxlU2V0dGluZ0N1cnNvcldoZW5JbkJhY2tncm91bmQoKTsKKyAgICBAYXV0b3JlbGVh
c2Vwb29sIHsKKyAgICAgICAgLy8gRklYTUU6IEl0IHdvdWxkIGJlIGJldHRlciB0byBwcm94eSBz
ZXQgY3Vyc29yIGNhbGxzIG92ZXIgdG8gdGhlIFVJIHByb2Nlc3MgaW5zdGVhZCBvZgorICAgICAg
ICAvLyBhbGxvd2luZyBwbHVnLWlucyB0byBjaGFuZ2UgdGhlIG1vdXNlIGN1cnNvciBhdCBhbnkg
dGltZS4KKyAgICAgICAgV0tFbmFibGVTZXR0aW5nQ3Vyc29yV2hlbkluQmFja2dyb3VuZCgpOwog
Ci0gICAgSlNDOjppbml0aWFsaXplVGhyZWFkaW5nKCk7Ci0gICAgV1RGOjppbml0aWFsaXplTWFp
blRocmVhZCgpOwotICAgIFJ1bkxvb3A6OmluaXRpYWxpemVNYWluUnVuTG9vcCgpOworICAgICAg
ICBKU0M6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKKyAgICAgICAgV1RGOjppbml0aWFsaXplTWFp
blRocmVhZCgpOworICAgICAgICBSdW5Mb29wOjppbml0aWFsaXplTWFpblJ1bkxvb3AoKTsKIAog
I2lmIGRlZmluZWQoX19pMzg2X18pCi0gICAgLy8gSW5pdGlhbGl6ZSB0aGUgc2hpbSBmb3IgMzIt
Yml0IG9ubHkuCi0gICAgUGx1Z2luUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlhbGl6ZVNoaW0oKTsK
KyAgICAgICAgLy8gSW5pdGlhbGl6ZSB0aGUgc2hpbSBmb3IgMzItYml0IG9ubHkuCisgICAgICAg
IFBsdWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxpemVTaGltKCk7CiAjZW5kaWYKIAotICAg
IC8vIEluaXRpYWxpemUgQ29jb2Egb3ZlcnJpZGVzLiAKLSAgICBQbHVnaW5Qcm9jZXNzOjpzaGFy
ZWQoKS5pbml0aWFsaXplQ29jb2FPdmVycmlkZXMoKTsKKyAgICAgICAgLy8gSW5pdGlhbGl6ZSBD
b2NvYSBvdmVycmlkZXMuCisgICAgICAgIFBsdWdpblByb2Nlc3M6OnNoYXJlZCgpLmluaXRpYWxp
emVDb2NvYU92ZXJyaWRlcygpOwogCi0gICAgLy8gSW5pdGlhbGl6ZSB0aGUgcGx1Zy1pbiBwcm9j
ZXNzIGNvbm5lY3Rpb24uCi0gICAgUGx1Z2luUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlhbGl6ZShD
b3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKHNlcnZlclBvcnQpLCBSdW5Mb29wOjptYWlu
KCkpOworICAgICAgICAvLyBJbml0aWFsaXplIHRoZSBwbHVnLWluIHByb2Nlc3MgY29ubmVjdGlv
bi4KKyAgICAgICAgUGx1Z2luUHJvY2Vzczo6c2hhcmVkKCkuaW5pdGlhbGl6ZShDb3JlSVBDOjpD
b25uZWN0aW9uOjpJZGVudGlmaWVyKHNlcnZlclBvcnQpLCBSdW5Mb29wOjptYWluKCkpOwogCi0g
ICAgW05TQXBwbGljYXRpb24gc2hhcmVkQXBwbGljYXRpb25dOworICAgICAgICBbTlNBcHBsaWNh
dGlvbiBzaGFyZWRBcHBsaWNhdGlvbl07CisgICAgfQogCiAgICAgUnVuTG9vcDo6cnVuKCk7CiAg
ICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWRXb3JrZXJQcm9jZXNzL21hYy9T
aGFyZWRXb3JrZXJQcm9jZXNzTWFpbk1hYy5tbSBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZFdvcmtl
clByb2Nlc3MvbWFjL1NoYXJlZFdvcmtlclByb2Nlc3NNYWluTWFjLm1tCmluZGV4IGQ5NGQ0OGI0
NWE1ZDBkMDcwODk5OTBiODM1YTBmNTY3OThjNmVmZmIuLmQ2NDM1MmIyMWM0OGFjNTQwNDE2Y2Jk
MTNmNzU5NGUyYjg5NGRhZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZFdvcmtl
clByb2Nlc3MvbWFjL1NoYXJlZFdvcmtlclByb2Nlc3NNYWluTWFjLm1tCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1NoYXJlZFdvcmtlclByb2Nlc3MvbWFjL1NoYXJlZFdvcmtlclByb2Nlc3NNYWluTWFj
Lm1tCkBAIC05MiwxNCArOTIsMTYgQEAgaW50IFNoYXJlZFdvcmtlclByb2Nlc3NNYWluKGNvbnN0
IENvbW1hbmRMaW5lJiBjb21tYW5kTGluZSkKICAgICBzaWduYWwoU0lHU0VHViwgX2V4aXQpOwog
I2VuZGlmCiAKLSAgICBKU0M6OmluaXRpYWxpemVUaHJlYWRpbmcoKTsKLSAgICBXVEY6OmluaXRp
YWxpemVNYWluVGhyZWFkKCk7Ci0gICAgUnVuTG9vcDo6aW5pdGlhbGl6ZU1haW5SdW5Mb29wKCk7
CisgICAgQGF1dG9yZWxlYXNlcG9vbCB7CisgICAgICAgIEpTQzo6aW5pdGlhbGl6ZVRocmVhZGlu
ZygpOworICAgICAgICBXVEY6OmluaXRpYWxpemVNYWluVGhyZWFkKCk7CisgICAgICAgIFJ1bkxv
b3A6OmluaXRpYWxpemVNYWluUnVuTG9vcCgpOwogCi0gICAgLy8gSW5pdGlhbGl6ZSB0aGUgc2hh
cmVkIHdvcmtlciBwcm9jZXNzIGNvbm5lY3Rpb24uCi0gICAgU2hhcmVkV29ya2VyUHJvY2Vzczo6
c2hhcmVkKCkuaW5pdGlhbGl6ZShDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKHNlcnZl
clBvcnQpLCBSdW5Mb29wOjptYWluKCkpOworICAgICAgICAvLyBJbml0aWFsaXplIHRoZSBzaGFy
ZWQgd29ya2VyIHByb2Nlc3MgY29ubmVjdGlvbi4KKyAgICAgICAgU2hhcmVkV29ya2VyUHJvY2Vz
czo6c2hhcmVkKCkuaW5pdGlhbGl6ZShDb3JlSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKHNl
cnZlclBvcnQpLCBSdW5Mb29wOjptYWluKCkpOwogCi0gICAgW05TQXBwbGljYXRpb24gc2hhcmVk
QXBwbGljYXRpb25dOworICAgICAgICBbTlNBcHBsaWNhdGlvbiBzaGFyZWRBcHBsaWNhdGlvbl07
CisgICAgfQogCiAgICAgUnVuTG9vcDo6cnVuKCk7CiAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>