<?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>112184</bug_id>
          
          <creation_ts>2013-03-12 13:33:05 -0700</creation_ts>
          <short_desc>[EFL] Better error handling in NetworkStateNotifierEfl</short_desc>
          <delta_ts>2013-03-13 13:12:25 -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>WebKit EFL</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>853741</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-03-12 13:33:05 -0700</bug_when>
    <thetext>Error handling should be improved in the NETLINK socket code in NetworkStateNotifierEfl.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853767</commentid>
    <comment_count>1</comment_count>
      <attachid>192804</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-03-12 14:12:30 -0700</bug_when>
    <thetext>Created attachment 192804
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853774</commentid>
    <comment_count>2</comment_count>
      <attachid>192806</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-03-12 14:20:00 -0700</bug_when>
    <thetext>Created attachment 192806
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853928</commentid>
    <comment_count>3</comment_count>
      <attachid>192806</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-03-12 17:18:34 -0700</bug_when>
    <thetext>Comment on attachment 192806
Patch

Attachment 192806 did not pass efl-ews (efl):
Output: http://webkit-commit-queue.appspot.com/results/17189283</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>853947</commentid>
    <comment_count>4</comment_count>
      <attachid>192806</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-03-12 17:51:24 -0700</bug_when>
    <thetext>Comment on attachment 192806
Patch

Attachment 192806 did not pass efl-ews (efl):
Output: http://webkit-commit-queue.appspot.com/results/17201139</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854084</commentid>
    <comment_count>5</comment_count>
      <attachid>192873</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-03-12 23:33:52 -0700</bug_when>
    <thetext>Created attachment 192873
Patch

Fix release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854341</commentid>
    <comment_count>6</comment_count>
      <attachid>192873</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2013-03-13 09:08:56 -0700</bug_when>
    <thetext>Comment on attachment 192873
Patch

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

&gt; Source/WebCore/platform/network/efl/NetworkStateNotifierEfl.cpp:112
&gt; +    while (1) {

isnt while (true) not more readable?

&gt; Source/WebCore/platform/network/efl/NetworkStateNotifierEfl.cpp:113
&gt; +        ssize_t len = recv(sock, nlh, bufferSize, MSG_DONTWAIT);

length?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854487</commentid>
    <comment_count>7</comment_count>
      <attachid>192965</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-03-13 12:37:23 -0700</bug_when>
    <thetext>Created attachment 192965
Patch for landing

Fixed nits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854538</commentid>
    <comment_count>8</comment_count>
      <attachid>192965</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-13 13:12:20 -0700</bug_when>
    <thetext>Comment on attachment 192965
Patch for landing

Clearing flags on attachment: 192965

Committed r145741: &lt;http://trac.webkit.org/changeset/145741&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>854540</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-13 13:12:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192804</attachid>
            <date>2013-03-12 14:12:30 -0700</date>
            <delta_ts>2013-03-12 14:20:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>112184_networkstate_eintr.patch</filename>
            <type>text/plain</type>
            <size>7032</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0OGMxMzIxLi4yNDA5ZDM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDMtMTIgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtFRkxdIEJldHRlciBlcnJvciBoYW5kbGluZyBpbiBOZXR3b3JrU3Rh
dGVOb3RpZmllckVmbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyMTg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wcm92ZSBlcnJvciBoYW5kbGluZyBpbiBmb3Igc3lzdGVtIGNhbGxzIGluIE5ldHdv
cmtTdGF0ZU5vdGlmaWVyRWZsLgorICAgICAgICAtIEVJTlRSIGVycm9ycyBhcmUgbm93IHByb3Bl
cmx5IGhhbmRsZWQgZm9yIGNsb3NlKCkgYW5kIHJlY3YoKSBzeXNjYWxscworICAgICAgICAtIHJl
Y3YoKSBlcnJvcnMgYXJlIG5vdyBjb3JyZWN0bHkgZGV0ZWN0ZWQsIGZvciBlLmcuIGlmIHRoZSBz
b2NrZXQgd2FzCisgICAgICAgIGNsb3NlZCB1bmV4cGVjdGVkbHkuCisgICAgICAgIC0gTWFrZSBz
dXJlIG1fZmRIYW5kbGVyIGlzIHJlc2V0IHdoZW4gdGhlIGNhbGxiYWNrIHJldHVybnMKKyAgICAg
ICAgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMIHRvIGF2b2lkIGRvdWJsZSBmcmVlIGluIGRlc3RydWN0
b3IuIG1fZmRIYW5kbGVyCisgICAgICAgIGdldHMgZGVzdHJveWVkIHdoZW4gdGhlIGNhbGxiYWNr
IHJldHVybnMgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMLgorICAgICAgICAtIEtlZXAgbmV0bGluayBz
b2NrZXQgZmlsZSBkZXNjcmlwdG9yIGFzIGEgY2xhc3MgbWVtYmVyIHNvIHRoYXQgd2UgY2FuCisg
ICAgICAgIGNsb3NlKCkgaXQgaW4gdGhlIGNsYXNzIGRlc3RydWN0b3IsIGV2ZW4gaWYgbV9mZEhh
bmRsZXIgaGFzIGFscmVhZHkKKyAgICAgICAgYmVlbiBkZXN0cm95ZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UgZm9yIGxheW91dCB0ZXN0cy4KKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaDoKKyAgICAgICAgKE5l
dHdvcmtTdGF0ZU5vdGlmaWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2VmbC9OZXR3
b3JrU3RhdGVOb3RpZmllckVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrU3RhdGVO
b3RpZmllcjo6cmVhZFNvY2tldENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0YXRlTm90aWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6
TmV0d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyKToKKwogMjAxMy0wMy0x
MiAgVmlhdGNoZXNsYXYgT3N0YXBlbmtvICA8c2wub3N0YXBlbmtvQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFdlYmtpdCB1bmFibGUgdG8gc2hvdyBnaWZzIHdpdGggYXBwbGNhdGlvbiBleHRlbnNp
b24gc3RyaW5nIHNob3J0ZXIgdGhhbiAxMSBieXRlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oCmluZGV4IGI4NmU3ZTku
LmQxMmQ0YjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0
d29ya1N0YXRlTm90aWZpZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L05ldHdvcmtTdGF0ZU5vdGlmaWVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgdHlwZWRlZiBjb25zdCBz
dHJ1Y3QgX19TQ0R5bmFtaWNTdG9yZSAqIFNDRHluYW1pY1N0b3JlUmVmOwogI2VsaWYgUExBVEZP
Uk0oRUZMKQogCiB0eXBlZGVmIHN0cnVjdCBfRWNvcmVfRmRfSGFuZGxlciBFY29yZV9GZF9IYW5k
bGVyOwordHlwZWRlZiB1bnNpZ25lZCBjaGFyIEVpbmFfQm9vbDsKIAogI2VuZGlmCiAKQEAgLTcy
LDggKzczLDYgQEAgcHVibGljOgogICAgIHZvaWQgc2V0TmV0d29ya0FjY2Vzc0FsbG93ZWQoYm9v
bCk7CiAjZWxpZiBQTEFURk9STShDSFJPTUlVTSkKICAgICB2b2lkIHNldE9uTGluZShib29sKTsK
LSNlbGlmIFBMQVRGT1JNKEVGTCkKLSAgICB2b2lkIG5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7
CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKEJMQUNLQkVSUlkpCkBAIC0xMDQsNiArMTAzLDEwIEBA
IHByaXZhdGU6CiAgICAgT1ZFUkxBUFBFRCBtX292ZXJsYXBwZWQ7CiAKICNlbGlmIFBMQVRGT1JN
KEVGTCkKKyAgICB2b2lkIG5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CisgICAgc3RhdGljIEVp
bmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9pZCogdXNlckRhdGEsIEVjb3JlX0ZkX0hhbmRs
ZXIqKTsKKworICAgIGludCBtX25ldGxpbmtTb2NrZXQ7CiAgICAgRWNvcmVfRmRfSGFuZGxlciog
bV9mZEhhbmRsZXI7CiAKICNlbGlmIChQTEFURk9STShRVCkgJiYgIWRlZmluZWQoUVRfTk9fQkVB
UkVSTUFOQUdFTUVOVCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAKaW5kZXggZDBkN2I5
Zi4uMjM0OWM0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9l
ZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvZWZsL05ldHdvcmtTdGF0ZU5vdGlmaWVyRWZsLmNwcApAQCAtMTAwLDIxICsx
MDAsNDAgQEAgdm9pZCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6bmV0d29ya0ludGVyZmFjZUNoYW5n
ZWQoKQogICAgICAgICBtX25ldHdvcmtTdGF0ZUNoYW5nZWRGdW5jdGlvbigpOwogfQogCi1zdGF0
aWMgRWluYV9Cb29sIHJlYWRTb2NrZXRDYWxsYmFjayh2b2lkKiB1c2VyRGF0YSwgRWNvcmVfRmRf
SGFuZGxlciogaGFuZGxlcikKK0VpbmFfQm9vbCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6cmVhZFNv
Y2tldENhbGxiYWNrKHZvaWQqIHVzZXJEYXRhLCBFY29yZV9GZF9IYW5kbGVyKiBoYW5kbGVyKQog
eworICAgIE5ldHdvcmtTdGF0ZU5vdGlmaWVyKiBub3RpZmllciA9IHN0YXRpY19jYXN0PE5ldHdv
cmtTdGF0ZU5vdGlmaWVyKj4odXNlckRhdGEpOworCiAgICAgaW50IHNvY2sgPSBlY29yZV9tYWlu
X2ZkX2hhbmRsZXJfZmRfZ2V0KGhhbmRsZXIpOwogICAgIGNoYXIgYnVmZmVyW2J1ZmZlclNpemVd
OwotICAgIHNzaXplX3QgbGVuOworCiAgICAgbmxtc2doZHIqIG5saCA9IHJlaW50ZXJwcmV0X2Nh
c3Q8bmxtc2doZHIqPihidWZmZXIpOwotICAgIHdoaWxlICgobGVuID0gcmVjdihzb2NrLCBubGgs
IGJ1ZmZlclNpemUsIE1TR19ET05UV0FJVCkpID4gMCkgeworICAgIHdoaWxlICgxKSB7CisgICAg
ICAgIHNzaXplX3QgbGVuID0gcmVjdihzb2NrLCBubGgsIGJ1ZmZlclNpemUsIE1TR19ET05UV0FJ
VCk7CisgICAgICAgIGlmICghbGVuKSB7CisgICAgICAgICAgICBMT0dfRVJST1IoIk5FVExJTksg
c29ja2V0IHdhcyBjbG9zZWQgdW5leHBlY3RlZGx5LiIpOworICAgICAgICAgICAgbm90aWZpZXIt
Pm1fZmRIYW5kbGVyID0gMDsKKyAgICAgICAgICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5D
RUw7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGxlbiA9PSAtMSkgeworICAgICAgICAgICAgaWYg
KGVycm5vID09IEVJTlRSKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAg
aWYgKChlcnJubyA9PSBFQUdBSU4pIHx8IChlcnJubyA9PSBFV09VTERCTE9DSykpCisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBMT0dfRVJST1IoInJlY3Ygb24gTkVUTElOSyBz
b2NrZXQgZmFpbGVkLiIpOworICAgICAgICAgICAgbm90aWZpZXItPm1fZmRIYW5kbGVyID0gMDsK
KyAgICAgICAgICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CisgICAgICAgIH0KICAg
ICAgICAgd2hpbGUgKChOTE1TR19PSyhubGgsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihsZW4pKSkg
JiYgKG5saC0+bmxtc2dfdHlwZSAhPSBOTE1TR19ET05FKSkgewogICAgICAgICAgICAgaWYgKG5s
aC0+bmxtc2dfdHlwZSA9PSBOTE1TR19FUlJPUikgewotICAgICAgICAgICAgICAgIExPR19FUlJP
UigiRXJyb3Igd2hpbGUgcmVhZGluZyBzb2NrZXQsIHN0b3AgbW9uaXRvcmluZyBvbkxpbmUgc3Rh
dGUuIik7CisgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG5sbXNnZXJyKiBtc2cgPSByZWlu
dGVycHJldF9jYXN0PHN0cnVjdCBubG1zZ2Vycio+KE5MTVNHX0RBVEEobmxoKSk7CisgICAgICAg
ICAgICAgICAgTE9HX0VSUk9SKCJVbmV4cGVjdGVkIE5FVExJTksgZXJyb3IgJWQuIiwgbXNnLT5l
cnJvcik7CisgICAgICAgICAgICAgICAgbm90aWZpZXItPm1fZmRIYW5kbGVyID0gMDsKICAgICAg
ICAgICAgICAgICByZXR1cm4gRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMOwogICAgICAgICAgICAgfQog
ICAgICAgICAgICAgaWYgKG5saC0+bmxtc2dfdHlwZSA9PSBSVE1fTkVXQUREUiB8fCBubGgtPm5s
bXNnX3R5cGUgPT0gUlRNX0RFTEFERFIpIHsKICAgICAgICAgICAgICAgICAvLyBXZSBkZXRlY3Rl
ZCBhbiBJUCBhZGRyZXNzIGNoYW5nZSwgcmVjaGVjayBvbkxpbmUgc3RhdGUuCi0gICAgICAgICAg
ICAgICAgc3RhdGljX2Nhc3Q8TmV0d29ya1N0YXRlTm90aWZpZXIqPih1c2VyRGF0YSktPm5ldHdv
cmtJbnRlcmZhY2VDaGFuZ2VkKCk7CisgICAgICAgICAgICAgICAgbm90aWZpZXItPm5ldHdvcmtJ
bnRlcmZhY2VDaGFuZ2VkKCk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBubGggPSBOTE1T
R19ORVhUKG5saCwgbGVuKTsKICAgICAgICAgfQpAQCAtMTI1LDEwICsxNDQsMTMgQEAgc3RhdGlj
IEVpbmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9pZCogdXNlckRhdGEsIEVjb3JlX0ZkX0hh
bmRsZXIqIGhhbmRsZXIpCiAKIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0YXRlTm90
aWZpZXIoKQogewotICAgIGlmIChtX2ZkSGFuZGxlcikgewotICAgICAgICBpbnQgc29jayA9IGVj
b3JlX21haW5fZmRfaGFuZGxlcl9mZF9nZXQobV9mZEhhbmRsZXIpOworICAgIGlmIChtX2ZkSGFu
ZGxlcikKICAgICAgICAgZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2RlbChtX2ZkSGFuZGxlcik7Ci0g
ICAgICAgIGNsb3NlKHNvY2spOworICAgIGlmIChtX25ldGxpbmtTb2NrZXQgIT0gLTEpIHsKKyAg
ICAgICAgaW50IHJ2ID0gMDsKKyAgICAgICAgZG8geworICAgICAgICAgICAgcnYgPSBjbG9zZSht
X25ldGxpbmtTb2NrZXQpOworICAgICAgICB9IHdoaWxlIChydiA9PSAtMSAmJiBlcnJubyA9PSBF
SU5UUik7CiAgICAgfQogICAgIGVlemVfc2h1dGRvd24oKTsKIH0KQEAgLTEzNiw2ICsxNTgsNyBA
QCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6fk5ldHdvcmtTdGF0ZU5vdGlmaWVyKCkKIE5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjpOZXR3b3JrU3RhdGVOb3RpZmllcigpCiAgICAgOiBtX2lzT25MaW5lKGZh
bHNlKQogICAgICwgbV9uZXR3b3JrU3RhdGVDaGFuZ2VkRnVuY3Rpb24oMCkKKyAgICAsIG1fbmV0
bGlua1NvY2tldCgtMSkKICAgICAsIG1fZmRIYW5kbGVyKDApCiB7CiAgICAgaWYgKGVlemVfaW5p
dCgpIDwgMCkgewpAQCAtMTQ2LDkgKzE2OSw5IEBAIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjpOZXR3
b3JrU3RhdGVOb3RpZmllcigpCiAgICAgdXBkYXRlU3RhdGUoKTsKIAogICAgIC8vIFdhdGNoIGZv
ciBuZXR3b3JrIGFkZHJlc3MgY2hhbmdlcyB0byBrZWVwIG9ubGluZSBzdGF0ZSB1cC10by1kYXRl
LgotICAgIGludCBzb2NrOwotICAgIGlmICgoc29jayA9IHNvY2tldChQRl9ORVRMSU5LLCBTT0NL
X1JBVywgTkVUTElOS19ST1VURSkpID09IC0xKSB7Ci0gICAgICAgIExPR19FUlJPUigiQ291bGRu
J3Qgb3BlbiBORVRMSU5LX1JPVVRFIHNvY2tldC4iKTsKKyAgICBtX25ldGxpbmtTb2NrZXQgPSBz
b2NrZXQoUEZfTkVUTElOSywgU09DS19SQVcsIE5FVExJTktfUk9VVEUpOworICAgIGlmIChtX25l
dGxpbmtTb2NrZXQgPT0gLTEpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJDb3VsZG4ndCBjcmVhdGUg
TkVUTElOSyBzb2NrZXQuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTE1NywxMiAr
MTgwLDEyIEBAIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjpOZXR3b3JrU3RhdGVOb3RpZmllcigpCiAg
ICAgYWRkci5ubF9mYW1pbHkgPSBBRl9ORVRMSU5LOwogICAgIGFkZHIubmxfZ3JvdXBzID0gUlRN
R1JQX0lQVjRfSUZBRERSIHwgUlRNR1JQX0lQVjZfSUZBRERSOwogCi0gICAgaWYgKGJpbmQoc29j
aywgcmVpbnRlcnByZXRfY2FzdDxzb2NrYWRkcio+KCZhZGRyKSwgc2l6ZW9mKGFkZHIpKSA9PSAt
MSkgewotICAgICAgICBMT0dfRVJST1IoIkNvdWxkbid0IGJpbmQgdG8gTkVUTElOS19ST1VURSBz
b2NrZXQuIik7CisgICAgaWYgKGJpbmQobV9uZXRsaW5rU29ja2V0LCByZWludGVycHJldF9jYXN0
PHNvY2thZGRyKj4oJmFkZHIpLCBzaXplb2YoYWRkcikpID09IC0xKSB7CisgICAgICAgIExPR19F
UlJPUigiQ291bGRuJ3QgYmluZCB0byBORVRMSU5LIHNvY2tldC4iKTsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIAotICAgIG1fZmRIYW5kbGVyID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2FkZChz
b2NrLCBFQ09SRV9GRF9SRUFELCByZWFkU29ja2V0Q2FsbGJhY2ssIHRoaXMsIDAsIDApOworICAg
IG1fZmRIYW5kbGVyID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2FkZChtX25ldGxpbmtTb2NrZXQs
IEVDT1JFX0ZEX1JFQUQsIHJlYWRTb2NrZXRDYWxsYmFjaywgdGhpcywgMCwgMCk7CiB9CiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192806</attachid>
            <date>2013-03-12 14:20:00 -0700</date>
            <delta_ts>2013-03-12 23:33:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>112184_networkstate_eintr.patch</filename>
            <type>text/plain</type>
            <size>7326</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA0OGMxMzIxLi4yNDA5ZDM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDMtMTIgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtFRkxdIEJldHRlciBlcnJvciBoYW5kbGluZyBpbiBOZXR3b3JrU3Rh
dGVOb3RpZmllckVmbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyMTg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wcm92ZSBlcnJvciBoYW5kbGluZyBpbiBmb3Igc3lzdGVtIGNhbGxzIGluIE5ldHdv
cmtTdGF0ZU5vdGlmaWVyRWZsLgorICAgICAgICAtIEVJTlRSIGVycm9ycyBhcmUgbm93IHByb3Bl
cmx5IGhhbmRsZWQgZm9yIGNsb3NlKCkgYW5kIHJlY3YoKSBzeXNjYWxscworICAgICAgICAtIHJl
Y3YoKSBlcnJvcnMgYXJlIG5vdyBjb3JyZWN0bHkgZGV0ZWN0ZWQsIGZvciBlLmcuIGlmIHRoZSBz
b2NrZXQgd2FzCisgICAgICAgIGNsb3NlZCB1bmV4cGVjdGVkbHkuCisgICAgICAgIC0gTWFrZSBz
dXJlIG1fZmRIYW5kbGVyIGlzIHJlc2V0IHdoZW4gdGhlIGNhbGxiYWNrIHJldHVybnMKKyAgICAg
ICAgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMIHRvIGF2b2lkIGRvdWJsZSBmcmVlIGluIGRlc3RydWN0
b3IuIG1fZmRIYW5kbGVyCisgICAgICAgIGdldHMgZGVzdHJveWVkIHdoZW4gdGhlIGNhbGxiYWNr
IHJldHVybnMgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMLgorICAgICAgICAtIEtlZXAgbmV0bGluayBz
b2NrZXQgZmlsZSBkZXNjcmlwdG9yIGFzIGEgY2xhc3MgbWVtYmVyIHNvIHRoYXQgd2UgY2FuCisg
ICAgICAgIGNsb3NlKCkgaXQgaW4gdGhlIGNsYXNzIGRlc3RydWN0b3IsIGV2ZW4gaWYgbV9mZEhh
bmRsZXIgaGFzIGFscmVhZHkKKyAgICAgICAgYmVlbiBkZXN0cm95ZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UgZm9yIGxheW91dCB0ZXN0cy4KKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaDoKKyAgICAgICAgKE5l
dHdvcmtTdGF0ZU5vdGlmaWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2VmbC9OZXR3
b3JrU3RhdGVOb3RpZmllckVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrU3RhdGVO
b3RpZmllcjo6cmVhZFNvY2tldENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0YXRlTm90aWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6
TmV0d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyKToKKwogMjAxMy0wMy0x
MiAgVmlhdGNoZXNsYXYgT3N0YXBlbmtvICA8c2wub3N0YXBlbmtvQHNhbXN1bmcuY29tPgogCiAg
ICAgICAgIFdlYmtpdCB1bmFibGUgdG8gc2hvdyBnaWZzIHdpdGggYXBwbGNhdGlvbiBleHRlbnNp
b24gc3RyaW5nIHNob3J0ZXIgdGhhbiAxMSBieXRlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oCmluZGV4IGI4NmU3ZTku
LmQxMmQ0YjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0
d29ya1N0YXRlTm90aWZpZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L05ldHdvcmtTdGF0ZU5vdGlmaWVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgdHlwZWRlZiBjb25zdCBz
dHJ1Y3QgX19TQ0R5bmFtaWNTdG9yZSAqIFNDRHluYW1pY1N0b3JlUmVmOwogI2VsaWYgUExBVEZP
Uk0oRUZMKQogCiB0eXBlZGVmIHN0cnVjdCBfRWNvcmVfRmRfSGFuZGxlciBFY29yZV9GZF9IYW5k
bGVyOwordHlwZWRlZiB1bnNpZ25lZCBjaGFyIEVpbmFfQm9vbDsKIAogI2VuZGlmCiAKQEAgLTcy
LDggKzczLDYgQEAgcHVibGljOgogICAgIHZvaWQgc2V0TmV0d29ya0FjY2Vzc0FsbG93ZWQoYm9v
bCk7CiAjZWxpZiBQTEFURk9STShDSFJPTUlVTSkKICAgICB2b2lkIHNldE9uTGluZShib29sKTsK
LSNlbGlmIFBMQVRGT1JNKEVGTCkKLSAgICB2b2lkIG5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7
CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKEJMQUNLQkVSUlkpCkBAIC0xMDQsNiArMTAzLDEwIEBA
IHByaXZhdGU6CiAgICAgT1ZFUkxBUFBFRCBtX292ZXJsYXBwZWQ7CiAKICNlbGlmIFBMQVRGT1JN
KEVGTCkKKyAgICB2b2lkIG5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CisgICAgc3RhdGljIEVp
bmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9pZCogdXNlckRhdGEsIEVjb3JlX0ZkX0hhbmRs
ZXIqKTsKKworICAgIGludCBtX25ldGxpbmtTb2NrZXQ7CiAgICAgRWNvcmVfRmRfSGFuZGxlciog
bV9mZEhhbmRsZXI7CiAKICNlbGlmIChQTEFURk9STShRVCkgJiYgIWRlZmluZWQoUVRfTk9fQkVB
UkVSTUFOQUdFTUVOVCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAKaW5kZXggZDBkN2I5
Zi4uYjM3YTFlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9l
ZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvZWZsL05ldHdvcmtTdGF0ZU5vdGlmaWVyRWZsLmNwcApAQCAtMSw1ICsxLDYg
QEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTIgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTMgU2Ftc3VuZyBFbGVjdHJvbmljcy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAt
MTAwLDIxICsxMDEsNDAgQEAgdm9pZCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6bmV0d29ya0ludGVy
ZmFjZUNoYW5nZWQoKQogICAgICAgICBtX25ldHdvcmtTdGF0ZUNoYW5nZWRGdW5jdGlvbigpOwog
fQogCi1zdGF0aWMgRWluYV9Cb29sIHJlYWRTb2NrZXRDYWxsYmFjayh2b2lkKiB1c2VyRGF0YSwg
RWNvcmVfRmRfSGFuZGxlciogaGFuZGxlcikKK0VpbmFfQm9vbCBOZXR3b3JrU3RhdGVOb3RpZmll
cjo6cmVhZFNvY2tldENhbGxiYWNrKHZvaWQqIHVzZXJEYXRhLCBFY29yZV9GZF9IYW5kbGVyKiBo
YW5kbGVyKQogeworICAgIE5ldHdvcmtTdGF0ZU5vdGlmaWVyKiBub3RpZmllciA9IHN0YXRpY19j
YXN0PE5ldHdvcmtTdGF0ZU5vdGlmaWVyKj4odXNlckRhdGEpOworCiAgICAgaW50IHNvY2sgPSBl
Y29yZV9tYWluX2ZkX2hhbmRsZXJfZmRfZ2V0KGhhbmRsZXIpOwogICAgIGNoYXIgYnVmZmVyW2J1
ZmZlclNpemVdOwotICAgIHNzaXplX3QgbGVuOworCiAgICAgbmxtc2doZHIqIG5saCA9IHJlaW50
ZXJwcmV0X2Nhc3Q8bmxtc2doZHIqPihidWZmZXIpOwotICAgIHdoaWxlICgobGVuID0gcmVjdihz
b2NrLCBubGgsIGJ1ZmZlclNpemUsIE1TR19ET05UV0FJVCkpID4gMCkgeworICAgIHdoaWxlICgx
KSB7CisgICAgICAgIHNzaXplX3QgbGVuID0gcmVjdihzb2NrLCBubGgsIGJ1ZmZlclNpemUsIE1T
R19ET05UV0FJVCk7CisgICAgICAgIGlmICghbGVuKSB7CisgICAgICAgICAgICBMT0dfRVJST1Io
Ik5FVExJTksgc29ja2V0IHdhcyBjbG9zZWQgdW5leHBlY3RlZGx5LiIpOworICAgICAgICAgICAg
bm90aWZpZXItPm1fZmRIYW5kbGVyID0gMDsKKyAgICAgICAgICAgIHJldHVybiBFQ09SRV9DQUxM
QkFDS19DQU5DRUw7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGxlbiA9PSAtMSkgeworICAgICAg
ICAgICAgaWYgKGVycm5vID09IEVJTlRSKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAg
ICAgICAgICAgaWYgKChlcnJubyA9PSBFQUdBSU4pIHx8IChlcnJubyA9PSBFV09VTERCTE9DSykp
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBMT0dfRVJST1IoInJlY3Ygb24g
TkVUTElOSyBzb2NrZXQgZmFpbGVkLiIpOworICAgICAgICAgICAgbm90aWZpZXItPm1fZmRIYW5k
bGVyID0gMDsKKyAgICAgICAgICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5DRUw7CisgICAg
ICAgIH0KICAgICAgICAgd2hpbGUgKChOTE1TR19PSyhubGgsIHN0YXRpY19jYXN0PHVuc2lnbmVk
PihsZW4pKSkgJiYgKG5saC0+bmxtc2dfdHlwZSAhPSBOTE1TR19ET05FKSkgewogICAgICAgICAg
ICAgaWYgKG5saC0+bmxtc2dfdHlwZSA9PSBOTE1TR19FUlJPUikgewotICAgICAgICAgICAgICAg
IExPR19FUlJPUigiRXJyb3Igd2hpbGUgcmVhZGluZyBzb2NrZXQsIHN0b3AgbW9uaXRvcmluZyBv
bkxpbmUgc3RhdGUuIik7CisgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IG5sbXNnZXJyKiBt
c2cgPSByZWludGVycHJldF9jYXN0PHN0cnVjdCBubG1zZ2Vycio+KE5MTVNHX0RBVEEobmxoKSk7
CisgICAgICAgICAgICAgICAgTE9HX0VSUk9SKCJVbmV4cGVjdGVkIE5FVExJTksgZXJyb3IgJWQu
IiwgbXNnLT5lcnJvcik7CisgICAgICAgICAgICAgICAgbm90aWZpZXItPm1fZmRIYW5kbGVyID0g
MDsKICAgICAgICAgICAgICAgICByZXR1cm4gRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMOwogICAgICAg
ICAgICAgfQogICAgICAgICAgICAgaWYgKG5saC0+bmxtc2dfdHlwZSA9PSBSVE1fTkVXQUREUiB8
fCBubGgtPm5sbXNnX3R5cGUgPT0gUlRNX0RFTEFERFIpIHsKICAgICAgICAgICAgICAgICAvLyBX
ZSBkZXRlY3RlZCBhbiBJUCBhZGRyZXNzIGNoYW5nZSwgcmVjaGVjayBvbkxpbmUgc3RhdGUuCi0g
ICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8TmV0d29ya1N0YXRlTm90aWZpZXIqPih1c2VyRGF0
YSktPm5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CisgICAgICAgICAgICAgICAgbm90aWZpZXIt
Pm5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBu
bGggPSBOTE1TR19ORVhUKG5saCwgbGVuKTsKICAgICAgICAgfQpAQCAtMTI1LDEwICsxNDUsMTMg
QEAgc3RhdGljIEVpbmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9pZCogdXNlckRhdGEsIEVj
b3JlX0ZkX0hhbmRsZXIqIGhhbmRsZXIpCiAKIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjp+TmV0d29y
a1N0YXRlTm90aWZpZXIoKQogewotICAgIGlmIChtX2ZkSGFuZGxlcikgewotICAgICAgICBpbnQg
c29jayA9IGVjb3JlX21haW5fZmRfaGFuZGxlcl9mZF9nZXQobV9mZEhhbmRsZXIpOworICAgIGlm
IChtX2ZkSGFuZGxlcikKICAgICAgICAgZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2RlbChtX2ZkSGFu
ZGxlcik7Ci0gICAgICAgIGNsb3NlKHNvY2spOworICAgIGlmIChtX25ldGxpbmtTb2NrZXQgIT0g
LTEpIHsKKyAgICAgICAgaW50IHJ2ID0gMDsKKyAgICAgICAgZG8geworICAgICAgICAgICAgcnYg
PSBjbG9zZShtX25ldGxpbmtTb2NrZXQpOworICAgICAgICB9IHdoaWxlIChydiA9PSAtMSAmJiBl
cnJubyA9PSBFSU5UUik7CiAgICAgfQogICAgIGVlemVfc2h1dGRvd24oKTsKIH0KQEAgLTEzNiw2
ICsxNTksNyBAQCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6fk5ldHdvcmtTdGF0ZU5vdGlmaWVyKCkK
IE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjpOZXR3b3JrU3RhdGVOb3RpZmllcigpCiAgICAgOiBtX2lz
T25MaW5lKGZhbHNlKQogICAgICwgbV9uZXR3b3JrU3RhdGVDaGFuZ2VkRnVuY3Rpb24oMCkKKyAg
ICAsIG1fbmV0bGlua1NvY2tldCgtMSkKICAgICAsIG1fZmRIYW5kbGVyKDApCiB7CiAgICAgaWYg
KGVlemVfaW5pdCgpIDwgMCkgewpAQCAtMTQ2LDkgKzE3MCw5IEBAIE5ldHdvcmtTdGF0ZU5vdGlm
aWVyOjpOZXR3b3JrU3RhdGVOb3RpZmllcigpCiAgICAgdXBkYXRlU3RhdGUoKTsKIAogICAgIC8v
IFdhdGNoIGZvciBuZXR3b3JrIGFkZHJlc3MgY2hhbmdlcyB0byBrZWVwIG9ubGluZSBzdGF0ZSB1
cC10by1kYXRlLgotICAgIGludCBzb2NrOwotICAgIGlmICgoc29jayA9IHNvY2tldChQRl9ORVRM
SU5LLCBTT0NLX1JBVywgTkVUTElOS19ST1VURSkpID09IC0xKSB7Ci0gICAgICAgIExPR19FUlJP
UigiQ291bGRuJ3Qgb3BlbiBORVRMSU5LX1JPVVRFIHNvY2tldC4iKTsKKyAgICBtX25ldGxpbmtT
b2NrZXQgPSBzb2NrZXQoUEZfTkVUTElOSywgU09DS19SQVcsIE5FVExJTktfUk9VVEUpOworICAg
IGlmIChtX25ldGxpbmtTb2NrZXQgPT0gLTEpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJDb3VsZG4n
dCBjcmVhdGUgTkVUTElOSyBzb2NrZXQuIik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAg
LTE1NywxMiArMTgxLDEyIEBAIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjpOZXR3b3JrU3RhdGVOb3Rp
ZmllcigpCiAgICAgYWRkci5ubF9mYW1pbHkgPSBBRl9ORVRMSU5LOwogICAgIGFkZHIubmxfZ3Jv
dXBzID0gUlRNR1JQX0lQVjRfSUZBRERSIHwgUlRNR1JQX0lQVjZfSUZBRERSOwogCi0gICAgaWYg
KGJpbmQoc29jaywgcmVpbnRlcnByZXRfY2FzdDxzb2NrYWRkcio+KCZhZGRyKSwgc2l6ZW9mKGFk
ZHIpKSA9PSAtMSkgewotICAgICAgICBMT0dfRVJST1IoIkNvdWxkbid0IGJpbmQgdG8gTkVUTElO
S19ST1VURSBzb2NrZXQuIik7CisgICAgaWYgKGJpbmQobV9uZXRsaW5rU29ja2V0LCByZWludGVy
cHJldF9jYXN0PHNvY2thZGRyKj4oJmFkZHIpLCBzaXplb2YoYWRkcikpID09IC0xKSB7CisgICAg
ICAgIExPR19FUlJPUigiQ291bGRuJ3QgYmluZCB0byBORVRMSU5LIHNvY2tldC4iKTsKICAgICAg
ICAgcmV0dXJuOwogICAgIH0KIAotICAgIG1fZmRIYW5kbGVyID0gZWNvcmVfbWFpbl9mZF9oYW5k
bGVyX2FkZChzb2NrLCBFQ09SRV9GRF9SRUFELCByZWFkU29ja2V0Q2FsbGJhY2ssIHRoaXMsIDAs
IDApOworICAgIG1fZmRIYW5kbGVyID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2FkZChtX25ldGxp
bmtTb2NrZXQsIEVDT1JFX0ZEX1JFQUQsIHJlYWRTb2NrZXRDYWxsYmFjaywgdGhpcywgMCwgMCk7
CiB9CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>
<flag name="commit-queue"
          id="214157"
          type_id="3"
          status="-"
          setter="eflews.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192873</attachid>
            <date>2013-03-12 23:33:52 -0700</date>
            <delta_ts>2013-03-13 12:37:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>112184_networkstate_eintr.patch</filename>
            <type>text/plain</type>
            <size>7222</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA3YmFmMzVjLi45Y2U2ZmM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDMtMTIgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtFRkxdIEJldHRlciBlcnJvciBoYW5kbGluZyBpbiBOZXR3b3JrU3Rh
dGVOb3RpZmllckVmbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyMTg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgSW1wcm92ZSBlcnJvciBoYW5kbGluZyBpbiBmb3Igc3lzdGVtIGNhbGxzIGluIE5ldHdv
cmtTdGF0ZU5vdGlmaWVyRWZsLgorICAgICAgICAtIEVJTlRSIGVycm9ycyBhcmUgbm93IHByb3Bl
cmx5IGhhbmRsZWQgZm9yIGNsb3NlKCkgYW5kIHJlY3YoKSBzeXNjYWxscworICAgICAgICAtIHJl
Y3YoKSBlcnJvcnMgYXJlIG5vdyBjb3JyZWN0bHkgZGV0ZWN0ZWQsIGZvciBlLmcuIGlmIHRoZSBz
b2NrZXQgd2FzCisgICAgICAgIGNsb3NlZCB1bmV4cGVjdGVkbHkuCisgICAgICAgIC0gTWFrZSBz
dXJlIG1fZmRIYW5kbGVyIGlzIHJlc2V0IHdoZW4gdGhlIGNhbGxiYWNrIHJldHVybnMKKyAgICAg
ICAgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMIHRvIGF2b2lkIGRvdWJsZSBmcmVlIGluIGRlc3RydWN0
b3IuIG1fZmRIYW5kbGVyCisgICAgICAgIGdldHMgZGVzdHJveWVkIHdoZW4gdGhlIGNhbGxiYWNr
IHJldHVybnMgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMLgorICAgICAgICAtIEtlZXAgbmV0bGluayBz
b2NrZXQgZmlsZSBkZXNjcmlwdG9yIGFzIGEgY2xhc3MgbWVtYmVyIHNvIHRoYXQgd2UgY2FuCisg
ICAgICAgIGNsb3NlKCkgaXQgaW4gdGhlIGNsYXNzIGRlc3RydWN0b3IsIGV2ZW4gaWYgbV9mZEhh
bmRsZXIgaGFzIGFscmVhZHkKKyAgICAgICAgYmVlbiBkZXN0cm95ZWQuCisKKyAgICAgICAgTm8g
bmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UgZm9yIGxheW91dCB0ZXN0cy4KKworICAgICAg
ICAqIHBsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaDoKKyAgICAgICAgKE5l
dHdvcmtTdGF0ZU5vdGlmaWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2VmbC9OZXR3
b3JrU3RhdGVOb3RpZmllckVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOZXR3b3JrU3RhdGVO
b3RpZmllcjo6cmVhZFNvY2tldENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6Ok5ldHdvcmtT
dGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0YXRlTm90aWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6
TmV0d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyKToKKwogMjAxMy0wMy0x
MiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgQmFzaWMgY2hp
bGQgb2JzY3VyYXRpb24gdGVzdCBmb3IgYmFja2dyb3VuZHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaAppbmRleCBiODZl
N2U5Li5kMTJkNGI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3Jr
L05ldHdvcmtTdGF0ZU5vdGlmaWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oCkBAIC00OCw2ICs0OCw3IEBAIHR5cGVkZWYgY29u
c3Qgc3RydWN0IF9fU0NEeW5hbWljU3RvcmUgKiBTQ0R5bmFtaWNTdG9yZVJlZjsKICNlbGlmIFBM
QVRGT1JNKEVGTCkKIAogdHlwZWRlZiBzdHJ1Y3QgX0Vjb3JlX0ZkX0hhbmRsZXIgRWNvcmVfRmRf
SGFuZGxlcjsKK3R5cGVkZWYgdW5zaWduZWQgY2hhciBFaW5hX0Jvb2w7CiAKICNlbmRpZgogCkBA
IC03Miw4ICs3Myw2IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldE5ldHdvcmtBY2Nlc3NBbGxvd2Vk
KGJvb2wpOwogI2VsaWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgdm9pZCBzZXRPbkxpbmUoYm9v
bCk7Ci0jZWxpZiBQTEFURk9STShFRkwpCi0gICAgdm9pZCBuZXR3b3JrSW50ZXJmYWNlQ2hhbmdl
ZCgpOwogI2VuZGlmCiAKICNpZiBQTEFURk9STShCTEFDS0JFUlJZKQpAQCAtMTA0LDYgKzEwMywx
MCBAQCBwcml2YXRlOgogICAgIE9WRVJMQVBQRUQgbV9vdmVybGFwcGVkOwogCiAjZWxpZiBQTEFU
Rk9STShFRkwpCisgICAgdm9pZCBuZXR3b3JrSW50ZXJmYWNlQ2hhbmdlZCgpOworICAgIHN0YXRp
YyBFaW5hX0Jvb2wgcmVhZFNvY2tldENhbGxiYWNrKHZvaWQqIHVzZXJEYXRhLCBFY29yZV9GZF9I
YW5kbGVyKik7CisKKyAgICBpbnQgbV9uZXRsaW5rU29ja2V0OwogICAgIEVjb3JlX0ZkX0hhbmRs
ZXIqIG1fZmRIYW5kbGVyOwogCiAjZWxpZiAoUExBVEZPUk0oUVQpICYmICFkZWZpbmVkKFFUX05P
X0JFQVJFUk1BTkFHRU1FTlQpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9lZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9lZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3BwCmluZGV4IGQw
ZDdiOWYuLmQ1N2U2MzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvZWZsL05ldHdvcmtTdGF0ZU5vdGlmaWVyRWZsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAKQEAgLTEsNSAr
MSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0aW9uLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzIFNhbXN1bmcgRWxlY3Ryb25p
Y3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
QEAgLTEwMCwyMSArMTAxLDM5IEBAIHZvaWQgTmV0d29ya1N0YXRlTm90aWZpZXI6Om5ldHdvcmtJ
bnRlcmZhY2VDaGFuZ2VkKCkKICAgICAgICAgbV9uZXR3b3JrU3RhdGVDaGFuZ2VkRnVuY3Rpb24o
KTsKIH0KIAotc3RhdGljIEVpbmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9pZCogdXNlckRh
dGEsIEVjb3JlX0ZkX0hhbmRsZXIqIGhhbmRsZXIpCitFaW5hX0Jvb2wgTmV0d29ya1N0YXRlTm90
aWZpZXI6OnJlYWRTb2NrZXRDYWxsYmFjayh2b2lkKiB1c2VyRGF0YSwgRWNvcmVfRmRfSGFuZGxl
ciogaGFuZGxlcikKIHsKKyAgICBOZXR3b3JrU3RhdGVOb3RpZmllciogbm90aWZpZXIgPSBzdGF0
aWNfY2FzdDxOZXR3b3JrU3RhdGVOb3RpZmllcio+KHVzZXJEYXRhKTsKKwogICAgIGludCBzb2Nr
ID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2ZkX2dldChoYW5kbGVyKTsKICAgICBjaGFyIGJ1ZmZl
cltidWZmZXJTaXplXTsKLSAgICBzc2l6ZV90IGxlbjsKKwogICAgIG5sbXNnaGRyKiBubGggPSBy
ZWludGVycHJldF9jYXN0PG5sbXNnaGRyKj4oYnVmZmVyKTsKLSAgICB3aGlsZSAoKGxlbiA9IHJl
Y3Yoc29jaywgbmxoLCBidWZmZXJTaXplLCBNU0dfRE9OVFdBSVQpKSA+IDApIHsKKyAgICB3aGls
ZSAoMSkgeworICAgICAgICBzc2l6ZV90IGxlbiA9IHJlY3Yoc29jaywgbmxoLCBidWZmZXJTaXpl
LCBNU0dfRE9OVFdBSVQpOworICAgICAgICBpZiAoIWxlbikgeworICAgICAgICAgICAgTE9HX0VS
Uk9SKCJORVRMSU5LIHNvY2tldCB3YXMgY2xvc2VkIHVuZXhwZWN0ZWRseS4iKTsKKyAgICAgICAg
ICAgIG5vdGlmaWVyLT5tX2ZkSGFuZGxlciA9IDA7CisgICAgICAgICAgICByZXR1cm4gRUNPUkVf
Q0FMTEJBQ0tfQ0FOQ0VMOworICAgICAgICB9CisgICAgICAgIGlmIChsZW4gPT0gLTEpIHsKKyAg
ICAgICAgICAgIGlmIChlcnJubyA9PSBFSU5UUikKKyAgICAgICAgICAgICAgICBjb250aW51ZTsK
KyAgICAgICAgICAgIGlmICgoZXJybm8gPT0gRUFHQUlOKSB8fCAoZXJybm8gPT0gRVdPVUxEQkxP
Q0spKQorICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgTE9HX0VSUk9SKCJyZWN2
IG9uIE5FVExJTksgc29ja2V0IGZhaWxlZC4iKTsKKyAgICAgICAgICAgIG5vdGlmaWVyLT5tX2Zk
SGFuZGxlciA9IDA7CisgICAgICAgICAgICByZXR1cm4gRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMOwor
ICAgICAgICB9CiAgICAgICAgIHdoaWxlICgoTkxNU0dfT0sobmxoLCBzdGF0aWNfY2FzdDx1bnNp
Z25lZD4obGVuKSkpICYmIChubGgtPm5sbXNnX3R5cGUgIT0gTkxNU0dfRE9ORSkpIHsKICAgICAg
ICAgICAgIGlmIChubGgtPm5sbXNnX3R5cGUgPT0gTkxNU0dfRVJST1IpIHsKLSAgICAgICAgICAg
ICAgICBMT0dfRVJST1IoIkVycm9yIHdoaWxlIHJlYWRpbmcgc29ja2V0LCBzdG9wIG1vbml0b3Jp
bmcgb25MaW5lIHN0YXRlLiIpOworICAgICAgICAgICAgICAgIExPR19FUlJPUigiVW5leHBlY3Rl
ZCBORVRMSU5LIGVycm9yICVkLiIsIHJlaW50ZXJwcmV0X2Nhc3Q8c3RydWN0IG5sbXNnZXJyKj4o
TkxNU0dfREFUQShubGgpKS0+ZXJyb3IpOworICAgICAgICAgICAgICAgIG5vdGlmaWVyLT5tX2Zk
SGFuZGxlciA9IDA7CiAgICAgICAgICAgICAgICAgcmV0dXJuIEVDT1JFX0NBTExCQUNLX0NBTkNF
TDsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChubGgtPm5sbXNnX3R5cGUgPT0gUlRN
X05FV0FERFIgfHwgbmxoLT5ubG1zZ190eXBlID09IFJUTV9ERUxBRERSKSB7CiAgICAgICAgICAg
ICAgICAgLy8gV2UgZGV0ZWN0ZWQgYW4gSVAgYWRkcmVzcyBjaGFuZ2UsIHJlY2hlY2sgb25MaW5l
IHN0YXRlLgotICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PE5ldHdvcmtTdGF0ZU5vdGlmaWVy
Kj4odXNlckRhdGEpLT5uZXR3b3JrSW50ZXJmYWNlQ2hhbmdlZCgpOworICAgICAgICAgICAgICAg
IG5vdGlmaWVyLT5uZXR3b3JrSW50ZXJmYWNlQ2hhbmdlZCgpOwogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgbmxoID0gTkxNU0dfTkVYVChubGgsIGxlbik7CiAgICAgICAgIH0KQEAgLTEyNSwx
MCArMTQ0LDEzIEBAIHN0YXRpYyBFaW5hX0Jvb2wgcmVhZFNvY2tldENhbGxiYWNrKHZvaWQqIHVz
ZXJEYXRhLCBFY29yZV9GZF9IYW5kbGVyKiBoYW5kbGVyKQogCiBOZXR3b3JrU3RhdGVOb3RpZmll
cjo6fk5ldHdvcmtTdGF0ZU5vdGlmaWVyKCkKIHsKLSAgICBpZiAobV9mZEhhbmRsZXIpIHsKLSAg
ICAgICAgaW50IHNvY2sgPSBlY29yZV9tYWluX2ZkX2hhbmRsZXJfZmRfZ2V0KG1fZmRIYW5kbGVy
KTsKKyAgICBpZiAobV9mZEhhbmRsZXIpCiAgICAgICAgIGVjb3JlX21haW5fZmRfaGFuZGxlcl9k
ZWwobV9mZEhhbmRsZXIpOwotICAgICAgICBjbG9zZShzb2NrKTsKKyAgICBpZiAobV9uZXRsaW5r
U29ja2V0ICE9IC0xKSB7CisgICAgICAgIGludCBydiA9IDA7CisgICAgICAgIGRvIHsKKyAgICAg
ICAgICAgIHJ2ID0gY2xvc2UobV9uZXRsaW5rU29ja2V0KTsKKyAgICAgICAgfSB3aGlsZSAocnYg
PT0gLTEgJiYgZXJybm8gPT0gRUlOVFIpOwogICAgIH0KICAgICBlZXplX3NodXRkb3duKCk7CiB9
CkBAIC0xMzYsNiArMTU4LDcgQEAgTmV0d29ya1N0YXRlTm90aWZpZXI6On5OZXR3b3JrU3RhdGVO
b3RpZmllcigpCiBOZXR3b3JrU3RhdGVOb3RpZmllcjo6TmV0d29ya1N0YXRlTm90aWZpZXIoKQog
ICAgIDogbV9pc09uTGluZShmYWxzZSkKICAgICAsIG1fbmV0d29ya1N0YXRlQ2hhbmdlZEZ1bmN0
aW9uKDApCisgICAgLCBtX25ldGxpbmtTb2NrZXQoLTEpCiAgICAgLCBtX2ZkSGFuZGxlcigwKQog
ewogICAgIGlmIChlZXplX2luaXQoKSA8IDApIHsKQEAgLTE0Niw5ICsxNjksOSBAQCBOZXR3b3Jr
U3RhdGVOb3RpZmllcjo6TmV0d29ya1N0YXRlTm90aWZpZXIoKQogICAgIHVwZGF0ZVN0YXRlKCk7
CiAKICAgICAvLyBXYXRjaCBmb3IgbmV0d29yayBhZGRyZXNzIGNoYW5nZXMgdG8ga2VlcCBvbmxp
bmUgc3RhdGUgdXAtdG8tZGF0ZS4KLSAgICBpbnQgc29jazsKLSAgICBpZiAoKHNvY2sgPSBzb2Nr
ZXQoUEZfTkVUTElOSywgU09DS19SQVcsIE5FVExJTktfUk9VVEUpKSA9PSAtMSkgewotICAgICAg
ICBMT0dfRVJST1IoIkNvdWxkbid0IG9wZW4gTkVUTElOS19ST1VURSBzb2NrZXQuIik7CisgICAg
bV9uZXRsaW5rU29ja2V0ID0gc29ja2V0KFBGX05FVExJTkssIFNPQ0tfUkFXLCBORVRMSU5LX1JP
VVRFKTsKKyAgICBpZiAobV9uZXRsaW5rU29ja2V0ID09IC0xKSB7CisgICAgICAgIExPR19FUlJP
UigiQ291bGRuJ3QgY3JlYXRlIE5FVExJTksgc29ja2V0LiIpOwogICAgICAgICByZXR1cm47CiAg
ICAgfQogCkBAIC0xNTcsMTIgKzE4MCwxMiBAQCBOZXR3b3JrU3RhdGVOb3RpZmllcjo6TmV0d29y
a1N0YXRlTm90aWZpZXIoKQogICAgIGFkZHIubmxfZmFtaWx5ID0gQUZfTkVUTElOSzsKICAgICBh
ZGRyLm5sX2dyb3VwcyA9IFJUTUdSUF9JUFY0X0lGQUREUiB8IFJUTUdSUF9JUFY2X0lGQUREUjsK
IAotICAgIGlmIChiaW5kKHNvY2ssIHJlaW50ZXJwcmV0X2Nhc3Q8c29ja2FkZHIqPigmYWRkciks
IHNpemVvZihhZGRyKSkgPT0gLTEpIHsKLSAgICAgICAgTE9HX0VSUk9SKCJDb3VsZG4ndCBiaW5k
IHRvIE5FVExJTktfUk9VVEUgc29ja2V0LiIpOworICAgIGlmIChiaW5kKG1fbmV0bGlua1NvY2tl
dCwgcmVpbnRlcnByZXRfY2FzdDxzb2NrYWRkcio+KCZhZGRyKSwgc2l6ZW9mKGFkZHIpKSA9PSAt
MSkgeworICAgICAgICBMT0dfRVJST1IoIkNvdWxkbid0IGJpbmQgdG8gTkVUTElOSyBzb2NrZXQu
Iik7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBtX2ZkSGFuZGxlciA9IGVjb3JlX21h
aW5fZmRfaGFuZGxlcl9hZGQoc29jaywgRUNPUkVfRkRfUkVBRCwgcmVhZFNvY2tldENhbGxiYWNr
LCB0aGlzLCAwLCAwKTsKKyAgICBtX2ZkSGFuZGxlciA9IGVjb3JlX21haW5fZmRfaGFuZGxlcl9h
ZGQobV9uZXRsaW5rU29ja2V0LCBFQ09SRV9GRF9SRUFELCByZWFkU29ja2V0Q2FsbGJhY2ssIHRo
aXMsIDAsIDApOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>
<flag name="review"
          id="214238"
          type_id="1"
          status="+"
          setter="kenneth"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192965</attachid>
            <date>2013-03-13 12:37:23 -0700</date>
            <delta_ts>2013-03-13 13:12:20 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>112184_networkstate_eintr.patch</filename>
            <type>text/plain</type>
            <size>7454</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBkNjkzOWM0Li4xNGUxZjMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTMtMDMtMTIgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFtFRkxdIEJldHRlciBlcnJvciBoYW5kbGluZyBpbiBOZXR3b3JrU3Rh
dGVOb3RpZmllckVmbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTEyMTg0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3Rp
YW5zZW4uCisKKyAgICAgICAgSW1wcm92ZSBlcnJvciBoYW5kbGluZyBpbiBmb3Igc3lzdGVtIGNh
bGxzIGluIE5ldHdvcmtTdGF0ZU5vdGlmaWVyRWZsLgorICAgICAgICAtIEVJTlRSIGVycm9ycyBh
cmUgbm93IHByb3Blcmx5IGhhbmRsZWQgZm9yIGNsb3NlKCkgYW5kIHJlY3YoKSBzeXNjYWxscwor
ICAgICAgICAtIHJlY3YoKSBlcnJvcnMgYXJlIG5vdyBjb3JyZWN0bHkgZGV0ZWN0ZWQsIGZvciBl
LmcuIGlmIHRoZSBzb2NrZXQgd2FzCisgICAgICAgIGNsb3NlZCB1bmV4cGVjdGVkbHkuCisgICAg
ICAgIC0gTWFrZSBzdXJlIG1fZmRIYW5kbGVyIGlzIHJlc2V0IHdoZW4gdGhlIGNhbGxiYWNrIHJl
dHVybnMKKyAgICAgICAgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMIHRvIGF2b2lkIGRvdWJsZSBmcmVl
IGluIGRlc3RydWN0b3IuIG1fZmRIYW5kbGVyCisgICAgICAgIGdldHMgZGVzdHJveWVkIHdoZW4g
dGhlIGNhbGxiYWNrIHJldHVybnMgRUNPUkVfQ0FMTEJBQ0tfQ0FOQ0VMLgorICAgICAgICAtIEtl
ZXAgbmV0bGluayBzb2NrZXQgZmlsZSBkZXNjcmlwdG9yIGFzIGEgY2xhc3MgbWVtYmVyIHNvIHRo
YXQgd2UgY2FuCisgICAgICAgIGNsb3NlKCkgaXQgaW4gdGhlIGNsYXNzIGRlc3RydWN0b3IsIGV2
ZW4gaWYgbV9mZEhhbmRsZXIgaGFzIGFscmVhZHkKKyAgICAgICAgYmVlbiBkZXN0cm95ZWQuCisK
KyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2UgZm9yIGxheW91dCB0ZXN0
cy4KKworICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaDoK
KyAgICAgICAgKE5ldHdvcmtTdGF0ZU5vdGlmaWVyKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3
b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpO
ZXR3b3JrU3RhdGVOb3RpZmllcjo6cmVhZFNvY2tldENhbGxiYWNrKToKKyAgICAgICAgKFdlYkNv
cmU6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0YXRlTm90aWZpZXIpOgorICAgICAg
ICAoV2ViQ29yZTo6TmV0d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyKToK
KwogMjAxMy0wMy0xMyAgVG9ueSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJlZ3Jlc3Npb24ocjE0MzU0Mik6IC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciB3aXRoIG92
ZXJmbG93OiBhdXRvL3Njcm9sbCBoYXMgZXh0cmEgYm90dG9tIHBhZGRpbmcKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvTmV0d29ya1N0YXRlTm90aWZpZXIuaApp
bmRleCBiODZlN2U5Li5kMTJkNGI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9uZXR3b3JrL05ldHdvcmtTdGF0ZU5vdGlmaWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vbmV0d29yay9OZXR3b3JrU3RhdGVOb3RpZmllci5oCkBAIC00OCw2ICs0OCw3IEBAIHR5
cGVkZWYgY29uc3Qgc3RydWN0IF9fU0NEeW5hbWljU3RvcmUgKiBTQ0R5bmFtaWNTdG9yZVJlZjsK
ICNlbGlmIFBMQVRGT1JNKEVGTCkKIAogdHlwZWRlZiBzdHJ1Y3QgX0Vjb3JlX0ZkX0hhbmRsZXIg
RWNvcmVfRmRfSGFuZGxlcjsKK3R5cGVkZWYgdW5zaWduZWQgY2hhciBFaW5hX0Jvb2w7CiAKICNl
bmRpZgogCkBAIC03Miw4ICs3Myw2IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldE5ldHdvcmtBY2Nl
c3NBbGxvd2VkKGJvb2wpOwogI2VsaWYgUExBVEZPUk0oQ0hST01JVU0pCiAgICAgdm9pZCBzZXRP
bkxpbmUoYm9vbCk7Ci0jZWxpZiBQTEFURk9STShFRkwpCi0gICAgdm9pZCBuZXR3b3JrSW50ZXJm
YWNlQ2hhbmdlZCgpOwogI2VuZGlmCiAKICNpZiBQTEFURk9STShCTEFDS0JFUlJZKQpAQCAtMTA0
LDYgKzEwMywxMCBAQCBwcml2YXRlOgogICAgIE9WRVJMQVBQRUQgbV9vdmVybGFwcGVkOwogCiAj
ZWxpZiBQTEFURk9STShFRkwpCisgICAgdm9pZCBuZXR3b3JrSW50ZXJmYWNlQ2hhbmdlZCgpOwor
ICAgIHN0YXRpYyBFaW5hX0Jvb2wgcmVhZFNvY2tldENhbGxiYWNrKHZvaWQqIHVzZXJEYXRhLCBF
Y29yZV9GZF9IYW5kbGVyKik7CisKKyAgICBpbnQgbV9uZXRsaW5rU29ja2V0OwogICAgIEVjb3Jl
X0ZkX0hhbmRsZXIqIG1fZmRIYW5kbGVyOwogCiAjZWxpZiAoUExBVEZPUk0oUVQpICYmICFkZWZp
bmVkKFFUX05PX0JFQVJFUk1BTkFHRU1FTlQpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9lZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3BwIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9lZmwvTmV0d29ya1N0YXRlTm90aWZpZXJFZmwuY3Bw
CmluZGV4IGQwZDdiOWYuLmM1MGY4MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvZWZsL05ldHdvcmtTdGF0ZU5vdGlmaWVyRWZsLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2VmbC9OZXR3b3JrU3RhdGVOb3RpZmllckVmbC5jcHAK
QEAgLTEsNSArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEyIEludGVsIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzIFNhbXN1bmcg
RWxlY3Ryb25pY3MuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKQEAgLTEwMCwyMyArMTAxLDQxIEBAIHZvaWQgTmV0d29ya1N0YXRlTm90aWZpZXI6
Om5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCkKICAgICAgICAgbV9uZXR3b3JrU3RhdGVDaGFuZ2Vk
RnVuY3Rpb24oKTsKIH0KIAotc3RhdGljIEVpbmFfQm9vbCByZWFkU29ja2V0Q2FsbGJhY2sodm9p
ZCogdXNlckRhdGEsIEVjb3JlX0ZkX0hhbmRsZXIqIGhhbmRsZXIpCitFaW5hX0Jvb2wgTmV0d29y
a1N0YXRlTm90aWZpZXI6OnJlYWRTb2NrZXRDYWxsYmFjayh2b2lkKiB1c2VyRGF0YSwgRWNvcmVf
RmRfSGFuZGxlciogaGFuZGxlcikKIHsKKyAgICBOZXR3b3JrU3RhdGVOb3RpZmllciogbm90aWZp
ZXIgPSBzdGF0aWNfY2FzdDxOZXR3b3JrU3RhdGVOb3RpZmllcio+KHVzZXJEYXRhKTsKKwogICAg
IGludCBzb2NrID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2ZkX2dldChoYW5kbGVyKTsKICAgICBj
aGFyIGJ1ZmZlcltidWZmZXJTaXplXTsKLSAgICBzc2l6ZV90IGxlbjsKKwogICAgIG5sbXNnaGRy
KiBubGggPSByZWludGVycHJldF9jYXN0PG5sbXNnaGRyKj4oYnVmZmVyKTsKLSAgICB3aGlsZSAo
KGxlbiA9IHJlY3Yoc29jaywgbmxoLCBidWZmZXJTaXplLCBNU0dfRE9OVFdBSVQpKSA+IDApIHsK
LSAgICAgICAgd2hpbGUgKChOTE1TR19PSyhubGgsIHN0YXRpY19jYXN0PHVuc2lnbmVkPihsZW4p
KSkgJiYgKG5saC0+bmxtc2dfdHlwZSAhPSBOTE1TR19ET05FKSkgeworICAgIHdoaWxlICh0cnVl
KSB7CisgICAgICAgIHNzaXplX3QgbGVuZ3RoID0gcmVjdihzb2NrLCBubGgsIGJ1ZmZlclNpemUs
IE1TR19ET05UV0FJVCk7CisgICAgICAgIGlmICghbGVuZ3RoKSB7CisgICAgICAgICAgICBMT0df
RVJST1IoIk5FVExJTksgc29ja2V0IHdhcyBjbG9zZWQgdW5leHBlY3RlZGx5LiIpOworICAgICAg
ICAgICAgbm90aWZpZXItPm1fZmRIYW5kbGVyID0gMDsKKyAgICAgICAgICAgIHJldHVybiBFQ09S
RV9DQUxMQkFDS19DQU5DRUw7CisgICAgICAgIH0KKyAgICAgICAgaWYgKGxlbmd0aCA9PSAtMSkg
eworICAgICAgICAgICAgaWYgKGVycm5vID09IEVJTlRSKQorICAgICAgICAgICAgICAgIGNvbnRp
bnVlOworICAgICAgICAgICAgaWYgKChlcnJubyA9PSBFQUdBSU4pIHx8IChlcnJubyA9PSBFV09V
TERCTE9DSykpCisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBMT0dfRVJST1Io
InJlY3Ygb24gTkVUTElOSyBzb2NrZXQgZmFpbGVkLiIpOworICAgICAgICAgICAgbm90aWZpZXIt
Pm1fZmRIYW5kbGVyID0gMDsKKyAgICAgICAgICAgIHJldHVybiBFQ09SRV9DQUxMQkFDS19DQU5D
RUw7CisgICAgICAgIH0KKyAgICAgICAgd2hpbGUgKChOTE1TR19PSyhubGgsIHN0YXRpY19jYXN0
PHVuc2lnbmVkPihsZW5ndGgpKSkgJiYgKG5saC0+bmxtc2dfdHlwZSAhPSBOTE1TR19ET05FKSkg
ewogICAgICAgICAgICAgaWYgKG5saC0+bmxtc2dfdHlwZSA9PSBOTE1TR19FUlJPUikgewotICAg
ICAgICAgICAgICAgIExPR19FUlJPUigiRXJyb3Igd2hpbGUgcmVhZGluZyBzb2NrZXQsIHN0b3Ag
bW9uaXRvcmluZyBvbkxpbmUgc3RhdGUuIik7CisgICAgICAgICAgICAgICAgTE9HX0VSUk9SKCJV
bmV4cGVjdGVkIE5FVExJTksgZXJyb3IgJWQuIiwgcmVpbnRlcnByZXRfY2FzdDxzdHJ1Y3Qgbmxt
c2dlcnIqPihOTE1TR19EQVRBKG5saCkpLT5lcnJvcik7CisgICAgICAgICAgICAgICAgbm90aWZp
ZXItPm1fZmRIYW5kbGVyID0gMDsKICAgICAgICAgICAgICAgICByZXR1cm4gRUNPUkVfQ0FMTEJB
Q0tfQ0FOQ0VMOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKG5saC0+bmxtc2dfdHlw
ZSA9PSBSVE1fTkVXQUREUiB8fCBubGgtPm5sbXNnX3R5cGUgPT0gUlRNX0RFTEFERFIpIHsKICAg
ICAgICAgICAgICAgICAvLyBXZSBkZXRlY3RlZCBhbiBJUCBhZGRyZXNzIGNoYW5nZSwgcmVjaGVj
ayBvbkxpbmUgc3RhdGUuCi0gICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8TmV0d29ya1N0YXRl
Tm90aWZpZXIqPih1c2VyRGF0YSktPm5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CisgICAgICAg
ICAgICAgICAgbm90aWZpZXItPm5ldHdvcmtJbnRlcmZhY2VDaGFuZ2VkKCk7CiAgICAgICAgICAg
ICB9Ci0gICAgICAgICAgICBubGggPSBOTE1TR19ORVhUKG5saCwgbGVuKTsKKyAgICAgICAgICAg
IG5saCA9IE5MTVNHX05FWFQobmxoLCBsZW5ndGgpOwogICAgICAgICB9CiAgICAgfQogCkBAIC0x
MjUsMTAgKzE0NCwxMyBAQCBzdGF0aWMgRWluYV9Cb29sIHJlYWRTb2NrZXRDYWxsYmFjayh2b2lk
KiB1c2VyRGF0YSwgRWNvcmVfRmRfSGFuZGxlciogaGFuZGxlcikKIAogTmV0d29ya1N0YXRlTm90
aWZpZXI6On5OZXR3b3JrU3RhdGVOb3RpZmllcigpCiB7Ci0gICAgaWYgKG1fZmRIYW5kbGVyKSB7
Ci0gICAgICAgIGludCBzb2NrID0gZWNvcmVfbWFpbl9mZF9oYW5kbGVyX2ZkX2dldChtX2ZkSGFu
ZGxlcik7CisgICAgaWYgKG1fZmRIYW5kbGVyKQogICAgICAgICBlY29yZV9tYWluX2ZkX2hhbmRs
ZXJfZGVsKG1fZmRIYW5kbGVyKTsKLSAgICAgICAgY2xvc2Uoc29jayk7CisgICAgaWYgKG1fbmV0
bGlua1NvY2tldCAhPSAtMSkgeworICAgICAgICBpbnQgcnYgPSAwOworICAgICAgICBkbyB7Cisg
ICAgICAgICAgICBydiA9IGNsb3NlKG1fbmV0bGlua1NvY2tldCk7CisgICAgICAgIH0gd2hpbGUg
KHJ2ID09IC0xICYmIGVycm5vID09IEVJTlRSKTsKICAgICB9CiAgICAgZWV6ZV9zaHV0ZG93bigp
OwogfQpAQCAtMTM2LDYgKzE1OCw3IEBAIE5ldHdvcmtTdGF0ZU5vdGlmaWVyOjp+TmV0d29ya1N0
YXRlTm90aWZpZXIoKQogTmV0d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVy
KCkKICAgICA6IG1faXNPbkxpbmUoZmFsc2UpCiAgICAgLCBtX25ldHdvcmtTdGF0ZUNoYW5nZWRG
dW5jdGlvbigwKQorICAgICwgbV9uZXRsaW5rU29ja2V0KC0xKQogICAgICwgbV9mZEhhbmRsZXIo
MCkKIHsKICAgICBpZiAoZWV6ZV9pbml0KCkgPCAwKSB7CkBAIC0xNDYsOSArMTY5LDkgQEAgTmV0
d29ya1N0YXRlTm90aWZpZXI6Ok5ldHdvcmtTdGF0ZU5vdGlmaWVyKCkKICAgICB1cGRhdGVTdGF0
ZSgpOwogCiAgICAgLy8gV2F0Y2ggZm9yIG5ldHdvcmsgYWRkcmVzcyBjaGFuZ2VzIHRvIGtlZXAg
b25saW5lIHN0YXRlIHVwLXRvLWRhdGUuCi0gICAgaW50IHNvY2s7Ci0gICAgaWYgKChzb2NrID0g
c29ja2V0KFBGX05FVExJTkssIFNPQ0tfUkFXLCBORVRMSU5LX1JPVVRFKSkgPT0gLTEpIHsKLSAg
ICAgICAgTE9HX0VSUk9SKCJDb3VsZG4ndCBvcGVuIE5FVExJTktfUk9VVEUgc29ja2V0LiIpOwor
ICAgIG1fbmV0bGlua1NvY2tldCA9IHNvY2tldChQRl9ORVRMSU5LLCBTT0NLX1JBVywgTkVUTElO
S19ST1VURSk7CisgICAgaWYgKG1fbmV0bGlua1NvY2tldCA9PSAtMSkgeworICAgICAgICBMT0df
RVJST1IoIkNvdWxkbid0IGNyZWF0ZSBORVRMSU5LIHNvY2tldC4iKTsKICAgICAgICAgcmV0dXJu
OwogICAgIH0KIApAQCAtMTU3LDEyICsxODAsMTIgQEAgTmV0d29ya1N0YXRlTm90aWZpZXI6Ok5l
dHdvcmtTdGF0ZU5vdGlmaWVyKCkKICAgICBhZGRyLm5sX2ZhbWlseSA9IEFGX05FVExJTks7CiAg
ICAgYWRkci5ubF9ncm91cHMgPSBSVE1HUlBfSVBWNF9JRkFERFIgfCBSVE1HUlBfSVBWNl9JRkFE
RFI7CiAKLSAgICBpZiAoYmluZChzb2NrLCByZWludGVycHJldF9jYXN0PHNvY2thZGRyKj4oJmFk
ZHIpLCBzaXplb2YoYWRkcikpID09IC0xKSB7Ci0gICAgICAgIExPR19FUlJPUigiQ291bGRuJ3Qg
YmluZCB0byBORVRMSU5LX1JPVVRFIHNvY2tldC4iKTsKKyAgICBpZiAoYmluZChtX25ldGxpbmtT
b2NrZXQsIHJlaW50ZXJwcmV0X2Nhc3Q8c29ja2FkZHIqPigmYWRkciksIHNpemVvZihhZGRyKSkg
PT0gLTEpIHsKKyAgICAgICAgTE9HX0VSUk9SKCJDb3VsZG4ndCBiaW5kIHRvIE5FVExJTksgc29j
a2V0LiIpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0gICAgbV9mZEhhbmRsZXIgPSBlY29y
ZV9tYWluX2ZkX2hhbmRsZXJfYWRkKHNvY2ssIEVDT1JFX0ZEX1JFQUQsIHJlYWRTb2NrZXRDYWxs
YmFjaywgdGhpcywgMCwgMCk7CisgICAgbV9mZEhhbmRsZXIgPSBlY29yZV9tYWluX2ZkX2hhbmRs
ZXJfYWRkKG1fbmV0bGlua1NvY2tldCwgRUNPUkVfRkRfUkVBRCwgcmVhZFNvY2tldENhbGxiYWNr
LCB0aGlzLCAwLCAwKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>