From kde-panel-devel Fri May 01 11:38:47 2009 From: Christopher Blauvelt Date: Fri, 01 May 2009 11:38:47 +0000 To: kde-panel-devel Subject: Re: Review Request: Patch to add free space indicator into device Message-Id: X-MARC-Message: https://marc.info/?l=kde-panel-devel&m=124120110905078 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--0016e64642627d71540468d8416d" --0016e64642627d71540468d8416d Content-Type: multipart/alternative; boundary=0016e64642627d71430468d8416b --0016e64642627d71430468d8416b Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit On Tue, Apr 28, 2009 at 7:29 AM, wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > http://reviewboard.kde.org/r/632/ > ----------------------------------------------------------- > > (Updated 2009-04-28 04:29:44.782996) > > > Review request for Plasma. > > > Summary > ------- > > This is more like a proof of concept, for me to see if I'm on the right way > with this one > > > Diffs (updated) > ----- > > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/CMakeLists.txt > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifier.h > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifier.cpp > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespaceinfo.h > PRE-CREATION > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespaceinfo.cpp > PRE-CREATION > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespaceinfodelegate.h > PRE-CREATION > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespaceinfodelegate.cpp > PRE-CREATION > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierdialog.h > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierdialog.cpp > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierview.h > 958067 > trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierview.cpp > 958067 > > Diff: http://reviewboard.kde.org/r/632/diff > > > Testing > ------- > > > Thanks, > > mck182 > > I've gone through and changed a few things that needed to be done. These changes use the soliddevice data engine to get free space and updates to that value. This has the effect of: a) using values that are already present and being collected, less memory usage. b) avoids using an internal timer but instead uses the one that is already set through the dataengine c) only changes things in the delegate when the view says so I've tested it and it works. The only bug is that the view will only update while the mouse is over the applet. Chris --0016e64642627d71430468d8416b Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable

On Tue, Apr 28, 2009 at 7:29 AM, <martin.klapete= k@gmail.com> wrote:

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://revi= ewboard.kde.org/r/632/
-----------------------------------------------------------

(Updated 2009-04-28 04:29:44.782996)


Review request for Plasma.


Summary
-------

This is more like a proof of concept, for me to see if I'm on the right= way with this one


Diffs (updated)
-----

=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/CMakeLists.tx= t 958067
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicenotifie= r.h 958067
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicen= otifier.cpp 958067
=A0trunk/KDE/kdebase/workspace/plasma/ap= plets/devicenotifier/devicespaceinfo.h PRE-CREATION
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespacein= fo.cpp PRE-CREATION
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespacein= fodelegate.h PRE-CREATION
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/devicespacein= fodelegate.cpp PRE-CREATION
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierdialo= g.h 958067
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierdialo= g.cpp 958067
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierview.= h 958067
=A0trunk/KDE/kdebase/workspace/plasma/applets/devicenotifier/notifierview.= cpp 958067

Diff: h= ttp://reviewboard.kde.org/r/632/diff


Testing
-------


Thanks,

mck182


I've gone through and changed a few = things that needed to be done.=A0 These changes use the soliddevice data en= gine to get free space and updates to that value.=A0 This has the effect of= :
a) using values that are already present and being collected, less memory u= sage.
b) avoids using an internal timer but instead uses the one that is= already set through the dataengine
c) only changes things in the delega= te when the view says so

I've tested it and it works.=A0 The only bug is that the view will = only update while the mouse is over the applet.
Chris
--0016e64642627d71430468d8416b-- --0016e64642627d71540468d8416d Content-Type: text/x-patch; charset=US-ASCII; name="notifier-svn.diff" Content-Disposition: attachment; filename="notifier-svn.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fu6t8yqg0 SW5kZXg6IGRldmljZW5vdGlmaWVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBkZXZpY2Vub3RpZmllci5j cHAJKHJldmlzaW9uIDk2MDc4MCkKKysrIGRldmljZW5vdGlmaWVyLmNwcAkod29ya2luZyBjb3B5 KQpAQCAtMTE3LDYgKzExNyw3IEBACiAgICAgICAgICAgICBTb2xpZDo6RGV2aWNlIGRldmljZSA9 IFNvbGlkOjpEZXZpY2Uoc291cmNlKTsKICAgICAgICAgICAgIFNvbGlkOjpEZXZpY2UgcGFyZW50 RGV2aWNlID0gZGV2aWNlLnBhcmVudCgpOwogICAgICAgICAgICAgU29saWQ6OlN0b3JhZ2VEcml2 ZSAqZHJpdmUgPSBwYXJlbnREZXZpY2UuYXM8U29saWQ6OlN0b3JhZ2VEcml2ZT4oKTsKKwogICAg ICAgICAgICAgaWYgKGRyaXZlICYmIChkcml2ZS0+aXNIb3RwbHVnZ2FibGUoKSB8fCBkcml2ZS0+ aXNSZW1vdmFibGUoKSkpIHsKICAgICAgICAgICAgICAgICBvblNvdXJjZUFkZGVkKHNvdXJjZSk7 CiAgICAgICAgICAgICB9CkBAIC0xNDksNiArMTUwLDcgQEAKICAgICAgICAgaWYgKCFkYXRhWyJw cmVkaWNhdGVGaWxlcyJdLmlzTnVsbCgpKSB7CiAgICAgICAgICAgICBpbnQgbmJfYWN0aW9ucyA9 IDA7CiAgICAgICAgICAgICBRU3RyaW5nIGxhc3RBY3Rpb25MYWJlbDsKKwogICAgICAgICAgICAg Zm9yZWFjaCAoY29uc3QgUVN0cmluZyAmZGVza3RvcCwgZGF0YVsicHJlZGljYXRlRmlsZXMiXS50 b1N0cmluZ0xpc3QoKSkgewogICAgICAgICAgICAgICAgIFFTdHJpbmcgZmlsZVBhdGggPSBLU3Rh bmRhcmREaXJzOjpsb2NhdGUoImRhdGEiLCAic29saWQvYWN0aW9ucy8iICsgZGVza3RvcCk7CiAg ICAgICAgICAgICAgICAgUUxpc3Q8S1NlcnZpY2VBY3Rpb24+IHNlcnZpY2VzID0gS0Rlc2t0b3BG aWxlQWN0aW9uczo6dXNlckRlZmluZWRTZXJ2aWNlcyhmaWxlUGF0aCwgdHJ1ZSk7CkBAIC0xNTcs NiArMTU5LDcgQEAKICAgICAgICAgICAgICAgICAgICAgbGFzdEFjdGlvbkxhYmVsID0gUVN0cmlu ZyhzZXJ2aWNlc1swXS50ZXh0KCkpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0K KwogICAgICAgICAgICAgbV9kaWFsb2ctPnNldERldmljZURhdGEoc291cmNlLGRhdGFbInByZWRp Y2F0ZUZpbGVzIl0sTm90aWZpZXJEaWFsb2c6OlByZWRpY2F0ZUZpbGVzUm9sZSk7CiAgICAgICAg ICAgICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsZGF0YVsidGV4dCJdLCBRdDo6RGlz cGxheVJvbGUpOwogCkBAIC0xNjUsNiArMTY4LDcgQEAKICAgICAgICAgICAgIC8vaWNvbiBkYXRh CiAgICAgICAgICAgICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsS0ljb24oZGF0YVsi aWNvbiJdLnRvU3RyaW5nKCkpLCBRdDo6RGVjb3JhdGlvblJvbGUpOwogCisKICAgICAgICAgICAg IGlmIChuYl9hY3Rpb25zID4gMSkgewogICAgICAgICAgICAgICAgIFFTdHJpbmcgcyA9IGkxOG5w KCIxIGFjdGlvbiBmb3IgdGhpcyBkZXZpY2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIlMSBhY3Rpb25zIGZvciB0aGlzIGRldmljZSIsCkBAIC0xODUsNiArMTg5LDExIEBA CiAgICAgICAgICAgICAgICAgICAgIFFTdHJpbmdMaXN0IG92ZXJsYXlzOwogICAgICAgICAgICAg ICAgICAgICBvdmVybGF5cyA8PCAiZW1ibGVtLW1vdW50ZWQiOwogICAgICAgICAgICAgICAgICAg ICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsIEtJY29uKG1fZGlhbG9nLT5nZXREZXZp Y2VEYXRhKHNvdXJjZSxOb3RpZmllckRpYWxvZzo6SWNvbk5hbWVSb2xlKS50b1N0cmluZygpLCBO VUxMLCBvdmVybGF5cyksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CisgICAgICAgICAgICAgICAgICAg IGlmICggZGF0YVsiRnJlZVNwYWNlIl0uaXNWYWxpZCgpKSB7CisgICAgICAgICAgICAgICAgICAg ICAgICBRTGlzdDxRVmFyaWFudD4gZnJlZVNwYWNlRGF0YTsKKyAgICAgICAgICAgICAgICAgICAg ICAgIGZyZWVTcGFjZURhdGEgPDwgZGF0YVsiU2l6ZSJdIDw8IGRhdGFbIkZyZWVTcGFjZSJdOwor ICAgICAgICAgICAgICAgICAgICAgICAgbV9kaWFsb2ctPnNldERldmljZURhdGEoc291cmNlLCBR VmFyaWFudChmcmVlU3BhY2VEYXRhKSwgTm90aWZpZXJEaWFsb2c6OkRldmljZUZyZWVTcGFjZVJv bGUpOworICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfSBlbHNlIGlmIChk YXRhWyJEZXZpY2UgVHlwZXMiXS50b1N0cmluZ0xpc3QoKS5jb250YWlucygiT3B0aWNhbERpc2Mi KSkgewogICAgICAgICAgICAgICAgICAgICAvL1VubW91bnRlZCBvcHRpY2FsIGRyaXZlCiAgICAg ICAgICAgICAgICAgICAgIG1fZGlhbG9nLT5zZXREZXZpY2VEYXRhKHNvdXJjZSwgS0ljb24oIm1l ZGlhLWVqZWN0IiksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CkBAIC0xOTYsNiArMjA1LDkgQEAKIAog ICAgICAgICAgICAgICAgICAgICAvL3NldCBpY29uIHRvIHVubW91bnRlZCBkZXZpY2UKICAgICAg ICAgICAgICAgICAgICAgbV9kaWFsb2ctPnNldERldmljZURhdGEoc291cmNlLCBLSWNvbihtX2Rp YWxvZy0+Z2V0RGV2aWNlRGF0YShzb3VyY2UsTm90aWZpZXJEaWFsb2c6Okljb25OYW1lUm9sZSku dG9TdHJpbmcoKSksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CisgICAgICAgICAgICAgICAgICAgIFFM aXN0PFFWYXJpYW50PiBmcmVlU3BhY2VEYXRhOworICAgICAgICAgICAgICAgICAgICBmcmVlU3Bh Y2VEYXRhIDw8IFFWYXJpYW50KDApIDw8IFFWYXJpYW50KDApOworICAgICAgICAgICAgICAgICAg ICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsIFFWYXJpYW50KGZyZWVTcGFjZURhdGEp LCBOb3RpZmllckRpYWxvZzo6RGV2aWNlRnJlZVNwYWNlUm9sZSk7CiAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgfQogICAgICAgICAgICAgLy8gYWN0aW9ucyBzcGVjaWZpYyBmb3Igb3Ro ZXIgdHlwZXMgb2YgZGV2aWNlcyB3aWxsIGdvIGhlcmUKSW5kZXg6IG5vdGlmaWVyZGlhbG9nLmNw cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09Ci0tLSBub3RpZmllcmRpYWxvZy5jcHAJKHJldmlzaW9uIDk2MDc4MCkKKysr IG5vdGlmaWVyZGlhbG9nLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgsNiArMTgsNyBAQAogKi8K IAogI2luY2x1ZGUgIm5vdGlmaWVyZGlhbG9nLmgiCisjaW5jbHVkZSAiZGV2aWNlc3BhY2VpbmZv ZGVsZWdhdGUuaCIKIAogLy9RdAogI2luY2x1ZGUgPFFTdGFuZGFyZEl0ZW1Nb2RlbD4KQEAgLTE0 MCw2ICsxNDEsNyBAQAogICAgIFFTdHJpbmcgdWRpID0gaXRlbS0+ZGF0YShTb2xpZFVkaVJvbGUp LnRvU3RyaW5nKCk7CiAgICAgaWYoIXVkaS5pc051bGwoKSkgewogICAgICAgICBTb2xpZDo6RGV2 aWNlIGRldmljZSh1ZGkpOworCiAgICAgICAgIFFTdHJpbmcgY2F0ZWdvcnlPZkluc2VydGVkRGV2 aWNlID0gZ2V0Q2F0ZWdvcnlOYW1lT2ZEZXZpY2UoZGV2aWNlKTsKICAgICAgICAgUVN0YW5kYXJk SXRlbSAqY3VycmVudENhdGVnb3J5ID0gc2VhcmNoT3JDcmVhdGVEZXZpY2VDYXRlZ29yeShjYXRl Z29yeU9mSW5zZXJ0ZWREZXZpY2UpOwogICAgICAgICBpZihjdXJyZW50Q2F0ZWdvcnkpCkBAIC0x NjIsNyArMTY0LDcgQEAKICAgICBtX25vdGlmaWVyVmlldy0+Y2FsY3VsYXRlUmVjdHMoKTsKIH0K IAotdm9pZCBOb3RpZmllckRpYWxvZzo6c2V0VW5Nb3VudChib29sIHVubW91bnQsIGNvbnN0IFFT dHJpbmcgJm5hbWUpIAordm9pZCBOb3RpZmllckRpYWxvZzo6c2V0VW5Nb3VudChib29sIHVubW91 bnQsIGNvbnN0IFFTdHJpbmcgJm5hbWUpCiB7CiAgICAgUU1vZGVsSW5kZXggaW5kZXggPSBpbmRl eEZvclVkaShuYW1lKTsKICAgICBpZiAoIWluZGV4LmlzVmFsaWQoKSkgewpAQCAtMjUzLDEwICsy NTUsMTAgQEAKICAgICBRVkJveExheW91dCAqbF9sYXlvdXQgPSBuZXcgUVZCb3hMYXlvdXQobV93 aWRnZXQpOwogICAgIGxfbGF5b3V0LT5zZXRTcGFjaW5nKDApOwogICAgIGxfbGF5b3V0LT5zZXRN YXJnaW4oMCk7Ci0gICAgCisKICAgICBtX2xhYmVsID0gbmV3IFFMYWJlbChtX3dpZGdldCk7CiAg ICAgdXBkYXRlQ29sb3JzKCk7Ci0gICAgCisKICAgICBRTGFiZWwgKmljb24gPSBuZXcgUUxhYmVs KG1fd2lkZ2V0KTsKICAgICBpY29uLT5zZXRQaXhtYXAoS0ljb24oImVtYmxlbS1tb3VudGVkIiku cGl4bWFwKEtJY29uTG9hZGVyOjpTaXplTWVkaXVtLCBLSWNvbkxvYWRlcjo6U2l6ZU1lZGl1bSkp OwogCkBAIC0yNzIsMTQgKzI3NCwxNiBAQAogCiAgICAgbV9ub3RpZmllclZpZXcgPSBuZXcgTm90 aWZpZXJWaWV3KG1fd2lkZ2V0KTsKICAgICBtX25vdGlmaWVyVmlldy0+c2V0TW9kZWwobV9ob3Rw bHVnTW9kZWwpOwotICAgIG1fbm90aWZpZXJWaWV3LT5zZXRNaW5pbXVtU2l6ZSgxNTAsMzAwKTsK KyAgICBtX25vdGlmaWVyVmlldy0+c2V0TWluaW11bVNpemUoMTUwLDMyMCk7CiAgICAgbV9ub3Rp ZmllclZpZXctPnNldEZvY3VzUG9saWN5KFF0OjpOb0ZvY3VzKTsKLSAgICAKLSAgICBQbGFzbWE6 OkRlbGVnYXRlICpkZWxlZ2F0ZSA9IG5ldyBEZWxlZ2F0ZSh0aGlzKTsKKworICAgIERldmljZVNw YWNlSW5mb0RlbGVnYXRlICpkZWxlZ2F0ZSA9IG5ldyBEZXZpY2VTcGFjZUluZm9EZWxlZ2F0ZSh0 aGlzKTsKKyAgICAvL1BsYXNtYTo6RGVsZWdhdGUgKmRlbGVnYXRlID0gbmV3IERlbGVnYXRlKHRo aXMpOwogICAgIC8vbWFwIHRoZSByb2xlcyBvZiBtX2hvdHBsdWdNb2RlbCBpbnRvIHRoZSBzdGFu ZGFyZCBQbGFzbWE6OkRlbGVnYXRlIHJvbGVzCiAgICAgZGVsZWdhdGUtPnNldFJvbGVNYXBwaW5n KFBsYXNtYTo6RGVsZWdhdGU6OlN1YlRpdGxlUm9sZSwgQWN0aW9uUm9sZSk7CiAgICAgZGVsZWdh dGUtPnNldFJvbGVNYXBwaW5nKFBsYXNtYTo6RGVsZWdhdGU6OkNvbHVtblR5cGVSb2xlLCBTY29w ZVJvbGUpOwogICAgIGRlbGVnYXRlLT5zZXRSb2xlTWFwcGluZyhQbGFzbWE6OkRlbGVnYXRlOjpT dWJUaXRsZU1hbmRhdG9yeVJvbGUsIFN1YlRpdGxlTWFuZGF0b3J5Um9sZSk7CisKICAgICBtX25v dGlmaWVyVmlldy0+c2V0SXRlbURlbGVnYXRlKGRlbGVnYXRlKTsKIAogICAgIGxfbGF5b3V0LT5h ZGRMYXlvdXQobF9sYXlvdXQyKTsKSW5kZXg6IGRldmljZW5vdGlmaWVyLmgKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot LS0gZGV2aWNlbm90aWZpZXIuaAkocmV2aXNpb24gOTYwNzgwKQorKysgZGV2aWNlbm90aWZpZXIu aAkod29ya2luZyBjb3B5KQpAQCAtNjAsMTIgKzYwLDEyIEBACiAgICAgICAgICogQHBhcmFtIHBh cmVudCB0aGUgcGFyZW50IG9mIHRoaXMgb2JqZWN0CiAgICAgICAgICoqLwogICAgICAgICBEZXZp Y2VOb3RpZmllcihRT2JqZWN0ICpwYXJlbnQsIGNvbnN0IFFWYXJpYW50TGlzdCAmYXJncyk7Ci0g ICAgICAgIAorCiAgICAgICAgIC8qKgogICAgICAgICAqIERlZmF1bHQgZGVzdHJ1Y3RvcgogICAg ICAgICAqKi8KICAgICAgICAgfkRldmljZU5vdGlmaWVyKCk7Ci0gICAgICAgIAorCiAgICAgICAg IC8qKgogICAgICAgICAqIGluaXRpYWxpemUgdGhlIGFwcGxldCAoY2FsbGVkIGJ5IHBsYXNtYSBh dXRvbWF0aWNhbGx5KQogICAgICAgICAqKi8KQEAgLTEzNiwyOCArMTM2LDI4IEBACiAKICAgICAg ICAgLy8vVGhlIGVuZ2luZSB1c2VkIHRvIG1hbmFnZSBkZXZpY2VzIGluIHRoZSBhcHBsZXQgKHVu bW91bnQsLi4uKQogICAgICAgICBQbGFzbWE6OkRhdGFFbmdpbmUgKm1fc29saWREZXZpY2VFbmdp bmU7Ci0gIAorCiAgICAgICAgIC8vL3RoZSBpY29uIHVzZWQgd2hlbiB0aGUgYXBwbGV0IGlzIGlu IHRoZSB0YXNrYmFyCiAgICAgICAgIFBsYXNtYTo6SWNvbldpZGdldCAqbV9pY29uOwotICAgIAor CiAgICAgICAgIC8vL2RlZmF1bHQgaWNvbiBvZiB0aGUgbm90aWZpZXIKICAgICAgICAgUVN0cmlu ZyBtX2ljb25OYW1lOwogCiAgICAgICAgIC8vL1RoZSBkaWFsb2cgd2hlcmUgZGV2aWNlcyBhcmUg ZGlzcGxheWVkCiAgICAgICAgIE5vdGlmaWVyOjpOb3RpZmllckRpYWxvZyAqIG1fZGlhbG9nOwot ICAgICAgICAKKwogICAgICAgICAvLy90aGUgdGltZSBkdXJpbiB3aGVuIHRoZSBkaWFsb2cgd2ls bCBiZSBzaG93CiAgICAgICAgIGludCBtX2Rpc3BsYXlUaW1lOwotICAgICAgCisKICAgICAgICAg Ly8vdGhlIG51bWJlciBvZiBpdGVtcyBkaXNwbGF5ZWQgaW4gdGhlIGRpYWxvZwogICAgICAgICBp bnQgbV9udW1iZXJJdGVtczsKLSAgICAgIAorCiAgICAgICAgIC8vL3RoZSB0aW1lIGR1cmluZyB3 aGVuIHRoZSBpdGVtIHdpbGwgYmUgZGlzcGxheWVkCiAgICAgICAgIGludCBtX2l0ZW1zVmFsaWRp dHk7CiAKICAgICAgICAgLy8vdGhlIHRpbWVyIGZvciBkaWZmZXJlbnQgdXNlIGNhc2VzCiAgICAg ICAgIFFUaW1lciAqbV90aW1lcjsKLSAgICAgICAKKwogICAgICAgICAvLy9ib29sIHRvIGtub3cg aWYgbm90aWZpY2F0aW9ucyBhcmUgZW5hYmxlZAogICAgICAgICBib29sIGlzTm90aWZpY2F0aW9u RW5hYmxlZDsKIApJbmRleDogbm90aWZpZXJkaWFsb2cuaAo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBub3RpZmll cmRpYWxvZy5oCShyZXZpc2lvbiA5NjA3ODApCisrKyBub3RpZmllcmRpYWxvZy5oCSh3b3JraW5n IGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiAvL3NvbGlkCiAjaW5jbHVkZSA8c29saWQvc29saWRu YW1lc3BhY2UuaD4KIAotCiAvL3RvIHJlbW92ZQogI2luY2x1ZGUgPFFUcmVlVmlldz4KIApAQCAt NjAsMTAgKzU5LDEwIEBACiAgIGNsYXNzIE5vdGlmaWVyRGlhbG9nIDogcHVibGljIFFPYmplY3QK ICAgewogICBRX09CSkVDVAotICAKKwogICAgICAgcHVibGljOgogCi0gICAgICAgICAgCisKICAg ICAgICAgICAvLy9TcGVjaWZpYyByb2xlIGZvciB0aGUgZGF0YS1tb2RlbAogICAgICAgICAgIGVu dW0gU3BlY2lmaWNSb2xlcyB7CiAgICAgICAgICAgICAgIFNvbGlkVWRpUm9sZSA9IFF0OjpVc2Vy Um9sZSArIDEsCkBAIC03MSw5ICs3MCwxMCBAQAogICAgICAgICAgICAgICBBY3Rpb25Sb2xlID0g UXQ6OlVzZXJSb2xlICsgMywKICAgICAgICAgICAgICAgSWNvbk5hbWVSb2xlID0gUXQ6OlVzZXJS b2xlICsgNCwKICAgICAgICAgICAgICAgU2NvcGVSb2xlID0gUXQ6OlVzZXJSb2xlICsgNSwKLSAg ICAgICAgICAgICAgU3ViVGl0bGVNYW5kYXRvcnlSb2xlID0gUXQ6OlVzZXJSb2xlICsgNgorICAg ICAgICAgICAgICBTdWJUaXRsZU1hbmRhdG9yeVJvbGUgPSBRdDo6VXNlclJvbGUgKyA2LAorICAg ICAgICAgICAgICBEZXZpY2VGcmVlU3BhY2VSb2xlID0gIFF0OjpVc2VyUm9sZSArIDcKICAgICAg ICAgICB9OwotICAKKwogICAgICAgICAgIC8qKgogICAgICAgICAgICogQ29uc3RydWN0b3Igb2Yg dGhlIGRpYWxvZwogICAgICAgICAgICogQHBhcmFtIG5vdGlmaWVyIHRoZSBub3RpZmllciBhdHRh Y2hlZCB0byB0aGlzIGRpYWxvZwpAQCAtODEsNyArODEsNyBAQAogICAgICAgICAgICogQHBhcmFt IHBhcmVudCB0aGUgcGFyZW50IG9mIHRoaXMgb2JqZWN0CiAgICAgICAgICAgKiovCiAgICAgICAg ICAgTm90aWZpZXJEaWFsb2coRGV2aWNlTm90aWZpZXIgKiBub3RpZmllcixRT2JqZWN0ICpwYXJl bnQgPSAwKTsKLSAKKwogICAgICAgICAgIC8qKgogICAgICAgICAgICogRGVmYXVsdCBkZXN0cnVj dG9yCiAgICAgICAgICAgKiovCkBAIC05MSw3ICs5MSw3IEBACiAgICAgICAgICAgKiBSZXR1cm5z IHRoZSByZWxhdGVkIFFXaWRnZXQuCiAgICAgICAgICAgKiovCiAgICAgICAgICAgUVdpZGdldCAq IGRpYWxvZygpOwotICAgICAgICAgCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEhpZGUg dGhlIGRpYWxvZwogICAgICAgICAgICoqLwpAQCAtMTA5LDQzICsxMDksNDMgQEAKICAgICAgICAg ICB2b2lkIGluc2VydERldmljZShjb25zdCBRU3RyaW5nICZuYW1lKTsKIAogICAgICAgICAgIHZv aWQgc2V0VW5Nb3VudChib29sIHVubW91bnQsY29uc3QgUVN0cmluZyAmbmFtZSk7Ci0gIAorCiAg ICAgICAgICAgLyoqCiAgICAgICAgICAgKiBBbGxvdyB0byBzZXQgZGF0YSB3aGljaCB3aWxsIGJl IGRpc3BsYXllZCBieSB0aGUgdmlldwotICAgICAgICAgICogQHBhcmFtIG5hbWUgdGhlIG5hbWUg b2YgdGhlIGRldmljZSAKKyAgICAgICAgICAqIEBwYXJhbSBuYW1lIHRoZSBuYW1lIG9mIHRoZSBk ZXZpY2UKICAgICAgICAgICAqIEBwYXJhbSBkYXRhIHRoZSBkYXRhCiAgICAgICAgICAgKiBAcGFy YW0gcm9sZSB0aGUgcm9sZSBpbiB0aGUgZGF0YS1tb2RlbAogICAgICAgICAgICoqLwogICAgICAg ICAgIHZvaWQgc2V0RGV2aWNlRGF0YShjb25zdCBRU3RyaW5nICZuYW1lLCBRVmFyaWFudCBkYXRh LCBpbnQgcm9sZSk7Ci0gICAgICAgICAgCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEFs bG93IHRvIGdldCBhIGRhdGEgZGlzcGxheSBieSB0aGUgdmlldwotICAgICAgICAgICogQHBhcmFt IG5hbWUgdGhlIG5hbWUgb2YgdGhlIGRldmljZSAKKyAgICAgICAgICAqIEBwYXJhbSBuYW1lIHRo ZSBuYW1lIG9mIHRoZSBkZXZpY2UKICAgICAgICAgICAqIEBwYXJhbSByb2xlIHRoZSByb2xlIHdo ZXJlIGlzIHRoZSBkYXRhCiAgICAgICAgICAgKiovCiAgICAgICAgICAgUVZhcmlhbnQgZ2V0RGV2 aWNlRGF0YShjb25zdCBRU3RyaW5nICZuYW1lLCBpbnQgcm9sZSk7CiAKICAgICAgICAgICAvKioK ICAgICAgICAgICAqIFJlbW92ZSBhIGRldmljZSBpbiB0aGUgZGlhbG9nCi0gICAgICAgICAgKiBA cGFyYW0gbmFtZSB0aGUgbmFtZSBvZiB0aGUgZGV2aWNlIAorICAgICAgICAgICogQHBhcmFtIG5h bWUgdGhlIG5hbWUgb2YgdGhlIGRldmljZQogICAgICAgICAgICoqLwogICAgICAgICAgIHZvaWQg cmVtb3ZlRGV2aWNlKGNvbnN0IFFTdHJpbmcgJm5hbWUpOwotICAKKwogICAgICAgICAgIC8qKgog ICAgICAgICAgICogUmVtb3ZlIGEgZGV2aWNlIGluIHRoZSB2aWV3IChwcm92aWRlZCBieSBjb252 ZW5pZW5jZSkKLSAgICAgICAgICAqIEBwYXJhbSBpbmRleCB0aGUgaW5kZXggd2hlcmUgdGhlIGRh dGEgd2lsbCBiZSBkZWxldGUgCisgICAgICAgICAgKiBAcGFyYW0gaW5kZXggdGhlIGluZGV4IHdo ZXJlIHRoZSBkYXRhIHdpbGwgYmUgZGVsZXRlCiAgICAgICAgICAgKiovCiAgICAgICAgICAgdm9p ZCByZW1vdmVEZXZpY2UoaW50IGluZGV4KTsKIAogICAgICAgICAgIC8qKgogICAgICAgICAgICog UmV0dXJuIHRoZSBudW1iZXIgb2YgaXRlbXMgZGlzcGxheWVkCi0gICAgICAgICAgKiAKKyAgICAg ICAgICAqCiAgICAgICAgICAgKiovCiAgICAgICAgICAgaW50IGNvdW50RGV2aWNlcygpOwogCiAg ICAgICAgICAgLyoqCiAgICAgICAgICAgKiBnZXQgdGhlIHVkaSBvZiBhIGRldmljZSBkaXNwbGF5 ZWQgaW4gdGhlIGRpYWxvZwotICAgICAgICAgICogQHBhcmFtIGluZGV4IHRoZSBpbmRleCBvZiB0 aGUgZGV2aWNlIAorICAgICAgICAgICogQHBhcmFtIGluZGV4IHRoZSBpbmRleCBvZiB0aGUgZGV2 aWNlCiAgICAgICAgICAgKiovCiAgICAgICAgICAgUVN0cmluZyBnZXREZXZpY2VVZGkoaW50IGlu ZGV4KTsKIApAQCAtMTc4LDE0ICsxNzgsMTQgQEAKICAgICAgICAgICAqIEBwYXJhbSBlcnJvciB0 eXBlIG9mIGVycm9yIGdpdmVuIGJ5IHNvbGlkCiAgICAgICAgICAgKiovCiAgICAgICAgICAgdm9p ZCBzdG9yYWdlVGVhcmRvd25Eb25lKFNvbGlkOjpFcnJvclR5cGUgZXJyb3IsIFFWYXJpYW50IGVy cm9yRGF0YSk7Ci0gCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEBpbnRlcm5hbCBzbG90 IGNhbGxlZCB0byByZXN0b3JlIHRvIHRoZSBub3RpZmllciBoaXMgaWNvbgogICAgICAgICAgICoq LwogICAgICAgICAgIHZvaWQgcmVzZXROb3RpZmllckljb24oKTsKIAogICAgICAgICAgIC8qKgot ICAgICAgICAgICogQGludGVybmFsIHVwZGF0ZSB0aGUgY29sb3Igb2YgdGhlIGxhYmVsIHRvIGZv bGxvdyBwbGFzbWEgdGhlbWUgCisgICAgICAgICAgKiBAaW50ZXJuYWwgdXBkYXRlIHRoZSBjb2xv ciBvZiB0aGUgbGFiZWwgdG8gZm9sbG93IHBsYXNtYSB0aGVtZQogICAgICAgICAgICoKICAgICAg ICAgICAqKi8KICAgICAgICAgICB2b2lkIHVwZGF0ZUNvbG9ycygpOwpAQCAtMTkzLDEyICsxOTMs MTIgQEAKIAogICAgICAgcHJpdmF0ZSA6CiAgICAgICAgICAgLyoqCi0gICAgICAgICAgKiBAaW50 ZXJuYWwgYnVpbGQgdGhlIGRpYWxvZyBkZXBlbmRpbmcgd2hlcmUgaXQgaXMgCisgICAgICAgICAg KiBAaW50ZXJuYWwgYnVpbGQgdGhlIGRpYWxvZyBkZXBlbmRpbmcgd2hlcmUgaXQgaXMKICAgICAg ICAgICAqKi8KICAgICAgICAgICB2b2lkIGJ1aWxkRGlhbG9nKCk7CiAKICAgICAgICAgICAvKioK LSAgICAgICAgICAqIEBpbnRlcm5hbCBnZXQgdGhlIG1vZGVsIGluZGV4IGluIHRoZSBkYXRhLW1v ZGVsIGJ5IHVzaW5nIHRoZSB1ZGkgaW4gcGFyYW1ldGVyIAorICAgICAgICAgICogQGludGVybmFs IGdldCB0aGUgbW9kZWwgaW5kZXggaW4gdGhlIGRhdGEtbW9kZWwgYnkgdXNpbmcgdGhlIHVkaSBp biBwYXJhbWV0ZXIKICAgICAgICAgICAqIEBwYXJhbSB1ZGkgdGhlIHVkaSB1c2VkIHRvIGZpbmQg dGhlIG1vZGVsIGluZGV4CiAgICAgICAgICAgKiovCiAgICAgICAgICAgUU1vZGVsSW5kZXggaW5k ZXhGb3JVZGkoY29uc3QgUVN0cmluZyAmdWRpKSBjb25zdDsKSW5kZXg6IG5vdGlmaWVydmlldy5j cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gbm90aWZpZXJ2aWV3LmNwcAkocmV2aXNpb24gOTYwNzgwKQorKysg bm90aWZpZXJ2aWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgsNyArMTgsOCBAQAogKi8KIAog I2luY2x1ZGUgIm5vdGlmaWVydmlldy5oIgotCisjaW5jbHVkZSAiZGV2aWNlc3BhY2VpbmZvZGVs ZWdhdGUuaCIKKyNpbmNsdWRlICJub3RpZmllcmRpYWxvZy5oIgogLy8gUXQKIAogI2luY2x1ZGUg PFF0R3VpL1FNb3VzZUV2ZW50PgpAQCAtMjcsNiArMjgsNyBAQAogI2luY2x1ZGUgPFF0R3VpL1FT Y3JvbGxCYXI+CiAjaW5jbHVkZSA8UXRHdWkvUUhlYWRlclZpZXc+CiAjaW5jbHVkZSA8UXRHdWkv UVN0YW5kYXJkSXRlbU1vZGVsPgorI2luY2x1ZGUgPFFEZWJ1Zz4KIAogLy9LREUKICNpbmNsdWRl IDxLRGVidWc+CkBAIC00Niw2ICs0OCw3IEBACiAgICAgc2V0Um9vdElzRGVjb3JhdGVkKHRydWUp OwogICAgIHNldEhlYWRlckhpZGRlbih0cnVlKTsKICAgICBzZXRNb3VzZVRyYWNraW5nKHRydWUp OworCiB9CiAKIE5vdGlmaWVyVmlldzo6fk5vdGlmaWVyVmlldygpCkBAIC0xNTEsMTIgKzE1NCwx NCBAQAogCiAgICAgICAgICAgICAgICAgUVN0YW5kYXJkSXRlbU1vZGVsICogY3VycmVudE1vZGVs ID0gZHluYW1pY19jYXN0PFFTdGFuZGFyZEl0ZW1Nb2RlbCAqPihtb2RlbCgpKTsKICAgICAgICAg ICAgICAgICBRU3RhbmRhcmRJdGVtICpjdXJyZW50SXRlbSA9IGN1cnJlbnRNb2RlbC0+aXRlbUZy b21JbmRleChpbmRleCk7CisKICAgICAgICAgICAgICAgICAvLyB3ZSBkaXNwbGF5IHRoZSBjaGls ZHJlbiBvZiB0aGlzIGl0ZW0KICAgICAgICAgICAgICAgICBmb3IgKGludCBrID0gMDsgayA8IGN1 cnJlbnRJdGVtLT5yb3dDb3VudCgpOyArK2spIHsKICAgICAgICAgICAgICAgICAgICAgZm9yIChp bnQgbCA9IDA7IGwgPCBjdXJyZW50SXRlbS0+Y29sdW1uQ291bnQoKTsgKytsKSB7CiAgICAgICAg ICAgICAgICAgICAgICAgICBRU3RhbmRhcmRJdGVtICpjaGlsZEl0ZW0gPSBjdXJyZW50SXRlbS0+ Y2hpbGQoaywgbCk7CiAgICAgICAgICAgICAgICAgICAgICAgICBRTW9kZWxJbmRleCBjaGlsZElu ZGV4ID0gY2hpbGRJdGVtLT5pbmRleCgpOwogICAgICAgICAgICAgICAgICAgICAgICAgUVJlY3Qg aXRlbUNoaWxkUmVjdDsKKwogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGwgJSAyID09IDAp IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBRU2l6ZSBzaXplKHdpZHRoKCkgLSBDT0xV TU5fRUpFQ1RfU0laRSxzaXplSGludEZvckluZGV4KGluZGV4KS5oZWlnaHQoKSk7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaXRlbUNoaWxkUmVjdCA9IFFSZWN0KFFQb2ludChIRUFERVJf TEVGVF9NQVJHSU4sIHZlcnRpY2FsT2Zmc2V0KSwgc2l6ZSk7CkBAIC0yNDcsNiArMjUyLDggQEAK ICAgICAgICAgb3B0aW9uLnN0YXRlIHw9IFFTdHlsZTo6U3RhdGVfSGFzRm9jdXM7CiAgICAgfQog CisgICAgUUxpc3Q8UVZhcmlhbnQ+IGZyZWVTcGFjZURhdGEgPSBpbmRleC5kYXRhKE5vdGlmaWVy RGlhbG9nOjpEZXZpY2VGcmVlU3BhY2VSb2xlKS50b0xpc3QoKTsKKyAgICAoKERldmljZVNwYWNl SW5mb0RlbGVnYXRlKilpdGVtRGVsZWdhdGUoaW5kZXgpKS0+c2V0RGF0YShmcmVlU3BhY2VEYXRh WzBdLCBmcmVlU3BhY2VEYXRhWzFdKTsKICAgICBpdGVtRGVsZWdhdGUoaW5kZXgpLT5wYWludCgm cGFpbnRlcixvcHRpb24saW5kZXgpOwogfQogCkluZGV4OiBDTWFrZUxpc3RzLnR4dAo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBDTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gOTYwNzgwKQorKysgQ01ha2VMaXN0cy50 eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsNyArMyw4IEBACiBzZXQoZGV2aWNlbm90aWZpZXJfU1JD UwogICAgIGRldmljZW5vdGlmaWVyLmNwcAogICAgIG5vdGlmaWVyZGlhbG9nLmNwcAotICAgIG5v dGlmaWVydmlldy5jcHApCisgICAgbm90aWZpZXJ2aWV3LmNwcAorICAgIGRldmljZXNwYWNlaW5m b2RlbGVnYXRlLmNwcCkKIAoga2RlNF9hZGRfcGx1Z2luKHBsYXNtYV9hcHBsZXRfZGV2aWNlbm90 aWZpZXIgJHtkZXZpY2Vub3RpZmllcl9TUkNTfSkKIHRhcmdldF9saW5rX2xpYnJhcmllcyhwbGFz bWFfYXBwbGV0X2RldmljZW5vdGlmaWVyICR7S0RFNF9QTEFTTUFfTElCU30gJHtLREU0X0tJT19M SUJTfSAke0tERTRfU09MSURfTElCU30pCg== --0016e64642627d71540468d8416d Content-Type: text/x-patch; charset=US-ASCII; name="notifier-mck182.diff" Content-Disposition: attachment; filename="notifier-mck182.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fu6t90nf1 ZGlmZiAtdSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL0NNYWtlTGlzdHMudHh0IC4v Q01ha2VMaXN0cy50eHQKLS0tIC9ob21lL2phY2tyYWJiaXQvZGV2aWNlbm90aWZpZXIvQ01ha2VM aXN0cy50eHQJMjAwOS0wNC0yOSAwMDozMjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vQ01ha2VM aXN0cy50eHQJMjAwOS0wNS0wMSAwMDoyOTozMS4wMDAwMDAwMDAgLTA0MDAKQEAgLTQsNyArNCw2 IEBACiAgICAgZGV2aWNlbm90aWZpZXIuY3BwCiAgICAgbm90aWZpZXJkaWFsb2cuY3BwCiAgICAg bm90aWZpZXJ2aWV3LmNwcAotICAgIGRldmljZXNwYWNlaW5mby5jcHAKICAgICBkZXZpY2VzcGFj ZWluZm9kZWxlZ2F0ZS5jcHApCiAKIGtkZTRfYWRkX3BsdWdpbihwbGFzbWFfYXBwbGV0X2Rldmlj ZW5vdGlmaWVyICR7ZGV2aWNlbm90aWZpZXJfU1JDU30pCmRpZmYgLXUgL2hvbWUvamFja3JhYmJp dC9kZXZpY2Vub3RpZmllci9kZXZpY2Vub3RpZmllci5jcHAgLi9kZXZpY2Vub3RpZmllci5jcHAK LS0tIC9ob21lL2phY2tyYWJiaXQvZGV2aWNlbm90aWZpZXIvZGV2aWNlbm90aWZpZXIuY3BwCTIw MDktMDQtMjkgMDA6MzI6MzYuMDAwMDAwMDAwIC0wNDAwCisrKyAuL2RldmljZW5vdGlmaWVyLmNw cAkyMDA5LTA1LTAxIDAwOjQ3OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtODIsNyArODIsNyBAQAog CiAgICAgbV9zb2xpZEVuZ2luZSA9IGRhdGFFbmdpbmUoImhvdHBsdWciKTsKICAgICBtX3NvbGlk RGV2aWNlRW5naW5lID0gZGF0YUVuZ2luZSgic29saWRkZXZpY2UiKTsKLSAgICAKKwogICAgIG1f aWNvbiA9IG5ldyBQbGFzbWE6Okljb25XaWRnZXQoS0ljb24oImRldmljZS1ub3RpZmllciIsTlVM TCksIFFTdHJpbmcoKSk7CiAgICAgbV9pY29uTmFtZSA9IFFTdHJpbmcoImRldmljZS1ub3RpZmll ciIpOwogCkBAIC0xNTksNyArMTU5LDcgQEAKICAgICAgICAgICAgICAgICAgICAgbGFzdEFjdGlv bkxhYmVsID0gUVN0cmluZyhzZXJ2aWNlc1swXS50ZXh0KCkpOwogICAgICAgICAgICAgICAgIH0K ICAgICAgICAgICAgIH0KLSAgICAgICAgICAKKwogICAgICAgICAgICAgbV9kaWFsb2ctPnNldERl dmljZURhdGEoc291cmNlLGRhdGFbInByZWRpY2F0ZUZpbGVzIl0sTm90aWZpZXJEaWFsb2c6OlBy ZWRpY2F0ZUZpbGVzUm9sZSk7CiAgICAgICAgICAgICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShz b3VyY2UsZGF0YVsidGV4dCJdLCBRdDo6RGlzcGxheVJvbGUpOwogCkBAIC0xODksNiArMTg5LDEx IEBACiAgICAgICAgICAgICAgICAgICAgIFFTdHJpbmdMaXN0IG92ZXJsYXlzOwogICAgICAgICAg ICAgICAgICAgICBvdmVybGF5cyA8PCAiZW1ibGVtLW1vdW50ZWQiOwogICAgICAgICAgICAgICAg ICAgICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsIEtJY29uKG1fZGlhbG9nLT5nZXRE ZXZpY2VEYXRhKHNvdXJjZSxOb3RpZmllckRpYWxvZzo6SWNvbk5hbWVSb2xlKS50b1N0cmluZygp LCBOVUxMLCBvdmVybGF5cyksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CisgICAgICAgICAgICAgICAg ICAgIGlmICggZGF0YVsiRnJlZVNwYWNlIl0uaXNWYWxpZCgpKSB7CisgICAgICAgICAgICAgICAg ICAgICAgICBRTGlzdDxRVmFyaWFudD4gZnJlZVNwYWNlRGF0YTsKKyAgICAgICAgICAgICAgICAg ICAgICAgIGZyZWVTcGFjZURhdGEgPDwgZGF0YVsiU2l6ZSJdIDw8IGRhdGFbIkZyZWVTcGFjZSJd OworICAgICAgICAgICAgICAgICAgICAgICAgbV9kaWFsb2ctPnNldERldmljZURhdGEoc291cmNl LCBRVmFyaWFudChmcmVlU3BhY2VEYXRhKSwgTm90aWZpZXJEaWFsb2c6OkRldmljZUZyZWVTcGFj ZVJvbGUpOworICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgfSBlbHNlIGlm IChkYXRhWyJEZXZpY2UgVHlwZXMiXS50b1N0cmluZ0xpc3QoKS5jb250YWlucygiT3B0aWNhbERp c2MiKSkgewogICAgICAgICAgICAgICAgICAgICAvL1VubW91bnRlZCBvcHRpY2FsIGRyaXZlCiAg ICAgICAgICAgICAgICAgICAgIG1fZGlhbG9nLT5zZXREZXZpY2VEYXRhKHNvdXJjZSwgS0ljb24o Im1lZGlhLWVqZWN0IiksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CkBAIC0yMDAsNiArMjA1LDkgQEAK IAogICAgICAgICAgICAgICAgICAgICAvL3NldCBpY29uIHRvIHVubW91bnRlZCBkZXZpY2UKICAg ICAgICAgICAgICAgICAgICAgbV9kaWFsb2ctPnNldERldmljZURhdGEoc291cmNlLCBLSWNvbiht X2RpYWxvZy0+Z2V0RGV2aWNlRGF0YShzb3VyY2UsTm90aWZpZXJEaWFsb2c6Okljb25OYW1lUm9s ZSkudG9TdHJpbmcoKSksIFF0OjpEZWNvcmF0aW9uUm9sZSk7CisgICAgICAgICAgICAgICAgICAg IFFMaXN0PFFWYXJpYW50PiBmcmVlU3BhY2VEYXRhOworICAgICAgICAgICAgICAgICAgICBmcmVl U3BhY2VEYXRhIDw8IFFWYXJpYW50KDApIDw8IFFWYXJpYW50KDApOworICAgICAgICAgICAgICAg ICAgICBtX2RpYWxvZy0+c2V0RGV2aWNlRGF0YShzb3VyY2UsIFFWYXJpYW50KGZyZWVTcGFjZURh dGEpLCBOb3RpZmllckRpYWxvZzo6RGV2aWNlRnJlZVNwYWNlUm9sZSk7CiAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgfQogICAgICAgICAgICAgLy8gYWN0aW9ucyBzcGVjaWZpYyBmb3Ig b3RoZXIgdHlwZXMgb2YgZGV2aWNlcyB3aWxsIGdvIGhlcmUKZGlmZiAtdSAvaG9tZS9qYWNrcmFi Yml0L2RldmljZW5vdGlmaWVyL2RldmljZW5vdGlmaWVyLmggLi9kZXZpY2Vub3RpZmllci5oCi0t LSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL2RldmljZW5vdGlmaWVyLmgJMjAwOS0w NC0yOSAwMDozMjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vZGV2aWNlbm90aWZpZXIuaAkyMDA5 LTA0LTI5IDAyOjAxOjMxLjAwMDAwMDAwMCAtMDQwMApAQCAtMjIsNyArMjIsNiBAQAogCiAvL1Nv bGlkCiAjaW5jbHVkZSA8c29saWQvc29saWRuYW1lc3BhY2UuaD4KLSNpbmNsdWRlIDxzb2xpZC9z dG9yYWdlYWNjZXNzLmg+CiAKIC8vUGxhc21hCiAjaW5jbHVkZSA8UGxhc21hL1BvcHVwQXBwbGV0 PgpAQCAtNjEsMTIgKzYwLDEyIEBACiAgICAgICAgICogQHBhcmFtIHBhcmVudCB0aGUgcGFyZW50 IG9mIHRoaXMgb2JqZWN0CiAgICAgICAgICoqLwogICAgICAgICBEZXZpY2VOb3RpZmllcihRT2Jq ZWN0ICpwYXJlbnQsIGNvbnN0IFFWYXJpYW50TGlzdCAmYXJncyk7Ci0gICAgICAgIAorCiAgICAg ICAgIC8qKgogICAgICAgICAqIERlZmF1bHQgZGVzdHJ1Y3RvcgogICAgICAgICAqKi8KICAgICAg ICAgfkRldmljZU5vdGlmaWVyKCk7Ci0gICAgICAgIAorCiAgICAgICAgIC8qKgogICAgICAgICAq IGluaXRpYWxpemUgdGhlIGFwcGxldCAoY2FsbGVkIGJ5IHBsYXNtYSBhdXRvbWF0aWNhbGx5KQog ICAgICAgICAqKi8KQEAgLTEzNywyOCArMTM2LDI4IEBACiAKICAgICAgICAgLy8vVGhlIGVuZ2lu ZSB1c2VkIHRvIG1hbmFnZSBkZXZpY2VzIGluIHRoZSBhcHBsZXQgKHVubW91bnQsLi4uKQogICAg ICAgICBQbGFzbWE6OkRhdGFFbmdpbmUgKm1fc29saWREZXZpY2VFbmdpbmU7Ci0gIAorCiAgICAg ICAgIC8vL3RoZSBpY29uIHVzZWQgd2hlbiB0aGUgYXBwbGV0IGlzIGluIHRoZSB0YXNrYmFyCiAg ICAgICAgIFBsYXNtYTo6SWNvbldpZGdldCAqbV9pY29uOwotICAgIAorCiAgICAgICAgIC8vL2Rl ZmF1bHQgaWNvbiBvZiB0aGUgbm90aWZpZXIKICAgICAgICAgUVN0cmluZyBtX2ljb25OYW1lOwog CiAgICAgICAgIC8vL1RoZSBkaWFsb2cgd2hlcmUgZGV2aWNlcyBhcmUgZGlzcGxheWVkCiAgICAg ICAgIE5vdGlmaWVyOjpOb3RpZmllckRpYWxvZyAqIG1fZGlhbG9nOwotICAgICAgICAKKwogICAg ICAgICAvLy90aGUgdGltZSBkdXJpbiB3aGVuIHRoZSBkaWFsb2cgd2lsbCBiZSBzaG93CiAgICAg ICAgIGludCBtX2Rpc3BsYXlUaW1lOwotICAgICAgCisKICAgICAgICAgLy8vdGhlIG51bWJlciBv ZiBpdGVtcyBkaXNwbGF5ZWQgaW4gdGhlIGRpYWxvZwogICAgICAgICBpbnQgbV9udW1iZXJJdGVt czsKLSAgICAgIAorCiAgICAgICAgIC8vL3RoZSB0aW1lIGR1cmluZyB3aGVuIHRoZSBpdGVtIHdp bGwgYmUgZGlzcGxheWVkCiAgICAgICAgIGludCBtX2l0ZW1zVmFsaWRpdHk7CiAKICAgICAgICAg Ly8vdGhlIHRpbWVyIGZvciBkaWZmZXJlbnQgdXNlIGNhc2VzCiAgICAgICAgIFFUaW1lciAqbV90 aW1lcjsKLSAgICAgICAKKwogICAgICAgICAvLy9ib29sIHRvIGtub3cgaWYgbm90aWZpY2F0aW9u cyBhcmUgZW5hYmxlZAogICAgICAgICBib29sIGlzTm90aWZpY2F0aW9uRW5hYmxlZDsKIApPbmx5 IGluIC9ob21lL2phY2tyYWJiaXQvZGV2aWNlbm90aWZpZXIvOiBkZXZpY2VzcGFjZWluZm8uY3Bw CmRpZmYgLXUgL2hvbWUvamFja3JhYmJpdC9kZXZpY2Vub3RpZmllci9kZXZpY2VzcGFjZWluZm9k ZWxlZ2F0ZS5jcHAgLi9kZXZpY2VzcGFjZWluZm9kZWxlZ2F0ZS5jcHAKLS0tIC9ob21lL2phY2ty YWJiaXQvZGV2aWNlbm90aWZpZXIvZGV2aWNlc3BhY2VpbmZvZGVsZWdhdGUuY3BwCTIwMDktMDQt MjkgMDA6MzI6MzYuMDAwMDAwMDAwIC0wNDAwCisrKyAuL2RldmljZXNwYWNlaW5mb2RlbGVnYXRl LmNwcAkyMDA5LTA1LTAxIDAxOjMyOjE0LjAwMDAwMDAwMCAtMDQwMApAQCAtMTQsNTYgKzE0LDYy IEBACiAgICBCb3N0b24sIE1BIDAyMTEwLTEzMDEsIFVTQS4KICovCiAjaW5jbHVkZSA8UVBpeG1h cD4KLSNpbmNsdWRlIDxRRGVidWc+Ci0jaW5jbHVkZSA8UVN0YW5kYXJkSXRlbU1vZGVsPgotI2lu Y2x1ZGUgPFFTdGFuZGFyZEl0ZW0+Ci0KLS8vU29saWQKLSNpbmNsdWRlIDxzb2xpZC9kZXZpY2Uu aD4KLSNpbmNsdWRlIDxzb2xpZC9vcHRpY2FsZGlzYy5oPgotI2luY2x1ZGUgPHNvbGlkL3N0b3Jh Z2VhY2Nlc3MuaD4KLSNpbmNsdWRlIDxzb2xpZC9vcHRpY2FsZHJpdmUuaD4KLSNpbmNsdWRlIDxz b2xpZC9kZXZpY2VpbnRlcmZhY2UuaD4KIAogI2luY2x1ZGUgImRldmljZXNwYWNlaW5mb2RlbGVn YXRlLmgiCisjaW5jbHVkZSA8a2NhcGFjaXR5YmFyLmg+CisjaW5jbHVkZSA8S0xvY2FsZT4KKyNp bmNsdWRlIDxLRGVidWc+CisKK0RldmljZVNwYWNlSW5mb0RlbGVnYXRlOjpEZXZpY2VTcGFjZUlu Zm9EZWxlZ2F0ZShRT2JqZWN0KiBwYXJlbnQpCisgICAgOiBQbGFzbWE6OkRlbGVnYXRlKHBhcmVu dCksCisgICAgbV9jYXBhY2l0eUJhcigwKSwKKyAgICBtX3NpemUoMCksCisgICAgbV9mcmVlU3Bh Y2UoMCksCisgICAgbV91c2VkU3BhY2UoMCkKK3sKKyAgICBtX2NhcGFjaXR5QmFyID0gbmV3IEtD YXBhY2l0eUJhcihLQ2FwYWNpdHlCYXI6OkRyYXdUZXh0SW5saW5lKTsKKyAgICBtX2NhcGFjaXR5 QmFyLT5zZXRNYXhpbXVtV2lkdGgoMjAwKTsKKyAgICBtX2NhcGFjaXR5QmFyLT5zZXRNaW5pbXVt V2lkdGgoMjAwKTsKK30KKworRGV2aWNlU3BhY2VJbmZvRGVsZWdhdGU6On5EZXZpY2VTcGFjZUlu Zm9EZWxlZ2F0ZSgpCit7CisgICAgZGVsZXRlIG1fY2FwYWNpdHlCYXI7Cit9CisKK3ZvaWQgRGV2 aWNlU3BhY2VJbmZvRGVsZWdhdGU6OnNldERhdGEoUVZhcmlhbnQgc2l6ZSwgUVZhcmlhbnQgZnJl ZVNwYWNlKQoreworICAgIGlmICghc2l6ZS5pc1ZhbGlkKCkgfHwgIWZyZWVTcGFjZS5pc1ZhbGlk KCkpIHsKKyAgICAgICAgbV9zaXplID0gcXVsb25nbG9uZygwKTsKKyAgICAgICAgbV9mcmVlU3Bh Y2UgPSBxdWxvbmdsb25nKDApOworICAgICAgICBtX3VzZWRTcGFjZSA9IHF1bG9uZ2xvbmcoMCk7 CisgICAgICAgIHJldHVybjsKKyAgICB9CisKKyAgICBtX3NpemUgPSBxdWxvbmdsb25nKHNpemUu dG9VTG9uZ0xvbmcoKSk7CisgICAgbV9mcmVlU3BhY2UgPSBxdWxvbmdsb25nKGZyZWVTcGFjZS50 b1VMb25nTG9uZygpKTsKKyAgICBtX3VzZWRTcGFjZSA9IG1fc2l6ZSAtIG1fZnJlZVNwYWNlOwor CisgICAgbV9jYXBhY2l0eUJhci0+c2V0VGV4dChpMThuYygiQGluZm86c3RhdHVzIEZyZWUgZGlz ayBzcGFjZSIsICIlMSBmcmVlIiwgbV9mcmVlU3BhY2UpKTsKKyAgICBtX2NhcGFjaXR5QmFyLT5z ZXRVcGRhdGVzRW5hYmxlZChmYWxzZSk7CisgICAgbV9jYXBhY2l0eUJhci0+c2V0VmFsdWUobV9z aXplID4gMCA/IChtX3VzZWRTcGFjZSAqIDEwMCkgLyBtX3NpemUgOiAwKTsKKyAgICBtX2NhcGFj aXR5QmFyLT5zZXRVcGRhdGVzRW5hYmxlZCh0cnVlKTsKK30KKwordm9pZCBEZXZpY2VTcGFjZUlu Zm9EZWxlZ2F0ZTo6cGFpbnQoUVBhaW50ZXIqIHBhaW50ZXIsIGNvbnN0IFFTdHlsZU9wdGlvblZp ZXdJdGVtJiBvcHRpb24sIGNvbnN0IFFNb2RlbEluZGV4JiBpbmRleCkgY29uc3QKK3sKKyAgICBw YWludGVyLT5zYXZlKCk7CisgICAgUGxhc21hOjpEZWxlZ2F0ZTo6cGFpbnQocGFpbnRlciwgb3B0 aW9uLCBpbmRleCk7CisgICAgaWYobV9zaXplKSB7CisgICAgICAgIG1fY2FwYWNpdHlCYXItPmRy YXdDYXBhY2l0eUJhcihwYWludGVyLCBRUmVjdChRUG9pbnQob3B0aW9uLnJlY3QueCgpKzQ4LCBQ bGFzbWE6OkRlbGVnYXRlOjpyZWN0QWZ0ZXJUaXRsZShvcHRpb24sIGluZGV4KS5ib3R0b20oKS01 KSwgIFFTaXplKDEwMCwgMTApKSk7CisgICAgfQorICAgIHBhaW50ZXItPnJlc3RvcmUoKTsKK30K KworUVNpemUgRGV2aWNlU3BhY2VJbmZvRGVsZWdhdGU6OnNpemVIaW50KGNvbnN0IFFTdHlsZU9w dGlvblZpZXdJdGVtJiBvcHRpb24sIGNvbnN0IFFNb2RlbEluZGV4JiBpbmRleCkgY29uc3QKK3sK KyAgICBRX1VOVVNFRChvcHRpb24pCisgICAgUV9VTlVTRUQoaW5kZXgpCiAKLURldmljZVNwYWNl SW5mb0RlbGVnYXRlOjpEZXZpY2VTcGFjZUluZm9EZWxlZ2F0ZShRT2JqZWN0KiBwYXJlbnQpIHsK LSAgICAgIG1fc3BhY2VJbmZvID0gbmV3IERldmljZVNwYWNlSW5mbygpOwotICAgICAgLy9tX3Nw YWNlSW5mby0+c2V0VXJsKEtVcmwoIi8iKSk7Ci19Ci0KLWJvb2wgRGV2aWNlU3BhY2VJbmZvRGVs ZWdhdGU6OmlzU3BhY2VJbmZvQXZhaWxhYmxlKFFTdHJpbmcgdWRpKSBjb25zdCB7Ci0gICAgICBp ZighdWRpLmlzTnVsbCgpKSB7Ci0JICBTb2xpZDo6RGV2aWNlIGRldmljZSh1ZGkpOwotCSAgaWYg KGRldmljZS5pczxTb2xpZDo6U3RvcmFnZUFjY2Vzcz4oKQotCSAgJiYgZGV2aWNlLmFzPFNvbGlk OjpTdG9yYWdlQWNjZXNzPigpLT5pc0FjY2Vzc2libGUoKSkgewotCSAgICAgIFNvbGlkOjpTdG9y YWdlQWNjZXNzICphY2Nlc3MgPSBkZXZpY2UuYXM8U29saWQ6OlN0b3JhZ2VBY2Nlc3M+KCk7Ci0J ICAgICAgbV9zcGFjZUluZm8tPnNldFVybChhY2Nlc3MtPmZpbGVQYXRoKCkpOwotCSAgICAgIHJl dHVybiB0cnVlOwotCSAgfQotCSAgZWxzZSByZXR1cm4gZmFsc2U7Ci0gICAgICB9Ci0gICAgICBl bHNlIHJldHVybiBmYWxzZTsKLX0KLQotCi12b2lkIERldmljZVNwYWNlSW5mb0RlbGVnYXRlOjpw YWludChRUGFpbnRlciogcGFpbnRlciwgY29uc3QgUVN0eWxlT3B0aW9uVmlld0l0ZW0mIG9wdGlv biwgY29uc3QgUU1vZGVsSW5kZXgmIGluZGV4KSBjb25zdCB7Ci0gICAgICBwYWludGVyLT5zYXZl KCk7Ci0gICAgICBQbGFzbWE6OkRlbGVnYXRlOjpwYWludChwYWludGVyLCBvcHRpb24sIGluZGV4 KTsKLSAgICAgIGlmKGlzU3BhY2VJbmZvQXZhaWxhYmxlKGluZGV4LmRhdGEoUXQ6OlVzZXJSb2xl KzEpLnZhbHVlPFFTdHJpbmc+KCkpKQotCSAgbV9zcGFjZUluZm8tPmRyYXdDYXBhY2l0eUJhcihw YWludGVyLCBRUmVjdChRUG9pbnQob3B0aW9uLnJlY3QueCgpKzQ4LCBQbGFzbWE6OkRlbGVnYXRl OjpyZWN0QWZ0ZXJUaXRsZShvcHRpb24sIGluZGV4KS5ib3R0b20oKS01KSwgIFFTaXplKDEwMCwg MTApKSk7IC8vUGxhc21hOjpEZWxlZ2F0ZTo6ZW1wdHlSZWN0KG9wdGlvbiwgaW5kZXgpCi0vL1FS ZWN0KFFQb2ludChQbGFzbWE6OkRlbGVnYXRlOjpyZWN0QWZ0ZXJUaXRsZShvcHRpb24sIGluZGV4 KS54KCksIFBsYXNtYTo6RGVsZWdhdGU6OnJlY3RBZnRlclRpdGxlKG9wdGlvbiwgaW5kZXgpLnko KSksICBRU2l6ZSgxMDAsIDE1KSkKLSAgICAgIHBhaW50ZXItPnJlc3RvcmUoKTsKLX0KLQotdm9p ZCBEZXZpY2VTcGFjZUluZm9EZWxlZ2F0ZTo6c2V0VXJsKEtVcmwgdXJsKSB7Ci0gICAgICBtX3Vy bCA9IHVybDsKLSAgICAgIG1fc3BhY2VJbmZvLT5zZXRVcmwobV91cmwpOwotfQotCi1LVXJsIERl dmljZVNwYWNlSW5mb0RlbGVnYXRlOjp1cmwoKSB7Ci0gICAgICByZXR1cm4gbV91cmw7Ci19Ci1R U2l6ZSBEZXZpY2VTcGFjZUluZm9EZWxlZ2F0ZTo6c2l6ZUhpbnQoY29uc3QgUVN0eWxlT3B0aW9u Vmlld0l0ZW0mIG9wdGlvbiwgY29uc3QgUU1vZGVsSW5kZXgmIGluZGV4KSBjb25zdCB7Ci0gICAg ICByZXR1cm4gUVNpemUoMTg0LDYwKTsKKyAgICByZXR1cm4gUVNpemUoMTg0LDYwKTsKIH0KZGlm ZiAtdSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL2RldmljZXNwYWNlaW5mb2RlbGVn YXRlLmggLi9kZXZpY2VzcGFjZWluZm9kZWxlZ2F0ZS5oCi0tLSAvaG9tZS9qYWNrcmFiYml0L2Rl dmljZW5vdGlmaWVyL2RldmljZXNwYWNlaW5mb2RlbGVnYXRlLmgJMjAwOS0wNC0yOSAwMDozMjoz Ni4wMDAwMDAwMDAgLTA0MDAKKysrIC4vZGV2aWNlc3BhY2VpbmZvZGVsZWdhdGUuaAkyMDA5LTA1 LTAxIDAwOjU1OjE4LjAwMDAwMDAwMCAtMDQwMApAQCAtMjUsMjMgKzI1LDIzIEBACiAjaW5jbHVk ZSA8UVN0YW5kYXJkSXRlbU1vZGVsPgogI2luY2x1ZGUgPFFQYWludGVyPgogCi0jaW5jbHVkZSA8 S1VybD4KIAotI2luY2x1ZGUgImRldmljZXNwYWNlaW5mby5oIgorY2xhc3MgS0NhcGFjaXR5QmFy OwogCiBjbGFzcyBEZXZpY2VTcGFjZUluZm9EZWxlZ2F0ZSA6IHB1YmxpYyBQbGFzbWE6OkRlbGVn YXRlCiB7CiAgICAgUV9PQkpFQ1QKIHB1YmxpYzoKICAgICBEZXZpY2VTcGFjZUluZm9EZWxlZ2F0 ZShRT2JqZWN0ICpwYXJlbnQgPSAwKTsKKyAgICB2aXJ0dWFsIH5EZXZpY2VTcGFjZUluZm9EZWxl Z2F0ZSgpOwogICAgIHZpcnR1YWwgdm9pZCBwYWludChRUGFpbnRlciAqcGFpbnRlciwgY29uc3Qg UVN0eWxlT3B0aW9uVmlld0l0ZW0gJiBvcHRpb24sIGNvbnN0IFFNb2RlbEluZGV4ICYgaW5kZXgp IGNvbnN0OwogICAgIHZpcnR1YWwgUVNpemUgc2l6ZUhpbnQoY29uc3QgUVN0eWxlT3B0aW9uVmll d0l0ZW0gJm9wdGlvbiwgY29uc3QgUU1vZGVsSW5kZXggJiBpbmRleCkgY29uc3Q7Ci0gICAgS1Vy bCB1cmwoKTsKLSAgICB2b2lkIHNldFVybChLVXJsIHVybCk7Ci0gICAgYm9vbCBpc1NwYWNlSW5m b0F2YWlsYWJsZShRU3RyaW5nIHVkaSkgY29uc3Q7CisgICAgdm9pZCBzZXREYXRhKFFWYXJpYW50 IHNpemUsIFFWYXJpYW50IGZyZWVTcGFjZSk7CiBwcml2YXRlOgotICAgIEtVcmwgbV91cmw7Ci0g ICAgRGV2aWNlU3BhY2VJbmZvKiBtX3NwYWNlSW5mbzsKKyAgICBLQ2FwYWNpdHlCYXIgKm1fY2Fw YWNpdHlCYXI7CisgICAgcXVsb25nbG9uZyBtX3NpemU7CisgICAgcXVsb25nbG9uZyBtX2ZyZWVT cGFjZTsKKyAgICBxdWxvbmdsb25nIG1fdXNlZFNwYWNlOwogfTsKIAogI2VuZGlmIC8vIERFVklD RVNQQUNFSU5GT0RFTEVHQVRFX0gKT25seSBpbiAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlm aWVyLzogZGV2aWNlc3BhY2VpbmZvLmgKZGlmZiAtdSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5v dGlmaWVyL25vdGlmaWVyZGlhbG9nLmNwcCAuL25vdGlmaWVyZGlhbG9nLmNwcAotLS0gL2hvbWUv amFja3JhYmJpdC9kZXZpY2Vub3RpZmllci9ub3RpZmllcmRpYWxvZy5jcHAJMjAwOS0wNC0yOSAw MDozMjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vbm90aWZpZXJkaWFsb2cuY3BwCTIwMDktMDUt MDEgMDE6NDA6NTQuMDAwMDAwMDAwIC0wNDAwCkBAIC01NSw3ICs1NSw2IEBACiAjaW5jbHVkZSAi bm90aWZpZXJ2aWV3LmgiCiAjaW5jbHVkZSAiZGV2aWNlbm90aWZpZXIuaCIKIAotCiB1c2luZyBu YW1lc3BhY2UgTm90aWZpZXI7CiB1c2luZyBuYW1lc3BhY2UgUGxhc21hOwogCkBAIC0xMzAsMTEg KzEyOSwxMCBAQAogdm9pZCBOb3RpZmllckRpYWxvZzo6aW5zZXJ0RGV2aWNlKGNvbnN0IFFTdHJp bmcgJm5hbWUpCiB7CiAgICAgUVN0YW5kYXJkSXRlbSAqaXRlbSA9IG5ldyBRU3RhbmRhcmRJdGVt KCk7Ci0KICAgICBpdGVtLT5zZXREYXRhKG5hbWUsIFNvbGlkVWRpUm9sZSk7CiAgICAgaXRlbS0+ c2V0RGF0YShQbGFzbWE6OkRlbGVnYXRlOjpNYWluQ29sdW1uLCBTY29wZVJvbGUpOwogICAgIGl0 ZW0tPnNldERhdGEoZmFsc2UsIFN1YlRpdGxlTWFuZGF0b3J5Um9sZSk7Ci0gICAgCisKICAgICBR U3RhbmRhcmRJdGVtICphY3Rpb25JdGVtID0gbmV3IFFTdGFuZGFyZEl0ZW0oKTsKICAgICBhY3Rp b25JdGVtLT5zZXREYXRhKG5hbWUsIFNvbGlkVWRpUm9sZSk7CiAgICAgYWN0aW9uSXRlbS0+c2V0 RGF0YShQbGFzbWE6OkRlbGVnYXRlOjpTZWNvbmRhcnlBY3Rpb25Db2x1bW4sIFNjb3BlUm9sZSk7 CkBAIC0xNjYsNyArMTY0LDcgQEAKICAgICBtX25vdGlmaWVyVmlldy0+Y2FsY3VsYXRlUmVjdHMo KTsKIH0KIAotdm9pZCBOb3RpZmllckRpYWxvZzo6c2V0VW5Nb3VudChib29sIHVubW91bnQsIGNv bnN0IFFTdHJpbmcgJm5hbWUpIAordm9pZCBOb3RpZmllckRpYWxvZzo6c2V0VW5Nb3VudChib29s IHVubW91bnQsIGNvbnN0IFFTdHJpbmcgJm5hbWUpCiB7CiAgICAgUU1vZGVsSW5kZXggaW5kZXgg PSBpbmRleEZvclVkaShuYW1lKTsKICAgICBpZiAoIWluZGV4LmlzVmFsaWQoKSkgewpAQCAtMjU3 LDEwICsyNTUsMTAgQEAKICAgICBRVkJveExheW91dCAqbF9sYXlvdXQgPSBuZXcgUVZCb3hMYXlv dXQobV93aWRnZXQpOwogICAgIGxfbGF5b3V0LT5zZXRTcGFjaW5nKDApOwogICAgIGxfbGF5b3V0 LT5zZXRNYXJnaW4oMCk7Ci0gICAgCisKICAgICBtX2xhYmVsID0gbmV3IFFMYWJlbChtX3dpZGdl dCk7CiAgICAgdXBkYXRlQ29sb3JzKCk7Ci0gICAgCisKICAgICBRTGFiZWwgKmljb24gPSBuZXcg UUxhYmVsKG1fd2lkZ2V0KTsKICAgICBpY29uLT5zZXRQaXhtYXAoS0ljb24oImVtYmxlbS1tb3Vu dGVkIikucGl4bWFwKEtJY29uTG9hZGVyOjpTaXplTWVkaXVtLCBLSWNvbkxvYWRlcjo6U2l6ZU1l ZGl1bSkpOwogCkBAIC0yNzgsNyArMjc2LDcgQEAKICAgICBtX25vdGlmaWVyVmlldy0+c2V0TW9k ZWwobV9ob3RwbHVnTW9kZWwpOwogICAgIG1fbm90aWZpZXJWaWV3LT5zZXRNaW5pbXVtU2l6ZSgx NTAsMzIwKTsKICAgICBtX25vdGlmaWVyVmlldy0+c2V0Rm9jdXNQb2xpY3koUXQ6Ok5vRm9jdXMp OwotICAgIAorCiAgICAgRGV2aWNlU3BhY2VJbmZvRGVsZWdhdGUgKmRlbGVnYXRlID0gbmV3IERl dmljZVNwYWNlSW5mb0RlbGVnYXRlKHRoaXMpOwogICAgIC8vUGxhc21hOjpEZWxlZ2F0ZSAqZGVs ZWdhdGUgPSBuZXcgRGVsZWdhdGUodGhpcyk7CiAgICAgLy9tYXAgdGhlIHJvbGVzIG9mIG1faG90 cGx1Z01vZGVsIGludG8gdGhlIHN0YW5kYXJkIFBsYXNtYTo6RGVsZWdhdGUgcm9sZXMKZGlmZiAt dSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL25vdGlmaWVyZGlhbG9nLmggLi9ub3Rp ZmllcmRpYWxvZy5oCi0tLSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL25vdGlmaWVy ZGlhbG9nLmgJMjAwOS0wNC0yOSAwMDozMjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vbm90aWZp ZXJkaWFsb2cuaAkyMDA5LTA0LTMwIDIzOjU4OjQ0LjAwMDAwMDAwMCAtMDQwMApAQCAtNTksMTAg KzU5LDEwIEBACiAgIGNsYXNzIE5vdGlmaWVyRGlhbG9nIDogcHVibGljIFFPYmplY3QKICAgewog ICBRX09CSkVDVAotICAKKwogICAgICAgcHVibGljOgogCi0gICAgICAgICAgCisKICAgICAgICAg ICAvLy9TcGVjaWZpYyByb2xlIGZvciB0aGUgZGF0YS1tb2RlbAogICAgICAgICAgIGVudW0gU3Bl Y2lmaWNSb2xlcyB7CiAgICAgICAgICAgICAgIFNvbGlkVWRpUm9sZSA9IFF0OjpVc2VyUm9sZSAr IDEsCkBAIC03MSwxMCArNzEsOSBAQAogICAgICAgICAgICAgICBJY29uTmFtZVJvbGUgPSBRdDo6 VXNlclJvbGUgKyA0LAogICAgICAgICAgICAgICBTY29wZVJvbGUgPSBRdDo6VXNlclJvbGUgKyA1 LAogICAgICAgICAgICAgICBTdWJUaXRsZU1hbmRhdG9yeVJvbGUgPSBRdDo6VXNlclJvbGUgKyA2 LAotICAgICAgICAgICAgICBEZXZpY2VGcmVlU3BhY2VSb2xlID0gIFF0OjpVc2VyUm9sZSArIDcs Ci0JICAgICAgRGV2aWNlU2l6ZVJvbGUgPSAgUXQ6OlVzZXJSb2xlICsgOAorICAgICAgICAgICAg ICBEZXZpY2VGcmVlU3BhY2VSb2xlID0gIFF0OjpVc2VyUm9sZSArIDcKICAgICAgICAgICB9Owot ICAKKwogICAgICAgICAgIC8qKgogICAgICAgICAgICogQ29uc3RydWN0b3Igb2YgdGhlIGRpYWxv ZwogICAgICAgICAgICogQHBhcmFtIG5vdGlmaWVyIHRoZSBub3RpZmllciBhdHRhY2hlZCB0byB0 aGlzIGRpYWxvZwpAQCAtODIsNyArODEsNyBAQAogICAgICAgICAgICogQHBhcmFtIHBhcmVudCB0 aGUgcGFyZW50IG9mIHRoaXMgb2JqZWN0CiAgICAgICAgICAgKiovCiAgICAgICAgICAgTm90aWZp ZXJEaWFsb2coRGV2aWNlTm90aWZpZXIgKiBub3RpZmllcixRT2JqZWN0ICpwYXJlbnQgPSAwKTsK LSAKKwogICAgICAgICAgIC8qKgogICAgICAgICAgICogRGVmYXVsdCBkZXN0cnVjdG9yCiAgICAg ICAgICAgKiovCkBAIC05Miw3ICs5MSw3IEBACiAgICAgICAgICAgKiBSZXR1cm5zIHRoZSByZWxh dGVkIFFXaWRnZXQuCiAgICAgICAgICAgKiovCiAgICAgICAgICAgUVdpZGdldCAqIGRpYWxvZygp OwotICAgICAgICAgCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEhpZGUgdGhlIGRpYWxv ZwogICAgICAgICAgICoqLwpAQCAtMTEwLDQzICsxMDksNDMgQEAKICAgICAgICAgICB2b2lkIGlu c2VydERldmljZShjb25zdCBRU3RyaW5nICZuYW1lKTsKIAogICAgICAgICAgIHZvaWQgc2V0VW5N b3VudChib29sIHVubW91bnQsY29uc3QgUVN0cmluZyAmbmFtZSk7Ci0gIAorCiAgICAgICAgICAg LyoqCiAgICAgICAgICAgKiBBbGxvdyB0byBzZXQgZGF0YSB3aGljaCB3aWxsIGJlIGRpc3BsYXll ZCBieSB0aGUgdmlldwotICAgICAgICAgICogQHBhcmFtIG5hbWUgdGhlIG5hbWUgb2YgdGhlIGRl dmljZSAKKyAgICAgICAgICAqIEBwYXJhbSBuYW1lIHRoZSBuYW1lIG9mIHRoZSBkZXZpY2UKICAg ICAgICAgICAqIEBwYXJhbSBkYXRhIHRoZSBkYXRhCiAgICAgICAgICAgKiBAcGFyYW0gcm9sZSB0 aGUgcm9sZSBpbiB0aGUgZGF0YS1tb2RlbAogICAgICAgICAgICoqLwogICAgICAgICAgIHZvaWQg c2V0RGV2aWNlRGF0YShjb25zdCBRU3RyaW5nICZuYW1lLCBRVmFyaWFudCBkYXRhLCBpbnQgcm9s ZSk7Ci0gICAgICAgICAgCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEFsbG93IHRvIGdl dCBhIGRhdGEgZGlzcGxheSBieSB0aGUgdmlldwotICAgICAgICAgICogQHBhcmFtIG5hbWUgdGhl IG5hbWUgb2YgdGhlIGRldmljZSAKKyAgICAgICAgICAqIEBwYXJhbSBuYW1lIHRoZSBuYW1lIG9m IHRoZSBkZXZpY2UKICAgICAgICAgICAqIEBwYXJhbSByb2xlIHRoZSByb2xlIHdoZXJlIGlzIHRo ZSBkYXRhCiAgICAgICAgICAgKiovCiAgICAgICAgICAgUVZhcmlhbnQgZ2V0RGV2aWNlRGF0YShj b25zdCBRU3RyaW5nICZuYW1lLCBpbnQgcm9sZSk7CiAKICAgICAgICAgICAvKioKICAgICAgICAg ICAqIFJlbW92ZSBhIGRldmljZSBpbiB0aGUgZGlhbG9nCi0gICAgICAgICAgKiBAcGFyYW0gbmFt ZSB0aGUgbmFtZSBvZiB0aGUgZGV2aWNlIAorICAgICAgICAgICogQHBhcmFtIG5hbWUgdGhlIG5h bWUgb2YgdGhlIGRldmljZQogICAgICAgICAgICoqLwogICAgICAgICAgIHZvaWQgcmVtb3ZlRGV2 aWNlKGNvbnN0IFFTdHJpbmcgJm5hbWUpOwotICAKKwogICAgICAgICAgIC8qKgogICAgICAgICAg ICogUmVtb3ZlIGEgZGV2aWNlIGluIHRoZSB2aWV3IChwcm92aWRlZCBieSBjb252ZW5pZW5jZSkK LSAgICAgICAgICAqIEBwYXJhbSBpbmRleCB0aGUgaW5kZXggd2hlcmUgdGhlIGRhdGEgd2lsbCBi ZSBkZWxldGUgCisgICAgICAgICAgKiBAcGFyYW0gaW5kZXggdGhlIGluZGV4IHdoZXJlIHRoZSBk YXRhIHdpbGwgYmUgZGVsZXRlCiAgICAgICAgICAgKiovCiAgICAgICAgICAgdm9pZCByZW1vdmVE ZXZpY2UoaW50IGluZGV4KTsKIAogICAgICAgICAgIC8qKgogICAgICAgICAgICogUmV0dXJuIHRo ZSBudW1iZXIgb2YgaXRlbXMgZGlzcGxheWVkCi0gICAgICAgICAgKiAKKyAgICAgICAgICAqCiAg ICAgICAgICAgKiovCiAgICAgICAgICAgaW50IGNvdW50RGV2aWNlcygpOwogCiAgICAgICAgICAg LyoqCiAgICAgICAgICAgKiBnZXQgdGhlIHVkaSBvZiBhIGRldmljZSBkaXNwbGF5ZWQgaW4gdGhl IGRpYWxvZwotICAgICAgICAgICogQHBhcmFtIGluZGV4IHRoZSBpbmRleCBvZiB0aGUgZGV2aWNl IAorICAgICAgICAgICogQHBhcmFtIGluZGV4IHRoZSBpbmRleCBvZiB0aGUgZGV2aWNlCiAgICAg ICAgICAgKiovCiAgICAgICAgICAgUVN0cmluZyBnZXREZXZpY2VVZGkoaW50IGluZGV4KTsKIApA QCAtMTc5LDE0ICsxNzgsMTQgQEAKICAgICAgICAgICAqIEBwYXJhbSBlcnJvciB0eXBlIG9mIGVy cm9yIGdpdmVuIGJ5IHNvbGlkCiAgICAgICAgICAgKiovCiAgICAgICAgICAgdm9pZCBzdG9yYWdl VGVhcmRvd25Eb25lKFNvbGlkOjpFcnJvclR5cGUgZXJyb3IsIFFWYXJpYW50IGVycm9yRGF0YSk7 Ci0gCisKICAgICAgICAgICAvKioKICAgICAgICAgICAqIEBpbnRlcm5hbCBzbG90IGNhbGxlZCB0 byByZXN0b3JlIHRvIHRoZSBub3RpZmllciBoaXMgaWNvbgogICAgICAgICAgICoqLwogICAgICAg ICAgIHZvaWQgcmVzZXROb3RpZmllckljb24oKTsKIAogICAgICAgICAgIC8qKgotICAgICAgICAg ICogQGludGVybmFsIHVwZGF0ZSB0aGUgY29sb3Igb2YgdGhlIGxhYmVsIHRvIGZvbGxvdyBwbGFz bWEgdGhlbWUgCisgICAgICAgICAgKiBAaW50ZXJuYWwgdXBkYXRlIHRoZSBjb2xvciBvZiB0aGUg bGFiZWwgdG8gZm9sbG93IHBsYXNtYSB0aGVtZQogICAgICAgICAgICoKICAgICAgICAgICAqKi8K ICAgICAgICAgICB2b2lkIHVwZGF0ZUNvbG9ycygpOwpAQCAtMTk0LDEyICsxOTMsMTIgQEAKIAog ICAgICAgcHJpdmF0ZSA6CiAgICAgICAgICAgLyoqCi0gICAgICAgICAgKiBAaW50ZXJuYWwgYnVp bGQgdGhlIGRpYWxvZyBkZXBlbmRpbmcgd2hlcmUgaXQgaXMgCisgICAgICAgICAgKiBAaW50ZXJu YWwgYnVpbGQgdGhlIGRpYWxvZyBkZXBlbmRpbmcgd2hlcmUgaXQgaXMKICAgICAgICAgICAqKi8K ICAgICAgICAgICB2b2lkIGJ1aWxkRGlhbG9nKCk7CiAKICAgICAgICAgICAvKioKLSAgICAgICAg ICAqIEBpbnRlcm5hbCBnZXQgdGhlIG1vZGVsIGluZGV4IGluIHRoZSBkYXRhLW1vZGVsIGJ5IHVz aW5nIHRoZSB1ZGkgaW4gcGFyYW1ldGVyIAorICAgICAgICAgICogQGludGVybmFsIGdldCB0aGUg bW9kZWwgaW5kZXggaW4gdGhlIGRhdGEtbW9kZWwgYnkgdXNpbmcgdGhlIHVkaSBpbiBwYXJhbWV0 ZXIKICAgICAgICAgICAqIEBwYXJhbSB1ZGkgdGhlIHVkaSB1c2VkIHRvIGZpbmQgdGhlIG1vZGVs IGluZGV4CiAgICAgICAgICAgKiovCiAgICAgICAgICAgUU1vZGVsSW5kZXggaW5kZXhGb3JVZGko Y29uc3QgUVN0cmluZyAmdWRpKSBjb25zdDsKZGlmZiAtdSAvaG9tZS9qYWNrcmFiYml0L2Rldmlj ZW5vdGlmaWVyL25vdGlmaWVydmlldy5jcHAgLi9ub3RpZmllcnZpZXcuY3BwCi0tLSAvaG9tZS9q YWNrcmFiYml0L2RldmljZW5vdGlmaWVyL25vdGlmaWVydmlldy5jcHAJMjAwOS0wNC0yOSAwMDoz MjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vbm90aWZpZXJ2aWV3LmNwcAkyMDA5LTA1LTAxIDAw OjUxOjA5LjAwMDAwMDAwMCAtMDQwMApAQCAtMTksNiArMTksNyBAQAogCiAjaW5jbHVkZSAibm90 aWZpZXJ2aWV3LmgiCiAjaW5jbHVkZSAiZGV2aWNlc3BhY2VpbmZvZGVsZWdhdGUuaCIKKyNpbmNs dWRlICJub3RpZmllcmRpYWxvZy5oIgogLy8gUXQKIAogI2luY2x1ZGUgPFF0R3VpL1FNb3VzZUV2 ZW50PgpAQCAtMzgsMTMgKzM5LDYgQEAKIC8vUGxhc21hCiAjaW5jbHVkZSA8UGxhc21hL0RlbGVn YXRlPgogCi0vL1NvbGlkCi0jaW5jbHVkZSA8c29saWQvZGV2aWNlLmg+Ci0jaW5jbHVkZSA8c29s aWQvb3B0aWNhbGRpc2MuaD4KLSNpbmNsdWRlIDxzb2xpZC9zdG9yYWdlYWNjZXNzLmg+Ci0jaW5j bHVkZSA8c29saWQvb3B0aWNhbGRyaXZlLmg+Ci0jaW5jbHVkZSA8c29saWQvZGV2aWNlaW50ZXJm YWNlLmg+Ci0KIHVzaW5nIG5hbWVzcGFjZSBOb3RpZmllcjsKIAogTm90aWZpZXJWaWV3OjpOb3Rp ZmllclZpZXcoUVdpZGdldCAqcGFyZW50KQpAQCAtMjQ1LDcgKzIzOSw3IEBACiB7CiAgICAgUVN0 eWxlT3B0aW9uVmlld0l0ZW0gb3B0aW9uID0gdmlld09wdGlvbnMoKTsKICAgICBvcHRpb24ucmVj dCA9IGl0ZW1SZWN0OwotICAgIAorCiAgICAgaWYgKHNlbGVjdGlvbk1vZGVsKCktPmlzU2VsZWN0 ZWQoaW5kZXgpKSB7CiAgICAgICAgIG9wdGlvbi5zdGF0ZSB8PSBRU3R5bGU6OlN0YXRlX1NlbGVj dGVkOwogICAgIH0KQEAgLTI1OCw2ICsyNTIsOCBAQAogICAgICAgICBvcHRpb24uc3RhdGUgfD0g UVN0eWxlOjpTdGF0ZV9IYXNGb2N1czsKICAgICB9CiAKKyAgICBRTGlzdDxRVmFyaWFudD4gZnJl ZVNwYWNlRGF0YSA9IGluZGV4LmRhdGEoTm90aWZpZXJEaWFsb2c6OkRldmljZUZyZWVTcGFjZVJv bGUpLnRvTGlzdCgpOworICAgICgoRGV2aWNlU3BhY2VJbmZvRGVsZWdhdGUqKWl0ZW1EZWxlZ2F0 ZShpbmRleCkpLT5zZXREYXRhKGZyZWVTcGFjZURhdGFbMF0sIGZyZWVTcGFjZURhdGFbMV0pOwog ICAgIGl0ZW1EZWxlZ2F0ZShpbmRleCktPnBhaW50KCZwYWludGVyLG9wdGlvbixpbmRleCk7CiB9 CiAKZGlmZiAtdSAvaG9tZS9qYWNrcmFiYml0L2RldmljZW5vdGlmaWVyL25vdGlmaWVydmlldy5o IC4vbm90aWZpZXJ2aWV3LmgKLS0tIC9ob21lL2phY2tyYWJiaXQvZGV2aWNlbm90aWZpZXIvbm90 aWZpZXJ2aWV3LmgJMjAwOS0wNC0yOSAwMDozMjozNi4wMDAwMDAwMDAgLTA0MDAKKysrIC4vbm90 aWZpZXJ2aWV3LmgJMjAwOS0wNS0wMSAwMTozNzo0My4wMDAwMDAwMDAgLTA0MDAKQEAgLTIxLDgg KzIxLDYgQEAKIC8vIFF0CiAjaW5jbHVkZSA8UVRyZWVWaWV3PgogCi0jaW5jbHVkZSAiZGV2aWNl c3BhY2VpbmZvLmgiCi0KIGNsYXNzIFFNb2RlbEluZGV4OwogCiBuYW1lc3BhY2UgTm90aWZpZXIK QEAgLTEyMyw3ICsxMjEsNiBAQAogICAgICAgLy8vVGhlIGhvdmVyZWQgaW5kZXgKICAgICAgIFFQ ZXJzaXN0ZW50TW9kZWxJbmRleCBtX2hvdmVyZWRJbmRleDsKICAgICAgIFFIYXNoPFFNb2RlbElu ZGV4LFFSZWN0PiBpdGVtUmVjdHM7Ci0gICAgICAvL0RldmljZVNwYWNlSW5mbyogbV9zcGFjZUlu Zm87CiAgIH07CiAKIH0KQ29tbW9uIHN1YmRpcmVjdG9yaWVzOiAvaG9tZS9qYWNrcmFiYml0L2Rl dmljZW5vdGlmaWVyLy5zdm4gYW5kIC4vLnN2bgo= --0016e64642627d71540468d8416d Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel --0016e64642627d71540468d8416d--